BM6P6(@ EEEEEEDDDDDDEEEFFFGGGGGGHHHEEECCCDDDEEEFFFDDDAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJHHHGGGJJJNNNQQQWWWdddqqq}}}jjj\\\___hhhnnnyyy}}}zzzyyyyyyyyyxxxxxxzzzyyywwwxxx{{{zzzvvvyyyyyyyyyxxxyyyyyyzzz{{{zzzxxxvvvtttuuuxxx{{{}}}}}}}}}||||||||||||}}}~~~||||||}}}}}}}}}}}}||||||~~~}}}}}}}}}}}}~~~|||{{{}}}~~~~~~}}}}}}||||||{{{{{{|||||||||{{{zzzyyywwwvvvwwwuuutttsssqqqmmmiiieeedddaaa[[[UUUPPPSSSZZZaaarrryyy~~~zzzwww|||vvvzzz}}}|||tttiii^^^WWWRRRPPPLLLKKKKKKLLLMMMLLLIIIIIIJJJJJJIIIIIIHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@BBBDDDGGGIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAADDDDDDEEEEEEDDDDDDCCCBBB>>>>>>>>>???@@@AAACCCCCC@@@@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDFFFGGGJJJKKKMMMLLLMMMQQQVVVZZZ___jjjvvvlll___SSSOOOMMMJJJKKKOOOXXX___nnn{{{iii]]]TTTOOOMMMLLLMMMNNNJJJEEEFFFJJJJJJNNNRRRVVV]]]iiixxxyyyrrrkkkeee^^^\\\YYYWWWVVVSSSPPPMMMKKKJJJIIIIIIJJJJJJIIIHHHLLLKKKIIIGGGGGGFFFGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMMMMLLLLLLKKKIIIIIIJJJKKKKKKJJJNNNOOOPPPPPPPPPRRRUUUWWW^^^cccjjjooorrrwww~~~|||rrrlll\\\UUULLLFFFDDDCCCBBBAAA???@@@AAADDDFFFGGGFFFDDDEEEDDDDDDDDDEEEEEEFFFGGGFFFDDDBBBBBBDDDEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEGGGKKKMMMQQQ[[[fffzzz{{{eee^^^___dddqqq|||yyyyyyyyyzzzxxx{{{zzzxxxxxxzzzxxxtttvvvvvvuuuvvvvvvwwwxxxyyy{{{zzzwwwvvvuuuwwwxxxzzz||||||{{{{{{{{{{{{||||||{{{{{{||||||}}}}}}||||||~~~~~~~~~~~~}}}{{{}}}}}}||||||{{{|||||||||~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzzyyyxxxwwwuuuttttttsssrrrqqqooolllhhhccc```\\\ZZZVVVSSSSSS[[[hhhrrr}}}}}}}}}xxxyyyyyyuuummmcccZZZUUUQQQOOOLLLJJJKKKLLLLLLKKKHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCBBB@@@@@@@@@BBBDDDFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@CCCDDDDDDDDDCCCCCCBBBBBB??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCDDDFFFHHHJJJKKKKKKLLLOOOTTTWWW[[[fffqqqzzzlll]]]VVVPPPKKKJJJLLLSSSXXXeeeuuuyyykkk^^^TTTOOOLLLKKKLLLJJJGGGGGGKKKKKKMMMOOOPPPRRRYYYdddmmmwwwpppeeebbb\\\XXXTTTQQQNNNKKKPPPNNNMMMMMMNNNNNNMMMKKKLLLKKKJJJIIIIIIJJJLLLMMMJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIJJJKKKKKKJJJMMMMMMMMMNNNNNNOOONNNMMMKKKMMMPPPRRRUUUYYY^^^bbbeeekkkrrrxxx|||tttggg___RRRMMMFFFBBBAAAAAAAAA@@@AAABBBDDDFFFIIIKKKKKKKKKDDDDDDDDDCCCDDDDDDEEEFFFDDDCCCAAABBBCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAABBBCCCCCCDDDCCCFFFIIIJJJLLLSSS[[[hhh|||wwweee]]]^^^kkkyyy~~~xxxuuuvvvyyyxxx{{{{{{xxxxxxzzzyyyvvvttttttttttttuuuvvvxxxxxx|||{{{yyyxxxvvvvvvuuuuuu{{{zzzzzzyyyyyyyyyzzzzzzyyyzzz{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||~~~~~~|||{{{{{{zzzzzzzzz~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxwwwuuusssrrrqqqppppppoooooommmjjjeee```\\\YYYUUUUUUUUUWWW^^^lll~~~}}}{{{zzz|||yyyzzzwwwqqqjjjbbb[[[UUURRROOOMMMJJJJJJJJJKKKKKKJJJFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBFFFEEECCCAAAAAAAAACCCDDDFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCBBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFF@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDFFFGGGHHHJJJJJJLLLPPPSSSVVV___iiirrr{{{jjj___VVVPPPLLLMMMOOOQQQZZZgggrrr{{{nnn___XXXPPPJJJJJJKKKJJJJJJLLLIIIJJJKKKIIIIIIKKKRRRWWWfffrrrpppkkkccc\\\WWWSSSPPPMMMQQQOOONNNNNNOOOOOONNNLLLOOOOOOMMMLLLMMMNNNPPPQQQOOONNNLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPOOOOOONNNMMMPPPTTTXXX]]]ccciiinnnpppvvv}}}vvvhhh[[[RRRGGGEEEAAA@@@AAABBBBBBBBBCCCDDDFFFIIILLLOOOQQQRRRDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCFFFJJJKKKKKKOOOUUU___lllyyyiiibbbgggoooyyy~~~zzzvvvwwwyyy{{{~~~}}}yyyxxxzzz{{{zzzuuuuuuuuuuuuvvvxxxyyyzzzzzzyyyyyyyyywwwvvvuuutttyyyyyyxxxwwwwwwwwwxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~}}}}}}|||||||||}}}~~~}}}~~~~~~~~~}}}{{{yyywwwvvvvvvuuussspppnnnmmmmmmmmmmmmllliiiddd]]]XXXTTTRRRSSSWWW\\\cccnnn{{{|||{{{{{{~~~|||zzzyyyrrrhhh^^^WWWRRRPPPNNNMMMKKKIIIHHHIIIJJJIIIIIIEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBKKKIIIGGGEEECCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@AAAAAABBBDDDDDDDDDBBB@@@??????@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCEEEGGGGGGKKKIIIJJJNNNPPPRRRYYYaaakkk|||uuuiii___XXXSSSQQQNNNNNNRRR[[[dddmmmzzzrrrfffZZZOOOLLLNNNMMMLLLLLLFFFGGGHHHHHHGGGIIIMMMPPPSSS]]]mmmyyypppggg```[[[WWWUUUSSSRRRQQQQQQRRRSSSRRRPPPUUUSSSQQQPPPPPPQQQSSSTTTUUURRROOOLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJLLLNNNNNNOOOQQQRRRRRRSSSTTTUUUUUUXXX\\\aaaffflllrrrvvv}}}}}}rrrggg\\\QQQJJJCCCBBBBBBBBBCCCEEEFFFFFFHHHJJJMMMPPPSSSVVVZZZ\\\CCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDAAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBDDDJJJKKKKKKNNNRRRWWW]]]jjj~~~ooofffdddhhhooowwwzzzyyyxxxzzz}}}}}}yyyzzzzzzyyyuuuuuuuuuuuuvvvwwwxxxyyyvvvwwwxxxxxxxxxxxxwwwvvvxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuwwwxxxzzzzzz{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{|||}}}~~~~~~}}}~~~~~~~~~}}}|||}}}||||||{{{{{{|||}}}}}}~~~~~~|||{{{{{{}}}}}}}}}}}}{{{yyyvvvuuuvvvuuussspppnnnlllkkkjjjgggfffbbb[[[TTTOOONNNNNNWWW^^^hhhrrr}}}yyylllvvv{{{{{{}}}~~~~~~tttkkk___UUUOOOMMMLLLLLLJJJHHHGGGGGGHHHIIIHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAACCCBBBAAA@@@@@@@@@@@@AAAAAABBBDDDDDDDDDBBB@@@>>>???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCDDDAAAAAABBBCCCDDDEEEGGGHHHLLLIIIIIILLLNNNOOOTTTZZZdddrrruuukkkddd[[[UUUPPPMMMMMMRRRXXX```lllwwwuuueeeVVVPPPPPPMMMJJJIIIEEEFFFHHHHHHIIIJJJMMMNNNMMMRRR[[[fffsssyyyppphhhbbb___[[[YYYXXXYYYZZZZZZYYYXXXVVVUUUSSSSSSTTTWWWZZZ\\\\\\WWWRRRNNNMMMMMMLLLKKKLLLLLLLLLLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIGGGHHHIIIIIIIIIJJJNNNQQQVVVYYY[[[\\\\\\]]]___aaa___bbbgggkkkpppvvv}}}zzznnnaaaWWWOOOIIIFFFBBBCCCDDDEEEGGGHHHJJJKKKQQQTTTYYY\\\___bbbgggjjjCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBDDDEEEBBBAAAAAA@@@@@@??????????????????@@@@@@AAAAAAAAAAAA???AAAGGGIIIIIIKKKNNNRRRTTT\\\kkk~~~pppddd[[[```fffkkkmmmooossswww|||yyyvvvtttttttttttttttuuuuuuvvvtttuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuuuuuuurrrsssuuuwwwxxxzzzzzzzzz{{{zzzyyyyyyyyyyyyzzzzzzyyyyyyzzz{{{{{{||||||}}}||||||||||||||||||||||||zzzzzz{{{|||}}}~~~|||}}}}}}~~~}}}|||}}}}}}|||{{{xxxxxxxxxyyyyyyzzz||||||}}}}}}}}}{{{yyyxxxyyyzzz{{{|||||||||{{{yyyvvvuuuuuuuuusssqqqooollliiihhh```^^^ZZZTTTNNNLLLOOOSSS```iiittt~~~pppggghhhwwwzzzvvvxxx|||~~~~~~kkkcccWWWPPPLLLLLLKKKJJJHHHFFFEEEFFFGGGHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>???@@@BBBBBBCCCCCCCCCFFFFFFDDDCCCBBBAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBAAABBBCCCCCCBBBAAA@@@???BBBBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCEEEFFFGGGHHHKKKHHHGGGJJJLLLMMMPPPUUUZZZfffwww{{{rrreeeZZZTTTPPPMMMNNNPPPTTT]]]gggsss|||rrraaaXXXTTTOOOKKKJJJIIIIIIIIIHHHIIIIIIIIIJJJMMMNNNPPPTTT[[[fffqqqyyy{{{rrrllleeecccaaa```___^^^\\\ZZZWWWVVVUUUVVVYYY^^^cccfffbbb\\\TTTPPPOOOOOONNNMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIEEEGGGIIIIIIIIIKKKQQQVVV^^^ccchhhkkkkkkjjjkkkmmmkkknnnrrrwww}}}uuulll___RRRJJJFFFDDDCCCCCCEEEHHHIIIJJJLLLPPPRRRVVV\\\dddiiimmmqqqvvv{{{BBBBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCAAAAAACCCEEECCCBBBBBBAAA@@@@@@?????????????????????@@@@@@@@@CCC@@@AAAEEEHHHGGGHHHKKKOOOOOOUUU___kkk}}}}}}hhhfffcccaaabbbeeejjjmmm}}}~~~yyyvvvvvvuuuuuuttttttuuuuuuuuuuuuuuuvvvwwwxxxxxxyyyxxxwwwvvvuuuuuutttttttttqqqrrrtttvvvxxxyyyzzzzzz{{{zzzxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyzzz{{{{{{{{{yyyzzz{{{||||||{{{zzzyyyyyyzzz{{{|||~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzzzzyyywwwyyyyyyyyyxxxyyyyyyzzzzzzwwwyyyzzzyyywwwwwwyyy{{{yyyzzz{{{|||{{{yyywwwuuusssttttttrrrpppkkkgggeee\\\[[[WWWRRROOORRRZZZbbbnnnvvvssshhhdddppp|||uuuuuuyyy{{{zzzwwwbbb[[[RRRNNNMMMMMMKKKIIIFFFEEEDDDEEEFFFGGGEEEDDDDDDDDDDDDCCCBBBAAA??????>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB???@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEGGGGGGJJJFFFEEEHHHJJJKKKMMMQQQRRR[[[gggssstttfff\\\VVVQQQOOONNNNNNTTT\\\cccmmmyyyoooddd]]]VVVRRRRRRMMMKKKIIIHHHHHHHHHGGGGGGJJJKKKKKKLLLNNNSSSYYY^^^kkkrrr|||vvvsssooollliiieeeaaa^^^___]]]\\\\\\^^^bbbfffiiiggg```VVVQQQPPPQQQPPPNNNLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKFFFIIILLLMMMMMMPPPWWW]]]hhhrrr}}}~~~|||{{{zzz}}}xxxnnnaaaZZZQQQJJJFFFEEEEEEEEEGGGJJJMMMOOOQQQTTTZZZ^^^bbbkkkvvvBBBAAAAAA@@@?????????@@@>>>@@@CCCBBB@@@@@@BBBDDDCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAGGGCCCCCCFFFHHHGGGHHHJJJKKKKKKOOOUUU[[[fff~~~{{{oooeeebbbdddgggjjjqqq~~~zzzyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxxxxxxxxxxwwwuuuuuutttttttttpppqqqsssuuuwwwyyyzzzzzz{{{zzzxxxvvvvvvuuuvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{yyyzzz|||}}}}}}|||zzzyyyzzzzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{yyyxxxxxxyyyzzzyyyxxx}}}}}}|||{{{zzzzzzzzzzzzrrruuuyyyzzzxxxxxxzzz|||xxxyyy{{{|||{{{yyywwwuuurrrssstttssspppkkkfffccc[[[[[[XXXTTTTTTZZZfffpppzzz~~~nnnhhhiii{{{|||wwwtttuuuzzzzzzuuuooo\\\VVVPPPMMMOOOOOOLLLIIIEEEDDDCCCEEEFFFFFFEEECCCDDDDDDDDDCCCBBBAAA???>>>>>>???@@@BBBCCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDD>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFEEEDDDBBB@@@@@@AAABBBCCCAAA@@@@@@??????@@@AAAAAA?????????@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAABBBDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIDDDCCCFFFIIIIIIKKKNNNOOOVVV___fffqqqsssbbb]]]WWWTTTPPPNNNQQQXXXWWWcccooowwwzzzooofff^^^[[[[[[NNNLLLIIIHHHHHHIIIIIIHHHGGGHHHJJJJJJJJJKKKMMMOOOTTTXXX```iiittt{{{vvvqqqlllhhhiiifffccc``````bbbeeegggjjjbbbWWWRRRQQQRRRPPPNNNNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNJJJNNNQQQRRRRRRVVV^^^eeewww|||uuuhhh^^^OOOLLLHHHFFFGGGIIIKKKKKKKKKNNNRRRTTTWWW\\\ccchhhttt~~~CCCBBBAAA@@@???>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@????????????@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEHHHKKKNNNSSS]]]lllwwwqqqhhhggghhh~~~~~~{{{uuusssuuuwwwwwwvvvvvvvvvtttrrrpppqqquuuxxxyyyvvvtttrrrssstttuuuuuuttttttsssssstttuuuwwwxxxxxxxxxwwwvvvuuuuuuvvvvvvttttttuuuvvvwwwwwwxxxxxxzzzzzzzzzzzzyyyxxxwwwwwwvvvxxxzzz|||~~~~~~~~~~~~}}}||||||{{{{{{zzzyyyyyyyyyzzz{{{||||||}}}||||||~~~~~~}}}|||{{{zzzzzzyyyzzzzzzyyyxxxxxxwwwwwwvvv{{{{{{{{{zzzzzzyyyyyyyyyvvvwwwwwwxxxxxxxxxwwwwwwxxxyyy{{{{{{yyyvvvtttrrrxxxqqqqqqxxxtttfff]]]^^^\\\bbbggghhhhhhnnn{{{uuusssxxxyyyvvvwwwvvvnnneeeaaaYYYTTTOOOLLLMMMMMMKKKIIIHHHGGGFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFDDDBBB???===???@@@BBBDDDEEEEEEDDDCCCCCCBBBAAAAAACCCCCCBBBAAABBBBBBAAAAAA@@@???>>>>>>???@@@AAAAAABBBBBBAAAAAADDDBBB@@@>>>===>>>@@@BBB>>>>>>=========???@@@AAAAAAAAA@@@@@@@@@@@@??????AAAAAA@@@???>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHIIIJJJKKKKKKNNNSSSZZZbbbjjjyyyrrriii^^^VVVSSSSSSRRRPPPTTTUUU[[[eeemmmvvv{{{rrrkkkhhh[[[XXXTTTQQQNNNLLLKKKJJJHHHJJJJJJHHHFFFFFFJJJNNNLLLNNNQQQSSSWWW___iiipppzzzwwwrrrmmmgggddddddfffeeedddaaa___\\\YYYVVVTTTSSSSSSUUUTTTTTTSSSRRRQQQPPPPPPRRRRRRPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHIIIJJJKKKLLLJJJKKKMMMOOOQQQRRRSSSSSSPPPSSSUUUUUUVVV\\\eeemmm~~~qqqfff```\\\VVVQQQLLLIIIFFFEEEGGGKKKNNNPPPPPPVVV\\\```bbbiiiuuuEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAABBBBBBAAA@@@????????????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCEEEHHHIIILLLTTT```iii}}}{{{ttt|||yyyxxxxxxwwwwwwwwwwwwwwwuuusssrrrsssuuuyyywwwuuusssssstttttttttrrrqqqqqqqqqrrrsssuuuvvvvvvvvvuuuttttttttttttttttttttttttuuuuuuvvvvvvvvvwwwxxxxxxxxxxxxxxxwwwvvvvvvwwwxxxzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwsssttttttuuuuuuvvvuuuuuuzzzyyyyyy{{{|||}}}|||{{{|||vvvssstttmmmaaa^^^dddnnnttt{{{|||zzz|||~~~}}}~~~yyyvvvttttttnnneee^^^]]]ZZZWWWSSSOOOMMMKKKIIIHHHHHHGGGEEEEEEFFFFFFDDDCCCCCCCCCDDDDDDCCCAAA???>>>???@@@BBBDDDEEEDDDCCCCCCAAA@@@??????AAAAAA@@@???BBBBBBAAA@@@@@@???>>>>>>???@@@AAAAAABBBBBBAAAAAADDDCCC@@@>>>>>>???AAABBB@@@???>>>======>>>??????AAAAAAAAA@@@@@@@@@@@@???@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJMMMTTT[[[bbbpppwwwiii]]]VVVRRRPPPOOOPPPPPPUUU]]]dddkkkwwwqqqgggZZZQQQOOONNNKKKHHHEEEGGGGGGEEECCCDDDFFFIIIHHHIIIKKKLLLMMMRRRXXX^^^gggmmmwww{{{uuuqqqpppooommmkkkcccaaa^^^[[[YYYWWWVVVVVVXXXWWWWWWWWWVVVVVVVVVVVVTTTTTTRRRQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNOOOPPPRRRSSSRRRRRRTTTUUUVVVXXXYYYZZZ[[[]]]___^^^\\\___eeekkk|||sssfff\\\WWWRRRLLLHHHHHHGGGGGGIIILLLPPPSSSUUUYYY```ggglllpppyyyDDDDDDDDDCCCCCCCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBB@@@????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEBBBDDDFFFFFFGGGKKKRRRXXXhhhyyy}}}yyywwwwwwuuuvvvwwwwwwuuuttttttuuuyyyxxxvvvtttssssssssssssqqqqqqqqqqqqrrrssstttttttttssssssrrrrrrrrrrrrsssttttttttttttttttttttttttuuuuuuvvvwwwwwwwwwvvvvvvuuuvvvvvvwwwvvvvvvuuuuuuttttttuuuuuuvvvwwwxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvuuuuuussssssttttttuuuvvvvvvvvvttttttuuuuuuuuuuuuuuuuuurrrsssssssssttttttuuuuuuxxxwwwvvvyyy~~~}}}wwwrrrmmmddd]]]dddqqq}}}xxx{{{{{{uuusssppplllcccYYYUUUWWWWWWWWWVVVRRRMMMIIIFFFFFFGGGFFFDDDDDDDDDDDDCCCAAAAAAAAABBBCCCBBBAAA@@@??????@@@BBBCCCDDDDDDCCCBBBAAA???>>>???@@@AAA@@@???AAAAAAAAA@@@??????>>>>>>???@@@AAAAAABBBBBBAAAAAADDDBBB@@@??????@@@AAABBBBBBAAA???============>>>BBBAAAAAAAAA@@@@@@@@@@@@??????>>>=========>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGIIIOOOUUUZZZfff{{{yyyiii\\\UUUQQQPPPMMMKKKNNNTTTYYY___hhhrrr{{{fffYYYTTTQQQMMMIIIEEEFFFGGGFFFDDDDDDEEEGGGGGGGGGGGGGGGFFFGGGIIILLLPPPTTTZZZcccnnn||||||xxxuuummmkkkiiifffcccaaa```___\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYXXXWWWVVVUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSUUUVVVXXXYYY[[[[[[[[[\\\^^^```bbbdddgggiiiiiifffbbbaaaccceeevvv{{{vvvkkkdddZZZRRRNNNLLLHHHEEEIIIJJJLLLPPPTTTXXX[[[]]]hhhoooyyy???@@@@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDFFFGGGGGGFFFHHHLLLPPP^^^kkk}}}~~~~~~yyywwwtttuuuwwwwwwuuuuuuvvvwwwxxxwwwvvvtttqqqppppppqqqrrrssssssssssssttttttuuurrrrrrqqqqqqqqqqqqqqqrrrtttttttttsssssssssssssssssstttuuuvvvvvvvvvvvvvvvvvvuuuuuutttsssrrrqqqqqqpppppppppqqqssstttvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuttttttttttttvvvuuuuuutttssssssrrrrrrrrrrrrssssssssssssttttttuuuuuutttssssssssssssssstttssstttxxx~~~|||wwwpppiiieeeccceeerrryyyuuuwww}}}{{{rrriiiaaaYYYQQQNNNOOOQQQSSSUUURRRKKKFFFDDDEEEFFFDDDCCCCCCCCCCCCBBB@@@???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@AAABBBBBBBBB@@@AAA@@@@@@@@@??????>>>>>>???@@@AAAAAABBBBBBAAAAAABBBAAA???>>>>>>???@@@AAAAAA@@@>>>=========>>>???AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===============>>>??????@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIMMMQQQUUU]]]ooowwwiii]]]WWWTTTMMMJJJJJJNNNRRRVVV^^^fffpppwww{{{kkk```XXXOOOJJJHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEHHHIIIJJJMMMTTT___lllttt~~~{{{zzzwwwtttqqqnnnlllkkkeeeeeeeeeddddddccccccccccccbbbaaa___^^^]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[YYYZZZ[[[\\\^^^```bbbbbbdddccccccdddgggjjjnnnpppqqqrrrqqqnnniiidddbbbbbbhhhppp~~~|||vvvooohhhccc\\\WWWQQQMMMLLLLLLKKKKKKPPPRRRUUUXXX\\\aaafffjjjzzz{{{======???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGGGGHHHJJJLLLTTT[[[gggvvvwwwsssyyy~~~}}}zzzyyyyyyyyywwwuuutttuuuvvvuuuvvvvvvssspppnnnnnnppprrrrrrrrrsssssssssssssssqqqqqqpppppppppqqqqqqrrrsssssssssssssssrrrrrrrrrrrrssstttuuuuuuuuuuuuuuuuuuuuutttrrrqqqppppppoooooonnnnnnnnnppprrrtttvvvwwwwwwwwwwwwvvvuuuttttttrrrsssssssssssssssssssssuuuuuuuuutttssssssrrrrrrrrrrrrrrrrrrssssssssssssuuutttrrrqqqooonnnnnnnnnqqqrrrvvvzzz~~~}}}wwwssslllfffccceeemmmxxxtttooopppzzz}}}}}}qqq```WWWRRRNNNJJJJJJIIILLLOOONNNIIIEEECCCDDDDDDCCCBBBBBBCCCCCCBBB@@@??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@???????????????>>>???@@@AAAAAABBBBBBAAAAAA??????>>>===>>>>>>???@@@???>>>=========>>>@@@AAAAAAAAA@@@@@@@@@?????????>>>===============>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGJJJNNNPPPUUUbbbpppxxxiii]]]VVVPPPJJJGGGIIILLLOOOUUU\\\aaahhhsss~~~qqq___RRRKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGMMMTTTZZZcccjjjuuu~~~{{{zzzuuuuuutttsssrrrqqqpppooommmmmmkkkiiihhhgggffffffddddddddddddddddddddddddfffggghhhjjjlllnnnooopppoooooooooqqqtttxxx|||}}}}}}|||yyytttnnnjjjggggggjjjrrr~~~xxxtttooojjjddd___YYYUUUQQQNNNKKKIIIJJJLLLMMMNNNVVVYYY\\\```fffmmmvvv|||zzzsssmmmiii>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCDDDEEEGGGHHHIIIKKKOOOXXXcccppp|||zzz|||}}}|||xxxtttrrrrrrsssuuuvvvtttpppnnnoooqqqoooppppppqqqqqqppppppooopppoooooooooooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssrrrrrrtttsssrrrqqqpppppppppppppppooonnnnnnnnnpppssstttuuuuuuuuuuuutttsssqqqqqqpppppppppqqqqqqrrrrrrrrrqqqqqqrrrrrrsssttttttuuussssssrrrrrrrrrqqqqqqqqqqqqpppmmmkkkjjjiiiiiiiiippptttyyy|||{{{uuunnnjjjdddeeeiiisssvvvnnnnnnttt|||}}}~~~kkkWWWOOONNNLLLHHHFFFDDDFFFHHHHHHFFFDDDCCCBBBBBBAAAAAAAAACCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBB@@@>>>===>>>???@@@???>>>???????????????????????????@@@AAAAAABBBBBBAAAAAA???>>>>>>>>>>>>??????@@@>>>============???AAABBB@@@?????????>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEGGGIIIJJJMMMWWWbbbtttyyyggg\\\UUUMMMGGGGGGHHHIIIMMMQQQUUU[[[fffqqq}}}kkk[[[RRRMMMJJJGGGEEEEEEFFFEEEEEEEEEDDDCCCCCCEEEEEEDDDBBB>>>@@@AAACCCDDDGGGLLLOOOOOOUUU]]]eeemmmvvv|||{{{yyywwwuuuttttttsssqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrtttwwwxxxzzzzzz{{{~~~~~~yyyssspppmmmmmmooosssvvvuuuqqqlllfffccc___[[[YYYUUURRROOOKKKJJJIIIIIIKKKMMMQQQSSS]]]bbbiiiooovvv~~~wwwooolllkkkiii???@@@BBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????????????????????????????@@@AAABBBCCCBBBBBBAAABBBDDDFFFGGGGGGHHHJJJQQQYYY```lll{{{}}}{{{~~~zzzuuurrrrrruuuxxxvvvrrroooqqqsssoooooopppqqqqqqpppooonnnmmmmmmmmmmmmmmmnnnoooooommmmmmmmmnnnnnnoooooopppoooooopppppppppooonnnnnnppppppooonnnnnnoooppppppsssqqqooonnnnnnoooqqqrrrrrrrrrrrrqqqpppooommmmmmllllllmmmnnnnnnoooppppppoooppppppqqqqqqrrrrrrsssssssssrrrqqqpppoooooonnnlllkkkiiiggggggggghhhiiinnnsssyyyxxxrrrjjjeeeddddddnnn}}}}}}xxxvvvzzz|||ooo```RRRLLLKKKIIIFFFEEEDDDDDDCCCDDDEEEDDDBBB@@@AAA@@@@@@AAADDDEEEEEEDDDBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAA???>>>===>>>???@@@???===>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAA??????>>>======>>>???@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEGGGGGGHHHPPPYYYcccvvvyyykkk^^^TTTKKKHHHFFFEEEFFFIIIMMMRRR[[[dddooo{{{}}}nnneeeYYYUUUOOOLLLMMMNNNOOOOOOMMMJJJGGGFFFGGGGGGEEECCC>>>@@@BBBCCCDDDEEEHHHJJJFFFKKKOOORRRUUU\\\eeelllqqqwwwzzzuuuqqqhhhgggfffeeedddaaa]]][[[XXXUUURRRQQQPPPPPPNNNLLLJJJKKKMMMPPPUUUZZZ```dddmmmttt{{{}}}{{{uuurrrtttvvvvvv>>>???AAABBBBBBAAA???>>>??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@AAAAAAAAAAAA@@@@@@??????????????????????????????@@@AAABBBCCCEEECCCBBBBBBDDDFFFFFFGGGFFFGGGMMMSSSTTTYYYhhhyyyyyywwwvvvxxx|||}}}zzzwwwxxx~~~{{{wwwrrrvvvyyyxxxsssqqqsssvvvpppqqqrrrssssssrrrppppppkkkkkkkkkkkkllllllmmmnnnjjjjjjkkkkkklllmmmnnnnnnmmmnnnnnnnnnmmmlllkkkkkknnnmmmllllllmmmnnnpppqqquuussspppnnnmmmnnnpppqqqpppppppppooonnnlllkkkjjjjjjjjjkkkkkklllmmmnnnnnnqqqqqqppppppooonnnnnnnnnsssrrrqqqpppooonnnmmmllljjjiiihhhggghhhiiikkklllkkkqqquuurrriiiaaa___```gggxxxvvv|||www```WWWOOOLLLJJJFFFDDDFFFFFFDDDBBBBBBDDDDDDAAA>>>@@@???@@@AAADDDFFFFFFFFFCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAAAAA???>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@???=========>>>>>>============<<<<<<<<<<<>>>>>???@@@AAAAAACCCBBBBBBAAAAAA@@@@@@???AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDFFFEEEFFFHHHGGGHHHNNNVVVVVVhhhzzzfff[[[PPPKKKGGGDDDDDDFFFJJJMMMSSSZZZdddnnnyyyxxxgggaaaZZZWWWXXXZZZ[[[[[[XXXTTTOOOLLLLLLKKKHHHFFFCCCDDDEEEDDDCCCBBBDDDEEEDDDGGGIIIIIIHHHJJJQQQWWWXXX___hhhooouuu{{{{{{uuuoookkk]]]\\\[[[YYYVVVTTTRRRRRROOOMMMKKKKKKKKKLLLKKKJJJJJJNNNSSSZZZaaajjjsssxxx~~~|||wwwpppuuuxxxwwwyyy~~~CCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>???BBBBBBAAA@@@@@@AAAAAAAAA??????????????????@@@@@@AAA@@@???>>>>>>>>>@@@@@@@@@AAABBBDDDEEEEEEFFFFFFDDDFFFHHHKKKNNNTTT[[[```tttwwwjjjlllppplllkkkoootttzzz|||~~~}}}{{{yyyxxxvvvvvvuuurrrqqqqqqppppppqqqqqqrrrllliiieeeeeehhhjjjjjjiiikkkjjjjjjkkknnnoooooonnnpppnnnmmmlllmmmnnnmmmlllkkkooosssrrrmmmjjjjjjmmmsssqqqooommmlllllllllllllllmmmmmmnnnmmmllljjjiiiggghhhhhhiiikkklllnnnooosssoookkkjjjkkklllkkkhhhggghhhjjjmmmooonnnkkkhhhmmmnnnppprrrsssqqqmmmiiilllgggeeefffdddaaaeeemmmzzz}}}wwwxxx{{{iii[[[PPPLLLHHHFFFGGGGGGEEECCCEEEEEEDDDCCCAAA@@@???>>>@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDBBB@@@???@@@AAACCCCCCCCCCCCBBBAAA@@@???AAAAAAAAA@@@@@@???????????????>>>>>>======<<<<<<@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>>>>@@@BBBCCCAAAAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===@@@???>>>======>>>???@@@DDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCGGGLLLOOOUUUZZZkkk{{{mmm\\\QQQMMMLLLHHHDDDIIILLLPPPVVV]]]fffnnnttt}}}{{{rrriiiddddddhhhkkkccc___YYYTTTPPPNNNLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEGGGFFFFFFFFFGGGHHHJJJKKKNNNNNNPPPSSSXXX^^^cccffflllpppvvv}}}{{{uuunnnjjjhhhddd^^^YYYSSSPPPMMMMMMOOOOOONNNKKKKKKJJJIIIGGGFFFFFFGGGHHHFFFMMMZZZiiixxx{{{tttmmmhhhlllttt~~~@@@@@@BBBCCCCCCCCCBBBAAA@@@@@@??????>>>?????????AAAAAA@@@@@@@@@@@@@@@AAA????????????????????????@@@@@@???>>>>>>>>>???@@@@@@AAABBBCCCEEEEEEEEEEEEHHHIIIIIIIIIJJJMMMRRRVVVcccrrr{{{||||||rrrkkkjjjooouuu{{{xxxzzzxxxsssooommmllllllmmmnnnkkkiiihhhjjjllllllkkkkkkjjjiiijjjmmmnnnmmmlllnnnlllkkkkkklllmmmlllkkkppptttxxxvvvrrrooooooqqqqqqooonnnlllkkkjjjjjjkkkkkkkkkkkkkkkjjjiiigggffffffffffffgggiiijjjlllmmmnnnllljjjiiihhhhhhfffeeeggggggiiilllpppssssssrrryyy{{{}}}}}}{{{tttmmmgggbbbaaafffpppwwwzzz~~~yyyxxx|||yyymmm```VVVNNNKKKGGGFFFFFFFFFDDDBBBDDDDDDCCCBBBAAA@@@@@@???@@@@@@BBBCCCCCCDDDDDDDDD???@@@AAAAAA???>>>???@@@CCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>=========<<>>>>>@@@AAACCCAAA@@@@@@???>>>===<<<;;;<<<;;;;;;;;;;;;<<<<<<===???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCFFFJJJNNNSSSWWWeee|||}}}mmm___UUUOOOKKKHHHJJJKKKNNNSSSYYYaaaiiinnntttwww~~~xxxtttrrrrrrnnniiibbb]]]ZZZVVVQQQNNNLLLKKKIIIGGGEEEDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGIIILLLPPPSSSUUUWWWZZZ___dddhhhkkklllmmmsssuuuxxx}}}|||yyyuuuppplllgggbbb\\\XXXWWWUUUPPPKKKLLLIIIGGGGGGHHHIIIHHHFFFEEEFFFGGGGGGHHHIIIKKKLLLMMMUUUddduuuuuupppoooooommmjjjlllrrr|||===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@?????????>>>>>>??????@@@??????????????????????????????>>>>>>>>>>>>??????@@@@@@BBBCCCDDDEEEEEEEEEGGGHHHHHHGGGFFFHHHKKKNNNVVV^^^nnn~~~yyy{{{yyysssjjjmmmvvv~~~|||xxxtttooonnnoooqqqsssqqqooolllkkkllllllkkkjjjiiihhhhhhiiilllmmmmmmlllmmmllljjjkkklllmmmmmmlllpppsssuuutttpppmmmmmmnnnnnnmmmkkkjjjiiiiiiiiijjjeeeeeeeeedddcccaaa```_________```aaabbbdddeeefffhhhhhhhhhfffcccaaaaaabbbiiijjjmmmsssyyy}}}}}}vvvmmmddd^^^```dddqqqxxxrrrrrrtttxxx~~~}}}ttthhh]]]TTTOOOKKKIIIFFFEEEEEEDDDCCCAAABBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCBBB;;;===???@@@???>>>>>>???BBBCCCCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@@@@???>>>>>>>>>???AAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<=========>>>>>>??????>>>>>>======>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDHHHKKKOOOSSS]]]mmm~~~vvvggg[[[SSSPPPLLLLLLMMMPPPVVV]]]dddhhhlllnnnrrrxxx|||vvvooojjjhhheee___YYYVVVSSSOOOKKKHHHFFFEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBDDDEEEGGGIIIJJJLLLOOOQQQTTTVVVVVVXXXZZZ^^^bbbfffjjjlllmmmsssuuuwwwyyyzzz{{{zzzzzzxxxzzz|||~~~yyytttnnnlllhhheeebbb^^^YYYVVVVVVRRRMMMKKKKKKJJJFFFCCCFFFDDDBBBBBBDDDDDDDDDCCCBBBDDDFFFGGGHHHJJJMMMPPPWWW```ooooooiiibbb```dddkkkppprrruuu{{{>>>>>>>>>???>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAA>>>============>>>??????@@@@@@@@@???????????????============>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEGGGJJJMMMTTTXXXbbbtttzzztttsssuuuzzzwwwttttttyyy~~~|||zzzwwwtttssstttvvvwwwsssrrrpppnnnllljjjhhhfffeeeddddddgggjjjmmmmmmmmmooommmllllllnnnoooooonnnnnnooopppoookkkiiihhhiiijjjiiigggfffffffffggggggaaa``````___]]]\\\[[[ZZZZZZZZZ[[[\\\]]]___aaabbbbbbcccdddaaa______cccgggrrruuuzzzzzzxxxtttnnnhhhccc``````qqqxxx|||qqqjjjeeegggqqq}}}}}}rrrfff[[[SSSMMMIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAABBBBBBAAAAAA;;;>>>AAABBBAAA?????????BBBBBBBBBBBBBBBAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>=====================>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@??????>>>======<<<;;;;;;::::::::::::;;;<<<======<<<===>>>??????>>>===<<<>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDCCCBBBCCCFFFHHHLLLOOOVVV___iiiwwwooobbbYYYQQQOOOMMMNNNSSSZZZ```cccjjjjjjjjjlllqqqxxx|||xxxwwwuuuooojjjccc```ZZZSSSNNNJJJHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCFFFFFFFFFFFFGGGIIIKKKLLLJJJKKKNNNQQQTTTVVVXXXYYY[[[\\\]]]___```aaaaaaaaa^^^```bbbdddeeegggjjjmmmqqqppppppooommmhhhaaa\\\ZZZXXXUUUTTTRRROOOKKKIIIJJJHHHEEEDDDEEEEEECCCAAACCCCCCBBBBBBCCCDDDEEEEEEEEEGGGHHHIIIIIILLLRRRVVVdddlllyyyqqq```______ccclllwwwAAAAAA@@@???>>>===<<<<<<============>>>???@@@@@@===<<<<<<<<<======>>>???@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCAAABBBDDDDDDEEEGGGJJJMMMPPPTTT]]]hhhtttzzzsssnnnnnnqqqzzz}}}zzzxxxvvvwww{{{~~~{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwvvvsssoookkkhhhfffbbbaaacccfffjjjmmmnnnnnnpppnnnmmmmmmooopppooooooooooooooommmjjjhhhggggggdddcccbbbaaaaaaaaabbbccc^^^^^^]]][[[ZZZYYYYYYXXXXXXXXXYYY[[[]]]___aaabbb]]]___aaaaaabbbgggooouuu|||xxxnnnkkkfffaaa```fffooovvvzzzqqqlllcccbbbcccjjjyyy}}}qqqbbbXXXSSSPPPJJJFFFDDDEEEEEEDDDCCCAAAAAAAAA?????????@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@???AAADDDDDDCCC@@@??????AAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;999999999::::::<<<======<<<===>>>??????>>>===<<<@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@AAAAAABBBCCCCCCCCCCCCDDDCCCBBBBBBDDDFFFJJJKKKPPPUUUZZZdddxxxqqqcccYYYTTTOOONNNQQQWWW[[[]]]fffdddbbbaaaeeekkkrrrwww{{{wwwqqqmmmfff^^^WWWQQQMMMLLLGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCAAAAAAAAABBBCCCEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOQQQRRRRRRRRRSSSVVVXXXYYYYYYYYYYYYXXXTTTOOOKKKKKKJJJHHHHHHIIIHHHEEECCC@@@???>>>>>>????????????BBBBBBBBBCCCCCCDDDFFFGGGGGGJJJMMMNNNPPPVVV___fffuuu|||vvvjjjdddgggmmmttt|||BBBAAA@@@>>>============>>>>>>=========>>>??????<<<<<<<<<<<<===>>>??????AAAAAA@@@@@@???>>>>>>>>>:::;;;<<<===>>>>>>>>>===>>>>>>@@@AAABBBCCCCCCCCCCCCEEEFFFFFFEEEEEEGGGIIIIIILLLTTT^^^dddpppwwwpppnnnoooyyy|||xxxsssssswwwxxxvvvrrrsssuuuyyy}}}{{{vvvsssrrriiiiiijjjmmmqqqttttttttttttsssqqqqqqrrrrrrqqqpppooonnnllljjjhhhfffdddddd```___^^^^^^^^^___```aaa[[[ZZZYYYXXXWWWWWWWWWWWWVVVWWWYYY[[[^^^aaadddfffcccdddgggjjjnnntttzzz~~~~~~~~~uuummmfffeeecccbbbgggsssyyynnneee``````gggoooyyy~~~nnnbbbUUUNNNNNNNNNJJJEEEBBBDDDEEEDDDBBBAAAAAABBB?????????????????????@@@>>>>>>???????????????>>>AAACCCEEEDDDCCCAAA@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA============>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>==================<<<<<<;;;;;;;;;;;;999999999999:::;;;======<<<======>>>>>>======<<>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAACCCCCCCCCBBBBBBCCCEEEGGGHHHKKKOOOQQQWWWfffuuusssfff___VVVQQQRRRUUUWWWXXX]]][[[XXXXXX[[[aaahhhllluuu}}}|||xxxqqqiii```XXXSSSOOOFFFFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCBBBBBBBBBAAACCCBBBAAA@@@@@@AAABBBBBBDDDEEEEEEEEEEEEEEEDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHIIIKKKKKKJJJKKKKKKIIIFFFCCCAAAAAA@@@BBBCCCDDDBBBAAA===============>>>??????>>>???AAAAAAAAABBBEEEGGGGGGMMMUUU[[[___gggrrrzzzwwwkkkhhhqqqwww}}}???>>>===<<<======>>>??????>>>>>>============>>><<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>===999:::;;;===>>>>>>=========>>>???AAABBBBBBBBBBBBDDDEEEFFFFFFEEEDDDFFFGGGIIIIIIOOOYYY]]]dddxxx{{{mmmttt{{{{{{yyy{{{~~~}}}}}}~~~~~~|||zzzyyyzzzyyyxxxwwwrrrpppmmmkkkiiigggeeeddddddccccccbbbcccdddeeefffaaa```____________```aaaaaabbbdddhhhkkkooosssuuuwwwxxxzzz}}}~~~}}}zzzxxxsssssssssuuuwwwxxxxxxwwwtttvvvxxxyyy~~~yyynnngggcccbbbiiiuuuxxx{{{uuummm\\\UUUMMMIIIIIIJJJHHHFFFAAACCCEEEEEECCCAAAAAACCC???????????????>>>>>>>>>===>>>>>>??????>>>>>>===???@@@AAAAAA@@@@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@>>>?????????@@@@@@@@@@@@<<<=========>>>>>>>>>???<<<============>>>>>>>>>===>>>>>>>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;:::888888888999:::;;;===>>>=========<<<<<<=========>>>>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>======<<<======>>>@@@AAAAAABBB@@@AAACCCBBBBBBAAACCCDDDDDDDDDGGGKKKMMMPPPYYYcccuuu{{{qqqddd[[[XXXXXXWWWVVVUUUSSSQQQQQQSSSXXX]]]```gggoooyyyyyyqqqggg^^^VVVQQQJJJIIIHHHGGGFFFFFFGGGGGGDDDDDDDDDDDDCCCBBBAAAAAACCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@AAA@@@??????AAACCCFFFDDDCCCCCCDDDDDDBBB@@@???>>>>>>@@@BBBBBBAAA@@@===>>>>>>=========>>>@@@;;;===???@@@@@@AAADDDGGGJJJUUUbbblllrrryyyzzzpppnnnsss|||zzztttqqq;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>>======<<<======<<<<<<<<<======???@@@@@@AAAAAA@@@@@@???>>>>>>===888999;;;===>>>>>>=========>>>???@@@AAABBBBBBBBBAAACCCEEEEEEEEEEEEFFFHHHQQQLLLPPPYYY^^^aaannnqqqttttttsssxxxzzzwwwtttrrrpppnnnlllkkkkkkjjjiiiiiijjjkkkmmmnnnppppppooonnnooopppqqqrrrtttuuuxxx{{{tttkkkfffdddbbbeeemmmyyy}}}ooogggeeehhhjjjsss{{{|||yyyiii]]]PPPNNNKKKHHHFFFFFFFFFGGG@@@CCCFFFFFFCCCAAABBBCCC????????????>>>>>>>>>======>>>>>>>>>>>>>>>======;;;===>>>>>>===>>>AAACCC???@@@@@@AAAAAAAAA@@@@@@======>>>>>>?????????@@@<<<=========>>>>>>??????============>>>>>>>>>???======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::888888888999:::;;;===>>>>>>===<<<;;;;;;<<<===>>>;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@???>>>======<<<;;;<<<===>>>???@@@AAAAAA???AAABBBBBBBBBBBBCCCDDDBBBBBBEEEJJJKKKLLLRRRYYY^^^uuuqqqeee___]]]ZZZXXXRRRQQQOOONNNNNNQQQTTTVVVXXX```lllttt{{{}}}uuukkk```WWWRRRPPPOOOMMMJJJIIIHHHHHHIIIIIIIIIHHHHHHFFFEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBB???>>>>>>>>>??????@@@AAA@@@AAABBBAAAAAAAAACCCEEEDDDBBB@@@???@@@@@@@@@>>>AAA@@@@@@AAABBBCCCAAA@@@::::::;;;:::999999:::<<<:::===???@@@@@@AAAEEEHHHOOO\\\nnnzzzyyyuuuvvvvvvvvv}}}{{{vvvnnnfffaaa>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>???>>>===;;;;;;<<<<<<===>>>??????@@@@@@?????????>>>>>>=========<<<<<<;;;;;;;;;<<<<<>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@?????????;;;;;;<<<<<<===>>>>>>>>>??????>>>=======================================>>>>>>>>>>>>===============<<<;;;:::::::::::::::<<<;;;:::999999999:::;;;:::999888777777888999:::<<<;;;;;;<<<<<<===>>>???======>>>>>>??????@@@@@@??????>>>===<<<;;;;;;:::;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFHHHKKKMMMNNNYYY^^^mmmvvvlllccc^^^WWWSSSOOOLLLLLLLLLMMMLLLUUUXXX]]]bbbhhhqqq|||sssiii___XXXSSSPPPMMMKKKKKKKKKJJJIIILLLKKKIIIFFFDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@??????AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@??????@@@BBBAAABBBDDDGGGHHHGGGCCC???::::::999999888888777777999999:::;;;===@@@BBBDDDNNNUUUaaalllsssvvvuuuttt|||~~~}}}yyyvvvppptttzzz|||vvvooohhhbbb[[[SSSNNN>>>======<<<<<<<<<<<<<<<:::;;;===>>>>>>>>><<<<<<;;;;;;<<<======>>>???????????????>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<===>>>======<<<<<<=========<<<<<<<<<<<<============???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>=========<<<===<<<;;;;;;:::::::::;;;<<<;;;:::999888999999:::999999888777777888999999;;;;;;;;;;;;<<<===>>>???<<<==================>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDFFFHHHJJJKKKRRRUUU```qqq}}}uuuppp^^^YYYRRRMMMKKKKKKKKKLLLNNNPPPTTTXXX]]]eeennnttt~~~vvvooohhh^^^ZZZSSSNNNLLLKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA????????????????????????@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAA???======>>>??????AAACCCFFFHHHFFFAAA===:::::::::::::::999999999:::::::::;;;===???AAABBBCCCHHHNNNUUUZZZ]]]]]]]]]___ccciiippptttwwwwwwvvvzzz}}}~~~|||zzzxxxnnniiibbb[[[VVVPPPJJJFFF>>>===<<<<<<;;;;;;<<<<<<:::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;;;;<<<<<<@@@BBBDDDDDDBBBAAACCCEEEDDDEEEFFFIIIKKKNNNPPPQQQUUUUUUVVVWWWYYY[[[^^^___cccqqq|||zzzvvvrrrssszzz}}}}}}}}}xxxrrrqqqqqquuu|||~~~zzz|||}}}zzzuuupppkkkfffeeeggggggdddaaaaaabbbgggttt}}}wwwooolllnnnooozzz}}}uuuqqquuuvvvfffYYYRRRNNNMMMHHHHHHFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@????????????>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<======;;;;;;;;;<<<===>>>============<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<===<<<;;;;;;;;;;;;;;;;;;===<<<:::999888888888999999999888777777888999999::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGJJJLLLRRR]]]hhhwwwmmmfff]]]UUUPPPNNNMMMLLLHHHJJJLLLOOORRRXXX^^^ccckkktttzzzoooiii```XXXTTTQQQOOONNNKKKKKKJJJJJJIIIIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBB@@@===<<<<<<===???@@@CCCFFFHHHEEEAAA<<<888888888888888888888888888888888999:::;;;======>>>@@@BBBFFFIIILLLNNNNNNPPPVVV___iiissszzz}}}xxxrrrmmmiii```[[[TTTNNNJJJGGGDDDBBB======<<<;;;;;;;;;;;;<<<:::;;;<<<=========<<<<<<::::::;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===?????????>>><<<<<<<<<===???@@@???>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>><<<;;;999777777777777999888888888888888888999999::::::;;;<<<<<<============<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGKKKQQQVVV```sss~~~xxxooofff^^^WWWQQQMMMIIIIIIJJJKKKMMMQQQUUUXXX```fffpppxxx|||}}}xxxpppiiiddd```\\\ZZZTTTSSSRRRQQQOOONNNLLLKKKJJJHHHEEECCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFEEEBBB>>><<<<<<===>>>???BBBFFFGGGEEE@@@<<<999999999888888888777777888888888999:::;;;<<<===???AAADDDHHHLLLPPPSSSTTT[[[```hhhrrr|||}}}vvvnnnggg___ZZZUUUQQQKKKFFFDDDCCCDDDEEE======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>>BBBFFFEEEBBBBBBFFFJJJKKKMMMOOOQQQRRRQQQQQQPPPKKKKKKIIIHHHHHHIIIJJJJJJOOOUUUccczzz{{{sssqqqqqq~~~tttqqqmmmlllooosssvvvxxx~~~}}}wwwuuusssrrruuuzzzyyymmmeeebbbdddgggnnnxxxxxxqqqjjjddd```^^^^^^cccppp}}}}}}xxxwwwyyyyyyvvvrrriiiaaaVVVMMMIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???>>>===<<<<<<===>>>???@@@??????>>>===<<<;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<===<<<:::888777777777777888888888999999888888888888999:::;;;<<<<<<<<<;;;=========<<<<<<;;;;;;;;;999999::::::;;;<<<<<<<<<<<<===>>>????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCEEEHHHLLLMMMRRR___mmmxxxooocccXXXQQQKKKJJJHHHGGGIIIKKKNNNOOOVVV[[[bbbhhhlllooorrrssswww}}}|||yyyuuuqqqkkkgggaaa```^^^\\\YYYUUURRRPPPQQQOOOLLLIIIGGGFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@EEEEEEDDDAAA===;;;;;;<<<<<<===???AAACCCAAA===:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===???BBBCCCDDDHHHNNNVVV]]]bbbeeefffkkkooottt{{{}}}yyyrrrjjjccc\\\UUUPPPLLLIIIFFFCCCBBBDDDGGGJJJ===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999999999999999::::::::::::::::::::::::;;;;;;;;;999999999999:::;;;<<<===>>>AAADDDEEEDDDEEEHHHKKKRRRRRRQQQPPPMMMJJJGGGFFFHHHGGGFFFFFFFFFGGGHHHIIILLLPPP\\\ssszzztttqqqxxx}}}yyyxxxuuuqqqqqqttt}}}xxxzzz~~~xxxkkkddd]]]YYYWWW\\\dddooo{{{~~~{{{xxx{{{~~~|||rrrhhhZZZTTTMMMIIIHHHIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEEEECCCBBBAAA???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<@@@???>>><<<<<<;;;;;;;;;:::;;;;;;<<<=========>>>???>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;999999999999999::::::;;;<<<;;;999888777777777888777888999999999999888777777888:::;;;<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>???????????????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCAAABBBEEEHHHHHHIIIQQQ[[[gggxxx}}}qqqeee\\\SSSNNNIIIEEEEEEFFFHHHHHHJJJNNNTTTYYY]]]```dddfffiiinnnrrrrrrsssxxx{{{{{{~~~~~~~~~~~~}}}yyytttppplllkkkjjjhhheeeaaa^^^\\\XXXVVVSSSOOOLLLJJJIIIHHHFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA???<<<;;;;;;<<<;;;;;;<<<===???>>><<<999999:::;;;<<<>>>???@@@AAA@@@???>>>>>>AAAFFFJJJNNNUUUZZZcccllltttyyy{{{|||zzz|||~~~{{{yyyxxxnnnjjjccc]]]XXXSSSOOOLLLGGGGGGFFFEEEFFFIIIOOOSSS===<<<;;;;;;::::::;;;;;;;;;:::::::::;;;;;;<<<<<<999999999999999999999999999999999999:::::::::;;;999999999999:::;;;<<<===>>>???AAADDDFFFIIIKKKLLLOOONNNMMMKKKHHHEEECCCAAAEEEEEEDDDDDDEEEFFFHHHIIIKKKMMMXXXlllwwwxxxxxxyyy{{{lll```[[[VVVTTTXXXdddsss~~~}}}}}}{{{sssggg]]]QQQLLLGGGEEEGGGHHHFFFCCCEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA???>>>>>>======>>>>>>===<<<<<<<<<<<<<<<@@@???>>>===;;;;;;;;;;;;999;;;===>>>??????>>>===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;888888777777888888999:::;;;:::999777777777888999777888999999999999888777666777999;;;<<<;;;:::999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>????????????>>>>>>>>>>>>>>>?????????@@@????????????@@@AAACCCCCCAAA@@@BBBEEEFFFFFFJJJPPPWWWeeeuuuvvvooobbb[[[RRRKKKHHHHHHHHHGGGDDDHHHLLLPPPRRRTTTWWWXXXZZZ^^^aaabbbeeelllrrrsssuuuuuuuuuwwwxxxwwwtttrrrpppqqqrrrrrrqqqpppnnnllleeeddd```\\\XXXTTTQQQOOOOOOMMMJJJGGGEEEDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDCCCCCCCCCCCCAAABBBBBB@@@>>>>>>???@@@@@@???>>>>>>???@@@???>>>???AAADDDHHHLLLPPPSSSUUUOOOMMMKKKLLLPPPWWW^^^ccclllpppvvv}}}|||vvvpppkkkgggddd___[[[UUUPPPNNNNNNMMMLLLLLLNNNPPPQQQRRRWWW^^^ccc<<<<<<;;;::::::::::::;;;;;;::::::::::::;;;<<<<<<999999888888888888888888888888999999999:::::::::999999999999:::;;;<<<===>>>>>>???CCCHHHKKKMMMMMMGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGKKKLLLTTTeeeuuuzzzsssttt|||qqqddd[[[VVVTTTTTT\\\nnn{{{{{{~~~~~~uuuhhh[[[SSSOOOIIIDDDCCCEEEGGGEEEBBBDDDDDDCCCBBBBBBBBBCCCCCCCCCBBB@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>;;;===@@@BBBCCCBBB@@@???===============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;777777666666777888999999:::999888777777888888999777888999::::::999888777555777999;;;<<<;;;:::999888888888999999::::::;;;===========================>>>>>>????????????>>>>>>>>>>>>>>>????????????======>>>>>>???AAABBBCCCDDDAAA@@@CCCEEEFFFIIIMMMRRR[[[eeeooorrriii\\\SSSNNNMMMLLLKKKEEEHHHKKKMMMMMMMMMNNNOOOOOOSSSVVVVVV[[[dddkkknnnnnnmmmmmmnnnppprrrqqqpppqqqsssuuuxxxyyyzzzyyyxxxvvvuuurrrnnniiiccc___]]]^^^[[[WWWRRRNNNLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEDDDCCCBBBDDDFFFGGGDDDBBBBBBCCCEEEEEEEEEMMMPPPTTTZZZaaagggkkknnndddaaa___```eeemmmvvv|||zzz{{{}}}{{{{{{wwwuuuqqqkkkddd^^^XXXUUUUUUQQQLLLIIIIIIKKKMMMNNNVVVXXX[[[^^^```eeemmmrrr???===;;;999888:::===???>>>>>>======<<<<<<;;;;;;<<<;;;::::::999999999999:::::::::999999888888888;;;::::::999:::;;;===>>>@@@AAADDDIIILLLMMMJJJHHHDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFKKKNNNZZZnnnxxx{{{tttrrr{{{xxxkkk___XXXVVVVVVaaagggrrr~~~||||||}}}~~~ttteeeWWWNNNKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>===;;;;;;===>>>???===<<<;;;:::999888888888::::::999999::::::;;;<<<======>>>>>>?????????@@@???>>>===<<<;;;:::999999888777666666777:::>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888777777777777555555555666777777888888999999999888888888777777666777999::::::999888888:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;<<<===>>><<<===============<<<<<<========================??????????????????@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDJJJNNNTTT[[[iii{{{qqqggg```ZZZSSSNNNOOOMMMKKKIIIHHHHHHIIIIIIMMMKKKKKKPPPXXX___bbbbbbcccdddeeeeeeeeegggjjjllllllnnnqqqrrrtttvvvzzz|||{{{}}}~~~}}}xxxsssooommmkkkjjjhhheeeaaa^^^\\\[[[]]]bbbgggeee^^^UUUQQQPPPUUURRRNNNLLLLLLOOOSSSVVVSSSVVVYYYWWWSSSNNNLLLKKKLLLMMMNNNPPPRRRTTTVVVWWWbbbgggnnnuuu|||}}}yyyvvvtttwww{{{~~~~~~}}}yyyvvvtttqqqlllhhhdddbbb]]]WWWQQQMMMKKKJJJHHHIIIHHHGGGFFFJJJQQQWWWbbbhhhoootttvvvwwwzzz|||<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::::::::999999999888888999999999999:::;;;===>>>AAABBBDDDGGGJJJJJJHHHEEEBBBAAA@@@?????????@@@@@@BBBAAABBBBBBCCCDDDEEEFFFFFFKKKNNNWWWhhhnnnssszzzppppppqqqqqqssswww{{{~~~zzztttqqqooolllgggaaa]]]\\\^^^aaajjjnnnuuu~~~~~~{{{}}}yyyqqqggg[[[QQQLLLJJJHHHFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<===???@@@<<<;;;;;;:::999999999999:::999999999999:::;;;;;;<<<<<<<<<======>>>>>>>>>======<<<;;;:::999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888888888888777777777777999999888888888888888888999999999888888888777777777777999999:::999888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<============<<<<<<========================@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBEEEHHHLLLQQQ\\\ooowwwqqqjjjbbb]]]VVVUUUSSSQQQNNNLLLKKKJJJKKKIIIIIIMMMUUU[[[^^^___\\\]]]]]]]]]]]]___aaaccceeegggjjjlllmmmppptttwwwzzz}}}}}}zzzwwwvvvssssssrrrrrrqqqpppppppppqqquuuyyyxxxqqqjjjggggggfffddd```]]]]]]___bbbeeejjjmmmooolllfff___ZZZYYY___aaadddgggiiijjjkkkjjjrrruuuyyy~~~zzzyyyzzz}}}~~~~~~{{{xxxxxxwwwuuutttuuurrrmmmjjjhhheeeaaa^^^YYYWWWTTTOOOJJJFFFEEEDDDBBBDDDGGGIIILLLRRR[[[bbbqqqvvv~~~:::;;;<<<======<<<;;;:::999999:::::::::::::::;;;;;;:::999999888999999999:::::::::999999999999888888888888999:::<<<>>>>>>BBBBBBCCCEEEFFFFFFCCCAAA??????>>>===============@@@@@@@@@AAABBBDDDEEEFFFDDDKKKMMMUUUbbbcccccclllxxxrrriiibbbaaaeeekkkooowwwxxxqqqggg```^^^ZZZ\\\___bbbeeejjjooossswwwwww{{{}}}|||zzzrrrjjj___UUUNNNKKKIIIHHHFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@;;;;;;:::999999:::::::::999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777:::;;;<<<<<<<<<:::888777<<<<<<;;;;;;::::::999999::::::::::::::::::::::::888888888888777777777777::::::999888888777666666999999999888888888888888777888999999999999777777;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===;;;<<<<<<=========<<<<<<========================??????@@@@@@AAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAACCCEEEGGGNNN\\\ooo}}}|||uuupppcccbbb```\\\XXXSSSOOOMMMHHHEEEDDDGGGMMMSSSUUUUUUTTTSSSSSSSSSSSSUUUWWWXXX[[[^^^aaacccfffiiimmmppptttwww{{{~~~~~~}}}}}}}}}zzzzzz{{{||||||}}}~~~~~~zzz}}}{{{wwwuuuuuuvvvtttpppmmmlllnnnqqqsss}}}{{{tttooolllppprrrvvvzzz||||||{{{zzzyyyzzz|||~~~|||{{{{{{{{{zzzyyy{{{wwwqqqllliiigggfffdddfffccc___\\\ZZZXXXUUURRRNNNNNNLLLHHHDDDAAAAAAAAA@@@DDDKKKRRRXXXaaakkksss}}}999:::;;;<<<<<<<<<;;;;;;888999999999:::;;;;;;;;;999999888888888888999999999999999999999999999999999999:::;;;===>>>@@@@@@CCCBBBBBBBBBBBBAAA???===>>>======<<<<<<<<<<<<<<<>>>>>>??????AAABBBDDDEEEBBBIIIMMMVVVaaa___[[[ccc|||xxxllldddbbbccceeegggppp|||~~~qqqhhhaaaZZZXXXYYY[[[bbbmmmvvv}}}}}}|||}}}vvvddd\\\QQQJJJHHHGGGGGGFFFDDDDDDCCCAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@::::::999999999:::;;;;;;999999999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888777777777888999:::::::::::::::<<<<<<;;;::::::999999999999999999999999999999999888888888888777777777666777777666666555555555555888888888888888888888888777888999::::::999888777:::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????????????????@@@@@@@@@AAAAAAAAABBBCCCCCCFFFPPP]]]gggyyy}}}qqqqqqoookkkeee^^^XXXTTTNNNJJJGGGGGGKKKMMMMMMLLLLLLKKKJJJKKKMMMOOOPPPPPPSSSUUUXXX[[[]]]aaaeeehhhhhhlllqqquuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuxxxzzzzzzwwwvvvvvvvvvxxxvvvsssrrrrrrtttwwwzzz||||||vvvwwwyyy{{{{{{{{{zzzyyyvvvuuuuuuvvvwwwxxxzzz{{{}}}{{{xxxvvvtttrrrooommmnnniiiccc^^^\\\[[[[[[ZZZYYYWWWTTTQQQPPPNNNMMMLLLMMMNNNNNNKKKGGGDDDDDDFFFIIIOOOXXX```hhhqqq{{{;;;::::::999:::;;;<<<===999999999:::;;;;;;;;;<<<888888777777777888888999999999999999999999999999;;;;;;===>>>@@@AAABBBBBBCCCAAA@@@??????>>><<<;;;===============<<<<<<;;;======>>>>>>???AAABBBCCC@@@HHHMMMWWWcccaaa]]]dddqqq~~~tttmmmhhhddddddiiiooovvvzzz|||||||||wwwxxx{{{|||yyyyyy}}}qqqddd\\\WWWUUUXXX^^^eeeppp}}}qqqhhhXXXRRRKKKGGGGGGGGGFFFEEECCCCCCBBBAAA@@@???>>>>>>???????????????????????????>>>>>>>>>>>>>>>>>>???::::::999999999:::;;;;;;999888888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888777666555666777999:::;;;;;;:::::::::999999999999999999999999999999999888888888888777777777666444444555555666666666666888888888888888888888888777888:::;;;;;;;;;:::999:::;;;;;;<<<===>>>>>>???<<<;;;;;;:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAACCCJJJRRRYYYbbbqqq}}}zzztttllleeeaaa[[[VVVQQQMMMMMMLLLJJJGGGGGGEEECCCDDDGGGJJJJJJJJJJJJLLLOOOQQQSSSVVVYYY\\\]]]```eeehhhjjjkkkmmmnnnqqqqqqqqqpppppppppppppppqqqrrrtttuuuuuuuuuuuuvvvrrrqqqooooooqqqtttxxx{{{vvvyyy~~~xxxwwwuuusssrrrrrrssssssrrrrrrqqqqqqqqqsssuuuwwwtttrrrooollljjjgggccc``````\\\VVVRRRQQQQQQRRRQQQNNNMMMLLLJJJIIIIIIJJJKKKQQQTTTVVVTTTOOOMMMNNNPPPZZZ```hhhnnnttt{{{::::::999999999;;;<<<===::::::::::::::::::;;;;;;777777777666777777888999888999999999999:::::::::===>>>???AAABBBCCCCCCCCCBBB@@@============<<<;;;=========>>>===<<<<<<;;;============>>>???@@@@@@>>>FFFKKKVVVcccbbb```hhhjjjsss~~~xxxpppnnnnnnppprrrqqqmmmiiihhhkkkpppqqqmmmmmmxxxmmmcccYYYTTTQQQSSSZZZaaaooo|||vvviii]]]WWWMMMKKKIIIGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=========;;;;;;:::999999:::::::::888888888888888999::::::===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888;;;999666444333444666888999999999:::::::::::::::999999999999999999999999888888888888777777777777555555666777777888999999888888888888888999999999777888:::<<<=========<<<;;;<<<<<<===>>>>>>??????<<<;;;;;;:::::::::::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAA>>>??????@@@AAAEEEJJJNNNUUUaaasss}}}xxxtttgggaaaYYYSSSPPPLLLHHHDDDGGGCCCAAAAAADDDFFFEEECCCBBBDDDFFFGGGGGGIIILLLNNNTTTWWWZZZ]]]^^^```aaacccdddeeeeeefffggghhhiiiiiiiiijjjlllnnnpppqqqqqqpppjjjjjjjjjkkkmmmqqquuuxxxtttuuuxxx|||~~~|||wwwtttqqqmmmllllllmmmnnnkkkjjjiiiiiijjjlllmmmnnnkkkhhheeebbb```]]]YYYVVVVVVSSSNNNJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFJJJMMMWWW[[[___^^^[[[YYY\\\___kkkpppuuuyyy|||888888999:::;;;;;;;;;;;;999999999999999888888888666666666666666777888888888888999999999:::::::::===>>>@@@AAABBBBBBBBBBBBAAA>>><<<;;;<<<=========<<<<<<=========<<<;;;:::>>>===============>>>>>>>>>EEEHHHRRR______^^^gggeeeiiirrr~~~ssshhheeefffggggggddddddmmmxxxwwwnnnbbb]]]YYYZZZ\\\___gggooo}}}zzzooocccXXXPPPLLLGGGGGGGGGFFFDDDCCCDDDEEEBBBCCCCCCBBBAAA@@@>>>===========================<<<<<<============<<<<<<<<<;;;;;;:::999999999999888888888888888999999:::<<<;;;;;;;;;:::::::::999999888888888888777777777888777666666555666777777888888888999::::::;;;;;;888888888888888888888888888888888888777777777777666666777777777777777777777777888888888999999999777888;;;===???@@@@@@@@@>>>>>>======<<<<<<<<<;;;<<<;;;::::::999999::::::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<===>>>???@@@AAA>>>>>>>>>?????????@@@@@@======>>>???@@@BBBEEEFFFNNNUUU___jjjvvvxxxqqqhhhaaa\\\XXXRRRNNNNNNIIIDDDCCCEEEEEEBBB??????@@@AAAAAA@@@AAACCCEEEJJJMMMQQQSSSTTTUUUXXXYYYYYYYYYZZZ\\\]]]___``````]]]^^^aaadddggggggfffeeebbbaaaaaabbbeeehhhlllnnnooonnnnnnpppssssssqqqnnnllljjjhhhfffeeeeeeeeefff__________________`````````]]]YYYVVVUUUSSSPPPNNNLLLIIIFFFDDDCCCCCCBBB@@@CCCDDDEEEEEEFFFIIINNNRRR\\\bbbhhhiiigggggglllpppyyy}}}555777:::===>>>===:::999999999888888777777666666666666666666666777888888888888888999999:::::::::>>>>>>@@@AAABBBAAAAAA@@@@@@===;;;:::;;;===>>>>>>;;;;;;<<<===<<<;;;:::999>>>>>>===<<<<<<<<<<<<===>>>DDDFFFNNNZZZ[[[ZZZddd___```eeelllxxxzzzjjjfffdddbbb___^^^cccjjjxxx~~~wwwkkkbbbbbbaaadddjjjpppttt|||}}}uuuiii___WWWQQQMMMJJJDDDEEEFFFDDDAAA@@@BBBEEEBBBCCCCCCCCCBBB@@@>>>===========================;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::999888888888888888888777888999999::::::::::::999999888888888777777777777666666666666222444666888999:::::::::777777888999:::;;;;;;<<<888888888888888888888888888888888888777777777777666666666555444444333333777777888888999999999999777888;;;>>>@@@AAABBBBBB@@@???>>>===;;;999888888<<<;;;::::::999999999999888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::999999:::;;;<<<===>>>???============>>>>>>>>>>>>===>>>???@@@AAABBBBBBCCCIIILLLQQQVVV___ooo|||tttooojjjddd```VVVQQQJJJHHHHHHGGGBBB>>>@@@@@@AAA@@@>>>>>>@@@AAACCCFFFIIILLLMMMOOOQQQSSSRRRRRRRRRSSSTTTUUUVVVVVVUUUWWWZZZ^^^aaaaaa```^^^ZZZZZZZZZZZZ\\\___bbbcccgggeeecccdddggghhhfffccc^^^^^^^^^^^^^^^]]]]]]\\\ZZZZZZYYYYYYYYYXXXXXXXXXXXXUUUQQQNNNLLLKKKIIIHHHCCCBBB@@@@@@AAAAAA@@@???CCCEEEGGGHHHIIIMMMSSSXXX___gggnnnqqqqqqrrrxxx}}}:::888888:::===>>>;;;888777777666666555555555444777666555444333444444555;;;:::999888999;;;===???BBBBBBAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<===@@@DDDJJJPPPTTTUUUUUUTTTXXXYYY\\\aaagggttt{{{xxxrrriiiaaa]]]___bbbjjjkkklllmmmooouuu~~~{{{rrrqqqpppnnnnnnnnnooopppwwwyyy|||wwwjjjZZZOOOLLLJJJGGGDDDDDDDDDCCCBBBBBBBBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888999999:::::::::::::::::::::::::::::::::999777666444333...///111333666888:::;;;<<<;;;::::::999999999:::666666666666777777777777::::::999888777777777888:::::::::;;;;;;<<<<<<<<<;;;:::888777777777888888777777666555555555555555666666666666666666666666666666777777777777777777555777:::===AAACCCEEEFFFCCCAAA>>>;;;999888888999888888999::::::::::::999;;;;;;;;;::::::999999999<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;<<<===??????===<<<<<<<<<===>>>???@@@============>>>???@@@AAADDDHHHMMMPPPUUU^^^jjjttt}}}tttpppccc]]]VVVPPPNNNLLLIIIFFFGGGDDDAAA@@@AAACCCCCCCCC@@@BBBEEEHHHJJJJJJJJJJJJMMMLLLKKKJJJKKKMMMOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWUUUVVVVVVVVVTTTTTTVVVXXXYYYZZZ\\\^^^^^^]]][[[ZZZXXXWWWVVVUUUTTTRRRRRRQQQOOONNNNNNMMMMMMMMMMMMMMMPPPNNNLLLIIIHHHGGGGGGGGGEEEEEEEEEBBB@@@>>>???@@@DDDGGGKKKPPPUUU[[[bbbgggnnnrrrwww}}}555444555666777777666444777666666666555555555444555555444444444555666777888888888999;;;>>>@@@AAAAAAAAA@@@??????>>>======;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======@@@DDDIIINNNQQQQQQPPPOOOLLLMMMPPPSSSWWWbbbvvv{{{qqqkkkiiiiiihhhhhhfffdddeeeiiiqqqwww~~~xxxsssqqqqqqooonnnhhhiiilllsss|||{{{jjj___RRRIIIHHHGGGEEEBBBCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999999999999::::::::::::::::::::::::888888888777777666666666444444555666777999:::;;;:::999888888777777888888666666666666777777777777:::999888888777777888888999:::::::::;;;;;;;;;;;;:::999888777777777888888777666666555555555555555555555555555555555555555555555555555444444444444555777999<<>>???::::::;;;;;;<<<======>>>============>>>???@@@AAABBBEEEHHHJJJLLLSSS]]]eeevvv}}}uuuooogggaaa]]]YYYUUURRROOOLLLIIIFFFEEEDDDCCCAAA@@@BBBDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPQQQPPPNNNNNNPPPQQQQQQQQQSSSSSSSSSSSSRRRQQQRRRQQQPPPNNNLLLJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHIIIJJJLLLNNNOOOLLLKKKIIIFFFDDDEEEHHHJJJOOORRRVVV[[[```fffmmmrrrzzz}}}444666777777666555555555666666666555555555555555333333444444555777888999444555888;;;>>>AAABBBCCC??????>>>>>>===<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;===>>>???AAADDDGGGKKKLLLKKKIIIHHHEEEFFFIIILLLNNNTTTcccsss~~~wwwtttnnnhhhbbbaaacccfffhhhkkkooosssxxxxxxtttrrrqqqooolllhhhdddaaa```bbbeeehhhiiijjjlllsss~~~pppfff[[[SSSJJJEEEEEEEEECCC@@@AAA@@@???>>>====================================>>>>>><<<;;;:::999999999::::::::::::::::::::::::666666555555666777999:::888777666666666777999:::777777666666555555666666666666666666777777777777999999888777777777888888999999999:::::::::::::::999999888777777777888888777666555555444444555555555555555555555555555555555555555555444444333333666777999;;;===>>>??????@@@>>><<<:::888777777888777777888999999999999999::::::::::::999999999999::::::999888888999999999:::;;;;;;;;;<<<======>>>999:::<<<===>>>>>>============<<<======>>>???@@@AAABBBDDDDDDDDDHHHOOOUUU]]]lllyyytttppplllhhhfffbbb___[[[WWWSSSOOOKKKHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBBDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKIIIIIIIIIHHHFFFEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKIIIGGGFFFDDDDDDCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGIIILLLOOOSSSWWWYYYXXXWWWUUURRRPPPRRRWWW[[[```cccfffjjjooouuu|||555888999888555333444777555555555555555555555555444444555555666777888999444666999===@@@BBBBBBBBB===<<<<<<<<<;;;;;;;;;:::<<<<<<<<<======<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>======<<<<<<===>>>??????BBBDDDFFFHHHHHHFFFDDDBBBCCCDDDGGGJJJKKKNNNYYYeeetttsssiiibbb^^^___aaacccdddgggmmmuuu{{{}}}{{{zzzzzzzzzrrrmmmfffaaa___\\\ZZZXXXWWWVVVWWW[[[bbbkkkrrrwww~~~wwwhhh\\\SSSQQQLLLFFFDDDEEEEEECCC@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===;;;::::::999999999999999999999999999999777666444333444666888:::777666555444444555777888666666555555555555555666666666666666777777777777888888777777777777888888999999999999999999999999888888888777777777777888666666555444444444444555444444444444444444444444888777777666666555555444666666888999:::;;;;;;;;;===<<<:::999777777777777666777777888999888888888:::999999999999999999999;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<:::<<<>>>@@@AAA@@@???>>>===<<<<<<<<<======>>>???AAABBBCCCBBBBBBDDDHHHLLLQQQ]]]ppp{{{xxxtttooojjjeee___ZZZUUUSSSPPPMMMJJJHHHFFFFFFHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKKKKIIIFFFEEEEEEFFFHHHGGGGGGFFFGGGGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIFFFEEEDDDDDDFFFJJJMMMPPPPPPPPPRRRUUUYYY]]]aaadddggggggfffeeedddfffjjjmmmppprrrtttwwwzzz333555666555111000222444444444444555555555555555666666666777777777777777777999<<<>>>@@@@@@???>>>;;;;;;:::::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<>>>@@@AAABBBBBBAAA@@@???????????????BBBDDDEEEFFFFFFDDDBBB@@@??????CCCGGGGGGIIIPPPZZZbbbvvv}}}ooogggdddeeeeeeeeeeeeeeeggghhhrrrwwwyyywwwwww{{{}}}}}}{{{tttppprrrtttssssssuuuuuurrrrrrtttsssooooooqqqqqq|||{{{wwwtttrrrooommmkkkhhhgggggghhhiiiddd```[[[WWWUUUUUUTTTTTTSSSUUUYYYaaakkkxxxuuudddXXXPPPJJJJJJGGGDDDCCCDDDCCCAAA>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999999888777555333333444666777555444444444555666888999666666555555555666666777666666666666777777777777888777777666777777888888888888888888888888888777777777777777888777777777666666555444444444444444444444444444444444444444777777666666555555555444555666777888888888888888:::999999888777666666666555666777777888888777777999999999999999999999999::::::::::::::::::999999999:::;;;;;;<<<;;;;;;::::::;;;===???@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>@@@@@@AAAAAAAAACCCFFFHHHKKKSSS___nnn{{{uuuqqqiiigggccc]]]XXXTTTQQQPPPPPPOOONNNMMMLLLKKKKKKKKKIIIIIIIIIJJJKKKMMMNNNPPPUUUUUUTTTRRRNNNLLLLLLMMMHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSMMMLLLKKKKKKMMMRRRWWWZZZ^^^___aaadddhhhmmmqqqsssvvvwwwyyyyyyyyyyyyzzz{{{|||}}}~~~555666666555333333555666444444444444444555555555666777888888888888888777:::<<<===>>>>>>===;;;:::::::::999999999999999999::::::;;;;;;;;;;;;::::::888999:::<<<>>>@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>@@@AAACCCDDDDDDCCCBBBAAA??????BBBFFFGGGGGGMMMUUUVVVddd|||}}}uuuuuutttssspppllliiigggdddhhhiiifffdddggghhhfffggg```\\\]]]```______aaaccc___]]]^^^^^^[[[\\\```___fffkkklllnnnqqqqqqooolllkkkiiifffcccaaa___]]]]]]\\\ZZZYYYXXXYYY[[[\\\UUUTTTSSSRRRSSSUUUXXXZZZ\\\___dddkkkvvvtttbbbVVVQQQLLLHHHDDDCCCAAAAAAAAA@@@>>><<<>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999888777555444333333333444333444555666777888999:::666666555555666666777777666666666666777777777777777777666666666777888888777777777777777666666666555666777888888888777777666555444444333333444444333333333333333333333333333333333333333333333333555555666777777777777666777777777777666666555555555555666777777777777777888888888999999999999999555666777888888888888777888999:::;;;;;;;;;999999777888:::;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<======???@@@BBBCCCDDDDDDHHHOOOYYYfffxxx~~~|||xxxrrrmmmgggcccaaa\\\[[[ZZZYYYWWWVVVUUUTTTRRRQQQQQQRRRSSSUUUWWWYYY^^^]]]\\\XXXTTTQQQQQQRRRMMMNNNOOOQQQRRRTTTUUUUUUTTTUUUWWWYYY\\\^^^```aaa[[[YYYWWWWWWZZZ___eeeiiioooppprrruuuyyy}}}888666555555666888888888333333333444444555555555444555777999:::::::::999<<<=========<<<;;;999888999999999999999999999999888999999::::::999999888999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;===???AAABBBBBBBBBBBBBBBAAACCCGGGGGGFFFKKKQQQPPPYYYjjj}}}wwwsssjjjppprrrpppnnnnnnlllhhhggg```[[[\\\^^^\\\[[[\\\]]]XXXTTTSSSRRRQQQSSSWWWWWW[[[]]][[[ZZZ\\\]]][[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUTTTSSSSSSSSSTTTVVVVVVRRRSSSUUUXXX]]]ccciiimmmoooqqqtttyyyssslll^^^QQQMMMMMMJJJEEEAAA@@@@@@@@@@@@@@@>>>>>>;;;;;;::::::;;;;;;<<<===::::::::::::::::::::::::666777888::::::::::::999888888888888888888888888666666555444444333333222111333555777888888777666555555555555555666777777666666666666777777777777666666666666666777888888777777777666666555555555444555777888888888777777666555444444333333444444222222222222222222222222111222222333333444444555444555666666777777666666555666666666666555555444444555666666777777666666777888888888999999999999333444666777888999888888888999:::;;;;;;:::999777777777888999999::::::;;;<<<<<<;;;;;;:::;;;;;;<<<;;;;;;<<<>>>@@@AAABBBAAAAAADDDGGGLLLSSS___nnnyyy{{{wwwtttpppooonnnmmmkkkiiigggfffccccccbbbbbbdddfffiiijjjjjjjjjhhhddd___\\\[[[[[[[[[]]]```ccceeeggghhhhhhhhhiiijjjmmmooorrrssstttqqqooolllkkknnntttzzz555222///000333666555444333333333444444555555555222444666999;;;;;;<<<;;;<<<<<<<<<<<<;;;:::999888999999999999999999::::::888888888999999888888888::::::::::::::::::::::::999999888888888999::::::888:::<<>>???AAA???;;;888666555555666666666777777777777666666888888777777777777777888;;;;;;;;;::::::999999999999999888777666666777777;;;<<<>>>@@@BBBCCCDDDDDDAAA@@@@@@@@@AAADDDGGGIIIQQQVVV^^^fffrrruuujjj___[[[ZZZZZZ\\\___bbbjjjoooiiiaaa\\\ZZZYYY^^^```bbbccccccccceeeffffffgggfffcccdddiiikkkjjjppprrrxxx~~~lll___RRRPPPMMMJJJGGGEEEEEEDDD????????????>>><<<;;;:::<<<<<<======<<<<<<;;;:::::::::999999888777777777:::<<<===<<<:::888888888::::::999999777666444333666555444333333333333333666666666666666666666666555555666666777777888888777666666555666666777777999888888777666555555444666555555555555444444444555555555555555555555555333333333222222111111111222222222222222222222222333444555555666666555555444444444555444444333333444555666555333222333444444444444555555555555666888888888777777777777777888777777777888999:::::::::::::::;;;;;;:::999999777777777888888999999999<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDHHHMMMPPP```kkk}}}}}}222222222222222222222222444444444444444444444444555555666777999<<<>>>???>>>===:::777666555555666666666666777777666666666888777777666666777777888::::::::::::999999999999999888888777666666777777:::;;;===???@@@AAABBBBBB??????>>>???@@@CCCEEEGGGHHHMMMRRRYYYcccuuuvvvrrrooommmpppuuuzzzvvvqqqnnnlllrrrtttvvvwwwvvvvvvwwwyyy}}}zzznnn```VVVNNNMMMJJJGGGEEEDDDCCCCCC@@@@@@??????>>><<<;;;:::::::::;;;;;;;;;:::999999888888888888888888888999555777999:::999999:::;;;;;;;;;;;;:::999888777666666555444444333333333444666666666666666666666666666666777777777777777777888888888888888888999999888888777777666555555444555444444444333333333333555555555555555555555555333333333333222222222222222222222222222222222222333444444555555555555555444555555555555555444444444555666555333222333444444444444555555555555666666666666666666666666666888888777777888888999:::999::::::;;;::::::999999888888888888999999999:::888888888999999999999999;;;;;;<<<<<<======>>>>>>===>>>???@@@AAADDDHHHKKKNNNWWWhhh|||111111111111111111111111444444444444444444444444444555666888:::<<<>>>???;;;999888666555555555666555555666666666666555555777777666666666666777777888888888888888999999999888888777666666666777777888999;;;===???@@@AAAAAA>>>======>>>???AAACCCDDDFFFIIIMMMQQQXXXfffyyyxxxkkkbbbYYYQQQKKKIIIHHHFFFEEECCCCCCBBBBBBAAA@@@@@@???===<<<:::999777888888999999999888888666666777888888999::::::333555777888888888999;;;999999::::::999999888777666555444444333444444444666666666666666666666666888888888888777777777777888888999999999999888888777777777666555555444444444444333333333222222222444444444444444444444444333333333333444444444444333333333333333333333333333333444555555555555555555555666666666666555555444555555555333222333444444444444555555555555666444444444555555666666777888888777777777888999999999999::::::::::::999999888999999999999:::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>===>>>?????????AAADDDGGGEEELLLVVVcccrrr222222222222222222222222333333444444444444444444333444666999;;;<<<===>>>777666555444444444555555444555555666666555555444666666555555555666777777666666777777888888999999888777777666666666777777888999;;;===???@@@AAAAAA=========>>>???@@@BBBCCCFFFHHHJJJMMMSSS^^^mmmxxxxxxhhhZZZQQQKKKGGGDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???===;;;:::999666777888888999888888888666777777777888888888999666777999888777666666777666666777777777777666666555555444444444444555555666666666666666666666666999999888888777777666666666666777777777666555444666666666555555444444444444444444333333333333222444444444444444444444444333333333444444555555555333333333333333333333333333333444555555555444444333444555555555555555555333444555555333333333555444444444555555555555666333333444555666666777777888888777777777777888888888888999::::::::::::999999999999999999:::::::::999999:::;;;<<<<<<======::::::;;;<<<<<<======>>>>>>???@@@@@@???@@@BBBDDDFFFJJJOOOSSSZZZkkk333333333333333333333333333333333444444444555555333555777:::<<<<<<<<<<<<444444444444444444444555444444555555555555444444555555444444555666666777666666666777777888888888777666666666666666777777999:::<<<>>>???@@@AAAAAA======>>>>>>???@@@AAABBBAAABBBEEEHHHMMMWWWccckkkyyyrrrhhhZZZOOOJJJGGGEEECCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???===<<<:::999888888999999999999888888888888888777777777666666777888999999777666777777555555666777777777777666555555444444444555555666777777777777777777777777999888888888777777666666666666666666555555444333555555555555444444444444555555555555444444444444444444444444444444444444333333333444444555555555333333333333333333333333222333333444555444444444111222333444444444444444333444555444333333444555444444444555555555555666444444555666666777888888888888777777666777777888777888999999:::::::::999999999999999999999999999555555666777888888999999::::::;;;;;;<<<============>>>??????======???@@@BBBFFFHHHGGGIIIRRRbbbnnn333333333333333333333333222333333444444555555555444666999;;;===<<<:::999333444444444444444444444333333444444444444333333444444444444444555666777777777777777777888888888666666555555666666777777999:::;;;===???@@@AAAAAA======>>>??????@@@@@@AAA>>>@@@BBBFFFLLLTTT^^^dddjjjsss~~~~~~{{{aaaZZZPPPJJJHHHGGGEEECCC@@@AAABBBBBBCCCCCCBBBBBB????????????>>><<<;;;::::::::::::::::::999888888999999888777777666555555444666888888888777888999777777888888999888888888555555555444555555666777777777777777777777777777777777777777666666666666888777666555444444555555444444444444444444444444666666555555555444444444333333333333333333333333333333333333444444444444333333333333333333333333222222333444444444444444000111222333333333333333222444555444333333444666444444444555555555555666555555555666666777777888888888777666666666777777666777888999::::::::::::999999999888888888888777666777777777888999999999:::::::::;;;<<<<<<======:::<<<===<<<;;;:::;;;<<<>>>AAACCCCCCCCCHHHQQQXXXgggvvv222222222222222222222222222222333333444555555666555777:::======;;;888666444444444444444444333333333333444444444444333333333333333333444555666777888888888888888888777777555555555555555666777777777888:::<<<>>>???@@@@@@;;;<<<======>>>>>>>>>>>>???@@@CCCFFFLLLTTT[[[```aaafffnnnvvv}}}zzz|||sssiiiVVVQQQJJJFFFEEEEEECCCAAA??????AAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::999888777666777777777777777666666666444666777777666555666777777888888888888888777777555555555555555666777777777777777777777777777777555555555555555666666666888777444222111222333555333333333333333333333333555555555444444444333333333333333333333333333333333333333333222222222222444444444444444444444444222222333444444444444333000111222333444444444444222333555444333333444666444444444555555555555666555555555555555555555555888888777666666666666666666777888999999:::::::::888888888777777777666666999999999:::::::::::::::999::::::;;;;;;<<<<<<===999;;;<<<<<<;;;:::;;;<<<===>>>@@@AAABBBEEEIIILLLSSS```ssszzzzzz111111111111111111111111222222333333444555666666555888;;;======;;;777555444444555555555444333333222333333444444333333222333222222333444555666777::::::999999888888777777555555555555555666777888666777999;;;<<<>>>>>>???::::::;;;<<<===============>>>@@@DDDIIIPPPVVVZZZ___aaadddgggnnnzzz}}}xxxzzz}}}zzzxxx|||wwwhhh^^^VVVRRRMMMFFFCCCBBBBBB@@@>>>>>>>>>@@@AAAAAA@@@??????======>>>>>>>>>>>>======;;;;;;;;;:::888777555444555555666666777777888888777888999777444111111111666666666666666555444444555555555555555666777777777777777777777777777777333444444444555555666666777444111...---...111333333333333333333333333333444444444333333333222222333333333333333333333333333333333222222111111111444444444444444444444444222222333444444444333333111222333444555555555555222333444444333333555666444444444555555555666666444444444444444444333333888888777666666666666666666666777999999:::::::::888777777777666666555555777777777666666666666666999999:::;;;;;;<<<<<<===;;;===>>>>>>===<<<===>>>;;;;;;<<<===>>>@@@AAABBBFFFPPP^^^jjjwwwvvvpppqqqvvvzzz|||444444444333333333222222333444444444444444444444666999<<<<<<999444111///222111000000000111333333333222111000000222444555333444444555555444444333666666666666666666555555666555333222222333444666666777999;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======<<<>>>@@@CCCFFFLLLRRRWWW[[[[[[[[[\\\```iiisss{{{yyypppttt}}}}}}mmm___UUUOOOLLLHHHFFFCCCAAA?????????@@@:::;;;<<<===??????@@@@@@???>>>>>>===<<<;;;;;;;;;:::999777555555666888999333444555666666555444333444444555666777777666666888888777777666666555555444444333222222222222333666666666666666666666666555444333222222222222222888777555444333333444444444444444333333222222222333333333333333333333333333333333333333333333333333222222111111222222333222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222666444333222222333555777555555666666666666555555666666777777777555444333555888;;;:::888777888:::888999:::999777777777888888888777777777777777888999999999::::::;;;;;;;;;888888999999999:::::::::<<<<<<<<<<<<<<<===>>>>>>AAAIIIQQQVVVZZZeeeuuu|||uuuqqqqqqtttwwwyyy333333333333222222222222333333333333444444444444666999;;;;;;888444111///111111000000000111222333111000///...///000222333333333444444444444333333555555555555555555555555666555333222222333444555666777999;;;<<<======>>>;;;;;;;;;;;;;;;<<<<<<===;;;<<<>>>@@@DDDJJJQQQVVVWWWUUUSSSRRRUUU[[[dddkkkrrr{{{~~~zzz|||vvvkkk^^^TTTLLLHHHGGGGGGEEEBBB@@@???>>>??????>>>>>>???????????????>>>>>>>>>======<<<;;;;;;::::::999777666666666777777444444555666666555444444444444555666666666666666777777777666666666555555777666555555444444555555666666666666666666666666666555444444444444444555888777555444333333333444444444333333333222222222333333333333333333333333333333333333333333333333222222222111111222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333222222333222222111111222444444555555666666666666555555444555666777777666666555666888:::999777666888999777888999888777666777888888777777666666777777888999999999:::::::::::::::888888888999999999::::::;;;;;;;;;:::;;;;;;<<<===;;;@@@EEEHHHLLLSSS```jjj{{{}}}xxxuuuuuuxxx{{{|||222222222222111111111000222222222222333333333444666888;;;:::777333111000111000000000000111222222111000/////////000222333333333444444444444333333333333333444444444444444555444333222222333444555666777999:::;;;<<<======;;;;;;::::::;;;;;;<<<===:::;;;<<<===AAAGGGNNNTTTWWWUUUQQQMMMLLLQQQXXX]]]___dddkkksss~~~xxxnnniiiaaa]]]VVVNNNHHHDDDCCCBBBEEECCCAAA???>>>>>>>>>>>>AAAAAAAAAAAA@@@>>>===<<<=========<<<<<<;;;;;;:::999999888777777666555555444444555666666555444444444444555666666666666555666666666666666555555555777777666555555555555666666666666666666666666666666666555555555666777777777666555444333333333444333333333333222222222222333333333333333333333333222222222222222222222222222222111111111111222222222222222222222222222222333333333333333333333333444444444444444444444444333333333333333333444444222222333444444444444444555555666666666666555555333444555666777777777777777888999888777666777888666777888777555444555666777777666666666666777777999999:::::::::999999888777888888888999999999999:::999999999999:::;;;;;;===>>>???@@@BBBHHHNNNSSS\\\fffvvv}}}zzzzzzzzzzzzzzz111111111111000000000000111111111222222333333444777888:::888555222000000000000000000000111111222222222111111111222333444333333333444444333333333222222222222222333333333333333222222222333444555666777888:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<::::::;;;<<>>===<<<<<<<<>><<<<<<<<<<<<<<<;;;;;;;;;::::::888888888888777666444333444555555555555555555444444444555666666555555555555555555555555555555555666555444444333333444444555555555555555555555555555555555555555666777888555555555444444333333333333222222222222222222222222222222222222222222222222222222222222222222222111111000000000000111111111111111111222222222222222222222222222222222222333333333333333333333333333333444444444444555555222444666777888777666555444555555666666555555444444444555666666777777777777888777777666666666777555666777666444333444555666666555555555666777777999999::::::999888777666777777777888888888888999:::999999999999:::;;;;;;???>>>======AAADDDGGGIIINNNTTT^^^jjjxxx~~~{{{xxxuuu111111111000000000//////000000111222222333444444777888888777444111000000//////000000111111111111222222222222222333333333222333333333333333333222111111111111222222333333222222222222333333444444666666888999::::::::::::999999999999999:::;;;;;;:::;;;;;;<<<>>>CCCJJJNNNPPPNNNJJJFFFCCCEEEIIILLLOOOPPPRRRUUUXXX```jjjqqq~~~vvvjjj^^^UUUOOOLLLHHHGGGEEECCCBBBBBBCCCCCC??????>>>===<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::777888888888777666444333555555555444444555555555444444555555555555444444444444444444444555555555555555444333333333333333444444444444444444444444333333333333444555666666444444444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111111000000//////000000111000000000111111222222222222222222222222222222222111111111111111111111111333333333444444555555555111333666888999888777555444444555555555555444444555555555555666666666777999777666555555666666666444555666555333333333444555555444444555666666777888888999:::999888666555666666777777777888888888::::::999999::::::;;;<<<;;;999888:::>>>BBBCCCCCCGGGKKKPPPVVV___lll{{{}}}xxxuuu111111111111000000000///000111111222333444555555777888777555222000000111...///000000111111000000//////000000111111111111222222333333333333222222000000111111222333333333111111222222333333444444666666777888999::::::999999999888888999999:::;;;:::;;;<<<<<<===AAAEEEIIILLLKKKJJJGGGEEEEEEGGGIIIEEEHHHKKKMMMQQQUUU[[[___jjjuuu}}}zzz{{{}}}{{{rrrdddWWWOOOKKKIIIIIIDDDCCCCCCBBBAAAAAAAAAAAA======<<<<<<;;;:::999999999999:::;;;;;;<<<;;;;;;::::::::::::::::::::::::777777666666666666555555666555444444444444555666444555555555555444333333333333333444444444444444666666555444444444444555444444444444444444444444333333222222222333333444333333444444444444333222111111111222222222222222222222222222222222222222000000000000000000000000000000////////////000000//////000000111222222222222222222222222222222222111111111111111111111111222222333333444444555555///000333555666666444444444444555555555555444444444444444444555777888999:::777555444444555555444444555666555333333333444444444444444444555666777666777888999999888666555666666666666777777777777::::::999999::::::;;;<<<999999999;;;???BBBCCCCCC@@@CCCFFFHHHMMMUUU```hhhyyy~~~{{{vvvrrr222222111111111000000000111111222333444555666666888888777444111///000111......000111111111000/////////000111111111111111222222333333333333222222000000111222222333444444000000111222333444444444555666777888999999999999888888888888888999::::::999:::;;;<<<<<<>>>@@@CCCGGGHHHIIIHHHEEEDDDDDDEEE???AAADDDGGGKKKNNNRRRUUUUUU]]]iiivvv|||wwwxxx|||yyyeee]]]RRRJJJGGGFFFFFFFFFAAAAAAAAAAAA@@@??????>>>;;;;;;;;;;;;:::999888888888999::::::;;;;;;::::::999999999999999999::::::666666555444555666777888666555444444444444555666444555555555444444333222222222333333333444444444555555444333333333333444333333333333333333333333444333333222222222222333222333444444444444333222000111111111222222222222111111111111111111111111000000000000000000000000000//////......//////000/////////000111222222222111111111111111111111111111111111111111111111111111111222222333444444444///000111333444555444444333444444555555444444333111111222333666888;;;===:::777444333444555555333444666666555444333444555333333333333444555666777444555777999999888666555555555555666666666777777999888888888888999:::::::::;;;===>>>>>>???@@@@@@<<>>@@@BBBCCCBBB@@@===<<<<<<:::;;;===???BBBFFFIIIKKKKKKPPPXXXaaakkkxxx~~~yyyxxx~~~tttdddSSSNNNGGGDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@??????>>>:::::::::::::::999888777:::::::::;;;;;;:::999999999999999999999999999:::666555444333444666888999666555444333333444555666444555555555444444333222222222222333333444444444333222111111000000111111333333333333333333333333555444333333222222222222111222333444444444333222000000111111222222222222111111111111111111111111000000000000000000000000//////............//////...//////000111222222222111111111111111111111111222222222222222222222222000000111222222333444444000111222444555666666666333444444555555444444333......000222666:::>>>@@@;;;777333222444555444333555666777666444333444555333222222333444555666777333444777999999888777555555555555555666666666777777777777777777888888999888:::<<<<<<:::888999:::<<<@@@CCCCCCBBBCCCFFFJJJJJJOOOWWWcccrrr}}}xxxuuutttuuuwww{{{|||{{{|||}}}~~~}}}zzztttooohhh```WWWRRR...///000111222222333444...000222555777777666666555333111///......///000111000000000//////......111111222333333333333222222222222222222222222222222222222111111111000000333333333333333444555666333444666777777777666666888888888888888888888888666888999::::::999888666<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCCCCIIIKKKOOOTTTZZZaaafffiiiyyyuuudddYYYNNNIIICCC>>>======>>>>>>>>>>>>======<<<<<<<<<;;;===;;;:::999999999777555555666888999::::::999999888888777777777777888888666555444333222333333444555444333333333333444555444444444444444444444444444444333222222111111000222222222111111111000000111111222333444444555555333222222222111000000000222222333333333444444444000111111111111222222222222111111111000000//////000000000000000000000000........................000000000000////////////000111111111111222222222///000222333333222111//////000000111222222333333000111222222333444555555333333333333333333333333222333444555777888999999666666666555555444444444000111111222222333444444444444444555555555555666222...,,,///666:::888444444444555555666777777777888888777777777777888888<<<;;;::::::<<<<<<;;;:::999:::;;;===>>>@@@AAABBB@@@EEEKKKPPPUUU___kkkuuu~~~|||{{{|||~~~{{{yyyvvvnnniiiccc___XXXPPPKKKLLL///000000111111222222333000111333555666666555444444222000///...///000000111111000000000/////////000111222222333333222222222222222222222222222222222222222111111111000000333333222333333444555666111222333444555444444333555555555555555555555555777777666666666666777777:::::::::::::::;;;;;;<<<=========>>>???@@@BBBBBBEEEGGGJJJNNNRRRVVVYYY[[[```iiiwww{{{vvvpppfffZZZQQQJJJFFFAAA>>>=========<<<============<<<<<<;;;;;;===;;;999999999999777555555666777888888999999999888777777666666777777888777666444333333333444444555555444333333444555555444444444444444444444444111111222333333444444555222222222111111111000000111111111222333333444444222222111111111111111111//////000000000111111111222222222111111000000000111111111000000000//////////////////////////////........................000/////////////////////000000111111111222222222000111222333333222000///000000111111222222222333222222222333333333333333333333333333333333333333000111111222333444555555555555555444444444333333111222222222222333333333444444444444555555555555444111000222777999888666444444555555666666777777888888777777777777888888888777777999<<<>>>>>>===;;;;;;<<<<<<===>>>??????AAADDDGGGHHHJJJOOOXXX___kkkttt}}}xxxsssmmmiiiZZZVVVSSSRRRNNNHHHFFFGGG111111111111222222222222333333444555555444333222222111////////////000111111111111111000000000000000111222222333333222222222222222222222222222222222111111111111000000000222222222222333444555666555555666777777777666666777777777777777777777777777555333222222333555777777777777777777888999999;;;;;;<<<<<<===???@@@AAAAAABBBEEEHHHJJJKKKLLLLLLLLLSSS[[[cccmmmzzzwwwppphhh```[[[UUUNNNIIIEEEBBB???=========<<<;;;===<<<<<<<<<<<<;;;;;;;;;<<<;;;999999999999777555555555555555666777888888777777666666666666777777777666555555444444555555555555444333333444555555444444444444444444444444222222222333444444555555222111111111111000000000000000000111222222333333000000111111111111111111111111222222222333333333444333222111000//////...111111000000000000//////////////////////////////........................////////////////////////000000000111111111222222111222333333222111000///111111111111111222222222333333333222222222111111222222222222222222222222000000111111222222222222444444333333333333333222333333333222222222111111444444444444555555555555555555555666777777888888444444444555666666777777999888888777777888888999777777777888;;;======<<<;;;<<<<<<<<<<<<<<<<<<<<<@@@AAABBB@@@???AAAFFFKKKSSSZZZeeeqqq}}}wwwtttsss{{{xxxrrrkkkccc[[[VVVNNNJJJIIIKKKIIIEEEDDDFFF444444333333333222222222444555555444333222000000///////////////000111222111111111111111111000000000000111222222222222222222222222222111111111111111111111111000000000000111111111111222444555555777777888888888888888777888888888888888888888888555444333222222333444555666555555555555666777777::::::::::::;;;===>>>??????AAACCCEEEFFFFFFEEEDDDEEEIIINNNRRRWWW```llltttjjjcccYYYRRRNNNKKKHHHEEEAAA@@@>>>===>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888999999777555555555444333444555777888777666666555555666666777666666666666555555666666555555444444444444555555333333333333333333333333444444333333222111111000111111111111000000000000//////000000111111111222//////000000111111222222222222333333333444444444222222222111000/////////000000000000000000//////////////////////////////.................................///////////////000000000000111111111111222222333222222111000///111111111111111111111111222222222222222111111111222222222222222222222222222222222222222222222222222222222222222222222222444444333333222111000000333333444444444555555555555777888777555444666888333333444555555666666777888888888777777888888888:::999888888999:::999888::::::::::::;;;;;;;;;<<<;;;<<<=========>>>BBBFFFIIIMMMTTT[[[dddrrr|||tttmmmiiigggmmmttt~~~|||sssnnnggg___YYYRRRLLLHHHLLLIIIHHHJJJHHHCCCBBBDDD555555555444333333222222444444333222111000///............//////000111111000000000000000000111111000000111222222222222111222222222111111000000000000000000000000000000000000000000111222333444555444444444444444444444444444444444444444444444444333333555555555555333333555555444444555555666777888888888999:::;;;=========>>>AAACCCDDDCCCBBBAAA@@@CCCFFFHHHJJJOOOUUUYYYeeeppprrr```YYYQQQKKKIIIGGGEEEBBB@@@>>>======>>>>>><<<:::::::::::::::;;;;;;;;;;;;;;;999888888888888777666555444333333333444555666666666555555555555666666555555666666666666666666555555555555555555555555333333333333333333333333222222111111000/////////000000000000000000000000///000000000000000111111/////////000000111111222////////////000000000000000000000000000000000000//////////////////000000................................................------....../////////000//////000000000111111111222222222222111111000000111111111111111222222222//////000000111222333333111111111111111111111111111111111111111000000000222222222222222222222222555444444333222111000000333333333444444444444555444777999777333222444777333333444444555666666666888777777666666777777888999777666777888999888777777777888999:::;;;;;;<<<888999;;;<<<===???BBBDDDBBBEEEHHHKKKOOOVVV```gggzzzxxxqqqllljjjjjjqqquuuzzz~~~~~~zzzuuupppmmmccc]]]VVVPPPLLLIIIHHHFFFHHHEEEDDDFFFEEE@@@>>>???444444333333222222222111222111111000//////...............//////000000000////////////000000000000///000111111222222111111222222222111000000////////////000000000000000111/////////000111333444555666555444444333444444444444444444444444444444444222333555777777555333222444444444444444555666666777777888888999;;;<<<===:::;;;===???@@@@@@@@@???===@@@CCCEEEGGGIIILLLNNNPPPWWWaaaiiiqqq{{{mmm[[[UUUMMMHHHGGGEEEBBB??????>>><<<<<<======;;;:::999999:::::::::::::::;;;:::888777777888888777666555444444444444444555555555555444444444444555555444444555666666666555555444555666666666666555444333333333333333333333333---......///000000111111//////000000000000000111000000000000000000111111//////000000000000000000000000000000111111111111/////////000000000111111......////////////000000................................................---------......//////000/////////000000000111111111111111111111111111222///000000111222222333333---...///000111222333333000000000000000000000000/////////...............111222222222222333333333444444333333222111000000333333333333444444444444333555777666333111333555333333333444555555666666777666666555555666666777444444444555888::::::999555666666777999:::;;;;;;888888999;;;<<<===>>>>>>===@@@CCCDDDEEEHHHNNNSSS[[[fffvvv|||~~~zzzsssppprrrwww|||yyyvvvvvvwww|||{{{zzzzzz}}}|||yyytttoooiiiddd]]]YYYVVVRRRLLLIIIHHHHHHIIIIIICCCAAABBBEEEEEEAAA@@@AAA000000000000000000000///.........------......///......//////////////////---.........///////////////000000111111111111111222222222111000/////////////////////000000111111.........///111222444555888777666555444444555666666666666666666666666666333444444444444444444333333333333333333444444555777777777888999:::<<<<<<:::;;;;;;<<<<<<======>>>???@@@AAACCCDDDFFFHHHIIIFFFIIINNNSSSYYYaaaiiiooo}}}|||ppp^^^WWWOOOHHHFFFDDDAAA>>>???===:::::::::;;;:::888888999999999::::::::::::999888777777888888777666444444555555555555444444555444444444444444444555222333444555666555555444444555666777777666555444222222222222222222222222......//////000111111111////////////000000111111111111111111111111111111000000000000000/////////222222222222333333333333000000000000000/////////........./////////000000................................................,,,,,,---......///000000////////////000000000111000000000000111222333333......///111222333444555/////////000000000111111000000000000000000000000............////////////222222222222333333444444333333333222222111111111222222333333333444444444444555555555444333333444222333333444444555555666555555444444444444555555444333333555777999999888666666666777777888888888777777888:::;;;;;;:::999<<<>>>@@@@@@???AAAFFFKKKJJJSSS^^^hhhqqq}}}yyyxxxyyy}}}{{{tttooonnnqqqtttzzz}}}~~~}}}yyynnnjjjccc^^^ZZZVVVQQQMMMLLLJJJHHHHHHHHHHHHGGGFFFBBB@@@BBBFFFFFFBBB@@@BBB---------...............,,,,,,,,,,,,,,,---...///......////////////......,,,---------......////////////000111111111111111222222222111000//////....../////////000000111111------...///111222444555444333222111000111111222333333333333333333333333555444222111111222444555222222222111222333333444777777888888999:::<<<=========<<<<<<<<<<<<===>>>???>>>>>>======>>>@@@BBBCCCDDDFFFIIINNNRRRVVVXXX]]]ffftttwww}}}}}}vvvoooeee]]]RRRJJJFFFDDDAAA???>>><<<999888888888888777888888888999999:::::::::999888777777888888777666444555666666666555444333555444444333333444444555111222444555555555444444444555666777777666555444222222222222222222222222222222111111000/////////.../////////000000111111222222222111111111111111111111000000//////.........////////////000000000222222111000///...---------.........//////000000................................................,,,,,,------...///000000////////////000000000000//////000000111222444555---...///000222444555666000000000000////////////000000000000000000000000000000000000111111222222222222222333333444444444333333333222222222222111222222333333333444444444555555444555555555555444222222333444444555555666444444444333333444444444777555444555666777666555888777777777666666666555666666777999;;;<<<;;;999999:::;;;:::888:::@@@EEE@@@FFFLLLPPPTTT]]]kkkvvv}}}zzz{{{|||xxxvvvwwwxxxvvv~~~uuulllfffaaa\\\VVVRRRQQQOOOMMMKKKEEEFFFFFFHHHHHHGGGCCC@@@@@@>>>???CCCBBB===;;;<<<........................---------.........//////***+++,,,---............///////////////////////////000000000000000//////111111000000//////......000000///////////////000......000111222333444444333222222111111222222333666444222000//////000111333333333333333333333333333333444444444444444444888888888777777777777777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEGGGIIIKKKLLLOOOSSSXXX___gggttt|||vvvnnnggg\\\aaaggglllnnnnnnnnnooogggaaaUUUJJJFFFEEEAAA:::===<<<;;;;;;999999888777777777777777777888999999555555555555555555555555555555555555555555555555555555555555555555555555666666555444333333222222444444444333333222222222333333222222222222333333111111111111111111111111111111111111111222222333111111111111111111111111000000///////////////000...///000222222111111000000000000000000///......------,,,,,,,,,,,,------//////............//////,,,,,,,,,------.........,,,...//////......000111......//////000000111111111111000///////////////............000222555666222111111111000000/////////000111222222111000///222222111000//////000000111111222333444444555555444444444444333333222111222222111111111222444555444444333222333444555666444444444555555555555666666777888888888666555444666666666555444444333333555555666666777777888888777777888888888888777777<<<<<<======>>>?????????@@@@@@BBBEEEJJJOOOTTTWWW```gggqqqzzz}}}}}}yyyrrrlllgggaaa\\\YYYRRRPPPNNNLLLKKKIIIGGGEEEDDDDDDDDDCCCBBBBBBAAAAAACCCBBB@@@>>>???@@@CCCDDD,,,,,,,,,,,,,,,,,,,,,,,,---------------.........***+++,,,---....................................//////000000000000//////111000000000/////////...000000////////////000000000000000000111222444555333222222111111222222333555333222111000111333444444444444333333222222111333333333444444444444555777777777777777777777777<<<<<<<<<=========>>>>>><<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCEEEGGGHHHGGGJJJMMMOOOSSS[[[eeemmm{{{vvvrrrmmmkkkiiifff___YYYUUUXXX[[[^^^```dddhhhkkkhhhcccXXXKKKEEEDDDBBB===;;;;;;:::999888777666666666666666666666777888888666666666666666666666666555555555555555555555555555555555555555555555555666555555444333333222222444444333333333222222222111111000000000000111111111111111111111111111111111000000000000111222222111111111111111111111111333222111111000000000000...///000111111111000000000000000000000///......//////............////////////............//////,,,,,,---------------------...000///......///000///////////////000000000111000//////.........///000000000000111222333333111111111000000000//////000111222222222222111000222222111000000000000000000000000111111222222222333333444444333333222111222222111111111222333444444333333222333444555666444444444444555555555555777777777777777666555555444444444555555555555555555555666666777777888888777777777777777777777777888888999999:::;;;<<<<<<======>>>???BBBFFFIIILLLLLLQQQYYY___eeemmmxxx|||zzzxxxtttppphhhddd___[[[XXXTTTPPPMMMNNNLLLKKKJJJJJJJJJHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@???===<<<===???AAACCC,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---..........................................//////000000/////////000000000000////////////000000////////////000000333222111000111222444555333222222111111222222333444333222222222333555666555555444333222111000000333333333444444444555555777777777777777777777777888888888999999999::::::<<<;;;;;;::::::;;;;;;<<<=========>>>???@@@BBBBBBCCCFFFGGGGGGGGGIIIOOOTTT[[[aaalllxxx{{{qqqjjj]]]ZZZWWWVVVVVVUUUPPPLLLLLLLLLLLLLLLOOOUUU\\\bbbfffeee]]]PPPGGGDDDCCCAAA<<<;;;;;;:::999888777666666555555555555666777777666666666666666666666666444444444444444444444444444444444444444444444444555555444444333333222222333333333333222222222222111111000000000000111111111111111111111111111111000000/////////000111111111111111111111111111111555555333222111111111111...//////000111000000000//////000000000///......111000000//////000000111//////............//////------------------,,,,,,...///000///...---...///000000//////////////////000///......---.........111111111111111111000///111111000000000000//////111222222333333222222111222111000000000000000000000000111111111111111111333333333333333222222111222111111111111222333333333333333333333444555555333333333444444444555555777777666555555555555666222333333444555555666666555555666666777777888888888888666666666666888888888888999:::;;;<<<===>>><<<;;;;;;;;;<<<===???AAA@@@DDDHHHKKKNNNSSSZZZ___mmmsss}}}|||vvvnnniiifffccc___[[[XXXUUURRRPPPOOONNNLLLJJJIIIHHHGGGGGGIIIIIIHHHGGGEEEEEEDDDCCCAAA@@@?????????>>>===<<<===???BBBCCC........................---,,,,,,,,,,,,+++++++++,,,,,,---.............................................//////000/////////000000000000////////////000////////////000000111222222333333333333333333333222222111111222222333333333222222222222333444444333333333222222111111222333333444444555555555666666666777777777777777555555666666666777777777;;;;;;:::999999999999999;;;;;;;;;;;;<<<===>>>>>>AAADDDGGGGGGFFFGGGJJJMMMMMMQQQWWW^^^hhhsss~~~~~~wwwqqqllleee\\\VVVQQQOOOMMMMMMMMMMMMKKKHHHEEEDDDCCCBBBCCCHHHPPPVVV```cccaaaVVVKKKFFFDDDBBB>>>======<<<;;;:::999999555555444444444555555666666666666666666666666666444444444444444444444444444444444444444444444444444444444333333333222222333222222222222222222222333333222222222222333333111111111111111111111111///////////////000000111111111111111111111111111666555444222111000000000....../////////000000000...///////////////......111000000000000000000111//////............//////.........------,,,,,,,,,///000111000...------...000000000//////......---///......---------.........///000111111000...---000000000000000000//////111111111111111111111111111111000000000000000111333333333333222222222222222222333333333222222111111111111111111111222222333333333333333444444444222333333333444444444444777666555444444444666666333333333444444555555555555555666666777777888888999888666555555666888999777777888:::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<===@@@BBBEEEFFFGGGIIIMMMPPPQQQVVV^^^gggqqq{{{{{{vvvqqqkkkhhhccc___ZZZWWWUUUTTTRRRPPPQQQOOOMMMLLLMMMMMMLLLKKKFFFEEEDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBAAA??????>>>???>>>>>>>>>???BBBDDDEEE........................,,,,,,,,,,,,,,,,,,,,,,,,------......//////..............................------...///////////////////////////000000000000///////////////000111111000222444666666555333111333222222111111222222333444333222222111000000000111111111222222333333333222222333333444555666666555555666666777777777777777888888888999999999999:::::::::999888888777777;;;::::::::::::;;;<<<===<<<@@@CCCDDDCCCCCCFFFHHHFFFHHHIIILLLPPPWWW```fffqqqwwwqqqkkkbbb\\\XXXUUUQQQMMMLLLJJJIIIHHHHHHHHHGGGFFFBBBBBBAAA@@@@@@BBBGGGJJJVVV^^^aaaZZZPPPIIIEEEBBB>>>===<<<;;;:::999999888555555444444444444555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333222222222222222222222222222222222333333222222222222333333111111111111111111111111///////////////000000111111111111111111111111111444333222111//////...................../////////......////////////......000//////......//////000//////............//////.........------,,,,,,,,,///000111000...------...000000//////......------......------------...///,,,---.../////////...---//////////////////000000000000////////////000000111000000000000000111111333222222222222222222222111111222333333222222222111111111111111111111111222222222333333333333333222222222222333333333444666555444333333444555666555555444444333333333333555555666666777777888888888777555444444555777888333444444555777888888999;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAACCCDDDFFFEEEHHHLLLQQQWWW^^^fffkkkssszzz~~~|||yyywwwvvvvvvvvvvvvnnnjjjfffaaa^^^ZZZUUURRRRRRPPPMMMLLLKKKKKKKKKJJJJJJHHHFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCDDDDDDCCCAAACCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>@@@AAACCCDDD,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------....../////////......------------------------,,,---......////////////////////////000000000000///......//////000111222000222555777777666444222333222222111111222222333444333333222111000///...//////000111222333444444111222333333444555666666444555555666666777777888666666666777777777888888999999999999999888777666:::999999999:::;;;<<<<<<<<>>???@@@@@@@@@BBBCCCEEEGGGKKKPPPTTTWWW[[[```eeejjjsss}}}}}}|||}}}yyyqqqgggccc___\\\]]]___```aaa\\\YYYUUURRRPPPNNNKKKIIIJJJJJJIIIGGGFFFFFFFFFFFFEEECCCBBBBBBCCCDDDCCCBBBEEEDDDBBBBBBBBBBBB@@@???BBBAAAAAA@@@@@@??????>>><<<<<<<<<===>>>???@@@AAA,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000......////////////......------------------------+++,,,---...////////////.../////////000000000111............///000111222222333333444555666666777333222222111111222222333333333333333222111111000000000111111222222333333111222222333444555666777444444555555666777777888444444444444555555555555888888999999999888777777888888888888999:::;;;<<<===@@@BBBAAA???===???AAA???AAACCCDDDEEEHHHKKKMMMJJJMMMQQQVVVZZZ```fffkkkooovvv{{{vvvsssrrrmmmddd\\\SSSOOOKKKIIIKKKKKKIIIGGGBBBAAAAAA@@@??????@@@AAA???AAABBBBBBAAAAAABBBCCCCCCKKKOOOMMMJJJGGGCCC???:::999888888666666555444777666666555444444555555444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222000111111111222222222222111111000000000000111111111111111111111111111111111000000000000111222222111111111111111111111111111000//////............------,,,,,,,,,---...///,,,---......//////......///......------....../////////............//////,,,,,,---------------------...000///......///000------..................///.........//////000111111111000///...................../////////000000111000///......///000111000000000000000111222222......//////000000111111000000111222222222222222000111222222111000///...000111222333444333333222111111111111222222222222222222333444444444444444444333333333333333333333555555666666777777888888666666666666666666666666999999999999999999999999777777888999::::::::::::;;;;;;<<<===>>>???>>>>>><<<===>>>>>>???AAAEEEHHHNNNMMMLLLLLLPPPWWW^^^cccllluuu{{{xxxtttrrrpppmmmhhhdddcccaaaaaaeeehhhhhhaaa[[[TTTQQQMMMLLLOOOQQQRRRQQQQQQOOOKKKIIIIIIHHHGGGEEEFFFFFFFFFFFFEEEDDDEEEEEEDDDBBBAAABBBCCCEEEEEEDDDDDDCCCAAAAAABBBBBB@@@???@@@@@@@@@@@@????????????<<<=========>>>>>>??????........................***+++,,,---///000111111...///////////////......------------------------+++,,,---...////////////.../////////000000111111............///000222222555444222111222555999;;;333222222222222222222333222222333444444444333333222222222111111111111111111111222333444666666777444444444555666777777888777777777888888888888999777888999::::::999888777666666777777888:::;;;<<<:::<<>>;;;;;;===@@@:::===@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKOOOSSSWWWWWW\\\aaaeeeiiippp{{{wwwsssrrrsssnnnhhhaaa```cccbbb]]]XXXMMMKKKIIIJJJLLLLLLHHHDDD@@@AAAAAA@@@???@@@BBBDDD>>>@@@AAAAAAAAAAAACCCDDD???DDDGGGEEEDDDDDDCCC???;;;;;;:::999888777666666888777666555555555555555555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222000000111111222222222222333333222222222222333333111111111111111111111111111111111111111222222333111111111111111111111111000000///////////////000------,,,+++,,,---...///,,,,,,---.../////////...//////............////////////............//////,,,,,,,,,------.........,,,...//////......000111,,,------......////////////////////////000111111666555222000............---.........//////000000222111000//////000111222000000///000000111222222///000000111222333333444///000111222222222222222000111222222222000///...000111222333444333222222000111111111111222222222000111333444555444333333111222222333333444444555555555666666777888888888555555666666666666555555777777777777666666666666888999999:::;;;:::::::::;;;:::;;;<<<===>>><<<;;;777999:::;;;<<>>????????????@@@@@@@@@????????????@@@@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000///...,,,+++***)))))).........///......---,,,///////////////...............//////000222333444333333333333333333333333333333222111000000000111111111111111111111111111///000000000111111111111444444444333333222222222444444666666666555444333777777777777777777777777444666888666444333555888777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>????????????@@@AAABBBCCCDDDFFFGGGGGGJJJMMMOOORRRUUUYYY^^^bbbhhhiiikkkooouuu|||zzzooogggaaa^^^]]]XXXVVVTTTTTTTTTSSSQQQOOOHHHFFFDDDDDDEEEFFFEEEDDD@@@@@@???>>>???@@@AAABBB>>>>>>>>>???@@@@@@AAAAAA????????????>>>>>>>>>>>>999999888888777666666666555555555555555555555555444444333333333333222222333333333333333333333333222222222222222222222222111111111111111111111111000000000000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333111///---,,,---...///------,,,,,,,,,,,,++++++---------............///...//////000000000000000------...........................------,,,,,,,,,,,,,,,,,,---------................../////////000//////......///111444555???444---...000......000//////000000000000//////222111000......000111222000000000000////////////111111111111111111111111111222222222222333333333222222333333333222222111222222222222222222222222111111111222222333333333333333333222222111111111111111222222222333333333000111222333555666777888999999999888777666666555444444555666666666666666777777777777777777777777<<<<<<<<<<<<<<<<<<<<<<<<888888888999:::;;;<<<===BBBAAA???>>>>>>@@@BBBCCCKKKKKKLLLMMMPPPTTTWWWZZZZZZ^^^cccgggkkkooosssvvv{{{|||}}}|||xxxyyy{{{zzzvvvqqqmmmkkkjjjjjjkkkjjjhhhfff___^^^\\\YYYVVVTTTQQQPPPKKKKKKJJJJJJJJJIIIIIIIIILLLJJJIIIGGGFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGEEEBBB@@@@@@AAACCCEEECCCDDDFFFGGGFFFEEECCCBBBBBBAAA@@@@@@@@@BBBDDDFFFAAABBBBBBBBBBBBBBBAAAAAA???>>>>>>>>>???@@@@@@AAACCCBBB@@@>>>======>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,................................................///...---,,,+++*********,,,,,,---......///............//////////////////000000000000111222333333222222222222222222222222333222111111000000000111111111111111111111111111000111111111222222222222444444333333333222222222444444555555555555444444555555555555555555555555444666777666444333555888777777777888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEEEEEEEEGGGIIIJJJKKKNNNQQQTTTUUUVVVWWWZZZ^^^cccgggjjjhhhiiijjjmmmppptttxxxyyy|||xxxsssqqqnnnllllllmmmpppqqqxxxssskkkbbbZZZTTTQQQOOOPPPOOOMMMMMMMMMMMMKKKIIIIIIHHHFFFEEEFFFGGGFFFEEEDDDCCCAAA???>>>>>>>>>???=========>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;999999888888777666555555555555555555555555555555444444333333333222222222333333333333333333333333222222222222222222222222111111111111111111111111000000//////000000111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111///---,,,---......+++++++++,,,,,,---------------------............,,,,,,---...............------........................---------,,,,,,,,,,,,,,,,,,,,,,,,---..................////////////222111///......///111222;;;222,,,...000///.../////////000000000000//////222111///......///111222000000000000////////////111111111111111111111111//////000000000111111111111222222222222222111111222222222222222222222222111111111222222333333333333333333222222111111111111111222222222333333333222333333444444555555555999999888777777666555555666777777888999999888888666666777888888999::::::::::::::::::::::::::::::999999999999999:::;;;<<>>>>>>>>???@@@AAACCCBBBBBBBBBDDDFFFIIIJJJKKKNNNRRRUUUWWWYYY\\\^^^``````bbbccceeeggghhhiiijjjiiifffdddcccccccccdddccc```]]]]]]```___[[[WWWUUUTTTSSSTTTTTTTTTRRRPPPMMMLLLKKKJJJHHHGGGEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCDDDEEEFFFEEEDDDBBBAAACCCBBB@@@???@@@AAACCCDDDBBBCCCCCCCCCBBBAAAAAA@@@???????????????@@@AAAAAAAAA@@@???============>>>,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,++++++,,,,,,***+++,,,---...///000000.........//////000000000222222111111111111222222111111111111111111111111222111111000000000000000000000000000000000000000111111111222222222333333333333333222222222222222444444444333333444444555444444444444444444444444444555666555444333555777555666666777777888999999::::::::::::;;;;;;;;;<<<============>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBDDDFFFIIIIIIIIIJJJLLLOOOQQQSSSRRRRRRSSSTTTVVVXXXZZZ\\\aaaeeemmmuuu}}}{{{vvvrrrrrrvvvyyy|||~~~}}}{{{yyyyyyzzzyyyzzz|||xxxwwwuuuqqqllleee```\\\[[[ZZZYYYYYY[[[___bbbeeekkkhhhbbbZZZTTTNNNJJJIIIIIIGGGFFFFFFGGGGGGFFFEEEHHHGGGEEEEEEFFFFFFFFFEEEFFFEEEBBB@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;<<<;;;;;;:::999888888888:::999888777666555444444444444444444444444444444333333333333222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000//////000000111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000///---------......)))******+++---......///------------............,,,,,,---............---......------------------------------,,,,,,,,,,,,---,,,+++++++++,,,.../////////..................444222000///.........///555///,,,...000///---......//////000000//////...111111////////////111111////////////000000000000111111111111111111111111/////////000000000111111000000111111222111111000111111111111111111111111111111111222222222222222222222222222222111111111111111222222222333333333444444444444444444444333888888777777666666555555333444444555555555555444444555666777999:::;;;<<<999999999999999999999999:::999999999999999::::::<<<<<<<<<======>>>>>>>>>@@@???>>>======???@@@AAACCCEEEGGGHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPRRRSSSTTTTTTRRRPPPNNNLLLLLLLLLLLLMMMKKKIIIJJJLLLLLLIIIEEEFFFEEEDDDEEEFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@AAAAAA@@@??????@@@BBBCCCEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBB>>>>>>===============>>>,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,++++++,,,,,,---...+++,,,,,,,,,---...//////------...///000111111222222222111000000000000000000000000000000000000000111000000/////////000000000000000000000000000000000000111111111222222222222222222222222111111111444333222222222333444555444444444444444444444444444555444444333444444555444444555666666777777888888888999999::::::;;;;;;<<<<<<<<<=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@AAABBBAAA??????@@@AAAFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNOOORRRVVV\\\aaaeeehhhiiigggeeeaaa\\\YYYYYY\\\___aaadddggggggeeebbb```_________aaafffnnntttxxxyyytttxxx|||sssrrrpppnnnmmmiiieeebbb\\\\\\ZZZXXXUUURRROOOMMMLLLLLLLLLMMMPPPTTTXXX[[[bbb```]]]XXXRRRMMMJJJHHHFFFEEEDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBEEEFFFGGGFFFGGGFFFDDDBBB@@@@@@@@@@@@>>>======<<<;;;;;;::::::;;;::::::999888777666666999999888777555444333333444444444444444444444444333333333222222222222111222222222222222222222222111111111111111111111111111111111111111111111111///////////////000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000///...------------...******+++,,,,,,---......,,,,,,---------.........---...//////000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,.../////////............------222111000///...---------///---,,,...000000...,,,...//////////////////...111000////////////000111////////////000000000000111111111111111111111111111111111111222222222222//////000111111111111000000000000000000000000000111111111111111222222222222222222111111111111111111111222222222333333333444444444444444444444444777777777666666555555555111222222333333333222222444444555666777888999:::999999999999999999999999:::999999888888888888999888999:::;;;<<<<<<<<<;;;???>>>>>>=========>>>???BBBDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKIIIGGGEEEEEEDDDDDDFFFEEEDDDEEEFFFFFFDDDBBBBBBAAAAAABBBDDDEEEDDDBBB@@@@@@AAAAAAAAABBBBBBBBB>>>>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@@@@?????????BBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>???@@@AAACCCDDDGGGGGGGGGFFFEEECCCBBBAAABBBAAAAAA@@@@@@AAABBBBBB>>>=========>>>>>>>>>???,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++++++++,,,---.........---,,,,,,,,,,,,---------......///000111222222111000///......------...////////////////////////000//////...//////000000////////////////////////////////////000000000000111111111111111111111111333222111111111333444555555555555555555555555555555444333333333444444444333444444555666666777777777777777888999::::::;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<>>>???AAA@@@?????????AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJLLLNNNQQQSSSTTTSSSSSSRRRPPPNNNNNNOOOQQQQQQTTTWWWXXXVVVSSSQQQQQQNNNNNNPPPSSSWWW[[[]]]^^^[[[```hhhooorrrooohhhbbbYYYXXXWWWWWWWWWVVVSSSQQQMMMMMMLLLKKKJJJIIIHHHGGGCCCCCCCCCDDDGGGJJJMMMOOOUUUTTTRRRNNNKKKGGGDDDCCCEEEDDDCCCDDDFFFGGGFFFEEEAAA@@@@@@BBBFFFIIIJJJJJJLLLJJJGGGDDDAAA???>>>>>>>>>>>>===<<<;;;::::::999::::::999888888777666666888888777666555444333222444444444444444444444444333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000/////////...///000000111////////////////////////////////////////////////////////////////////////........................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---......///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---..................---------//////..................+++,,,---...000000...+++......////////////......000//////////////////000.../////////000000000111000000000000000000000000000000111111111222222222...///000111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111222222222333333333222222333444444555555666666666666555555555555555555555666666666555555444444444444444555555555555999999999999999999999999999999888777777777888888666777888999::::::::::::::::::::::::;;;;;;<<<<<<===???AAAAAA@@@@@@@@@AAA@@@AAABBBCCCDDDEEEFFFGGGDDDDDDCCCBBBAAA@@@??????AAA@@@@@@AAABBBBBB@@@???===<<<<<<>>>@@@AAA???>>>========================<<<===>>>???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCDDDDDDEEE@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@??????>>>;;;<<<===???AAACCCEEEFFFIIIIIIHHHHHHFFFEEECCCCCCBBBBBBAAA@@@@@@AAAAAAAAA>>>>>>??????????????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...//////...,,,+++++++++,,,---/////////000000111111111//////...------,,,------////////////////////////...............//////000////////////////////////........./////////000000000000000000000111111111111111111111222333444444555555555555555555555555555333111222333444333333333444444555555666777777555666666777888999::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>???>>>===>>>???>>>>>>???@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAA@@@???@@@@@@AAACCCDDDFFFGGGHHHGGGIIIKKKLLLKKKJJJKKKKKKJJJLLLNNNOOOMMMKKKJJJJJJFFFFFFGGGHHHIIIJJJJJJJJJMMMPPPUUU[[[^^^\\\VVVRRRJJJJJJIIIJJJLLLMMMKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBAAABBBBBBDDDFFFHHHIIIJJJJJJHHHFFFDDDBBBAAA@@@DDDCCCBBBBBBDDDEEEDDDBBBAAA@@@@@@CCCGGGKKKMMMMMMOOOLLLHHHDDD???<<<;;;:::=========<<<;;;::::::999999888888888888777777777666666666555444444333333333333333333333333333333222222222222111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////......//////000111////////////////////////////////////////////////////////////////////////........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,------------,,,......------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,---.........//////)))---///......000...+++---......//////......---////////////////////////......//////000000111111000000000000000000000000........./////////000000//////000111222222222222111111111111111111111111111111111111111000000000000000000111111111111111111111222222222333333333222222333333444555666666555555555555555555444444444555555555555444333333333333333333333333333333999999999999999999999999888777777777777777888888666666777888888999::::::999999::::::;;;<<<<<<<<<;;;<<<>>>???>>>>>>???@@@<<<<<<===>>>???@@@AAABBB?????????>>>>>>>>>============>>>>>>>>>======<<<999999888:::<<<<<<;;;:::::::::::::::::::::::::::<<<======???@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@?????????@@@AAABBBDDDDDDEEEAAABBBCCCDDDDDDDDDCCCBBB@@@@@@@@@?????????>>>>>>;;;<<<===@@@BBBDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAA??????@@@@@@@@@@@@???>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......---,,,+++******,,,---...000000000000000000000111///......---------......////////////////////////...---------......///000........................////////////000000000000/////////000000000111111///000111222333333333333444444444444444444444444555222000111333444333111444444444555666666777777444555555666777888999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<888:::<<<===<<<;;;;;;<<<>>>>>>???@@@@@@@@@@@@???===>>>???@@@@@@@@@???>>><<<<<<>>>???@@@BBBBBBCCCAAACCCFFFGGGFFFFFFGGGHHHEEEGGGHHHHHHFFFEEEEEEFFFAAABBBCCCCCCBBBAAABBBBBBFFFGGGIIIMMMPPPQQQOOOMMMFFFEEEEEEEEEGGGGGGFFFEEEDDDEEEEEEDDDCCCAAA???>>>BBBBBBBBBCCCDDDEEEFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBCCCBBBAAAAAABBBCCCBBB@@@@@@??????AAAEEEHHHIIIIIIIIIGGGDDDAAA>>><<<;;;:::;;;;;;::::::999999999888666666666777777777777888444444444444444444444444333333333333333333333333222222222222111111111111000000000000000000000000111111111111111111111111000000000000000000000000///............///000000////////////////////////////////////////////////////////////////////////------------------------,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,......------,,,++++++*********+++++++++,,,,,,,,,)))***+++------,,,+++***++++++,,,---......//////,,,,,,------............)))...000...---000///+++---......//////......---...//////////////////............///000111111111000000000000000000000000............/////////000///000111222333333333333222222222222222222222222222111111111000000000//////000000000111111111222111111222222222333333333444444444444444444444444444444444444444444444444333333333333333222111111222222222333333444444555888888888888888888888888666666666666666777888999666666666666777999:::<<<::::::;;;;;;<<<<<<;;;;;;;;;===>>>???>>>===>>>???;;;;;;<<<===>>>???@@@@@@======>>>???????????????===>>>???>>>===<<<;;;;;;::::::999:::<<<<<<;;;999:::::::::;;;;;;<<<<<<<<<<<<======>>>???@@@@@@AAA??????@@@AAAAAAAAA@@@???>>>>>>???AAABBBCCCDDDEEEBBBCCCDDDDDDEEEEEEEEEDDDAAA@@@?????????>>>??????===>>>@@@AAACCCDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@?????????????????????@@@@@@???>>>===<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...,,,+++******+++---///111111111111000000000000000//////............//////000000000000000000000000---------------...///000........................000000000000111111111111.../////////000000111111...///111222333333222222333333333333333333333333555222000000333444333111444444555555666777777777444444555666777888999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<888:::<<<===;;;:::::::::<<<<<<=========<<<;;;;;;:::;;;===>>>???>>>>>>=========>>>???@@@@@@@@@@@@???AAABBBBBBBBBBBBEEEFFFCCCDDDDDDDDDBBBAAABBBDDD>>>@@@AAAAAA@@@@@@@@@@@@CCCBBBCCCFFFJJJLLLMMMMMMFFFEEECCCCCCDDDDDDBBBAAA>>>???AAABBBBBB@@@>>>===????????????@@@BBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCDDDCCCBBBBBBCCCCCCBBB@@@>>>======>>>AAACCCCCCCCC@@@???>>>=========>>>???999999999888888888888888444444555555666777777777333333333444444444555555333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...............///000000////////////////////////////////////////////////////////////////////////------------------------,,,,,,---......---------******+++,,,------...///++++++,,,,,,,,,---------,,,---......//////............---,,,,,,+++***************++++++,,,,,,,,,'''))),,,......---+++))))))***+++,,,...///000000,,,------......---,,,,,,***000111...---000///,,,---..................---......////////////......---......///000111111222000000000000000000000000000000000000111111111111000000111222333444444444222222222222222222222222222111111111000000////////////000000111111111222111111222222222333333333666666555444444333222222444444444444444444444444666777777777666666555444111111222333555666777777777777777777777777777777555555555555666888999999777666555555666888;;;===888888999999888888777666:::;;;===<<<;;;::::::;;;999::::::;;;<<<===>>>>>>;;;<<<===>>>????????????<<<===>>>===;;;:::::::::;;;:::::::::<<<<<<:::999777777888999:::;;;<<<===<<<<<<======>>>?????????>>>???@@@AAAAAA@@@???>>>===>>>???@@@BBBCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFAAA@@@@@@???????????????@@@AAABBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>???>>>?????????>>>===;;;:::++++++,,,,,,,,,,,,------........................------------------------,,,,,,,,,++++++*********+++,,,---...///111222222000000000000000///.........------,,,,,,------...............////////////////////////////////////........................////////////////////////111111///......///000111000111111111111222222222222222222333333333444444777666555444444444444444666666555555555444444444555888;;;999555444666:::777777888999:::;;;;;;<<<888888888888888888999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============BBB???======@@@BBBBBBAAACCCCCCCCCBBBBBBAAA@@@@@@CCCBBBAAA@@@???======<<<>>>???AAACCCEEEGGGHHHIIIEEEDDDCCCAAA@@@@@@AAAAAACCCBBBAAA???>>><<<;;;:::>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBAAA??????????????????@@@@@@@@@???===;;;:::999::::::999888777555555555666777888888777777777777888888222222222222222222222222222222222222333444555555000000000000000000000000000000000000////////////...///111222222111///...000000000000000000000000111///...///000111000...000000//////............///...---,,,,,,---...///........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++---//////...---...///111///---+++***+++,,,---******+++++++++,,,,,,,,,------------------------++++++******++++++,,,------------............///,,,---......//////......000///...------...///000//////.........---------............////////////111111000000//////......------...///000111222222333333222222111000////////////000111222222333333111111000000//////......000000000000000000000000111111111111111111111222555555555555555555555444555555555444444333333333888777555333222222222333444333333333333444555555555555555555666666666777777666555444555666888:::666666666666777777777777777777777777888999:::;;;===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888<<<;;;;;;:::::::::;;;;;;999999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<@@@@@@??????@@@@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCAAA???>>>===>>>???@@@>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBBBB@@@???>>><<<<<<>>>???@@@@@@@@@@@@???>>>===<<<<<<++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,---...///000000111///000000000000///......------,,,,,,,,,,,,------............////////////................................................000000000000000000000000...---,,,,,,,,,,,,---...000000111111111222222222222222222333333333333444666555444444333333444444666555555555444444444444444777:::888555333666999888888999999999999999999888888888888888888888888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<>>===========================>>>>>>>>>>>>AAA>>><<<===???AAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBB>>>>>>======<<<;;;::::::===>>>???AAABBBDDDEEEFFFDDDCCCAAA@@@??????@@@@@@??????>>>>>>=========<<<=========>>>>>>???AAAAAAAAAAAA@@@AAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA???????????????????????????>>><<<:::999999999999888777666555555666777777666666555555555555666666333333333333333333333333222222111000000111111111000000000000000000000000000////////////////////////000111333333111000///000000000000000000000000///...---.../////////---/////////......---------///...---,,,,,,---...///........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,......---------...000///---+++++++++,,,---+++++++++,,,,,,,,,,,,---************************++++++******++++++,,,---------------............,,,---......//////......000///...------...///000///.........------------............////////////000000000000000////////////////////////000000000333333222111111000////////////000111111222333333000000000000//////......000000000000000000000000000111111111222222333333555444444444444444444555555555444444444333333333666555333222111111222222444333333333333444555555555555555555666666666666777666444444444555777888555666666666777777777777888777777888888999:::;;;===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::::::::::::::;;;;;;;;;<<<<<>>???@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCCCCDDDCCCBBBAAA@@@???===<<<<<<===???@@@@@@AAAAAAAAAAAA???===<<<++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***---------.........///////////////000//////...---------,,,,,,,,,,,,---------............/////////................................................000000000000000000000000000//////......//////000000000000111111111222222111111222222222333333333444444333333222222333333555555555555444444444444333666888777444333555888999999999999888888777777888888888888888888888888888888888999999999::::::::::::::::::;;;;;;;;;;;;???>>>======<<<===============>>>>>>>>>????????????>>><<<===>>>@@@????????????@@@@@@AAABBBBBBCCC???>>>>>>>>>============<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>===============>>>???@@@@@@@@@????????????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888888888999777777666666666666777888444444333333333333444444333333333333333333333333333333222000000/////////000000000000000000000000////////////////////////000111222333333222111000000000000000000000000000...---,,,---......---,,,......------------,,,,,,......------------......------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++------,,,,,,,,,---///...---+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,---......//////......//////...------...//////............------------............///////////////000000000000000111111000000000/////////......222222111111000000////////////000000111111222222000000000////////////...000000000000000000000000000000111222333333444444444333222222222333444555444444444444333333333333333222222111111222222333444333333333333444555555666666555555555555555555777666444333333444555555555555666666666777777777999999888888888999999:::<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999888888999999:::::::::999999999999999999999888888888:::::::::;;;;;;;;;<<<<<<>>>>>>======>>>>>>???@@@===>>>???@@@AAABBBBBBCCCBBBCCCEEEFFFGGGHHHHHHHHHAAA@@@>>>===<<<<<<======@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA??????============??????@@@AAACCCDDDCCCAAA>>>===+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...////////////...---------,,,,,,,,,,,,,,,,,,------------.........//////................................................////////////////////////000000000000000000111111000000000000111111111111111111111111222222222222333333222222111222222333444444444444444444444444222444555555333333444666888888888888888888888777888888888888777777777777777777777888888888999999999999999999:::::::::;;;<<<;;;;;;::::::;;;;;;;;;============>>>>>>>>>>>>???>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>???>>>>>>======<<<<<<<<<999999:::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>???>>>===============>>>===>>>>>>??????@@@@@@@@@>>>>>>=====================<<<;;;999888888999999666666666666666777777777333333222222222222333333444444444444444444444444444444333222222222222222000000000000000000000000.........///////////////111111222222222222111111000000000000000000000000...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***,,,,,,+++++++++,,,...---,,,+++++++++,,,,,,*********++++++++++++,,,........................++++++******++++++,,,---+++,,,,,,,,,------------,,,---......///.................................------------------------............/////////////////////000000111111111////////////////////////111111000000000//////////////////000000000111111////////////////////////000000000000000000000000///000111222333444555555333222111000111222333555333333333333333333333333222222222222222333333444444333333333333444555555666666555555555555444444777777555444444444444555555555555666666666777777:::999999888888888999999999999888888888888888999888888999999::::::;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::999999888555666777888888888777666888888888888888888999999:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>???@@@AAABBBBBBDDDDDDEEEFFFFFFGGGGGGHHHAAA@@@>>>===<<<<<<<<<<<>>============>>>???>>>@@@BBBDDDDDDAAA>>><<<+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------....................................................................................,,,,,,,,,------.........//////000000000111111111000000000111111111222222222222111111111222222333333333444444444444444444222333444444333333444555555555666777777888999999888888888777777777666666666666666777777777888888888888888888999999999999;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======???@@@AAA@@@@@@??????@@@@@@@@@??????>>>>>>>>>>>>999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<=========>>>?????????=========<<<<<<;;;;;;;;;===<<<:::999999999999:::666666666777777777777666444333333222222333333444444444444444444444444444222111111111222222333444////////////////////////------....../////////000111111111222222111111111///////////////////////////...------//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,(((***,,,,,,+++***+++,,,---,,,,,,,,,+++++++++,,,))))))))))))************************************++++++******++++++,,,---++++++++++++,,,,,,,,,---,,,---......///.........------............------,,,,,,------------------............////////////.........///000000000111,,,------...///000000000000000////////////////////////////////////000000.............../////////000000000000000000000000//////000111333444555555222111111000111222333444333333333333333333333333222222333444444555555555444333333333333444555555555555555555555444444444888888777666666555555555555555555555666666666666999999888777777777888888777666666555666666777777777777777888999::::::;;;999999999999::::::::::::888888999::::::999999999666666777888888888888888666666777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBCCCCCCFFFEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>><<<<<<;;;;;;===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@????????????>>>==================>>><<<>>>@@@BBBBBB???<<<:::++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,++++++++++++,,,,,,,,,------------.........------------------------........................------------------------,,,---...////////////////////////000000000111111///000000000000111111111222222111111222222333333333333333333444444444444222222222333444444555555444444555666777888999999888888888777777666666555555555555666666666777777777777777777888888888999<<<<<<<<<;;;<<<<<<===>>>::::::;;;;;;;;;<<<<<<<<>>======<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<===============>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;999888888888999999777777777777777666555555444444333333333333444444333333333333333333333333.........//////111222222////////////////////////---------......//////000000000000000000000000000///////////////////////////...---...///000///---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,---......//////......------............------,,,,,,,,,,,,------------............////////////---...............//////+++,,,---...///000000111////////////........................////////////---............/////////000000000000000000000000//////000111222222333333000111111222333333333444222222222222333333333333222333444555555555555555444333333333333444555555333333444444444555555555777777777777777666666666444444555555555666666666777777666666666777777888555555555555555555666777555666666777888999::::::888888888888999999999999777888999999999999999999:::999999999:::;;;<<<===777777888888999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBBBBCCCFFFEEEDDDCCCCCCCCCCCCDDDAAAAAA@@@???===<<<;;;;;;:::<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>===>>>>>>========================:::<<<>>>??????>>><<<:::++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........------------------------......................................................000111222222222111////////////000000000111/////////000000000111111222222222222222333444444222222333333333444444444222222222333444555555555555555555666666777777777999888888777666666555555444444555555555666666666666666666777777777888888<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBBBB???>>>>>>???========================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999999999999:::;;;<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;:::999999999999888777666555666777777888888888888777666444333444333333222222333333444333333333333333333333333000///////////////000111////////////////////////,,,,,,---......///000000000//////////////////000////////////////////////...---,,,---......---,,,,,,,,,,,,,,,---------...+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))+++------,,,+++,,,---+++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,........................++++++******++++++,,,---************++++++++++++,,,---......//////......,,,------......------,,,++++++,,,,,,,,,---------............////////////---------------,,,,,,,,,---------....../////////................................................---------.........//////000000000000000000000000/////////000000111111111///000222444555444444333111111222222222333333333222222333444444444333333444333333333333444555555222222333444555555666666555555666666666666666666444444444555555555666666555555444555555666777888666666555555666777777888444555555666777888999:::777777777888888888999999777777888999999999999999;;;999888777888:::===>>>;;;;;;::::::999999999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>><<<======>>>???@@@AAAAAACCCCCCBBBAAABBBBBBDDDDDDBBBBBBAAA@@@???===<<<;;;999;;;===@@@AAABBBAAAAAAAAA@@@???===<<<<<<======<<<==================<<<;;;<<<===>>>>>>===<<<;;;++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------------,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......------------------------........................////////////////////////***+++---////////////...////////////000000000000////////////000000000000333222222222333444444555222222222333333444444444333222222333555666666555666666666666666555555555999888888777666555555444444444444555555555666666666666666666777777777777999999999999::::::;;;<<<<<<<<<<<<<<<=========>>><<>><<<<<<>>>;;;;;;<<<<<<===>>>>>>>>>999999999888888777777777999999999999999:::::::::999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<===999999888888888888888999999999999999:::;;;<<<===??????>>>>>>=========<<<<<<<<<;;;::::::999888888777666444333333444555555999999999999777555333222333333222222222222333333222222222222222222222222444333222111000000000000////////////////////////,,,,,,------...///000000//////............//////////////////////////////---,,,++++++------,,,+++,,,,,,,,,------.........++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++------,,,,,,,,,---***++++++,,,,,,,,,++++++,,,,,,---------.........++++++++++++++++++++++++++++++******++++++,,,---)))************+++++++++,,,---......//////......,,,,,,---......---,,,,,,+++++++++,,,,,,---------............/////////000---------,,,,,,+++++++++///............------------..........................................------------.........//////000000000000000000000000////////////000000000000...000333666666555444222111111111222222333333333111222333444333333111111444333333333333444555555000111222333555666777777333333444555666666666555444444444555555555666666333333333444444666777888777777777777777888999999444444555666777888999999666666777777888888888999666777888999999999999999999777555333444777;;;===>>>>>>===;;;999888777666:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@AAA@@@@@@@@@AAACCCEEEFFFBBBBBBBBBAAA???>>><<<;;;999;;;>>>@@@BBBBBBBBBAAAAAA@@@>>>===<<<<<<<<<===<<<<<<============<<<<<<<<<<<<===============<<<---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222,,,------......------,,,------............------...............///000000111111000/////////////////////000111111111111111000111111111111222222222333333333333333333333333222111000//////111333444444444444444444444444444666666666666666555555444333333444444555666666666888777666555555666777777::::::999999::::::;;;;;;===============<<<<<<<<>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999888888888999::::::999888888777777888888999999:::::::::999999888;;;;;;<<<<<<;;;;;;:::999777777777888999999::::::777777888999::::::;;;;;;>>>>>>======<<<<<<<<<;;;::::::;;;:::999777555444222222222222222222222222555555666666666666555555444444444333333222222222444333222222111111222222222222000///................................................////////////........................,,,...000000///------...---,,,,,,,,,---///111222++++++++++++++++++++++++......---------,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------++++++,,,---------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......///...------...///...,,,......------------..............................000000//////.........---000222333222111000111222000000111111111111000000222222111111111111111111111111222222222333333333222222222333333333444444333444555555666555555555777666555444444555666777555555555555555555444444666666666666555555555555444444444555555555555666333555777888888777555333444444555777777888888888666444333444666777777666666777888999:::;;;;;;;;;:::::::::;;;;;;===>>>>>>;;;;;;;;;::::::999999999999999777777777777999999999:::<<<===>>>===<<<;;;<<<;;;:::999:::<<<>>>??????@@@@@@???>>>???AAACCCEEEEEEDDDCCCBBB@@@>>>===??????AAAAAAAAAAAA??????AAA@@@??????>>>>>>??????>>>>>><<<;;;:::999999888;;;;;;:::999888888888999---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------------------------------++++++,,,---...//////000,,,------......------,,,------............------...............///000000111000000/////////////////////000111111111111000000000111111111222222222333333333333333333333333333222000///000111222333444444444444444444444444666666666666666555444444333333444444555666666666888777666555555666777888999999888888999:::;;;;;;===<<<<<<<<<<<<<<<<<<<<<==================>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::999888777888888999999888888777777888888999999999:::::::::999999888:::::::::::::::999999888777777777888999999::::::777888888999::::::;;;;;;>>>=========<<<<<<<<<;;;:::::::::999888777555555444444444444444444444444555555555666666555555555444444333333333222222222444333222222111111222222222111000///................................................////////////........................$$$'''***,,,---...///111------------------...///++++++++++++++++++++++++...------------,,,,,,,,,+++++++++************)))++++++++++++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////------------,,,++++++***,,,,,,,,,---------......---,,,,,,,,,,,,---......222000...---......,,,+++///......------......///........................000/////////.........---000111222111000///000222000000111111111111000000111111111111111111111111111111111222222222333333444444444444555555555555333333444555555555555555555444333333333333444555666666666666666666666666555555555555444444444444444444444444555555555555444555666777777666555444333444555666777777777777777666444555666777777666555555777888999:::::::::::::::::::::;;;<<<===>>>;;;;;;:::999999999999999<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<;;;;;;???>>><<<;;;<<<===???@@@@@@AAAAAA@@@>>>???AAACCCDDDDDDDDDCCCBBBAAA?????????@@@AAAAAAAAAAAA@@@???AAAAAA@@@????????????@@@???>>>===;;;::::::999999::::::999888888888888888,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------............++++++,,,,,,------------,,,------......------,,,------............------...............///000000111000//////......//////...///000000111111000000000000000111111111222222222222222222222222222222333222111000000000222222444444444444444444444444555555666666555555444333333333333444555555666666777666555555555666777888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???<<<;;;;;;;;;;;;:::::::::999999888777777777777888777777777777888999::::::999999::::::::::::999999999999999999999888888777777777777888999999::::::888888888999999::::::;;;=========<<<<<<<<<<<<<<<;;;:::999777666666666666555555555555555555555555444444555555555555444444333333333333222222222222333333222111111111111222222111000//////......///........................---............/////////------------------------)))+++,,,,,,+++)))******---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************)))************************)))))))))*********+++++++++++++++++++++++++++++++++++++++************)))+++++++++++++++*********+++++++++++++++*********,,,,,,,,,+++++++++******************************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111111.........---,,,+++***))),,,,,,,,,---------......---,,,,,,,,,,,,---......444111...---------,,,+++//////............//////......................../////////...............///000111000///...///111///000000111111000000///111111111111111111111111000111111111222222222222333333444444444555555555222333444444555555444444333222222111111222222333555555555555555555555555555444444444444333333333444444444444555555555555666666666666666666666666333444555666666777777666999777666666777888777666444444666777888999999999999999::::::;;;;;;<<<<<<;;;:::888777777888999:::<<<======>>>>>>======<<<999999999999999:::;;;;;;???>>>===<<<;;;<<<===>>>@@@AAAAAA@@@??????@@@BBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;:::999888888777888888888,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------......------,,,------............------...............///000000000000///............///...//////000000000000000000000000000111111111111222222222222222222222222333222111000000000111111333333333333333333333333444555555555555444333333222333333444444555666666666666555444555666777888666666666666777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777777555555666666777999:::;;;999999::::::;;;:::::::::999999999:::999888888777777777777888999999::::::888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999777666555555666666444444444444444444444444333333444444444444333333333222222222222222222222333222222111111111111111111111000///////////////........................---------.........//////------------------------...//////...+++)))((()))+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))************************((())))))))))))*********+++++++++++++++++++++++++++++++++*********))))))+++++++++***************+++++++++***************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,...000111------------,,,,,,+++***,,,,,,,,,---------......---,,,,,,,,,,,,---......333111...,,,---......---000//////......//////000...................................................///000///...---...000//////000000000000//////000000000000111111111111000000000111111111111222111111111111222222222222222222333444444444444444222222111111111111222222111222222222222222333333555555555444444444333333333333444444444555555555666666555555555555666666444555666777777777777777;;;999777666777888777666444444666777888999999999888999999:::::::::::::::;;;999777555555777999:::999:::;;;<<<<<<;;;:::999999888777777777888:::;;;<<<<<<;;;:::999999999:::@@@AAAAAA@@@???>>>???@@@@@@AAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<999888888777777888888888,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........---------------,,,------......------,,,------............------...............///000000000//////.....................///000000000000000//////000000000111111111111111111111111111111111222222111111111111111111333333333333333333333333444444444444444333333222222222333333444555555555666555444444444666777888666666666666777888999:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777666666444555555666777999:::;;;888999:::;;;;;;;;;;;;;;;:::::::::::::::999999888777777777888999999::::::888999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<999888666555444555555666444444444444444444444444222222333333333333222222222222222222222222222222333222111111000000111111111000000////////////000........................------------............------------------------(((***,,,,,,,,,,,,...000***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++*********))))))************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,---------///...,,,++++++,,,---...***+++,,,,,,------------,,,,,,,,,---------......---,,,,,,,,,,,,---......111///------...000000/////////............//////........................---------...............---///000///...---.../////////000000000000////////////000000000111111111//////000000000111111111000000000111111111222222111222222333333333333333222222333333333333222222111111111111222222333333666666666666555555555444333333333444444444444555666666555555555555666666666666777888888888777777;;;999777666777888777666555555777888999:::::::::777888999999:::999999888999888666444444666888:::888999:::;;;;;;:::999888888888777666666888999:::;;;;;;:::999999999999999>>>???@@@@@@>>>>>>>>>???>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===============999888888888888888999999++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,............------------,,,------......------,,,------............------...............///000000000///......------......---...//////000000///////////////000000000111111000000000000000000000000000000111111222222222222333333333333333333333333333333444444333333222111222222222333444444555555555444444444444555777888777777777777777888888999888999999::::::;;;;;;;;;===<<<<<<;;;::::::999999:::::::::;;;;;;;;;;;;<<<888888999999888888777666555555555666777888:::;;;888999:::;;;;;;<<<<<<;;;:::::::::::::::999999888777777777888999999::::::999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<777777666555555555555555555555555555555555555555111111222222222222111111111111111222222222222222222222111000000000000111000000////////////000000........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))***,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))(((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++************))))))))))))***************)))))))))***************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++)))******+++++++++++++++***++++++,,,,,,------...///...---,,,++++++++++++)))***+++,,,---.........,,,,,,,,,---------......---,,,,,,,,,,,,---.........------...000111111000......------------..............................---------------............///000///...---...000...//////000000//////......//////000000111111111////////////000000000000111111222222222333333333000111222222333333222222222333333444444333333222222333333444444555555666777777666666666555555555333333333333444444444444666666666666666666666666666666777777777777666666999777666666777888777666555555777888999:::::::::666777888999999888777666777666555444444666777999999::::::::::::::::::999777777777777777888999999;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???>>>===>>>???<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????BBBBBBAAA@@@@@@@@@@@@@@@??????>>>===============999999999888999999:::;;;++++++************++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,---------,,,------......------,,,------............------...............///000000//////...------------...---...//////000000//////////////////000000000111000000000000000000000000...///000111222333333333222222222222222222222222333333333333333222111111111222222333333444555555444444333333444555777888999999888777777777888888888888888999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<888999:::::::::999777777555555555666666888999999888999:::;;;<<<<<<<<<<<<999999999999999888888777777777777888999999::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<555555666666555555444444444444444444444444444444000111111111111111111000000111111111222222222222222222111000000000000000000000////////////000000........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,.........+++)))(((***+++///...------------------------------------------,,,,,,,,,++++++++++++***+++++++++************)))((((((((((((((((((((((((************+++++++++,,,+++++++++++++++++++++++++++++++++************)))((()))))))))*********+++((()))))))))*********+++,,,,,,,,,+++++++++******************************)))************+++++++++))))))***+++++++++++++++******+++,,,,,,---......,,,,,,---------,,,++++++***++++++,,,------------,,,,,,,,,---------......---,,,,,,,,,,,,---............///000222222///---------,,,,,,,,,,,,------........................,,,,,,,,,------............///000000......///000......////////////............//////000111111222........./////////000000111111111111222222222333000111111222222222222222222222333444444333222222333333333444555666666666666666555555555444444444222222333333333444444444444555666777777666555444444555555555555555444444777666444555666777777666444444666777888999999999555666888999999888666555555555444444555555666777::::::999999999999::::::777777888888999999999888999::::::;;;;;;;;;;;;:::777999<<<======<<<===>>>;;;<<<===>>>>>>???>>>>>>???>>>===<<<<<<===>>>???AAAAAA@@@????????????@@@>>>>>>===<<<<<<<<<======::::::999999:::;;;;;;<<<++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,,,,------......------,,,---..................---...............///000000//////...------------...---......///////////////////////////000000000000000000000000000000000000---...000111333444444444222222222222222222222222222333333333333222111111111222222333333444555555444444333333444555777888;;;:::999888777777777777777777888999::::::;;;;;;888999999::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<999999:::;;;:::999888777666555555666666777888999888999:::;;;<<<<<<<<<<<<888888888888888777666666777777777888999999::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<444555666666666555444333222222222222222222222222000000111111111111000000000000111111222222222222222111111000000000000000000000////////////000111........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---///222555222111///---,,,,,,,,,---------------------------,,,,,,,,,+++++++++******+++++++++************)))((((((((((((((((((((((((***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++(((((())))))*********+++,,,,,,,,,+++++++++******************************)))************+++++++++))))))***++++++++++++*********+++,,,,,,---......)))***,,,---...------,,,,,,,,,---------,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......//////000222333111---***---,,,,,,++++++,,,,,,---........................,,,,,,,,,------.........///000111000///...///111......////////////......---......///000111111222............/////////000////////////000000000000000000111222222222222222111222333444444333222111111111222333333444555555555555444444444333333333222222333333333444444444444555777888888777555444333333333444444333222222666444333444666777777777222333444666777777888888555666888999888777555444333444444555555666666666:::999777777777777999:::666777999:::::::::999888666777888999999999999999555888;;;<<<<<<<<<===>>>;;;;;;<<<===============>>>===<<<;;;;;;<<<===>>>AAA@@@??????>>>>>>??????>>>======<<<<<<<<<<<<===::::::::::::;;;;;;<<<===)))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---------,,,,,,))))))((((((((()))+++,,,************************************************++++++,,,,,,,,,,,,------***++++++,,,,,,------...------------------------........................---...///...,,,+++,,,---........................///////////////.........---...///000000///...---............//////////////////000111222222333333222222222111111000000000111111111111222333444555333444555555666555555555222222333333444555555555777777888999::::::;;;;;;:::999999888888999999:::<<<<<<<<<;;;:::999777777::::::999999999:::;;;;;;<<<<<<;;;:::999777777666666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<777777888999999777666555777777777777888888888888888888999999:::999999999;;;:::999999999999:::;;;888888777555444222111111222222222111111111111000111111111111111111111111000000000000000000000000000000//////.........---000000111111111111000000//////000//////...---------......//////......---------......------,,,+++++++++++++++++++++++++++******))))))******+++,,,......---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))************************(((((())))))*********+++)))))))))))))))******++++++++++++*********))))))))))))))))))************++++++******))))))(((((()))************++++++++++++++++++*********)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++---,,,+++***++++++---------,,,+++******+++---...000///...---,,,------...******++++++++++++,,,,,,+++,,,...000111111000000//////.........------------.........---,,,,,,+++,,,,,,,,,---------......000000////////////000000000//////......000111222111111111000000000000000111000///......///000111////////////000000000000222222222222222222222222111111111111111111111111222222222333333444444444444444333222333444666777666444333222222333555666888888777777666666555555555555555444444333333333555444444333333333444444444333333222333444666777888777555444555666888999777777666555555555555555888888777777777777777777888888999:::;;;;;;;;;;;;888999::::::;;;;;;:::::::::::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????>>>===;;;:::::::::::::::::::::::::::888;;;>>>>>>===???EEEKKK***+++++++++++++++******************************++++++++++++++++++++++++***+++,,,---------,,,+++******)))))))))***+++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...///...,,,+++,,,---....................................////////////---...///000000///...---............///////////////000000111222222333333333222222222111111111111111111111111222333444555333333444555555555555555555555666666777777888888666666777777888888999999999999999888888999999999999::::::::::::999888888::::::999999::::::;;;;;;<<<;;;:::999888777777666666666666666777888999999:::;;;;;;<<<<<<<<<<<<<<<888888999999888888777666555555666666777777777888999::::::;;;;;;::::::999::::::999888888999::::::999888777666444333222111222222222111111111111000111111111111111111111111000000000000000000000000000/////////............///000000111111000000/////////000000//////......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,++++++***)))************************((()))))))))************)))))))))))))))******++++++++++++*********))))))))))))))))))************++++++++++++************)))************++++++++++++++++++*********)))))),,,,,,++++++************))))))))))))))))))))))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111---,,,++++++,,,...000222000///...---,,,------...,,,,,,------------......+++,,,...////////////.........---------,,,,,,,,,------......------,,,+++,,,,,,,,,---------...............//////.........//////.........///000111000000000000000000000000111000///......///000111////////////000000000000222222222222222222222222111111111111111111111111111111111222222222333333444333222222222444555666444333222222222444555777777777777666666666555555555555444444444333333333666666666555555666666666444444333333333444555666666555444333333555666888888777666666555555666666999999999999999999999999777888999::::::;;;;;;;;;999999:::;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===<<<:::999:::;;;<<<===>>>>>>??????>>>===;;;:::;;;::::::::::::::::::;;;888;;;>>>===<<<>>>CCCHHH,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,+++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,......---,,,,,,+++******------------------------........................---.........,,,+++,,,---........................---------.../////////000---...////////////...---............////////////000000000111222222333333333333333222222222222111111111111111111222333444222333444444555555444444222333333444444555555666666666666666666666666666888888888888888888888888666777888888999999999999999999999::::::;;;;;;;;;;;;::::::999888777666666555555555555666777888888::::::;;;<<<<<<<<<<<<<<<;;;:::999999888888999999555666666777888999999:::;;;;;;<<<<<<<<<;;;;;;:::999999888888888888999999999888888666555444333222222222222111111111111000111111111111111111111111000000000000000000000000////////////............//////000000000000//////...//////000000000000///+++,,,,,,------,,,,,,++++++++++++++++++******)))+++++++++++++++++++++++++++++++++++++++,,,------*********++++++,,,......+++++++++,,,++++++***)))************************))))))))))))************)))))))))))))))******++++++************))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,)))************++++++++++++++++++***************+++************))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------,,,,,,,,,---///111222333---,,,,,,---...000222444///...------,,,---------,,,,,,------------......,,,,,,---......------,,,---------,,,,,,,,,++++++------......------,,,,,,,,,,,,,,,---------......------............------...------------...//////......//////000000111111000000////////////000000////////////000000000000222222222222222222222222111111111111111111111111000000000111111111111111333222222222222333333444333222222222333444666777666666666666666555555555444444444444333333333333444444444444444444555555555555444333333333444444333333222111222333444555888777666666555666666666999999999999999999999999777777888888999:::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999::::::999999999;;;<<<===>>>>>>??????>>>===;;;:::<<<;;;:::999999:::;;;<<<999;;;===<<<;;;<<<@@@DDD---,,,+++***+++,,,---...++++++++++++++++++++++++************************)))***+++,,,---,,,++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------........................,,,---......,,,,,,,,,...........................,,,,,,------...///000000....................................////////////000000111111111222222222333333333222222222222222111111111111111222333333222222333444444444444444111111111222333333444444666666666666555555555555777888888888888888888777555666777777888777777777888888999::::::;;;;;;;;;:::999999888777777666666444444444555555666777888999999:::;;;<<<<<<<<<<<<<<<;;;:::999888999:::;;;888999999:::;;;<<<======<<<<<<=========<<<;;;;;;999999999999999999999999999888888666555444333333222222222111111111000000111111111111111111111111000000000000000000000000///////////////............//////000000//////.........///000111111111000---......//////......---+++++++++,,,+++******)))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++******+++,,,,,,---******++++++++++++******************************)))))))))))))))*********)))))))))))))))******+++************))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,))))))*********+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---,,,,,,---...///000111222------------...///111222...---------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,------......------...//////000111111000000////////////000000////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222333111111111222333555666777555555555555555555555555333333333333333333333333444444555555555555555555666555555444333333333333333222222111222333444444777666555555444444555555777777777777777888888888777777777777888999::::::::::::;;;<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;<<<<<<;;;:::999888888777888888888888:::;;;===>>>>>>>>>??????>>>===;;;:::<<<;;;:::999999:::;;;<<<999;;;<<<;;;::::::===???,,,,,,+++***+++,,,...///++++++++++++++++++++++++************************)))***+++,,,,,,,,,+++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................,,,---...---,,,,,,---...........................+++,,,,,,---...//////000......------------..................////////////111111111111111222222222222222222222222222222222111111000000111111222222111222222333333333333333444444444555666666777777666666666666666555555555666777777888888777777666666666777777777666555555666777888999::::::::::::888888888777777666666666444444444555555666777888888999:::;;;<<<<<<<<<<<<===<<<:::999999999:::;;;999::::::;;;<<<=========<<<<<<======<<<;;;;;;:::999999::::::::::::999999888888777666555444444333222222222111111111000000000000000000000000000000////////////////////////.........///////////////......////////////......---...///000000000000000---......//////......---,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++************)))******++++++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************++++++++++++((()))))))))******++++++))))))*********+++++++++************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---------......---......------------------,,,,,,------------------*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++////////////............,,,,,,------...------,,,,,,,,,,,,---------.........///000111111000///...+++,,,,,,---------------,,,,,,---...///000000000//////000000000000//////////////////000000000000111111111111111111111111111111111111111111111111222222222222222222111111222222222222222222222222000000111222333444666666444444444444444555555555333333333333333333333333555555666777888888777777555555555444444333333222333333333333333444444555666555444444333333444444666666777777777888888888777777777777888999:::;;;;;;;;;<<<============<<<;;;::::::999999999::::::;;;::::::999888777777666777777888999:::<<<===>>>>>>>>>??????>>>===;;;:::<<<<<<;;;::::::;;;<<<<<<999:::::::::::::::;;;<<<+++******++++++,,,---...++++++++++++++++++++++++************************((()))+++,,,,,,,,,+++******++++++,,,++++++***)))************************************************************++++++++++++******+++,,,,,,---......+++,,,,,,------.................................+++---...---,,,,,,---///........................,,,,,,,,,---.........///......------------..................////////////111111111111111111111111000111111111111222222222111111000000000111111222000111222222333333222222222222333333444555555555555555555555555555555666555666777888888777666555777777777777666666555444333555666888999999999888777777777777666666555555555555555555666777888888777888999;;;<<<<<<<<<<<<<<<;;;::::::999999::::::999999999999::::::::::::;;;;;;;;;;;;;;;:::999888888888999999999999888888777666666555444444333333222222222111111111111000000000000000000000000000////////////////////////.........///////////////------............---------......////////////...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,---+++++++++++++++,,,------------+++******)))))))))((()))******+++*********))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++(((((()))))))))))))))************++++++++++++,,,)))))))))))))))*********)))************+++++++++***************+++++++++)))))))))************+++))))))))))))))))))))))))***)))))))))))))))(((((())))))*********++++++++++++,,,,,,---,,,,,,++++++---------,,,,,,+++******+++,,,,,,------------,,,,,,,,,------------......,,,,,,,,,++++++,,,------000000000////////////...,,,,,,------......------,,,,,,,,,---------.........///111222222111///...+++,,,------......------,,,,,,------......////////////000000000000//////////////////000000000000111111111111111111111111111111111111111111111111222222222222222111111111333333333444333333222111000111111222333444444555333333333444444444444444222222222222333333333333000111333444555555444333444444555555555444333333333333444444444555555555666555444444333333444444888888888999::::::;;;;;;888888777777888999;;;<<<;;;<<<======>>>=========;;;::::::999999999999999999999888888777777666666777888999:::;;;<<<======>>>>>>??????>>>===;;;:::;;;;;;;;;<<<<<<;;;;;;;;;999999::::::::::::::::::((()))***+++,,,,,,,,,,,,************************************************((()))***,,,,,,++++++***((()))***+++++++++***)))++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................+++,,,...---,,,,,,---///........................------------------------...------,,,,,,------...............////////////111111111111111111111111//////000000000111111111111111000000000000111111000111111222222222222222000000000111222222333333222222333333444444555555444555777888888777555444555666666777777777777666111333555777888888777777777777666666666666555555666666666666777888999999777888999:::;;;<<<<<<<<<:::::::::::::::999888888:::::::::999999999999888:::::::::999999888777666555666777888888777666555555555555444333333222222222222222111111111111000000000000000000000000000////////////////////////............/////////000---------......------------............------,,,+++,,,,,,------,,,,,,++++++++++++++++++******))))))******+++,,,,,,------+++************+++,,,,,,++++++***************+++(((((()))***************))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++(((((((((((())))))***************+++++++++,,,,,,++++++***************))))))************+++++++++))))))*********+++++++++************++++++,,,,,,))))))))))))))))))))))))******))))))((((((((((((*********+++++++++,,,,,,)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...------,,,,,,,,,------------......,,,,,,++++++,,,---...///000////////////.........+++,,,------......------,,,,,,,,,---------......,,,...000111111000...,,,+++,,,---...///......---------------------------...///000111111000///...////////////000000000000111111111111111111111111111111111111111111111111222222111111111000000000333444444555444333222111111111222333333333333333222222333333333444444444111111222222222333333333...///111333444333222222222333444555555555444333222333333444444444444444777777666555555555555666777888888999::::::;;;;;;:::999888777888:::<<<===<<<<<<===>>>>>>>>>>>>===;;;::::::999888888999999777777777777777777777777999999:::;;;<<<=========>>>>>>??????>>>===;;;::::::;;;<<<======<<<;;;:::999999999:::;;;;;;;;;:::'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******'''((()))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++...------,,,,,,++++++***++++++,,,,,,---...//////........................+++,,,------,,,,,,...///........................------------------,,,,,,...---,,,,,,,,,,,,---.............../////////000222222111111111111111111......//////000000000111111111000000000000000111000000111222222222222222222333333444444555666666000000111222333333444444444555777888888777555444333444555777888999999999000111444666777777666666666666666666666555555555666666666777777888999:::666777999:::;;;<<<<<<<<<888999:::;;;:::999888777===<<<<<<;;;;;;:::999999999999999888777666555444333444555666666555444333444444444333333222222222222222222111111111111000000000000000000000000000////////////////////////---.........//////000000,,,------......------,,,............---,,,++++++---......//////......---***************)))(((((())))))***+++,,,,,,------******))))))******+++,,,))))))))))))***+++,,,---(((((()))***************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++'''((((((((())))))************+++++++++,,,,,,,,,---,,,,,,++++++*********)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((((('''++++++,,,,,,,,,---------''')))+++---............***+++,,,,,,------------)))***,,,---...------,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,...///111//////.........---------+++,,,,,,---.........---,,,,,,,,,---------......+++---///000000///---+++,,,---.../////////...------------------------,,,...///000111111000///...////////////000000000000000000000000000000000000111111111111111111111111111111000000/////////...444444555666555444222111111222222333333333222222222222222333333444444444111111111222222333333333444555777999::::::999888111222444555666555444444222222333444444444444333999999888777777777777777555666666777888888999999:::999888888888:::<<<>>><<<======>>>>>>>>>>>>>>>;;;::::::999888888888999666666666666777777777777::::::;;;<<<============>>>>>>??????>>>===<<<:::999;;;===??????===;;;999999888999:::<<<<<<;;;:::......---,,,+++***)))((()))************++++++++++++*********))))))((((((((()))***++++++,,,+++++++++++++++*********))))))+++,,,,,,+++***)))+++,,,++++++***)))((())))))***000...+++******+++,,,+++)))***+++,,,,,,,,,,,,+++...------------...///000........................+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111444444333222111111222222000000////////////000000000/////////000111222222222222222111111111111000///000111222222111//////......///000222555777888333444555555666666555555555333444888>>>AAA???<<<777666555444555777999:::666666555444444444444444444555666777777777555555888888999::::::;;;<<<<<<;;;;;;;;;;;;:::999888777888777777666666666666777888888777666666666666666777666444333333444666777555555444444333222111111111222222333222111000///000000000000////////////........................+++,,,---......---,,,+++000000///.........//////------......------,,,+++---,,,+++******+++,,,---...---,,,,,,......---,,,)))(((((('''(((***,,,---******++++++++++++******)))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++++++++++++++++++++*********))))))+++******)))(((''''''&&&***((((((***------+++((()))***,,,------,,,***)))************************++++++++++++++++++++++++)))***+++,,,,,,+++))))))))))))))))))***+++,,,---...,,,+++,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------......---,,,++++++******///////////////////////////...---,,,,,,---...///---------............///............////////////////////////000000000000111111000000000000000111///////////////000111111000111222333333222111000////////////////////////444444444333333222222222222222222222222222222222333333333222222111111111222000///111444555444222333333333333333333333333222333444444333333444666666666666555444444333333666777777777777777666666666666666666777888999:::999999999999999999999999;;;;;;:::::::::;;;;;;<<<:::===???===888666999<<<888888777666666777999999777888999:::;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;::::::::::::999999<<<>>>>>>;;;777,,,++++++++++++*********))))))*********+++++++++************)))))))))(((((()))***++++++,,,+++++++++++++++*********))))))***++++++***))))))***,,,)))))))))******++++++,,,(((((((((***+++,,,,,,+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---........................,,,++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111111111000///////////////000000////////////000000000000000000000000111222222222222111111111000000000000111222222111000///111111111111222333444555333444444555555555555555333222333999AAAEEEDDDBBB666555444444555666888:::777666555444444444444555444555666666777666666666888888999999:::;;;;;;<<<;;;;;;;;;;;;:::999888777666666555555555666666777666666555444444444444555666555444222222333444555333333222111111000//////111222222222222111000///000000000000/////////...........................,,,---...//////...---,,,,,,,,,+++++++++,,,,,,------............---,,,,,,******))))))))))))******,,,***)))***+++,,,***)))******))))))***+++---...)))******++++++******)))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++*********))))))))))))))))))************000---***)))+++,,,+++)))******,,,,,,,,,,,,******************************************************)))***++++++++++++***)))************+++,,,---......,,,***)))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))+++++++++,,,,,,---------------------------------,,,,,,,,,,,,------------..............................------------......------------........................////////////.../////////000000000000111111000000000000000111///////////////000111111000111222222222222111000000000000000000000000000444444333333333222222222222222222222222222222222333333333222222111111111222000///111444555444222333333333333333333333333111333444444333222444555555555555555555555555555666666777777777777666666666666666666777888999:::999999999999999999999999::::::999999999999::::::;;;===???===999777888999888777666666666777888999888888999:::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>;;;::::::<<<>>>???<<<:::))))))******+++++++++,,,)))))))))*********++++++************))))))))))))((()))***++++++,,,+++++++++++++++***************)))*********((((((***,,,&&&&&&''''''((((((((())))))***,,,---...,,,+++)))++++++***)))***+++,,,---******+++,,,,,,,,,,,,+++------------------------,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111000000////////////......000000////////////000000222111000000000000000000222222111111111000000000000111111222222222111111333333222111111111111111333333444555555555555555222111333888???BBBBBB@@@555444444444444666777888777666555555444555555555666555555555666666777888888888888999:::::::::;;;::::::::::::999888777777444444444444444555666777444444333222222222222333555444333222111111222333222222222111000000//////111111222222111111000///000000000/////////..............................---......//////......------------------...///000......//////......---,,,******++++++++++++*********)))((()))***+++***(((++++++++++++,,,---...///)))******++++++******))))))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''((()))))))))))))))+++************)))))))))'''((()))***+++,,,---...444000,,,))))))*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++++++++******++++++++++++,,,---...///222000---,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------******+++---...///000111........................------............------------------............---............/////////....../////////000000000000000000//////000000111000////////////000111111000111222222222222111000111111111111111111111111333333333333222222222222222222222222222222222222222222222222222111111111111000000111333444444333444444444444444444444444111222444333222222333555333444444555666666777777555666666777777666666666666666666666777888999999999999999999999999999999999888888777777777888888<<<=========;;;999888666777777666666777888888999888999:::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;===>>>@@@AAAAAA<<<;;;:::<<<>>>??????>>>)))))))))************+++))))))))))))*********************)))))))))))))))((((((***+++++++++++++++************************)))***+++***)))***+++---...---,,,++++++,,,---...+++---......---,,,,,,,,,,,,+++)))((((((***,,,---***+++,,,---...------,,,------------------------,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///------------------------+++,,,---///000000111111000000111111111000000000000000////////////000000222222111000/////////000111111111111000000000000111111111222222222222222333333222111000000111111333333444555555555444444333222333555888999777555444333333333444555666777666666555555444555555666666666555555555777888999888888888888999999999999888999999999888888777666222222222333444555666777444333333222222222222222444333222111000000111111444333333333222222111111111111111111111111000000000000/////////....................................//////////////////...---------......000111222......//////......---,,,,,,,,,...//////...,,,,,,+++***)))***+++,,,+++***++++++++++++,,,---------))))))************))))))))))))))))))))))))))))))******+++++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))''''''((()))+++,,,------111///,,,***))))))))))))++++++************++++++************************)))))))))***************)))*********++++++++++++++++++***++++++,,,---...333000---+++,,,,,,,,,+++++++++++++++++++++++++++...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,---///000111111........................,,,,,,...//////...,,,,,,,,,,,,---------.........---------.........//////........./////////000000000////////////000000111000000//////000000111222111111111222222111111111111111111111111111111111333222222222222222222222111111111111111111111111222222222111111111111111111111111222333444444333444444444444444444444444222333444444333333444555444444555555555666666666555555666666777666666666666666666666666777888888888888888888999999999999999888777777777777777777:::::::::;;;<<<;;;999666666666777777888888999999999999:::;;;<<<<<<;;;;;;999::::::;;;;;;::::::999999:::;;;<<<===???@@@@@@<<<<<<<<<<<<>>>@@@AAABBB*********)))))))))(((((((((((()))))))))*********))))))))))))))))))******((((((***+++++++++++++++************************)))+++,,,++++++,,,...000---,,,***)))***---000222333444333111---,,,...000+++***)))((((((***,,,---***+++,,,,,,---,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------+++,,,---///000000111111///000111111111111000000000000////////////000000222222111000/////////000111111111000000000//////000000000111111222222333111111111000000111222222222333333444555444444444333333333333333222000...222222222333333444555555555555444444444444555555666666555555666777999:::888888888888888888777777777777777888777777666666222222222222333555666666555444444333222333333333222222111111000000000000333333222222222222222111000000000000000000111111////////////..................................../////////....../////////))))))******+++,,,---..................------,,,,,,,,,...//////...,,,,,,***)))((()))+++,,,+++************+++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((()))***+++++++++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))((((((((()))))))))******)))***++++++***)))((((((+++******))))))******+++*********************************+++++++++,,,,,,)))))))))******++++++,,,)))))))))******+++,,,------***'''&&&''')))))))))++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////........................+++,,,---......---,,,+++,,,,,,,,,------------...------------........................//////////////////......///000111111000000000000000111222222222111111111111111111222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000111222222222333333444444444444444444444444444222444555555444444555666666555555555444444444333444444555666666666666666666666666666666666777888777777777888888999999999999999888777777777777777777666777999;;;;;;:::888666777888999999:::::::::::::::;;;<<<<<<<<<;;;;;;999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>@@@BBBCCC***)))))))))((((((''''''((((((((()))))))))******))))))))))))************((()))***++++++,,,++++++***************+++++++++)))+++,,,,,,,,,---///111888888999:::===@@@CCCEEEKKKIIIDDD;;;111+++***+++******)))((()))***+++,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------------------------------+++,,,---///000000111111---...///000111000///...000000////////////000000222111000000000000000000111111000000000/////////000/////////000111222333000000000000000111222333222222333444444444444444111222333444444333222111111111111222333333444444333333333333333333444555555555555666777888999:::999888888888777777666666555666666777777666555555333333333333333444555666666555444444333333444444111111111111111111111111000000000000000000000000000000/////////000111111/////////.........------........................///......------......///++++++++++++,,,------...------......------,,,+++******++++++++++++******((('''&&&''')))******)))((())))))*********))))))((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))))))))***)))))))))(((((((((((((((%%%'''***+++***)))))))))*********************************************************+++,,,,,,------))))))))))))***+++,,,---))))))))))))***+++,,,,,,...+++((('''(((***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------..................---------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,------------.........------........./////////............///000111111111000000000000111222222222222111000000111222222111111111111111111111111111111111222222222222222111111111111111111111111000000000111111111111111///111222222222222333555333333333333333333333333222333555444333333444666555555444444333222222111333444555555666666666666666666666555555666666777666666777777888999999999999999888777666666666666444555666666777888999999777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999:::::::::999999999888888<<<===????????????AAABBB''''''((((((((((((((()))(((((((((((()))))))))***((()))))))))************((()))***++++++,,,++++++))))))*********+++++++++((()))+++++++++---///222IIILLLPPPTTTVVVUUUSSSRRRJJJJJJFFF===222***''''''))))))))))))***************)))'''&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---///000000111111---...000111222111000///000000////////////000000000000000000000000111222111000000000////////////...............000111222000000000000000111111222222222333444444444444333///111333444444333333333///000111222333333333333222111111111222222333444444555666777888999999999999999888777666666555555444555555666666666555555555444444444444444555555555555444333333333333444///000000111222222222222////////////000000000000000//////...///000111222//////.........---------........................///...---,,,,,,---...///.........------...//////,,,,,,,,,---,,,,,,+++*********))))))))))))******(((''''''(((***++++++***((())))))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))''')))******((((((***,,,((()))***++++++***)))(((************************)))))))))***+++,,,,,,,,,***))))))))))))+++,,,---************+++,,,------555111---++++++---......***************************++++++,,,---...//////---------,,,,,,+++++++++++++++,,,,,,---......///---------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////...------......000111111111111000000111111222333222222111000000111222222000000000000000000000000000111111111222222222222111111111111111111111111///000000000111111111222///111333333111111333555222222222222222222222222000222333333222111333444222222222222222222222222222333444555666666666666777666666555555555666666666666666777888999999999888777666555444444444444555666666444222222555999888999;;;<<<===>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999888888888;;;===@@@AAA???>>>???@@@%%%%%%&&&'''((()))***+++(((((((((((())))))))))))(((((())))))*********+++((()))***++++++,,,++++++))))))******++++++++++++'''(((******+++,,,///111666;;;AAAFFFEEE???888333***///222111---******,,,(((((()))************)))---+++((('''''')))---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................+++,,,---///000000111111///111333444555444333222000000////////////000000000000//////000111222222000000000000////////////...---------...///111222222111000000000000000000222222333444444444333333///111333333222111111111///000111222222333222222111000000000111222222333333444666888999:::999999999999888777666555555444444444555555666555555444666666555444444444555555555444333333222222333333...///000222333333333333111111111111111222222222000///.........000111222//////.........---------...........................---,,,++++++,,,---...,,,,,,+++*********+++++++++,,,,,,,,,,,,+++******---,,,+++******+++,,,---***))))))***,,,...---,,,((()))***++++++***(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))***+++++++++++++++'''((((((((())))))******))))))******+++++++++++++++,,,+++)))''''''+++///''')))***,,,,,,***)))'''************************'''(((((()))***+++++++++***))))))))))))+++---...++++++++++++,,,---......666222---***)))***++++++************************&&&&&&'''(((***+++,,,------------,,,,,,+++++++++++++++,,,,,,---...//////+++++++++,,,,,,---------------------------------...---++++++++++++---...++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---------......000111111111111111000111111222333333222111000000111222333////////////////////////000000111111222222222222000000000000000000000000//////000000111111111222///111333333111111333666111111111111111111111111...000111111000000111222000000000111222222333333222333444555666666666666777666666555555555666666555666666777888999999999777666555444333222222333666888888444...---222777888:::<<<===?????????>>>;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999:::===AAABBB???======>>>******))))))((((((''''''&&&'''(((*********)))((((((((((((((((((''''''&&&((((((((()))******++++++************************)))************+++++++++........................))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((())))))***+++,,,,,,------------------------------,,,,,,,,,---------......---------............//////111222111000///000111000000000000000000000000111000/////////000222333444333111//////000222333000000///...............000000000000111111111111111111111222222333333333333333333222111000///...000000000000111111111111111111222222222333333333444444555666777777666666555555555444444333333333444444444555555555555555333333333444444555555555444444333222111000///...///000111222222222222222///...---,,,,,,---...///...///000111111222111111///////////////...............---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,------,,,+++***)))(((''',,,++++++***)))(((''''''******+++++++++******)))+++******)))(((''''''&&&'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((+++++++++***)))(((((('''+++*********))))))((((((((()))***++++++***)))(((''''''(((((((((((('''''''''(((((()))***++++++++++++)))((('''((()))+++,,,************************(((((())))))***+++,,,---''')))***+++******,,,------,,,,,,+++*********+++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------.........---,,,,,,+++******,,,,,,---......---,,,,,,///...,,,,,,+++,,,---......---,,,,,,,,,,,,---......------......///000111000000111222222222222111///111222222000//////000000000000000111111111111000000///////////////000000000000///...///222555000222555444222000111333222222333333333333444444333222111000////////////333333222111000000111111///000111222222222222222222222111111222222333444444444444333333222222222666666666777777777777777666555444333222333444444666666666666666777888888:::;;;<<<>>>???>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::999999999:::;;;;;;;;;;;;:::999:::;;;<<<===999;;;===@@@AAAAAA@@@???))))))))))))(((((((((((('''(((((())))))))))))((()))))))))***)))(((((('''((((((((()))******++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............//////000111111//////000111////////////////////////000000000000000111111222111000///.........//////000000///...............000000000000111111111111111111222222222222222222222333333222111000///...000000000000111111111111111111111222222222333333444555555666666666666555444444444333333333222222333333333444444444444444333333333444444444555555555444444333222111000/////////000111111111111111000///............///000...///000000000000000000............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))************))))))*********)))((('''''''''&&&&&&'''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((******))))))(((''''''&&&++++++*********)))))))))((()))************)))((())))))************))))))'''(((((()))******++++++***)))((('''((()))+++,,,************************)))(((((()))***,,,...///''')))***+++******,,,------,,,++++++*********+++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,---......---,,,,,,...---,,,,,,,,,,,,---...---,,,++++++++++++,,,---------------...///000111///000111111222222111111///000111111///....../////////000000000111111111000000////////////000000000111000//////000333666222444555444111000111222222222222333333333444444333222111000////////////222222111000000000000000///000111222222222222111222222111111222222333333444444444333333333333333444444444444555555555555777666555444444444555555666555555555666666777888777888999;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999:::;;;;;;;;;<<<<<<=========<<<;;;::::::;;;<<<<<<<<<===???@@@AAA@@@???>>>(((((((((((())))))))))))***))))))(((((((((((()))***************))))))(((((((((((()))******++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++,,,,,,------++++++++++++++++++++++++------........./////////---------............//////000111000///...///111------------------------//////000111111111111111000/////////............000//////............///000000000000111111111111222222222111111111111111222222222222111000//////000000000000111111111111111111111222222222222333555555555666555555444444333222222222222111111111222222222333333333444444333333333333444444444444555444444333222111000000......///000000000//////000000////////////000000...////////////......------------.../////////000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))******+++,,,---......*********)))))))))))))))(((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&''''''((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))((((((''''''&&&&&&***************)))))))))((())))))******))))))((())))))************))))))'''(((((())))))******+++***)))((('''((()))***+++************************))))))((((((***,,,///111((()))++++++******+++---,,,,,,+++************+++***************)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,------------...///000111//////000111111111111111111333333222000....../////////000000000000111111000000////////////000000111111111000000111444777777777666444111000000222222222222222333333333333333222111000////////////111111000000000000//////000000111111222222111111111111222222222333333333333333444444444444444444333333444444444555555555888777666666555555666666555555555444555555666777666777888999999:::999999::::::999999999888888888:::;;;<<<>>>?????????>>>???>>>===<<<;;;;;;;;;<<<>>>???@@@AAAAAA@@@???>>>'''''''''((()))*********+++***)))'''''''''((())))))************)))((((((((((((((()))******++++++************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))))))))*********++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------++++++++++++++++++++++++.........////////////000---------............///...///000000......///000------------------------...///000222222111000000000000111111111000///...000///............/////////000000000111111111111222222111111000000000///000111111111111111000//////000000000111111111111111111111111222222222222555555555555555444333222111111111111111000000000222222222333444444555555333333333333333333333333333333222222111000000///---......//////.........//////............//////............------,,,+++,,,,,,------...///000000......---------,,,,,,,,,************************++++++,,,,,,,,,,,,++++++***+++,,,------,,,******))))))***+++,,,,,,------)))))))))))))))*********&&&'''((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((()))))))))((((((''''''''')))(((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))******)))(((((((((((()))*********************************)))((((((***---000222(((***++++++******+++,,,++++++***************+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------...///000000...///000000111111000000555666777555333111000111////////////000000000111000////////////000000111222222222111111222555888:::999777444222111111111111222222222222333333333222222111000//////000000//////000000000/////////000000111111111111000000111111222222333333333333333333333444444555555666444555555666666777777777777777666666666555555555555555444444444555555666777777888999999:::::::::888888888888777777777777888:::<<>>AAA@@@???>>>===<<<;;;;;;>>>???@@@AAAAAAAAAAAA@@@&&&&&&'''((()))***+++++++++***)))'''''''''((()))(((((())))))(((((('''&&&((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))))))))*********++++++++++++++++++++++++---.....................,,,,,,,,,,,,,,,---------------------------------.........////////////000---------............///---/////////...---...///...........................///000222222111000000///000000000000///......//////............/////////000000000111111111111111111111000000////////////000000111111111000000///000000000111111111111000000111111111222222222444444555444444333222222000000000000000000000000222333333444555666666666333333333333333333333333111111000000//////......------.........------,,,---------------------------------------,,,+++***+++,,,,,,---...//////000......---------,,,,,,,,,***************************++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***))))))))))))************)))))))))))))))*********&&&&&&'''((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))******)))))))))))))))(((''''''''''''''''''''''''''''''((((((((())))))***''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))((((((***,,,///111)))***++++++***)))+++,,,*********))))))***++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,------...///000......///000000000000///555666666555333000000000...////////////000000000///////////////000111111111222222111111333666999:::999777555444333222111111111111222222222333333222111000000000000000000...///000000000000//////000000111111111000000///000111222333333333222222222333333444444555555555444444444555666777777888666666666666555555444444666555444444444444555555666666777777888999999:::888888777777777666666666777999;;;>>>??????>>>===AAA@@@@@@???===<<<;;;:::;;;;;;===???@@@AAABBBBBB&&&''''''((()))******+++***))))))(((((((((((()))((((((((((((((('''&&&&&&((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------........./////////---------............///---...///...---,,,---/////////////////////////////////000111111111111111...---------,,,,,,,,,,,,///............//////000000000000000111111111111000000000000////////////......///000111111111111000000000000111111111111000000000111111111111222333333333444333333222222/////////000000000000111333333444444555666777777333333333333222222222222////////////......---------............---,,,,,,+++,,,------------,,,+++,,,------------,,,,,,+++,,,,,,,,,---.........///......---------,,,,,,,,,******************************++++++++++++******)))***++++++++++++++++++******))))))((((((((('''*********)))))))))))))))%%%&&&'''((()))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))************))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((()))******))))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++,,,---)))***++++++***)))***+++***))))))))))))***++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,---------,,,,,,------......------,,,,,,,,,,,,,,,---...///000---......///////////////000222222111///------.........////////////000000///......//////000111222111111222111111333666999999888777777777777444222111111111111222222222222111111000000000000000111...///000111222111000///000000111111000000//////000111222333444333222222222222333333333333333333111111222333444555555666555555666666666555444333777666555555444555555555444444444444555666777888888888777777777666666666888999:::<<<=========<<<@@@@@@@@@???>>><<<;;;:::888888:::<<<>>>@@@AAABBB''''''(((((())))))******'''(((((())))))))))))((()))))))))))))))(((''''''((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++((((((((()))))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............///,,,---......,,,,,,---...////////////////////////000000000000000111111222...---,,,+++++++++,,,---...............///000000000000000000111111111111......//////////////////---...///000111111111111000000000000111111111111000000000000111111111111111222222333333333333222//////000000000111111111111222333444555666666777333333333222222222111111///////////////........................---,,,,,,,,,,,,---......---,,,,,,+++,,,------------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++,,,,,,*********)))))))))((((((++++++******))))))((((((&&&&&&'''((()))******)))(((((((((((())))))))))))******))))))((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''&&&&&&'''(((***+++))))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))************))))))+++,,,+++***)))***+++)))))))))))))))***++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******************************))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,((()))+++,,,------,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,---...//////------.../////////......---///000///...,,,,,,---........./////////000000............///000111222000000111000111222666999666555666888::::::777333111111111111222222222222111111000000000000111111...///111222333222111000000000000000000//////...///111222444444333222111222222222222222222111111000111111222444555555666666666777777777666555444888777666666555555555666555444444444555666777888888888888777777777666666:::::::::;;;;;;<<<<<<<<<>>>>>>??????>>><<<;;;:::777777888999;;;===>>>???(((((((((((())))))))))))&&&'''(((*********)))(((***************)))((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////,,,---......,,,,,,---...////////////////////////111000/////////000222333111000...,,,,,,---...///...............///000111000000000000111111111111---.........//////000000,,,---...000111111111111000000000000111111111111000000000000111111111111000111222333333333333333///000000000111111222222000111111222444555666666333333333222222111111111000000000000////////////.../////////...------,,,,,,---...//////...---,,,+++,,,------............------------------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,---******************++++++,,,++++++***)))(((((('''&&&'''((()))************(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((()))))))))******++++++'''&&&&&&&&&'''(((***+++''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((()))((((((((())))))))))))))))))))))))&&&''')))++++++)))(((&&&***+++,,,+++***)))***+++))))))((())))))***++++++'''((((((((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******************************))))))))))))******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---((()))+++,,,------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,---...//////,,,---......//////......---///000000...---...///............/////////000............///000222222///000000000000222666999444444555999===<<<888444000111111111111222222222111000000000000000111111...000222333444333222111000000000000000///......///111222444444333222111333222222111111000000000222222333444666777777888777888888999999777666555888888777666666666666666777777666666777888:::;;;888888888888777777777777<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>><<<;;;:::888777777888999:::;;;<<<******))))))((((((''''''''''''''''''''''''''''''))))))***,,,......,,,)))***))))))))))))''''''((((((((((((((((((''''''&&&'''''''''''''''''''''''')))************+++++++++***(((&&&(((+++,,,+++)))---+++((('''((()))******---(((###$$$(((++++++)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,++++++,,,...///000222222111111000000////////////...------------...,,,,,,,,,---------............////////////.....................///000000////////////////////////000000000000111111111111000000000000000000000000////////////000000000000444333222111000000000000000000000000000000000000111222333333444444333333444222000111222333333222222111111111000000//////...000111222222111000...////////////////////////......---------,,,,,,,,,------------------------000///...,,,+++***))))))''''''((()))***++++++******************************************************)))'''((()))***((('''******++++++++++++************))))))((((((''''''))))))))))))************(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))((('''&&&*********)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))******+++++++++******)))++++++++++++++++++++++++)))(((((()))++++++***)))...,,,***)))((((((***+++)))************++++++++++++******+++,,,,,,+++))),,,,,,+++******+++,,,,,,,,,------+++******,,,...++++++++++++******))))))++++++,,,,,,---...//////---+++***+++------***(((******++++++++++++,,,,,,111555555000///222111,,,---......///000111222222---------............///111111111111111111111111000000111111111222222222555333333555888888666333333333111000000000111222333333222222111000000000222222222111000//////...///111222111000///000222222222111111111111222222222222222222222222222222222222222333444555666777888888888888888888888888999888777666666666666666333333444444555666666777777777777777777777777777<<<<<<;;;;;;<<<===???@@@???>>>>>><<<;;;999777666555555555555666888999:::***)))))))))(((((((((''')))))))))))))))))))))))))))))))))***,,,,,,***((()))(((((())))))))))))***(((((((((((((((''''''&&&''''''''''''''''''''''''(((((()))))))))************)))'''(((+++,,,***(((+++)))(((((()))*********+++)))((()))***++++++*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++***---,,,++++++++++++,,,---,,,,,,,,,------------...---,,,,,,+++,,,---///000000000////////////////////////...---------------,,,,,,,,,,,,------------......////////////.....................///000000//////////////////////////////000000000111111111////////////////////////////////////000000000000222111111000111111222222111111111111111111111111111222333333444444333333333222111111222333333222111111111000000000//////---...000111111000...---....................................------,,,,,,------------------------......---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***************************************************((('''((()))***)))''')))******++++++******)))***)))))))))((((((((('''(((((()))))))))*********(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))******+++++++++******))))))************))))))(((((()))***++++++***))),,,+++)))((()))***+++,,,)))************+++++++++...------............---,,,,,,+++******+++,,,,,,,,,------,,,++++++---///++++++++++++*********)))++++++,,,,,,---......//////---,,,---//////,,,***,,,,,,------------......,,,000222000111666666333000///...---,,,+++******---------............///111111111111111111111111000000000111111111222222222111111333555555333000333222111000000000111222222222222111111111000000222222111111000//////...///000111111//////000111222222111111111111222222000000000000000000000000111111222222444555777777888888888888777777777777777666666555555555666666333444444444555555666666777777777777777777777777::::::999999:::;;;===>>><<<<<<<<<;;;999888666666444444444555666777888999))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((())))))((('''''''''(((((()))***++++++(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))+++***((()))******)))((((((((())))))*********)))(((***+++++++++******+++***++++++++++++,,,,,,,,,---...000000000...,,,+++***++++++,,,,,,+++++++++)))******++++++******))),,,++++++******++++++,,,,,,,,,,,,,,,------------...---,,,,,,,,,---......................../////////......---------------++++++++++++,,,,,,,,,,,,......////////////.....................///000000//////////////////////////////000000000000111111........................////////////000000000000/////////000111222333444111111111111111111111111111222333333444444333333333222111111333333222111111111000000000000//////,,,---...//////...---,,,......................../////////............---------------------------,,,,,,,,,,,,,,,,,,------.........---,,,+++***)))************************************************)))((('''((()))***)))((()))******++++++******)))))))))))))))(((((((((((((((((())))))))))))******'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))'''&&&&&&'''((((((''''''((((((((((((''''''******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******((()))***+++++++++++++++,,,---...//////...---,,,(((((()))******************))))))((()))+++,,,...)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------...---++++++---///++++++++++++************++++++,,,,,,------.........---------......,,,***,,,,,,------------......(((,,,......111555666444000000...---+++)))((('''---------............///000000000000000000000000000000000000111111111111000000000222444444222000333222111111000000111111000000000111111111222222222222111111000/////////...000111000///...///111222222222222222222222222111111111111111111111111000111111222444555777888777777777666666555555555555444444444444555555666444444444555555555555555777777777777777777777777888888777888888999:::;;;999999:::999888777666666333333333444555777888999))))))))))))((((((((((((''''''''''''''''''''''''+++***''''''(((((((((''''''))))))((()))+++,,,***(((((((((((((((''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))+++******)))))))))((((((((()))++++++*********+++))))))))))))************++++++++++++++++++++++++...000222333222000---+++******+++,,,,,,,,,++++++******++++++++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///...---,,,+++,,,---...---------......//////000///...------,,,,,,------******+++++++++,,,,,,,,,......////////////.....................///000000////////////////////////////////////000000000111........................////////////000000000000/////////000000111222333111111111111111111111111111222333333444444333333333222111222333333222000000000000000000000//////,,,------......------,,,......................../////////////////////...---------------------------------------,,,,,,,,,+++,,,,,,++++++***)))(((************************************************)))((('''((()))***)))((())))))************))))))))))))))))))(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&%%%'''(((***'''(((((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))*********'''((()))***+++,,,,,,,,,,,,---000111111000---,,,''')))*********)))************))))))******,,,,,,))))))*********+++++++++))))))***)))(((((()))***++++++++++++++++++++++++,,,.........,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,+++***)))*********+++++++++,,,,,,+++,,,------...//////...........................---------............///000000000000000000000000/////////000000000111111111222333444555444333222222222222111111111111111/////////000111222222333111111111111000000//////...///000000///...///000222222222222222222222222333333333333333333333333000000111222333555777888777666666555555444444333333222222222333444555555555555555555555555555555777777777777777777777777777777777777888888999999888888999999999888777777222222333333555666888999(((((((((((())))))))))))'''''''''''''''''''''''',,,***((('''((()))(((''''''++++++((((((,,,,,,)))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))*********++++++***)))(((((((((***+++,,,+++***+++...000///,,,(((''')))******(((++++++++++++++++++++++++...000222333222000...,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------///...---,,,+++,,,---............//////000000000......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......////////////.....................///000000////////////////////////...////////////000000000////////////////////////////////////000000000000111000000000000000000111111111111111111111111111111222333333444444333333333222222333333333111/////////////////////000000.........//////..................................../////////////////////------------------------////////////---,,,***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******))))))))))))******)))))))))(((((((((((())))))))))))'''(((((((((((()))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((***((('''%%%&&&''')))***(((((((((''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))(((((())))))************'''((()))***+++,,,,,,,,,''')))+++------+++)))'''&&&)))++++++)))((()))+++,,,++++++******))))))***))))))*********++++++++++++,,,---,,,***))),,,...+++++++++++++++++++++++++++---......,,,,,,,,,...+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++******************+++++++++,,,,,,.........//////---,,,------......///000000111111---------............///////////////////////////....../////////000000000000222333444444444333333222222222222111111000000......///000111222222333111111111000000000000000///000111000///...///111111222333333333333222111333333333333333333333333000000000111333555666777555555555555444444333333222222111222222333444555444444444555555555555555888888888888888888888888777888888999999999999999888888999999999999888888222222222333555666888999(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))((('''%%%++++++'''(((......)))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))))))))*********)))***+++***)))((()))***+++,,,,,,++++++...666<<<999777444000...,,,)))(((,,,,,,,,,++++++++++++***---...000111111000...---)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---......///////////////000000000...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......////////////.....................///000000////////////////////////......////////////000000////////////////////////////////////000000000000111000000/////////000000222222222222222222222222111222333333444444333333333333222333444333000.........////////////000000////////////////////////---------------------------............/////////------------------------000000000000...,,,***(((***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((***+++***)))((())))))******))))))((((((((((((((())))))))))))''''''(((((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,&&&''''''(((((())))))***))))))(((((((((((())))))((((((((()))******++++++((()))***+++++++++++++++((()))***,,,,,,***)))(((&&&))),,,+++)))((())),,,,,,,,,++++++***))))))((()))************+++++++++)))+++,,,***''''''***---***++++++,,,,,,++++++******,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,------------......///---...111111///...000...............------------------............///////////////////////////............////////////...111333333222111222222111222222222222111000000......//////000111222222111111000000000000000000///111222111000///000111111222333444444333222111222222222222222222222222111111111111222444555666444444444444444444444444333222222222222333333444333333444444555666666777888888888888888888888888888888999::::::999999888888888999999999888888777222222333444555777999:::'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&((())))))'''%%%!!!(((***&&&(((111222---(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''')))+++***(((((()))+++*********)))+++333@@@JJJDDDHHHJJJDDD777,,,)))***,,,,,,,,,+++++++++******+++,,,---...////////////))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------------,,,+++***++++++++++++,,,,,,,,,---,,,,,,+++,,,---///000//////.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------......////////////.....................///000000////////////////////////........./////////000000........................////////////000000000000///////////////000111222222222222222222222222222111222333333444444333333333333333444444333000---........./////////000000000//////////////////000------------------------,,,,,,------............------------------------...///000000///---+++***++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***+++***)))(((((())))))))))))(((((('''((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******&&&&&&''''''((())))))***))))))(((((((((((())))))'''(((((()))******++++++)))******+++++++++******++++++,,,,,,,,,,,,++++++%%%))),,,,,,((('''))),,,******+++++++++******))))))************+++++++++&&&((()))'''######'''+++***+++,,,,,,,,,,,,+++***)))+++------+++******++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,...000///,,,+++,,,---,,,,,,------------.........+++,,,000000,,,,,,/////////...------,,,++++++---------............///........................------.........////////////111444555333222222444111222222333222111000///.../////////000000111111000000000000000000000111000222333222111000111333111222444555555444222111222222222222222222222222222222111111222333333444333333444444555555666666444444333222222222333333111222333444555777888888888888888888888888888888777888999999999999888777888888888888777777666555222333333444666888:::;;;'''((((((((())))))******''''''''''''''''''''''''###$$$%%%'''))))))&&&$$$&&&)))%%%)))333666000(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&)))+++***((((((***---((()))((((((,,,777HHHUUUKKKVVV^^^TTT>>>---)))---,,,,,,,,,++++++************++++++,,,---...//////((()))***+++,,,---------******++++++++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++,,,...///000.........------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------------............////////////.....................///000000////////////////////////............/////////000------------------------////////////000000000000,,,------...000111333444222222222222222222222222222222333444444444333333333333333444444333000------.........//////000000//////............//////------------------------,,,,,,,,,---------......------------------------,,,---///000000///---,,,*********)))'''&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''***++++++***(((((())))))))))))(((((('''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))***)))(((''''''&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''(((((()))***+++++++++******+++++++++******)))))))))))))))))))))))))))%%%)))---,,,((('''))),,,((()))***+++++++++++++++)))************+++++++++)))+++,,,***&&&%%%***...***+++,,,------,,,+++***(((***,,,,,,+++***)))***+++++++++,,,,,,---------++++++++++++++++++++++++))),,,...---***)))***+++******+++++++++,,,,,,,,,---))))))------'''&&&***//////.........------------------.........//////........................---------.........//////111444777777555444555666111111222333222111000///////////////000000000000000000000000000111111111111222333333222111222333111222444555555444222111444444444444444444444444333222222222222222222333222333333444555666777777555555444333222222222222000111222444666777888999888888888888888888888888666777888999999888777666777777777777666555444333333333444555777999;;;<<<%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((''''''))),,,---------))))))))))))((((((((((((''''''''''''''''''&&&&&&***)))))))))(((((('''''''''((()))******)))((('''(((((()))))),,,222999>>>LLLSSSWWWPPP@@@111)))'''+++)))&&&$$$$$$&&&)))+++******+++,,,------......---,,,,,,+++*********++++++++++++++++++***)))(((++++++++++++++++++++++++++++++******++++++,,,------------............///........................///...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------.................................---------000000000000000000000000......---------,,,,,,,,,---------............///......---------///000111111111111111111111111111000111222222333333222222555555555555555555555555777555222111111000...,,,,,,,,,------...///000000111111111111000///...---------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------...---,,,,,,+++++++++++++++*********))))))(((((())))))))))))************************************---,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&''')))***)))))))))))))))(((''''''''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))************************)))))))))))))))******+++******++++++++++++******++++++++++++++++++++++++...---,,,++++++---///000************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------------,,,,,,,,,---..............................---------...------,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,..................------111111000000//////......111444666777555333222222444333333222111111111222///000111222222111000///////////////000111222333222222111111222222333444222222222222222222222222333333333333333333333333444444333444444555666777666666777777666666555444444555666555333222222333666666666666666777777888::::::999888777666555444999888666666777888777666999;;;===<<<999666333222111222444666777888999999'''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''')))+++---,,,+++)))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((((((''''''''''''((()))******)))((('''******)))((((((***///222222888===;;;444...---...+++)))'''&&&&&&''')))+++(((((()))******+++,,,,,,---,,,++++++*********+++******+++++++++***))))))++++++++++++++++++++++++++++++******++++++,,,---------------.......................................------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////............................................................------,,,,,,---------............///000000///......///000000000000000000000000000000111111222333333333333333444444444444444444444444555444222111111000...---,,,,,,------...//////000000000000000///...---,,,------------------------,,,,,,,,,,,,------------+++,,,,,,,,,------------...---,,,+++++++++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((******(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((((()))***)))))))))))))))(((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))************************)))))))))))))))******+++******++++++++++++******++++++++++++++++++++++++***)))((((((((()))+++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------........................///////////////000000000///111444444333222111111333222111111000000000111///000111222222111000///////////////000111222333222222111111222222333444333333333333333333333333333333333333333333333333333333333333444555666777444444444444444333333222333444444333222222333555666555444444444555666777888888888888888888888888999777666666777777777666999;;;===<<<999666444333222333444555666888999999)))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((((()))***++++++)))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''(((((())))))))))))((((((*********((('''''')))+++)))***+++***)))((()))*********)))(((((()))******(((((())))))***+++++++++,,,,,,+++************+++)))******+++++++++******+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,++++++++++++)))*********+++,,,,,,,,,++++++,,,---...//////000......//////////////////------------------------/////////............------------............///111111000/////////000000////////////////////////111222222333333333333333444444444444444444444444333222000000111111///...,,,,,,,,,---......//////......///......---,,,+++------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,++++++++++++,,,************))))))))))))))))))))))))************(((((((((((((((((((((((((((***+++,,,,,,***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''((())))))******)))))))))))))))))))))(((''''''((((((((()))))))))******************))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))(((************************)))))))))))))))******+++******++++++++++++******++++++++++++++++++++++++'''''''''((((((((())))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,---...000111...---,,,+++***)))))))))************************,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,................................................---......///000000111111,,,...111111111000000111111111111000000000000000000000111111111111000000////////////000111222222222111111111111222333333333333333333333333333333333333333333333333222222333333333333444555666666444444444444444333222222222333333222111222555888<<<:::777555444555777888777777888999::::::;;;<<<999888666666777777666555888:::<<<;;;999666444444333333333444555777999:::)))))))))(((((((((((('''((((((((('''''''''&&&&&&))))))))))))))))))))))))***)))(((((()))***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''')))************+++------+++)))(((((((((((('''*********++++++***************++++++,,,,,,,,,---++++++***************+++((()))***+++++++++++++++++++++++++++++++++++++++***************++++++,,,+++,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++******(((((()))***++++++,,,,,,******+++,,,...///000000......///////////////000------------------------/////////////////////...---------............///000000000000000111111111000000000000000000000000111222222333333333333333333333333333333333333333111000//////000111000...,,,,,,,,,------.........---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,+++++++++++++++,,,*********)))))))))))))))((()))))))))************)))))))))))))))))))))))))))***+++++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((***+++++++++***))))))))))))))))))(((''''''))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,+++***((((((************************)))))))))))))))******+++******++++++++++++******************************((()))******++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,...000222------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------....../////////---------------------------------......................../////////000000***,,,///000//////000111111111111111111111000000000000000111111000000000///////////////000111111111111111111111222222333444444444444444444444444333333333222222222222222222222222222333444555666555555666666666555444444333333222111111444888<<>>:::888888999:::777888999999:::;;;<<<<<<;;;999777777777888777666777888::::::888666555555555444333333444777999;;;(((((((((((()))))))))***)))))))))(((((((((''''''***************************)))'''((())))))(((&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************))))))(((((((((((())))))'''(((++++++++++++,,,...)))((((((***---...---+++)))***+++,,,,,,+++***)))***+++++++++++++++,,,,,,*********))))))***++++++((()))***+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,---------------------------++++++,,,,,,,,,+++***)))(((((()))***++++++,,,,,,******+++,,,---...///000---........./////////000.........................../////////////////////---------............///......///000111222222222111111111111111111111111000111222222333333222222222222222222222222222222000///......000000///...,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......+++++++++******++++++,,,))))))))))))))))))******((()))))))))************************************+++***)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++++++++***))))))))))))))))))(((''''''))))))))))))************************)))))))))(((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++***)))(((''')))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******************************)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********,,,---///000,,,,,,,,,,,,,,,---...///........................+++,,,,,,---.........------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000/////////.........---+++---////////////000111111111222333333222222111111000000000000000000111//////////////////000111111111000000111111222333444444444444444444444444333333333222222111111111222111111222222333444555555555555666555444444333333333333222333666:::>>>IIIFFFAAA<<<999888999999::::::::::::::::::;;;;;;===;;;999888999999888777555777999999777666666777777666555444555777:::;;;((((((((())))))************)))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((()))'''&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))************++++++))))))(((((((((((())))))(((***+++***((('''((()))''''''(((***+++,,,***(((******++++++++++++******))))))))))))))))))))))))***))))))))))))***++++++)))******+++++++++******++++++++++++++++++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))))))*********+++,,,,,,,,,******+++,,,---......///,,,,,,------.../////////........................---............/////////---------............///---...///000111111111111111111111111111111111111///000000111111111111111111111111111111111111111000///......//////...---,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------+++************++++++,,,))))))))))))************))))))))))))************************************,,,+++((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******)))))))))))))))))))))(((''''''((((((((()))))))))******************))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))(((''')))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******************************)))))))))*********++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++---...//////+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000//////...------,,,,,,...//////......000111000111222444444333222222111111000000000000111111/////////......//////000111000000000000111222222333333333333333333333333333333333222111111000000111111111111222333444444333333333333333222111111222333333333444666:::===EEEBBB>>>:::777666777777;;;;;;;;;::::::999999999===;;;999888888888777666444666888888777777777999888777777777888999;;;<<<*********)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((&&&&&&&&&(((((((((&&&)))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))''''''(((((())))))))))))***)))(((''''''((()))******+++***)))&&&&&&'''(((***+++***)))((('''&&&&&&************************))))))))))))(((((((((((()))))))))))))))***++++++******+++++++++***))))))++++++++++++++++++++++++)))))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........---+++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---.........------------------------,,,,,,------............---------............//////000000000000///...---111111111111111111111111......///000000000000000000000000000000000000000000///.........///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))*********+++*********+++++++++,,,,,,***************+++,,,,,,((()))))))))************))))))))))))******************************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***)))))))))))))))(((''''''''''''((((((((()))))))))************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))******+++******++++++++++++************************************)))((()))***+++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,''')))+++...////////////++++++++++++,,,---......++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,------...//////000........................---...///...------...000///000222333333333222111222111000//////000111222000//////.........//////000000000000000111222222333333333333333333333333333333222222111000000///000000000111111222333444222333333333333222111111///111222333333444777999<<<;;;999888777777777888::::::::::::999999999999<<<:::777666777777555444333555777777777777888:::888999999::::::;;;;;;<<<,,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))******+++***)))'''(((***,,,)))******)))((())),,,///******)))(((((()))******+++++++++***************))))))((())))))***+++++++++++++++++++++***)))(((++++++++++++++++++++++++)))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////111222111111///---***)))000000000000000000000000---......///////////////000000000000000000000000111///...---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++))))))))))))************))))))*********+++++++++******))))))***+++,,,,,,(((((())))))*********+++))))))))))))************))))))))))))))))))))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&''')))***)))))))))))))))(((((('''''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((((((''')))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))---,,,***))))))+++---...************************++++++++++++++++++++++++******+++++++++,,,,,,,,,''')))---000111111000///,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............/////////......---------........................,,,,,,------...///000000,,,,,,------.../////////---......---,,,+++---...---///111222333222111000222111000//////000111222000//////.........//////000000000000000111111222222222222222222222222222333333222222111000000///000000000000111222333444444444555555555444333333---///111222222333555777777777777777888999::::::999999999999999999999999:::888666555555555444222333444666777666777999:::999999;;;<<<<<<<<<<<<<<<%%%(((***)))&&&$$$%%%'''***))))))(((((((((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,+++***)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((((()))***+++,,,,,,---************))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++......---------,,,,,,,,,///---,,,***))))))************+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000000////////////000000000000000000000000------......//////000000......////////////......,,,++++++******))))))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,&&&''')))++++++)))'''&&&************************------,,,***(((((()))+++***+++,,,------,,,+++***))))))))))))************+++*********))))))((((((%%%%%%$$$%%%&&&(((***+++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((())))))******(((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))***++++++)))'''$$$"""!!!###&&&((())))))))))))))))))))))))''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''((()))))))))))))))******+++''''''((()))))))))))))))+++*********))))))(((((())))))************)))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))************((('''''''''((()))******))))))************))))))************************&&&(((***---......---,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,---...//////........................,,,------...............111111000000000000111111111000/////////000222333000000//////.........---......000111222222222222111111000000000222333444333222111111000000111111/////////000111111222222444444555555555555555444111111222222333444555555777777888999::::::::::::<<<<<<<<<;;;;;;:::::::::888777666555444333333333222333666999::::::999999;;;;;;;;;;;;;;;<<<===>>>&&&(((***)))&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))'''&&&'''((((((((())))))))))))))))))))))))))))))))))))((()))***++++++++++++*********))))))******++++++************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++...------------,,,,,,,,,...---,,,***))))))************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---000000//////.........---++++++++++++++++++++++++---------............///////////////000000000000000000000000////////////////////////////////////............////////////......////////////......------------------------++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))************************$$$***+++((('''***...)))***+++,,,,,,+++***)))(((((()))))))))***************)))))))))((((((((('''''''''&&&&&&''''''(((+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''(((((()))***)))))))))(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&$$$$$$%%%'''((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((((((((()))******''''''((()))))))))))))))************)))))))))((())))))************)))))))))***++++++++++++***)))))))))))))))************))))))))))))************+++++++++***++++++,,,,,,))))))))))))))))))))))))***************************+++---......---+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---......///000000////////////////////////------...////////////...111111000000000000111111111000/////////000111222000/////////............---...///000111111111111333333111000000000111111333222111111000000111111//////000000111111222222333333444444444444444333111222222333444444555555777777888999::::::::::::;;;;;;;;;::::::999999999888777555444333333222222222444666999:::::::::999;;;;;;:::::::::;;;<<<<<<'''((())))))'''&&&'''(((''''''&&&$$$$$$#########''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))***))))))(((((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))*********++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,+++*********************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000000/////////////////////////////////////////////.......................................))))))******+++,,,,,,---++++++++++++++++++++++++******))))))))))))******************************************************!!!+++---***'''***...))))))************))))))(((((())))))))))))******))))))(((((((((((((((''')))))))))((('''&&&%%%$$$(((((('''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((())))))))))))*********)))((('''''''''((()))))))))))))))))))))((())))))***************(((((((((((((((((((((((('''''''''''''''((())))))******)))(((((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))(((((()))************)))((((((''''''(((((()))***''''''((()))))))))))))))************))))))))))))))))))************)))))))))******++++++******)))))))))))))))************))))))))))))******************)))((((((((())))))+++***)))(((((()))***+++************************......//////...,,,***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***------......///000000000////////////////////////......///000000000//////111000000//////000000111000000/////////000111222////////////............------...///000000000000555444333111000/////////333222111111000000111111//////000000111222222222222333333444333333222222222222333333444444555555666777888999999:::::::::999999999999888888888888777666555333222222222222333444777999::::::::::::;;;::::::999999999::::::((((((((((((''''''((((((******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((((((((((((((('''&&&((((((((((((((('''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((()))***+++'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))((())))))************************)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,++++++*********************+++++++++,,,,,,,,,---------,,,,,,+++++++++************++++++++++++........................---------............///////////////000000000000000000000000/////////////////////////////////////////////......---------...------------------...((()))))))))*********+++++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))************************%%%,,,...+++((()))***(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((''''''''''''((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&(((((((((((())))))))))))***)))))))))(((((((((''''''''''''(((((((((((()))(((((()))************)))((((((((((((((())))))))))))))))))))))))******+++)))*********))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''(((((('''((()))++++++***))))))'''''''''''''''((())))))''''''((()))))))))))))))*********)))))))))))))))))))))************))))))))))))************))))))((()))))))))************((()))))))))***************)))(((''''''''''''''',,,***(((''''''(((***,,,************************---......---,,,+++)))(((******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++............---,,,+++***------......////////////////////////////////////...//////000000000000000000000////////////000000////////////000000111111///////////////.........,,,------...//////......444333222111111000000///333222111111000000111111///000000111111222333333333444444444444333222222222222333333444444444555555666777888888999999999777777777777777777777777666555444333222111111111333444666888999:::::::::::::::999888888777888888)))((('''&&&'''(((((((((+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''''''((((((((((((((('''&&&((((((((('''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((***++++++''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))((('''((()))************)))))))))))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000000////////////........................//////......------,,,,,,------,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++)))(((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))******((('''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((('''''')))))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))******)))))))))))))))******+++(((((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&'''((()))***)))(((''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))************((()))))))))************---,,,++++++************,,,***(((''''''(((***,,,******************************+++++++++***************+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++---.........------,,,+++------------------......------------------------...//////000000000000000000000////////////000000......//////000000000000.........///////////////,,,------............---000000111111222222222222333222111111000000111111000000000111222222333333555555555555555444333333222222222333333333333333333444555666777777777777666666666666666666666666666555444333222111111111333444555777888999:::::::::999888777777777777777(((&&&$$$$$$&&&((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))++++++***))))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))******))))))(((((('''((()))*********)))((())))))))))))************))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))******+++******))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******++++++,,,---......************************---------............///////////////000000000000000000000000////////////.................................------------------,,,+++******+++,,,------------,,,+++*********++++++++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))***&&&"""###'''******((())))))(((((((((((())))))''''''(((((((((((())))))'''(((((((((((()))))))))&&&'''(((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''((()))*********,,,,,,,,,++++++*********&&&&&&'''((((((((((((((('''(((((())))))******+++'''''''''''''''((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))******)))(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((''''''(((((()))***''''''((()))))))))))))))))))))))))))************))))))************))))))***))))))(((((())))))***))))))))))))************))))))))))))************++++++***)))))))))******+++***)))(((((()))***+++************************(((((())))))******++++++******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////000//////......//////000---...///000000000//////.........///////////////------...............------...000111333444444444333222111111000000111111000000111111222333333333666666666666555444333333111111111222222222222222111222333444555555555555555555555555666666666666777666555333222222222222333333444555666888999:::999888888777777777888888(((%%%"""###%%%'''((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&''')))***+++***)))(((((()))))))))************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,++++++++++++***((()))***++++++***))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---&&&'''((()))***+++,,,,,,++++++++++++++++++++++++---------............///////////////000000000000000000000000////////////........................,,,------------------...---,,,+++******+++,,,---******))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***)))***+++,,,,,,+++***))))))))))))))))))))))))))))))'''%%%%%%''')))************)))(((((()))******'''''''''((((((((())))))((((((((()))))))))******((((((((((((((())))))***%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,++++++***)))(((''''''''''''((()))))))))))))))'''(((((()))******++++++'''''''''''''''((())))))))))))((((((''''''''''''))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''&&&&&&''''''&&&&&&''''''(((((()))(((((((((((()))******''''''((()))))))))))))))((()))))))))************))))))************))))))***)))(((''''''((()))***))))))))))))************))))))))))))************(((''''''''''''(((((()))))))))))))))))))))))))))******************************))))))******+++,,,******+++,,,,,,,,,,,,+++************************************************************************+++,,,---...////////////...............---------------------------------------...////////////...//////............//////---...///000000000///.............../////////000....../////////......---,,,---000222333444444444333222111111000000111111000111111222222333333444555555555555444333222222000000000000000000000000///000111222333333333333555555555555666666666777888777555444333333222222222222222333555666888999888888777777888888999999((($$$!!!!!!$$$''''''&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))&&&''''''((()))***++++++************))))))))))))))))))))))))))))))))))))###$$$''')))))))))'''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''')))***+++***((('''(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******((()))***++++++***)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))***,,,---...//////........................---------.........//////////////////000000000000000000000000////////////........................,,,,,,,,,------.........---,,,***))))))***,,,---+++++++++,,,------......++++++++++++++++++++++++******))))))))))))******&&&((()))++++++)))(((&&&))))))))))))))))))))))))***,,,---+++)))((()))++++++***)))(((((()))***+++''''''''''''((((((((()))(((((())))))******++++++***)))(((''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))(((((((((((())))))))))))******))))))((((((''''''))))))(((&&&%%%$$$###"""(((((()))***************'''(((((()))***+++++++++)))))))))))))))***++++++***))))))((('''((((((((())))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''')))***)))))))))))))))***++++++'''(((((()))))))))))))))(((((())))))*********+++))))))************))))))***)))(((''''''((()))***))))))))))))************))))))))))))******************)))******+++,,,,,,))))))************))))))************************,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++---...//////000000///////////////.................................,,,------...............//////............//////,,,---///000000000///...---.........//////000000...///////////////......---...000222333444333333333222222111000111111111000111111222222333444444444555444444333222111000000000000///////////////...///000111111222222111555555555666666666777777888777666555444333333333111111222222444555777888888888777777888999::::::)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((000...,,,***))))))***+++***)))((()))***+++***)))))))))***++++++++++++***))))))))))))************+++)))(((***,,,---***(((************************))))))))))))************************************,,,,,,,,,++++++*********,,,+++*********+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,---...///000000................................................------------------------.........////////////000,,,,,,,,,+++++++++***************++++++,,,,,,,,,******))))))))))))))))))&&&)))++++++((('''))),,,---,,,+++)))(((((('''''')))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))******))))))((((((''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))************)))'''&&&%%%+++)))((('''((()))(((''',,,+++***)))((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&''''''%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***)))))))))''''''((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&------,,,++++++*********))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++000...,,,,,,.........---111000...,,,,,,,,,---.......................................////////////******+++,,,---...///000,,,...///...------...///000//////............///......///000000000000000000000000000000111222222222111111111111111111111000000111222333333444444555444444444444333333333000///...///000111000///000111222333333333222222//////000111333444555555333333333333333333222222333333333444555666777888:::::::::999999999888888)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((,,,,,,***)))(((((()))******)))((((((***+++***)))))))))***++++++++++++***))))))))))))************...,,,+++,,,...///---+++************************(((((())))))*********+++************************,,,,,,,,,++++++*********+++++++++,,,...000222333,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,------......................................................------------------------------........./////////,,,+++++++++******************+++++++++,,,,,,,,,)))))))))))))))***************+++***)))***+++---,,,+++***)))(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))(((((('''''')))((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&(((((('''''''''((((((((((((((()))******))))))((('''&&&---+++))))))***+++***)))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((((((************************))))))*********+++++++++***++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++///...,,,,,,---......---...............---,,,,,,------------------------............////////////---------------.........///000111000...------...000///////////////000000...///000000111111000000////////////000111222222333333222222111111111111000000111111222333333444444444333333222222111111...---,,,---///000///...444444444555555555666666000000111222333333444444333333333333333444444444333333333333444555666666999999999999999999999999(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''''''''''''''((((((***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((+++)))(((((()))***)))(((((()))******++++++******))))))))))))************+++***)))***+++,,,+++)))************************'''(((((()))***+++++++++************************+++++++++++++++*********,,,,,,,,,---...000222333,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,,,,,,,---------......,,,,,,+++++++++************++++++++++++,,,,,,,,,(((((())))))*********+++)))'''$$$$$$&&&'''((()))******))))))))))))******)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''''''''((())))))))))))((()))))))))((((((((((((''')))(((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((())))))))))))((((((---+++))))))***+++***)))+++******)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%''''''%%%######'''***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++...---***(((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********'''(((((()))******++++++***************++++++++++++++++++++++++***************++++++++++++******++++++++++++++++++++++++...---+++,,,---......---+++,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---............//////////////////......---------111222222000...------...///////////////000111222///000000111111111111000.........///000111222333555444444333222111111000000000000111222222333333333333222222111000/////////...---...000111000///111000000//////111222333111111111222222333333333222333333444444555555555333333333222333333444444777777888888999:::::::::'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''((()))*********))),,,***((('''((())))))(((((())))))***************((()))))))))***************)))(((((())))))))))))************************''''''((()))***++++++,,,************************+++++++++***************---,,,,,,,,,++++++++++++***++++++,,,---......///---------,,,,,,,,,,,,,,,................................................------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++((((((((()))******++++++)))%%%!!!!!!$$$'''((('''))))))(((((()))***++++++)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))***)))''''''((())))))(((*********))))))***++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''### %%%(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,///---)))'''%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******)))))))))******++++++,,,))))))))))))******++++++************************,,,,,,++++++******))))))******++++++++++++******++++++++++++++++++++++++---,,,***+++,,,...------++++++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000////////////.........///000000///...------...---------......000111222000000111111111111111000.........///000111333444666666555444222111000000000000000000111111222222333333222111000000//////222000000111222333222111...---+++***+++,,,...000222222222222222222222222222222333444555555666666333333222222111222222222666666777888999:::;;;;;;''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%######$$$&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&'''(((***,,,,,,------...,,,)))(((((())))))((((((((()))************)))((()))))))))************,,,,,,,,,+++++++++,,,---************************'''(((((()))******++++++************************************************++++++++++++******)))))))))******+++,,,------...............------------................................................------------------------+++++++++,,,,,,,,,,,,---///............---------++++++++++++++++++++++++(((((())))))************...***&&&%%%(((,,,,,,+++(((((((((((()))***+++,,,)))))))))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))******)))***(((''''''((())))))(((******))))))***+++,,,,,,++++++******)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((()))++++++'''!!! %%%***(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,,,,***(((&&&%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******))))))******++++++,,,,,,,,,,,,+++++++++*********************************+++++++++******))))))))))))******++++++******)))++++++++++++++++++++++++,,,+++******,,,------,,,,,,+++******+++,,,---...------------------------------------.....................////////////000+++,,,------------...///+++++++++,,,---...///000000000111111111000000///---......///111333444555666666555444222111000000//////000000000000111111333333333222111000000///222000000111222333222111222000///......000222333222222222222222222222222222222333333444555666666333333222111111111222222555555666777999:::;;;;;;&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&'''(((***,,,...000111111...+++)))))))))))))))'''((())))))******))))))))))))))))))************+++++++++)))((((((+++---************************))))))))))))************************************)))))))))***************)))***+++,,,------------*********++++++,,,,,,,,,........................................................................------------------------+++++++++,,,,,,,,,------//////.........---------,,,,,,,,,++++++++++++******)))))))))))))))))))))+++)))''''''(((***++++++))))))(((((()))***++++++)))))))))))))))(((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((()))(((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''''''''((())))))***))))))+++***))))))+++,,,++++++)))))))))***+++,,,---...,,,,,,,,,++++++******)))************************''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&'''+++...)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))((('''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))*********))))))))))))*********************+++++++++------,,,,,,+++******)))+++++++++******************************)))))))))))))))************))))))+++++++++++++++++++++++++++***))))))+++------,,,+++***)))((()))+++...000........................,,,------------.........---------....../////////)))***,,,,,,,,,,,,...000+++++++++++++++,,,---...///000000000000//////.........///000222444666777555444444333222111111000///////////////000000000222222222111111111111111///...---...000111000///222111000000000111333444111111111222222333333333111222222333333444444444222222222111222222333333555555666777888999:::;;;%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''))),,,///222444333000,,,***************'''(((((()))))))))))))))))))))))))))************((())))))'''%%%%%%(((+++************************************))))))))))))************************((()))))))))*********+++)))***,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///................................................------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((((((&&&'''''''''&&&&&&(((******)))))))))))))))******)))))))))))))))(((''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&'''''''''((((((((((((((('''((()))))))))))))))(((+++***((()))+++,,,,,,+++)))))))))***+++,,,...///......------,,,++++++***))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))*********************)))))))))++++++++++++************+++++++++*********))))))))))))))))))************))))))************))))))++++++++++++++++++++++++***)))((()))+++------,,,(((((())))))+++,,,---...------------------------,,,,,,---------..................---------------***,,,------,,,,,,...///,,,,,,,,,++++++,,,------///////////////...------...///000111444666888999333333222222111111111111//////////////////////////////000000000000111111...---,,,---///000///.............../////////000000000111222333333444444222222222222222222222222222222222222222333444555555666666777888999999:::%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((()))************))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&(((+++///222555555111---******++++++***'''(((((()))))))))))))))))))))))))))************+++,,,,,,***''''''+++...************************++++++******)))(((((((((************************(((((())))))*********+++,,,,,,------,,,***)))(((---------------------,,,******+++,,,,,,---......................................................------------------------,,,,,,------------......,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,+++***)))((('''''''''))),,,+++)))(((***,,,******))))))))))))******)))))))))))))))(((((('''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&'''''''''(((((())))))(((((())))))))))))(((((()))'''&&&''')))******))))))))))))***+++---.../////////...------,,,++++++((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***)))))))))))))))(((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******+++*********))))))((((((((((((((()))******++++++++++++++++++******))))))(((((())))))******++++++))))))************))))))++++++++++++++++++++++++***)))((()))+++,,,---,,,%%%'''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,+++******---...//////---,,,---.........---,,,,,,,,,------......//////...---,,,,,,//////000222444777999;;;222111111111111111111111///////////////.........------......///000000000000///...///000111111///---...///000000000/////////000000222333444555555222222111111111111111111222222222222333444555666666666777777888888999999(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((())))))&&&%%%&&&((()))'''%%%((((((((('''&&&&&&&&&%%%((('''''''''(((***---///333111...,,,***)))((((((+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))******))))))******+++,,,************************---------............///------------,,,,,,+++***++++++,,,,,,,,,,,,------+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******)))((('''&&&%%%%%%)))************+++++++++))))))(((((((((((())))))************)))))))))))))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))(((((()))))))))&&&$$$((()))))))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((******+++,,,---......///......//////...,,,***(((***)))'''&&&&&&'''((()))))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,+++++++++++++++******************++++++++++++++++++++++++******))))))******+++,,,,,,...000...+++***+++...++++++,,,,,,,,,,,,------//////.........---------......---,,,,,,,,,,,,---///...---...000000000///////////////////////////---...000222444555555666444333111000/////////000000///...------...///000111111000////////////000,,,---...///000000000000......//////000000111111000111222333222222000000000000000000000111111222111111111111222333444555555555666666777777777888&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))***)))(((''''''((()))***(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''(((***,,,---,,,+++***)))))))))***+++*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********+++,,,,,,,,,++++++***)))***************+++,,,,,,++++++++++++++++++++++++------------............,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((('''&&&%%%))))))*********+++++++++))))))(((((((((((())))))*********)))))))))((((((((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((()))***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,+++,,,---------+++)))((()))((((((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''***)))(((((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''((((((((())))))))))))***))))))))))))((((((((((((++++++***))))))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************+++++++++++++++++++++++++++************+++,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++***)))***,,,---,,,+++---------------------------...000111333444444555333222000///......//////000///...------...///000..................//////---....../////////////////////////////////......000111222333333222111000000000000000000111111222111111111111222333444555666666666666666666666666&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((())))))***((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((()))))))))***(((((('''''''''((()))*********))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++***)))(((((('''&&&)))))))))*********++++++))))))(((((((((((())))))******))))))))))))(((((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((*********)))))))))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((())))))((((((*********)))(((''''''((()))***************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((+++******))))))******+++************************************************************************))))))))))))************)))******************)))************************+++++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,+++)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111222222333111000///...............000///...------...///000---.....................///////////////......---000//////...------,,,,,,000111222333333222111000000000000000000111111222111111111111222333444444666666666666666555555555((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((''''''))))))(((''''''&&&&&&&&&))))))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,+++*********++++++++++++******+++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++......---,,,++++++******+++++++++***)))((((((((())))))))))))************))))))(((((((((((())))))***)))))))))((((((((((((***)))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&'''(((&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''(((((()))***++++++*********)))))))))(((((('''((((((((((((((('''&&&)))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((())))))))))))(((&&&(((***+++,,,,,,++++++)))(((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((+++*********))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))((((((((((((******))))))))))))******************************++++++++++++++++++++++++************************((()))))))))************))))))************))))))***************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---+++***,,,//////,,,)))+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000//////......------------//////...------...000111111222222333222000///...000000000000///...---,,,---------------------,,,///000111222333222111111000000000000000111111222222111111111222222333444444444444555555666666666((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&''''''(((((())))))'''(((((((((((('''&&&&&&((()))(((((((((''''''&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***)))******++++++*********++++++******++++++,,,---))))))))))))))))))))))))++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++******))))))(((((((((((()))))))))*********))))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((()))(((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&$$$''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++))))))((((((((((((''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))*********)))((((((''''''''''''((())))))*********'''(((***,,,,,,,,,,,,+++((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((************))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......,,,,,,...111111...***+++++++++,,,,,,,,,------------------............000//////...............---,,,+++,,,.........,,,------------------------,,,---...///////////////...............---------///...------...///000111777888999999777444000...000000000000///---,,,+++***++++++,,,---......//////000111222333222222111000000000000000111111222222222111111222222333333111222333444555666777888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''))))))******)))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******((()))******+++***************))))))******+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++******))))))((((((******)))))))))(((((((((((((((((()))))))))******))))))(((((((((((())))))))))))((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&((()))*********))))))))))))))))))))))))++++++******))))))((((((((((((((())))))*********((()))***+++++++++++++++(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))))))))******)))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************)))******************))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------...000111111...,,,++++++,,,,,,,,,,,,------------...............///000//////..................,,,,,,---...///...------------------------------....../////////......---......///......------......------...///000111999;;;<<<===;;;777222000000000000000///...---,,,)))***+++,,,...///000000...///111222333333222111000000000000000111111222333222222111222222333333000111222333444666777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&%%%&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&''')))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********(((((()))***************))))))(((((())))))***+++))))))))))))))))))))))))************++++++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------+++,,,,,,------------,,,************************************************))))))((((((((((((''''''(((((((((((()))))))))***))))))(((((((((((())))))))))))((((((((('''''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((('''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&'''''''''((((((((()))$$$$$$$$$%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((******)))))))))))))))))))))(((((((((((()))))))))******)))))))))******+++''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))((('''%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******((())))))***++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,))),,,///111000...------++++++,,,,,,,,,,,,------,,,,,,,,,------...............---,,,,,,,,,,,,,,,...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,......////////////...------...////////////...---......------...///111222666888;;;===<<<888444111//////000000///...------++++++,,,---...//////000...///111222333333222222000000000000000111111222333333222222111222222333333333333333333444444444((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$"""!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&)))((((((((('''&&&&&&&&&%%%'''&&&$$$$$$$$$&&&((()))((()))))))))(((&&&$$$###&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************((((((((((((((())))))***************************)))************+++++++++***+++,,,,,,------------++++++,,,,,,,,,---------+++,,,------............************************++++++++++++++++++,,,,,,((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((()))***,,,,,,,,,+++***&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))***)))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((((((+++***)))((((((((()))***''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***'''((((((((((((&&&$$$###(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))************))))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,'''+++000111...,,,,,,...++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,++++++******++++++)))((('''(((***+++***)))++++++++++++++++++++++++/////////000//////...------...///000000000.........---------...///111222222444888;;;;;;888555222//////////////////...------........................///111222333333222222000000000000000111111222333333222222111222222222555555444333333222111111)))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%$$$$$$&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###((($$$"""((('''&&&------&&&"""&&&)))(((%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((((((((((((((()))))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***************************+++++++++*********))))))+++******)))((('''&&&&&&'''((()))******)))(((''')))************+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,---...//////+++++++++,,,,,,---------++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%###$$$'''((())))))'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))******++++++***)))((('''''''''''''''''''''((()))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((''''''&&&&&&((()))***'''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((('''&&&&&&'''((()))***''''''&&&%%%&&&'''((()))&&&'''(((''''''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************+++++++++************)))******))))))******+++,,,,,,,,,,,,++++++*********))))))*********+++++++++........................***++++++,,,,,,++++++*********+++,,,------.........---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///,,,,,,,,,---------............---------......///...000333666777666333222////////////............///...---,,,------//////111111111111111111222222111111111111111111111111222222222222222222222222000000000000111222333444)))((('''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&,,,***''',,,***&&&$$$&&&'''%%%%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&%%%&&&&&&(((***+++))))))((((((((((((((()))'''(((((((((((())))))))))))))))))))))))))))))))),,,+++******))))))******+++*********************+++++++++*********))))))+++++++++***************((())))))******))))))((()))************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))************)))))))))((())))))))))))(((((((((((((((''''''&&&'''((()))***'''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((''''''&&&'''((()))***''''''&&&&&&&&&'''((()))'''(((((((((&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******************+++++++++++++++************)))******))))))******+++,,,,,,,,,,,,+++++++++***************++++++++++++,,,------------------------***++++++,,,,,,++++++***'''(((((()))******++++++...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---------............/////////000000......------,,,---------,,,...222444555444222000111111111111111111111111///...---------...///000000000000000000000000000111111111111111111111111333333333222222222222222000000000000111222333444((((((((((((((()))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''',,,)))+++555444,,,...***'''''''''$$$"""&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))******+++++++++******)))))))))+++++++++***************))))))******++++++++++++*********))))))*********)))************+++++++++******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))+++)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((''''''''''''((())))))''''''&&&&&&''''''((()))((())))))(((&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***+++++++++,,,+++++++++************)))******))))))******+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,---------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------.........///////////////...------,,,+++++++++++++++---000222222111000...........................000///...------...///000000000000000000000000000111111111111111111111111333333333333333333333333000000000000111222333333&&&&&&''''''((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***(((222HHHLLLAAA<<<000+++((('''&&&$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((&&&%%%$$$###"""''''''(((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((************************(((((((((((((((((()))))),,,+++***))))))***+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++++++++*********+++*********************+++++++++++++++++++++,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))******)))(((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''(((((((((((((((''''''''''''((()))))))))))))))*********)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''((((((((('''''''''''''''(((((())))))))))))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''(((((()))***+++,,,,,,,,,+++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------.........///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,---------------------------------------,,,+++************,,,---///111111111///...,,,,,,,,,---------------111000///.........///000111111111111000000000000111111111111111111111111333333333333333444444444111111000000111222222333%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((<<<^^^jjj```XXX777...(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''%%%###"""!!!%%%&&&'''((()))((((((((((((((()))))))))*********))))))))))))))))))))))))***))))))((())))))***************)))))))))((((((******************************))))))(((''''''&&&,,,+++***))))))***+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((()))******+++,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((()))******))))))(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********'''(((***++++++***((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''(((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))******))))))))))))((((((((((((&&&''''''((((((((((((((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''((((((((((((((()))))))))(((&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((('''((()))******)))((('''(((((()))***+++,,,,,,,,,+++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............---------------------,,,---,,,+++***************---///000111222111000/////////000000111111111111222111000///...//////000333333333222222111111111111111111111111111111111222222222333333444444444111111111000111111222333$$$%%%&&&'''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))???dddtttmmmggg888///'''(((+++***'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%'''((())))))((('''))))))))))))************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))***************+++++++++------,,,+++***)))((((((*********))))))*********)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++'''((()))***+++,,,------+++++++++++++++*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''((((((''')))(((((('''&&&&&&%%%%%%&&&''')))))))))'''$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%(((+++------+++(((%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''''''''((()))))))))))))))))))))))))))************))))))))))))((((((((((((&&&''''''((()))((((((((((((((()))))))))(((''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((()))(((((('''&&&&&&'''((())))))))))))(((((())))))(((&&&&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******+++******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***+++++++++,,,+++++++++************)))******))))))******+++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------........./////////////////////.........,,,++++++******++++++,,,///000111222222111000000...//////000000111111222333222111/////////000000444444444333222222111111111111111111111111111111000111111222222333333444222111111111111111222222&&&'''(((((()))(((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''')))(((555OOOYYYSSSSSS111+++((()))***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&###%%%'''((())))))((('''((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))*********))))))*********+++++++++,,,+++++++++******))))))((())))))******))))))((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++*********************+++++++++,,,,,,++++++++++++*********)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((******(((&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&((()))***)))((('''''''''((()))))))))))))))((()))))))))************))))))))))))((((((((((((&&&&&&((()))))))))(((''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((()))))))))(((&&&%%%&&&'''((()))***))))))((('''(((((((((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&''')))***++++++******(((((((((((((((((((((((())))))(((((((((((())))))******************+++++++++++++++************)))******))))))******+++,,,******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***/////////////////////......---,,,,,,......---,,,------------------------,,,,,,,,,---------......,,,,,,---------.........000000/////////.........++++++***++++++,,,---...000000111111111000000///------......///000000111444333111000//////000000444444333333222111111000111111111111111111111111//////000111111222333333222222111111111111111222(((((()))******)))((('''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%$$$$$$&&&(((***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%)))&&&(((444555000333***((()))***(((%%%&&&+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))******)))'''%%%$$$###$$$&&&((())))))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++))))))******++++++++++++(((((((((((())))))))))))'''((()))******)))(((''')))************+++++++++******+++++++++,,,,,,,,,************)))))))))))),,,,,,,,,++++++++++++***++++++++++++******))))))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%''')))***&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))$$$&&&((()))***)))(((''''''(((((()))))))))))))))(((((())))))*********+++))))))))))))((((((((((((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******(((((()))))))))(((&&&%%%&&&''')))*********)))(((&&&'''(((''''''''')))+++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((***+++)))'''&&&((((((((((((((((((((((((&&&''')))***+++++++++***((((((((((((((((((((((((***)))(((''''''((()))***+++++++++***************+++++++++************)))*********)))***++++++,,,*********++++++,,,,,,,,,))))))*********+++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++...---,,,,,,......---,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------......---------,,,,,,,,,*********+++,,,---/////////000000000000000//////000111111222333444444444555444222000000000000111333333222222111000000///111111111111111111111111...//////000111111222222222222111111111111111222''''''''''''''''''''''''''''''((()))******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$'''&&&$$$######$$$&&&'''''''''((()))(((&&&###"""%%%&&&''''''(((((('''''''''''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###$$$&&&((()))(((((('''))))))))))))))))))))))))******))))))))))))******''''''''''''(((***+++,,,************************))))))))))))))))))))))))++++++***)))(((((())))))---,,,,,,+++***)))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,+++***)))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((*********)))((((((''''''''''''((()))***++++++,,,******)))(((((((((((((((***)))((('''&&&%%%%%%%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))(((''''''+++)))(((&&&%%%&&&'''((()))))))))((('''%%%$$$###''''''((()))))))))))))))))))))(((&&&%%%$$$###"""(((((((((((())))))))))))+++)))'''''''''((('''&&&))))))))))))))))))))))))+++*********))))))(((((((((&&&%%%&&&)))***)))'''++++++***)))((((((((())))))))))))))))))******+++)))******)))(((((()))+++***++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++***+++,,,---............,,,+++++++++,,,...000111.........------,,,,,,,,,---------.........//////222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---.../////////000000000111222222111111111111111222222222222111111111111000999777444333222111000...222222111111000/////////000000000000000111111111111111111111000000000000''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&''''''&&&&&&&&&""""""###$$$###!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((()))******++++++)))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((()))************************************************++++++***))))))))))))))),,,,,,++++++***)))))))))************************************************************************---,,,+++******)))))))))+++***))))))))))))***+++++++++*********)))))))))''''''''''''''''''''''''))))))((((((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))*********+++******)))(((((((((((((((***)))(((''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))******))))))((('''(((((((((((((((''''''&&&'''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%$$$$$$''''''((((((((()))))))))+++)))''''''((())))))((())))))))))))))))))))))))*********)))))))))((((((+++)))'''(((+++,,,***)))***)))(((((((((((((((((())))))(((((())))))***+++)))***+++***)))(((***,,,+++++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++***+++,,,---............,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,------------.........//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///////////////000000000222222111000000111111222222222222111111111000000777555222111111111///...////////////////////////000000000000000111111111111111111111000000000000'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))(((''')))))))))))))))***,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''************************+++++++++++++++++++++++++++***))))))))))))))))))************************((((((((((((((((((((((((************************++++++++++++++++++++++++++++++***)))(((((((((((())))))(((((((((((())))))************))))))))))))'''''''''''''''''''''''')))((((((''''''((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))***))))))(((((((((((((((***))))))((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************))))))(((&&&''')))******(((&&&%%%$$$%%%&&&'''((()))))))))''''''((())))))))))))((()))(((((((((''''''''''''''''''''''''((((((((((((***)))'''((()))******)))))))))))))))))))))))))))******))))))))))))((((((+++***))))))******)))((((((''''''''''''(((((()))))))))(((((())))))***+++***+++,,,+++))))))+++,,,++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++***++++++,,,---------------,,,+++************+++...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///////////////////////////111111000000000111111222222222111111111000000000444222000///000000///...,,,,,,------...//////000/////////000000111111111111111111111000000000000''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((************************++++++++++++++++++++++++******)))))))))))))))***))))))*********+++++++++((((((((((((((((((((((((************************************************)))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((******)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))((((((((())))))(((((((((((())))))((((((((('''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))***************))))))''''''((())))))((('''&&&$$$%%%&&&'''))))))******&&&'''(((((())))))((((((((((((((((((((()))))))))&&&'''''''''(((((((((((()))'''&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))(((((())))))((((((''''''&&&&&&''''''''''''(((((()))***((((((((((((((()))******+++,,,,,,+++******+++---+++++++++***************))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------+++++++++,,,,,,,,,------***+++---......---,,,+++++++++,,,,,,,,,,,,------+++++++++,,,---...//////000////////////.........111000000000000111111222111111111111000000000000222000//////000111111000,,,---------.........///......//////000111111111111111111111000000000///''''''''''''''''''''''''+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''%%%''')))++++++***((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))***************************)))))))))))))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((('''''''''((((((''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((())))))*********)))))))))((('''&&&&&&'''((()))&&&&&&'''((()))))))))(((&&&&&&'''(((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((()))'''&&&%%%%%%'''))))))((((((((((((((((((((((((((((((((((((((((((((())))))((())))))((('''&&&&&&&&&(((((((((((()))***++++++((((((((('''((())))))***+++,,,,,,+++******+++---,,,+++***)))))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++)))***++++++,,,+++++++++***+++,,,,,,---.........------------------------+++++++++,,,,,,,,,------+++,,,...//////...---,,,+++++++++,,,,,,---------++++++,,,---......///////////////...............000000//////000111111222111111111000000000//////111000//////111222222111/////////......------------......///000000111111111111111111000000000///'''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((()))******)))((('''((((((((()))***+++------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******+++++++++''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((())))))***((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''(((((())))))))))))((()))(((&&&%%%&&&''')))+++'''(((((()))))))))((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))'''&&&$$$%%%&&&''''''&&&))))))))))))))))))))))))''''''(((((((((((()))))))))***+++***)))((()))******))))))))))))******+++((((((''''''(((((()))******+++,,,+++))))))+++,,,---,,,***)))))))))***+++))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++)))******+++++++++******)))***,,,---.../////////,,,,,,,,,------------...,,,,,,,,,,,,------------------............------***++++++,,,,,,------...+++,,,---......///......------........./////////////////////000111111222111111000000000/////////111000...///111222222111000//////...------,,,,,,------...///000000111111111111111111000000000000''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((+++***)))(((((((((******))))))))))))))))))))))))'''(((***++++++***((('''))))))((())))))***++++++))))))))))))))))))))))))************************)))))))))))))))***++++++***************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******++++++,,,'''((())))))))))))((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((()))*********)))((('''&&&&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))*********+++)))'''&&&%%%'''''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))''')))+++***)))(((***,,,***))))))(((((((((((()))(((''''''''''''((()))))))))***+++***)))(((***,,,---,,,***)))((()))***+++))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++)))***************))))))***+++,,,---...------,,,,,,,,,,,,---------......,,,------------...............---,,,+++++++++,,,******+++,,,,,,---......,,,---...//////...------+++,,,,,,---...///000000.........//////000222222111000000000////////////000///---...///000000///------------,,,,,,,,,,,,,,,,,,---...///000111222111111111111000000000000'''''''''''''''''''''''')))((('''&&&''')))+++,,,''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))***)))))),,,)))%%%""""""$$$(((+++))))))))))))))))))))))))''')))***,,,,,,***)))'''***))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))((())))))***++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,---,,,***)))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((()))*********%%%&&&&&&'''((()))******((((((((((((((()))******++++++***((('''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&'''((((((''''''%%%&&&((()))***)))((('''&&&&&&''')))************%%%&&&''''''(((((('''''')))((((((((('''''''''''')))*********+++++++++++++++)))'''''''''((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))$$$''')))((('''&&&(((+++***)))(((''''''''''''''''''''''''''''''((()))))))))******)))(((((()))+++---,,,***(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))*********))))))(((++++++,,,---,,,+++***))),,,,,,,,,------.........---------........./////////...,,,***))))))************+++,,,,,,---......---.../////////...---,,,***+++,,,---...000111111............///000222222000000000000///////////////...,,,,,,...///......*********+++,,,,,,------,,,,,,---...///000111222111111111111000000000000%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''((((((&&&###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''******))))))((((((''''''(((((())))))******++++++*********)))))))))))))))((()))***+++++++++++++++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++))))))))))))************+++++++++************)))(((((())))))******++++++***)))'''&&&'''(((***+++,,,)))%%%%%%(((******)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))&&&$$$%%%''''''%%%###&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%''''''''''''((((((''''''&&&%%%&&&''''''&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,)))&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''''''''((('''&&&&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))(((''')))+++------+++)))((()))&&&%%%$$$###$$$&&&((()))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((***(((''''''(((((('''%%%'''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++***)))(((((('''(((((((((((()))))))))))))))*********)))***+++,,,)))))))))))))))******+++,,,+++)))((('''((()))***((((((((()))***,,,---...+++***)))'''''')))***+++000///------,,,---...///---------........./////////...---,,,++++++++++++,,,,,,+++***+++,,,---...---------...............//////............//////000000////////////000000////////////////////////000000///......///000111000...------......---,,,,,,,,,,,,---------...............///////////////""""""###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((((())))))***)))))))))))))))))))))(((((('''''')))))))))))))))*********(((((((((((((((((((((((())))))******++++++*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))************+++++++++*********)))))))))))))))))))))*********))))))'''''''''(((***++++++)))&&&&&&(((***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''((()))***(((&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++(((&&&&&&((())))))(((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))'''&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((+++,,,---,,,***'''''''''))))))(((''''''(((******''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((''''''(((((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++***))))))(((''''''(((((((((((()))))))))))),,,+++,,,,,,---,,,***((()))))))))))))))******++++++++++++++++++***))))))++++++*********++++++,,,+++***)))(((((()))***+++------,,,++++++,,,,,,---*********+++++++++,,,,,,///...---,,,++++++++++++++++++*********+++,,,---------------............//////............//////000//////......//////000........................222111000///......//////000...------...///---,,,,,,,,,,,,---------......////////////............%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((***************)))(((((()))))))))(((((((((((('''***))))))))))))))))))(((''''''''''''(((((((((((()))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))''''''))))))))))))************++++++*********)))))))))***))))))))))))))))))((()))((('''''''''(((***+++)))(((''''''))))))((('''((((((((((((((((((((((((******))))))((((((((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''(((((((((((((((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***((('''&&&(((((((((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))),,,------,,,)))&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))((('''&&&%%%%%%))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((()))(((''''''(((((('''&&&'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))***************************))))))(((((('''''''''(((((((((((())))))))))))***)))))),,,......***''')))))))))))))))******+++***+++---...---,,,***(((///...---+++************+++***)))(((((()))***++++++******))))))***++++++,,,,,,,,,---------............---,,,++++++++++++******)))))))))***+++,,,,,,,,,------............//////............//////.........------.................................333222111///............000///---...//////...,,,,,,,,,,,,---------......000/////////...---------&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((---,,,,,,+++***(((&&&%%%((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((((()))************)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!###&&&)))+++++++++***((()))))))))************************))))))))))))******))))))(((((((((''')))(((((('''((()))******''''''(((((())))))((('''((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&'''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***(((&&&&&&(((((((((''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***+++,,,,,,***(((&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###''''''((()))))))))))))))***))))))((('''&&&&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''((()))(((&&&'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))************************)))((((((((('''''''''&&&(((((((((((())))))))))))(((&&&%%%(((,,,...,,,))))))))))))))))))******+++***+++,,,,,,,,,+++***)))///...---,,,+++*********+++******))))))******+++))))))))))))*********+++---------.........//////...---,,,,,,+++++++++,,,***************++++++,,,,,,,,,,,,------....../////////............//////...------,,,,,,------...........................111111000/////////......000///......//////...---,,,,,,,,,---------..............................#########$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((***************)))(((''''''''''''''''''(((((((((***)))))))))((((((''''''((((((((())))))*********)))))))))))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( """&&&)))+++++++++***((()))))))))*********************)))))))))((((((***)))))))))((((((''''''((((((((((((((())))))***&&&'''((()))((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$)))'''%%%$$$###$$$&&&'''###""" $$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))'''&&&&&&((()))((('''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***((()))))))))''''''((())))))))))))))))))((('''&&&''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))+++(((&&&'''***,,,,,,+++)))))))))))))))******++++++***)))(((((()))***+++------,,,++++++,,,,,,,,,++++++************++++++))))))***+++++++++++++++))))))*********+++++++++------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---....../////////............//////------,,,,,,,,,,,,------..............................//////000000000111111///......///000...---,,,,,,,,,---------......+++,,,,,,---...///000000$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''')))*********+++&&&''''''''''''((((((((()))(((((((((((((((((('''(((((())))))******++++++'''((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))******************)))))))))((((((((()))(((((((((((((((((('''(((((((((((())))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&''')))&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%###!!! ###(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%'''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((('''&&&&&&(((***((((((''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++************+++)))))))))))))))******++++++***((('''''')))+++,,,++++++***++++++,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,------------,,,******+++,,,---....../////////............//////---------,,,,,,---------------------------------,,,---...000111111111111111000...///000000///---,,,,,,,,,---------......++++++,,,---...//////000&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''(((((()))******+++&&&&&&'''((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))***************)))))))))(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))'''(((((('''%%%%%%'''***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&&&&$$$$$$%%%'''&&&&&&'''''''''&&&%%%$$$###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%(((******(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&((())))))(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((('''%%%%%%''')))&&&%%%$$$###$$$%%%&&&'''''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''')))))))))((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))!!!&&&+++---***((()))+++)))))))))))))))******+++))))))))))))******+++,,,***************+++,,,,,,***++++++++++++++++++***((()))***,,,------,,,,,,,,,,,,---------.........,,,,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++)))***+++,,,---....../////////............//////......------------......---------------------------...///000111111000000111000//////000000///---,,,,,,,,,---------......------------------------######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((******)))(((&&&%%%###"""&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%%%%&&&'''(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++---...))))))))))))************))))))))))))((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))'''((((((&&&###$$$'''+++''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''%%%'''))))))'''&&&(((+++&&&&&&'''((('''&&&$$$###"""###%%%'''((((((((('''%%%%%%&&&&&&&&&%%%$$$###"""$$$&&&&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((()))******'''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))%%%(((++++++)))'''((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''%%%&&&((())))))((("""######$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))(((''')))))))))'''$$$$$$%%%''')))(((&&&%%%&&&(((***+++'''(((((()))))))))))))))******)))((('''&&&&&&%%%))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***)))((('''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''',,,***((())),,,)))))))))))))))******+++((()))+++---------+++***++++++******)))******+++***++++++,,,,,,++++++***'''(((***+++,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,++++++,,,------((()))***+++,,,+++******)))******+++---...////////////............/////////......------......///------------------------//////000111111000///...111000//////000000///...,,,,,,,,,---------......000//////...,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&((()))***(((((())))))((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''*********)))))))))))))))******))))))((((((''''''&&&((()))***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++&&&(((+++------+++(((&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%''')))***&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))******(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((###&&&((()))'''&&&''''''((((((((()))))))))))))))''''''((()))))))))))))))))))))************))))))******+++++++++******)))(((((()))************)))---,,,,,,++++++,,,,,,---***+++,,,------,,,+++************+++,,,---...///000///...,,,,,,++++++,,,//////...---,,,++++++******++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...//////...---***)))************+++,,,---.........///000000000000000111111000///////////////////////////............,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%%%%###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&(((***++++++***(((&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((($$$&&&((()))(((''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))******+++++++++******)))))))))***++++++,,,++++++***************************++++++,,,,,,++++++***,,,+++++++++,,,---............------,,,++++++***.........------,,,,,,+++******+++++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...///000000///---+++***++++++++++++,,,---...///......///000000000000000111111000///////////////000000000/////////......,,,,,,---------.........&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''(((''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''')))***+++***)))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''''''''(((((((((''''''((())))))((('''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((%%%'''))))))((((((((())))))((((((((('''&&&&&&&&&''''''((((((((()))))))))))))))************)))))))))******+++++++++******)))***+++,,,------------)))***++++++++++++***)))+++++++++******+++++++++------,,,,,,,,,------...------......---,,,***)))------------------------***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------//////000000000...---+++,,,,,,,,,,,,---...//////......///000000000000000111000000///////////////111111000000000/////////---------.........//////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((()))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))))))))''''''(((((())))))******''')))++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&*********)))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%''')))))))))((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((&&&%%%&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((&&&((())))))(((((()))***))))))((('''&&&%%%%%%$$$''''''''''''(((((())))))))))))************))))))))))))***+++++++++******((()))***,,,------------***+++---......---+++***,,,+++***))))))***+++,,,......------,,,---------,,,---///000///...+++***,,,,,,,,,------.........---......------,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,,,,,,,---............///000000000000000000000////////////000000111111111111000000000000------........./////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''(((((())))))))))))''''''(((((())))))******''')))******))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***))))))((((((''''''&&&''''''&&&&&&&&&''''''((('''(((((())))))(((((('''&&&&&&'''((((((&&&%%%$$$((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((''''''((()))******(((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%'''(((((()))******))))))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''(((((('''((())))))(((((()))+++))))))((('''&&&%%%%%%$$$'''''''''&&&'''((())))))))))))************))))))((()))***+++++++++++++++((()))***+++,,,,,,,,,,,,***+++---......---+++***,,,+++))))))))))))+++,,,...------,,,,,,,,,---------...000111000///---,,,+++,,,,,,------.........111111000///---+++)))(((******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++++++++++++++++++++,,,---......///000000000000000000000////////////000000111111111111000000000000------------.........///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&''''''(((((())))))***(((((((((((())))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''%%%###!!!''''''''''''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))***(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))******)))&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((('''((((((((('''''')))+++)))((((((((('''&&&&&&&&&((('''&&&&&&&&&'''((()))))))))************))))))((()))***+++++++++++++++)))******+++++++++++++++)))***++++++++++++***)))*********))))))*********,,,,,,+++++++++,,,,,,------...///000000///...---,,,,,,,,,------.........333222111000...,,,***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,......///000000000000000///////////////000000111111111000000000/////////,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((((((&&&&&&((()))))))))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))((((((((((((%%%'''((()))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$#########&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%%%%&&&'''((())))))))))))&&&'''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''''''''&&&&&&(((***((((((((((((((((((((((((((('''&&&%%%%%%'''(((***))))))************))))))(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++***************************))))))************))))))***************+++,,,---,,,---------------------,,,,,,------------------111111111000///...---,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,......///000000000000000///////////////000111111000000000/////////......+++++++++,,,,,,,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''((())))))*********))))))((((((''''''$$$&&&(((((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))(((''''''((((((((('''&&&&&&%%%%%%)))))))))***************&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&%%%%%%&&&''')))+++---''''''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&$$$"""!!!"""%%%)))++++++***((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((((((((''''''&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&''''''&&&%%%%%%(((***((((((((()))))))))))))))((('''%%%%%%%%%&&&(((***))))))************))))))(((((()))++++++,,,,,,,,,............---,,,++++++---,,,,,,++++++,,,,,,---((()))***++++++***)))((())))))))))))***+++,,,---,,,+++*********+++,,,,,,------------------------//////000000000000//////******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,---.........------,,,,,,,,,------...//////000000000000000///////////////000111111////////////............******+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))*********((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&)))'''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))******)))''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&&&&''''''((()))******+++''''''&&&%%%$$$$$$######''''''''''''((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++,,,,,,***((((((***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,++++++++++++++++++,,,---000333444333222000---)))***...000---***......---------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000---......///000111111222000111111111///...,,,***,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))***))))))'''''')))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''((('''&&&$$$&&&((()))(((&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((())))))*********))))))((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((((((((''''''''''''(((((())))))************)))(((((('''&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''(((((())))))(((((('''((())))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++'''%%%$$$$$$%%%'''''''''************************,,,,,,,,,------------.........---,,,,,,,,,,,,,,,000000222666999:::777333666222......000000---***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000.........///000111111111000000000000///---+++***,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$#########%%%&&&'''&&&%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((('''''''''((((((+++******)))((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))((((((((((((((((((((((((((((((++++++***))))))(((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))((())))))******))))))((()))************))))))((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))******)))(((&&&'''(((******))))))))))))))))))))))))))),,,,,,,,,,,,------------///...------,,,---------333333555:::??????999333666333//////000000...+++------,,,,,,,,,+++++++++......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000......//////000000111111/////////...---,,,+++***,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%###"""###$$$&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''(((((()))***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))************))))))***************)))((('''))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((())))))))),,,+++***+++,,,------,,,************************++++++,,,,,,,,,---------///......---------......111111333:::@@@@@@999222000...,,,---///000000...---,,,,,,,,,,,,+++++++++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000.../////////000000000111......------,,,+++******,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%###"""!!!!!!###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))******)))((('''&&&&&&%%%******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((())))))(((''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((''''''((()))))))))))))))))))))************))))))***************)))((('''))))))))))))))))))))))))************))))))(((((()))))))))((((((((((((((()))((('''(((***+++***(((+++++++++++++++++++++++++++++++++,,,,,,,,,------......---------......//////000444;;;AAA@@@999333///...------///000000000---------,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////000000000000------,,,,,,+++++++++***,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((((((((('''((()))******)))(((''''''((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$&&&&&&&&&%%%$$$"""###$$$&&&'''((((((((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''((()))))))))))))))((())))))******))))))((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((''''''(((***+++)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...///111444999>>>@@@>>>999555333222111000////////////......---------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////000000000000...---,,,++++++++++++,,,,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%&&&((((((((((((((((((((('''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((()))'''((()))******)))((('''&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%'''((((((''''''%%%%%%'''((((((''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((()))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((''''''((()))))))))))))))'''(((((())))))(((((('''((())))))************)))))))))))))))))))))))))))((((((((()))******++++++++++++*********)))))))))*********+++------,,,******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......444999>>>???<<<888444333111111000///...---...////////////.........------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000////////////......,,,,,,+++,,,,,,---,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((((((************))))))))))))((((((((((((((((((((((((***((('''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((()))((((((''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((()))++++++)))((('''%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((------,,,***)))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''"""$$$''')))***+++***)))((())))))))))))'''%%%$$$"""###%%%'''((((((''''''((((((((((((((((((((((((******))))))((((((((('''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((()))))))))))))))))))))************((((((''''''''''''(((((('''(((((()))))))))))))))''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++++++++******)))))))))))))))+++,,,,,,+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,---...666;;;@@@???888222//////***+++,,,,,,,,,---///000000////////////.........))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000///////////////...---,,,,,,,,,---...,,,++++++++++++++++++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))((('''&&&%%%+++)))((()))***((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((()))))))))'''&&&$$$''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((%%%(((+++***'''%%%&&&((($$$$$$######$$$&&&'''((())))))(((((('''''''''&&&((()))))))))))))))(((((()))((('''&&&&&&'''((()))((()))******))))))***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))(((((())))))++++++******************,,,------,,,,,,---111333===>>>>>>===:::555111...************************+++******)))***,,,---...+++++++++++++++++++++++++++---......---,,,,,,---............////////////111000...---...//////...//////...---,,,,,,++++++,,,...///...---+++,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$######%%%#########%%%### ''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((&&&$$$###"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''((((((((())))))))))))(((((('''''''''&&&'''((((((''''''((()))&&&&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&(((((())))))))))))(((((((((''''''&&&'''((()))***'''((())))))(((((()))+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))),,,------,,,,,,---000333::::::999777444000---***+++++++++++++++++++++++++++************,,,---...,,,,,,++++++++++++,,,,,,+++---......---,,,------............///////////////...------......---+++///......---,,,,,,+++++++++,,,...---+++******+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&'''&&&$$$!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''&&&&&&''''''$$$$$$######$$$%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((((((++++++***)))((('''&&&&&&(((&&&%%%%%%'''))))))))))))((((((''''''((())))))(((((((((''''''''''''''''''(((((())))))((((((((('''''''''''''''((()))***&&&'''((((((''''''(((***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))+++++++++++++++++++++++++++***))))))))))))))))))(((((((((((((((((()))))),,,,,,---,,,,,,---000333888777555222///,,,***)))++++++++++++++++++++++++************+++,,,---...---,,,+++******+++,,,---,,,---//////---,,,---...---............/////////222111111222333222000.........------,,,,,,++++++***+++---,,,***))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))******((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((()))******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$"""###$$$&&&'''(((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%)))((('''%%%$$$%%%%%%&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&%%%#########%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''*********))))))((((((''')))%%%"""###'''******)))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((('''''''''((((((%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))************************************)))))))))))))))***((((((((()))))))))))))))+++,,,---------...000222999777444000---,,,******++++++++++++++++++++++++************+++,,,------///---+++))))))+++---///,,,...//////...------...---------.........//////222222222444555444111...---------,,,,,,,,,++++++***+++---,,,***))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%)))(((((('''&&&$$$###"""&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&+++)))(((&&&&&&&&&&&&'''((((((((((((((('''''''''(((((('''''''''(((((()))***(((&&&%%%$$$%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))******)))%%%"""###&&&)))***)))''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((******)))((('''&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))*********++++++***************************)))))))))))))))******)))))))))******+++++++++***,,,---...---...000222666555111...,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,---///---+++))))))+++---///,,,...//////...------...------------............---------///000///,,,))),,,,,,,,,,,,,,,++++++++++++,,,...---+++******+++$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))***+++***)))(((''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''''''''''''''((()))******''''''''''''((((((((()))((((((''''''(((((())))))+++***((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''%%%$$$$$$&&&(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((((((((())))))))))))((('''%%%$$$%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***************++++++++++++************************)))))))))))))))******+++))))))******++++++,,,,,,***,,,............000111111///---+++***)))))))))************************))))))***,,,,,,,,,,,,,,,...---,,,++++++,,,---...---...000000...---...///,,,------------............------...///...,,,***,,,,,,,,,,,,+++++++++++++++,,,...---+++******+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++***)))'''&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((((((&&&&&&)))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''+++***((('''&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((###$$$&&&((()))***++++++'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''((())))))(((''''''%%%'''((((((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************************************)))))))))))))))***++++++((((((((()))***+++++++++***,,,............000111,,,,,,+++***))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,------,,,,,,,,,,,,---------...000000.........///,,,,,,---------.........111000...///000000///---++++++++++++++++++++++++***+++---,,,***))))))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''(((((('''''''''''''''''''''((())))))***************************))))))(((((((((((()))''''''''''''''''''''''''&&&((()))***)))(((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&$$$######$$$&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((()))(((((((((%%%'''((('''%%%%%%'''***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''...---***'''%%%$$$$$$$$$''''''''''''((((((((()))''''''(((((())))))******************)))(((&&&&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&$$$###$$$%%%&&&'''(((***++++++((((((((((((((()))******%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###&&&)))(((%%%###%%%'''###$$$&&&(((((()))((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((###%%%'''(((*********)))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++&&&''''''((()))******+++))),,,...///......///111+++++++++++++++*********((((((((((((((((((((((((((()))+++,,,------,,,,,,---------------------------///000000///......///,,,,,,,,,---------......///---,,,+++,,,---,,,,,,++++++++++++++++++++++++)))***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))((('''%%%###%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))(((&&&""" !!!$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))'''%%%###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$&&&''''''&&&%%%%%%&&&###'''(((''''''***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&''''''$$$!!!''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$###"""!!!((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''***************)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******...---+++*********++++++*********)))))))))))))))(((((()))***************************************,,,,,,++++++++++++++++++222222111///...---,,,+++---,,,,,,++++++,,,,,,---............---,,,++++++++++++++++++++++++++++++***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))'''%%%###"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&***+++((('''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))******************************++++++++++++******,,,,,,******)))***++++++************************((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++111111000///...---,,,,,,---,,,,,,++++++,,,,,,------------...------,,,,,,++++++++++++++++++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))------)))&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''' """$$$%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))******************************++++++++++++************)))))))))***++++++************************))))))************++++++++++++++++++++++++++++++*********++++++,,,,,,---/////////.........------,,,,,,++++++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''',,,---(((%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******************************++++++++++++******((((((((())))))***++++++*********+++++++++++++++)))))))))))))))))))))***************************))))))***+++,,,,,,------........................,,,,,,++++++++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))(((''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$***,,,'''###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''' """%%%&&&&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++++++++******(((((())))))***************+++++++++,,,,,,,,,---)))(((((('''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,------------------............,,,++++++******++++++,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))******+++((((((((((((((('''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&"""))),,,(((###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&"""$$$'''''''''&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***************************(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******))))))***+++++++++******+++++++++,,,,,,------...***)))((('''&&&'''((()))))))))))))))))))))))))))*********++++++,,,,,,---------------------......++++++************++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******'''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$+++///***$$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!&&&((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,+++***)))++++++,,,,,,---.........,,,+++)))((((((((()))***************************++++++++++++++++++++++++------------------------++++++************++++++---------...------,,,,,,------------------------...---,,,+++************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))*********)))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$&&&''''''&&&%%%%%%&&&'''...222,,,&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$(((((('''''')))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******+++,,,------,,,+++***)))++++++,,,,,,---...//////...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......---------,,,,,,,,,++++++************++++++............---,,,++++++------------------------...---,,,+++************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''' !!!"""%%%&&&((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$((('''%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))******))))))((((((''''''((((((((()))******++++++))))))))))))************---,,,,,,+++***)))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,---------*********)))******++++++++++++++++++++++++++++++)))***,,,---......---,,,***+++,,,---------,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))(((((('''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''((((((((())))))))))))((((((((((((((((((((()))******++++++))))))))))))************---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---............+++************+++,,,,,,++++++++++++++++++++++++******+++,,,------------+++,,,---------,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''(((((())))))*********'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((()))******+++''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''',,,++++++***(((&&&$$$###%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))(((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''%%%""""""&&&)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((())))))******+++))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---......---------+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,---......------------,,,,,,******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&******))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((())))))))))))(((''''''%%%%%%%%%&&&'''((())))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$'''(((%%% %%%***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))******''''''(((((()))*********((()))))))))***************)))))))))((('''''''''***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,---......++++++++++++++++++++++++,,,+++******+++,,,...///......------,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''***))))))(((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''))))))'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&(((%%%!!! %%%***''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''((())))))******((()))))))))************++++++***)))((('''&&&%%%***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,---...///++++++++++++++++++++++++,,,+++******+++,,,...///......---,,,++++++******,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''###"""!!!"""$$$%%%%%%$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''')))+++------+++)))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$&&&(((&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((()))(((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))************...---,,,+++***))))))(((***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---......---------************+++---...///++++++++++++++++++++++++++++++++++++,,,---............---,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''###""""""###%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&(((+++------+++(((&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((()))))))))******))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---............)))))))))***+++,,,---...++++++++++++++++++++++++******+++,,,------------------,,,+++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))((())))))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%(((++++++(((%%%###$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))******************))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))************''''''(((***+++,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***+++,,,---------((((((((()))***,,,---...++++++++++++++++++++++++)))***,,,---......---,,,---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))&&&###$$$'''))))))'''))))))(((((('''''''''&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''%%%###$$$%%%'''((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%+++(((%%%###"""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******'''((((((((('''&&&%%%%%%%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&***,,,''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&&&&&&&$$$&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''((()))(((&&&))),,,***%%%(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++*********+++*********))))))((((((*********)))******++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,+++***))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''***'''%%%%%%(((******((()))(((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((('''(((&&&%%%%%%'''((()))((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((''''''&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&'''((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((())))))'''$$$&&&******&&&(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,++++++*********************)))))))))(((((((((((())))))***+++,,,,,,+++++++++************)))******++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******)))(((((()))******------,,,++++++***))))))))))))(((((((((((())))))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''***((('''''')))******)))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%$$$'''''''''(((((((((((((((''''''(((((((((((((((((()))'''&&&&&&((())))))(((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))))))))((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&%%%&&&''')))***((((((''''''''''''(((((()))***'''###%%%)))***'''(((((((((((((((((((((((()))))))))*********+++++++++++++++++++++*********************))))))))))))((((((((())))))+++,,,,,,++++++*********)))))))))((()))******++++++******,,,++++++++++++++++++,,,*********++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++***)))(((((((((((()))***,,,,,,,,,+++******))))))******))))))))))))******&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((((('''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((()))))))))))))))(((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))******))))))((((((''''''((((((((()))((((((''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((())))))***)))((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((***)))&&&&&&******'''(((((((((((((((((((((((())))))))))))************+++++++++************************)))))))))))))))+++************++++++,,,*********))))))))))))((((((((()))************)))---,,,+++******+++,,,---************++++++++++++************++++++++++++************************,,,+++***))))))***+++,,,,,,+++++++++******))))))***))))))(((((())))))***%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& """%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((((((((()))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))((('''%%%%%%&&&'''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&(((((('''&&&$$$%%%'''((()))(((&&&%%%((((((''''''''''''((((((&&&***+++))))))******'''))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))******...---,,,+++++++++++++++*********))))))))))))((((((((()))************)))---,,,+++******+++,,,---))))))*********+++++++++))))))*********+++++++++************************++++++***))))))***++++++++++++***************))))))((((((''''''(((((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((()))((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))'''&&&%%%&&&''''''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&''''''((($$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''((()))))))))''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))(((((()))***&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&### !!!$$$%%%$$$""""""$$$'''))))))(((&&&$$$''''''&&&&&&&&&&&&''''''%%%***,,,)))'''))))))'''))))))))))))))))))))))))((((((((()))))))))******)))))))))***************))))))))))))************...---,,,+++++++++++++++++++++*********)))))))))((()))******++++++******,,,++++++++++++++++++,,,)))))))))************+++)))))))))************+++************************)))(((''''''''''''((()))************************((((((''''''''''''((((((---+++(((&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&''''''((())))))***''''''&&&'''((((((%%%###''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$$$$%%%&&&&&&'''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''### ###%%%$$$!!!$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&))))))$$$"""%%%))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++((()))))))))***************)))))))))******+++,,,,,,+++++++++************)))******++++++++++++++++++++++++,,,,,,+++++++++))))))))))))************))))))))))))************************************)))((('''&&&&&&'''((()))))))))))))))************))))))(((((((((((())))))111...***&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,+++(((&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***)))(((((()))))))))&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''(((((())))))****** !!!###%%%&&&((((((((('''(((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((******((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))%%%!!!"""&&&(((&&&$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((()))&&&"""(((+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++%%%%%%&&&''')))***,,,---,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++***+++,,,------,,,+++***))))))))))))************))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))***************))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''))))))&&&&&&&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%#########$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&$$$  $$$&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))(((((()))*********************++++++++++++******)))******+++++++++******,,,,,,,,,+++++++++******))))))))))))************,,,,,,+++***+++,,,...///************))))))))))))***************************************)))((((((&&&'''((())))))((('''&&&))))))***,,,......+++)))(((((()))***************&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))(((&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''((())))))((((((''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((()))'''%%%######%%%''')))***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))******++++++******)))((()))***+++++++++++++++,,,,,,+++++++++*********))))))))))))************,,,++++++******+++,,,---************))))))))))))((((((((((((((((((((((((***************)))(((((()))***+++,,,,,,+++***)))&&&&&&''')))++++++(((&&&((()))******++++++******&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((((((&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&)))((('''&&&&&&'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((()))(((((('''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))******++++++******)))'''((()))***+++,,,,,,,,,,,,++++++++++++*********))))))))))))************,,,+++******)))******+++************))))))))))))''''''''''''''''''''''''))))))******))))))(((((('''(((((())))))(((((('''&&&%%%&&&((())))))'''%%%((())))))***************&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###%%%'''((()))(((&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''"""###%%%'''((((((((('''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((()))***************))))))************))))))((()))***+++++++++++++++++++++++++++************((()))))))))************++++++***)))))))))((((((************)))))))))((())))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''((((((((()))++++++***(((''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''%%%$$$&&&'''((((((((('''%%%$$$######$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''###$$$%%%&&&'''((()))***'''''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&'''((((((''''''"""###%%%&&&'''(((''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''(((((())))))))))))(((((()))***************)))))))))******)))))))))******+++++++++******)))+++++++++*********))))))((()))))))))************************)))(((((('''************)))))))))((())))))))))))))))))))))))'''(((((()))))))))((((((***************************)))((()))+++,,,+++)))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%'''''''''''''''&&&%%%$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''######$$$&&&'''((()))***'''''''''(((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''(((((())))))***(((((()))***************((())))))******))))))(((******++++++++++++******+++************)))))))))))))))))))))************)))************))))))(((************))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((***))))))(((((())))))***((('''&&&''')))***)))(((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***(((((()))***************(((((())))))))))))(((((('''''')))***+++,,,,,,---************))))))))))))))))))))))))************((()))***+++++++++***)))************))))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((((('''&&&%%%%%%&&&'''((((((&&&%%%&&&'''(((((('''&&&'''(((((())))))((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%)))(((((((((((()))******)))(((&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$######"""###$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((()))))))))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%$$$""""""###%%%(((***&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&'''((())))))((((((###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***(((((()))***************(((((())))))))))))(((((($$$%%%'''***,,,...///000************))))))))))))))))))))))))************((()))***+++,,,,,,+++***************))))))))))))++++++++++++++++++++++++&&&&&&'''((())))))((((((+++***)))(((((()))***+++)))'''&&&&&&((())))))(((((())))))***************'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''***)))(((&&&&&&&&&'''(((&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$""""""""""""###%%%((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))((((((%%%%%%%%%&&&'''((())))))''''''(((,,,//////+++''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%'''(((((('''''')))***(((((('''''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''))))))'''''''''''''''''''''''''''%%%###$$$&&&)))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((,,,+++)))&&&###$$$&&&)))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''%%%&&&&&&&&&'''((((((((('''&&&%%%'''***+++***''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***(((((('''''''''&&&&&&&&&(((&&&$$$######$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''')))(((&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))))))))''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))))))***)))'''&&&&&&(((***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%&&&'''(((***)))(((&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))***+++***(((((((((***'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''***(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''')))((((((((((((((((((((((((((((((******))))))))))))******************************'''((())))))((((((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&''''''&&&'''((((((((('''&&&%%%'''''''''&&&%%%%%%%%%$$$((((((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))******)))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((((((((((((((((((((((((******))))))))))))******************************&&&(((++++++***))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%%%%$$$''''''((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%'''***++++++***(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******((((((((((((((((((((((((&&&&&&''')))++++++***'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''))))))))))))))))))))))))******))))))))))))******************************(((***,,,,,,***)))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$(((,,,---,,,***(((''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))******(((((((((((((((((((((((('''(((***---000///---***((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''')))(((((())))))))))))))))))))))))******))))))))))))******************************(((***++++++)))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((((($$$%%%'''(((((((((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((($$$'''******(((&&&&&&''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((()))***+++(((((((((((((((((((((((('''(((+++...000///+++((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))))))))******************************))))))))))))******))))))))))))))))))))))))&&&((())))))((('''((()))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''$$$""""""###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''(((((((((''''''&&&&&&%%%$$$%%%&&&((()))&&&'''''''''((()))))))))###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!###&&&'''(((((('''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))$$$&&&'''&&&###"""%%%''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((()))***+++))))))))))))))))))))))))&&&'''))),,,---+++&&&###(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))******************************))))))))))))******(((((((((((((((((((((((($$$%%%'''((('''(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))***************************)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''$$$!!!!!!$$$(((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))$$$$$$%%%&&&'''))))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((%%%###!!!!!!###%%%(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&%%%%%%''')))******)))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''***)))'''&&&'''(((***+++))))))************))))))''''''(((((())))))******++++++***)))))))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%""""""%%%(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""!!!!!! %%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&''')))******)))))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''&&&'''''''''))))))'''''''''(((***+++)))******************)))'''((((((((()))))))))***+++***)))(((((((((((()))))))))))))))))))))))))))+++***)))(((''''''''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&!!!###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''((()))***)))'''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((()))((('''''''''(((***+++******++++++++++++******(((((((((((())))))))))))))))))((((((''''''((((((************************+++***)))((((((''''''(((++++++***)))((('''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''&&&&&&%%%"""###$$$&&&&&&''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((()))(((''''''(((((('''%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))((()))(((((('''((()))******+++++++++,,,,,,+++++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******)))(((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''''''''''''''(((((((((((('''((()))*********))))))((((((((((((((())))))***+++++++++,,,,,,+++++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''(((((())))))******((((((((()))))))))************))))))))))))******)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))*********((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))+++++++++******(((((((((((())))))))))))******++++++++++++******))))))))))))((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((((('''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***+++,,,,,,+++***'''(((((())))))))))))))))))******************)))***)))))))))(((((((((''')))(((((((((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******'''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%###"""$$$'''(((&&&$$$###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$((())))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''%%%###""""""$$$''')))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((())))))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***)))((()))***+++***)))((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***,,,---,,,+++***'''(((((()))))))))))))))))))))************))))))******))))))(((((((((''')))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&$$$###))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%((('''%%%%%%'''((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&'''((((((((('''%%%$$$%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((&&&$$$######$$$&&&'''+++'''(((...000***''')))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''***)))((('''''''''''''''&&&'''(((*********)))(((%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++&&&%%%((((((%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((+++*********))))))(((((()))))))))))))))*********++++++,,,,,,,,,---------...------,,,+++***))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&''',,,((()))///000,,,)))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###((()))%%%$$$((()))'''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((,,,,,,++++++***************)))))))))((((((''''''))))))*********+++++++++++++++******))))))(((((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$!!! !!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&%%%%%%$$$'''$$$%%%)))+++(((%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$''''''((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&$$$&&&'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((************))))))))))))******)))((('''&&&%%%%%%''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%"""!!!%%%###$$$&&&'''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))******)))'''%%%''''''(((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((()))******+++(((''''''&&&&&&''''''((((((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&)))))))))(((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%%%%'''((('''&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&%%%%%%###"""!!!"""$$$&&&''''''&&&$$$###((((((((((((***+++)))&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''%%%'''(((******)))'''&&&(((((('''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%&&&(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))*********''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((())))))*********'''''''''((((((((())))))&&&''''''(((((())))))***'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((())))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((((('''%%%%%%'''((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%###!!!''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!!  ###&&&((())))))((('''((((((&&&(((***)))%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%)))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((('''%%%'''+++'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,''''''((((((((()))))))))'''((((((((())))))******'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((('''(((((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###!!! ''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''%%%$$$""" !!!###%%%'''((((((((($$$&&&%%%###$$$((('''"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''%%%!!!"""'''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&'''''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********'''((((((((()))*********''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&(((******)))((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''"""$$$&&&))))))&&&$$$"""###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))*********))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&%%%%%%######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!"""$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$###&&&)))((($$$&&&***)))$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''((()))***)))((('''&&&%%%&&&&&&'''%%%&&&((()))***)))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%&&&"""''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******)))''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""!!!###'''))))))'''###!!!&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%''')))***((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***(((&&&%%%%%%$$$""" """%%%&&&&&&&&&''')))))))))))))))'''&&&###""")))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''******)))(((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++******)))(((''''''&&&))))))))))))))))))))))))((())))))))))))'''&&&%%%'''''''''''''''''''''''',,,***((('''&&&'''((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((''''''&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###"""$$$&&&'''''''''((()))'''((((((((((((&&&%%%$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''+++***(((&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''))))))(((&&&%%%(((((('''&&&%%%$$$######''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$######$$$&&&(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((((('''''''''(((''''''(((((('''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))************(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%'''((((((&&&%%%&&&'''))))))(((''''''&&&%%%$$$'''&&&$$$"""!!!!!!######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((((((((((((((((('''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###""""""$$$&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((('''&&&$$$######$$$%%%%%%%%%###"""!!!$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$&&&''''''%%%$$$$$$%%%+++***)))'''&&&$$$$$$###((('''$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********++++++*********''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%"""!!!!!!###''')))$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%###"""!!!''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&'''&&&%%%###$$$%%%'''&&&%%%$$$$$$%%%+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&'''(((***+++$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%$$$%%%''''''&&&%%%&&&&&&(((((('''&&&%%%&&&''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''###%%%''')))************###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))((($$$&&&(((((('''&&&'''(((&&&%%%%%%%%%&&&((()))+++%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((()))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((&&&%%%$$$$$$############%%%$$$###$$$&&&(((((((((%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''###%%%'''&&&$$$###$$$'''%%%%%%&&&''''''&&&%%%%%%%%%$$$###"""###$$$%%%&&&)))'''%%%%%%&&&'''((('''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))***)))'''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''(((((('''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''''')))***)))'''&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((***+++++++++)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&''''''((('''''''''((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''(((******)))(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((&&&%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((('''((()))***+++***))))))''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&((())))))&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&'''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((&&&$$$###$$$&&&(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++++++++***)))&&&&&&&&&((())))))&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&'''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&((()))((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%&&&''''''''''''&&&''''''((()))***)))'''%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((( !!!"""$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&%%%$$$$$$&&&(((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$(((***)))(((%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''((('''&&&&&&'''((()))***,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''%%%%%%'''((('''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((###$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!! ###'''***)))(((&&&%%%$$$######$$$%%%&&&(((((('''&&&'''((()))***)))'''%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&&&&'''((()))***...,,,(((&&&$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))))))))***))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((((((&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))***++++++************)))'''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""%%%'''(((((('''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''''''''(((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''')))'''%%%$$$%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''%%%######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''')))***)))'''&&&%%%&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''***%%%%%%***,,,(((&&&)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%""" %%%)))'''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))***%%%&&&&&&&&&'''(((((((((******))))))))))))******''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((())))))))))))(((((('''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))*********)))'''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((''''''&&&&&&%%%%%%((()))******)))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''((()))***+++,,,---&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''######((()))'''%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))******((('''''')))+++''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''###&&&***+++))))))***,,,&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''%%%######&&&((('''%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''######&&&((('''&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$'''******)))'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''((((((((((((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&+++///...(((%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((($$$!!!###'''***(((%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''')))'''%%%&&&(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&& ###&&&'''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))(((((('''&&&%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))((((((((((((((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''',,,000444111+++&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((($$$!!!###(((***(((%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))******((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''((((((***(((&&&%%%%%%'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''(((((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))))))))((('''&&&$$$$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((('''(((((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******'''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))),,,...---)))''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((&&&$$$$$$''')))(((&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''%%%"""$$$((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''(((((()))***$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""&&&(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))%%%'''&&&$$$'''---///,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++%%%&&&''''''((('''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&'''((((((&&&%%%###&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))'''%%%$$$&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&)))(((''',,,555888555&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))******)))'''%%%$$$%%%&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%''''''&&&''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%))))))***+++,,,------...(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&((((((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())),,,+++)))'''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$######$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((('''''''''&&&)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''---,,,***'''%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''%%%'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''((((((((('''''''''''''''***((($$$""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((******)))((('''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((())))))))))))$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$'''%%%######%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&  """%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((&&&%%%%%%$$$$$$$$$&&&$$$!!!"""$$$''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""########################'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&((()))*********)))'''&&&%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&''''''((()))***$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''' !!!###%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((***)))((('''&&&%%%%%%%%%&&&### $$$''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((&&&###!!!!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$""" !!!"""###&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((,,,+++)))'''&&&%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&'''((())))))'''%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%%%%%%%$$$$$$###"""%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&'''((()))(((''''''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))(((&&&'''''''''((((((((()))&&&&&&'''''''''&&&%%%%%%%%%''')))******)))'''%%%'''(((((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&((()))(((''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''(((((((((((()))))))))'''''''''''''''(((((((((%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&(((((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''''''''''''''(((((()))''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&((((((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((((((&&&%%%%%%&&&'''%%%###%%%&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))***)))'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''########################"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''$$$"""$$$&&&'''&&&###%%%%%%&&&&&&&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((***)))((('''&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''$$$###"""###%%%&&&$$$&&&)))++++++***'''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%""" """&&&(((&&&###$$$%%%&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((******)))((('''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))'''###!!! """$$$&&&$$$'''+++......,,,)))&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&### !!!&&&(((&&&######%%%'''(((((('''&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''''''''((())))))(((''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&'''((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$$$$((((((''''''''''''(((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%'''))))))&&&$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((( ###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''((((((((('''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%((((((''''''''''''((((((((('''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!!"""$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''%%%$$$$$$&&&''''''&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''(((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&''''''(((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&(((((())))))((('''&&&%%%%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$"""!!! """$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&###"""$$$''')))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&!!!"""###%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%######""""""###$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((('''$$$"""$$$(((***(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''(((''''''$$$$$$%%%&&&'''((()))))))))((((((''''''(((((()))&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))'''!!!!!!"""###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%'''''''''''''''(((((((((######$$$%%%%%%&&&''''''&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))(((((('''''''''((((((((($$$"""$$$)))+++)))&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%(((((())))))(((&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''')))******&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((())))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))&&&''')))******)))'''&&&""""""$$$&&&(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%)))+++,,,***((())))))((('''%%%###!!! %%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---777000)))&&&(((***)))(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%######%%%&&&&&&%%%&&&%%%#########$$$'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&""" !!!$$$%%%(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***!!!###%%%&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&$$$######$$$&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%'''((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))++++++777111***''''''(((&&&$$$''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&&&&''''''%%%&&&'''''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))111---((('''((((((&&&###''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! (((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''(((&&&%%%&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''%%%%%%%%%$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$&&&''''''%%%%%%&&&(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((###$$$''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%$$$$$$&&&$$$%%%'''))))))((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''(((%%%%%%%%%&&&&&&((()))***'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((&&&"""!!!###&&&###%%%'''((()))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!"""$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''$$$###'''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%"""$$$%%%%%%%%%%%%'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%'''((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&$$$###"""######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***)))(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$&&&(((+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''&&&""""""'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((######$$$%%%'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''' $$$'''))))))'''&&&"""$$$%%%%%%%%%%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$&&&((('''%%%$$$%%%((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$$$$$$$"""###%%%&&&%%%$$$""" %%%%%%&&&'''((()))***+++#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))((('''%%%#########%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$########################%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++***(((%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))'''%%%#########$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&''')))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%&&&%%%%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$###'''(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!"""###''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$%%%&&&(((&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***((($$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''((()))+++---&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))$$$!!!'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%% &&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$ """%%%&&&%%%$$$$$$%%%&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%###$$$%%%'''((())))))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''''''######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&!!!$$$%%%&&&''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$!!!"""$$$%%%'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&))))))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$)))***(((&&&(((+++''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$'''''''''(((''''''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%###"""!!!!!!'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$###((()))&&&%%%&&&)))''''''''''''''''''''''''$$$%%%&&&&&&'''&&&%%%%%%((((((((()))(((''''''&&&'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&$$$###""""""'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&& $$$''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%)))))))))))))))(((''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''&&&&&&###%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((('''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$!!!###%%%'''((((((&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((('''$$$$$$$$$%%%&&&'''&&&$$$"""$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&(((((('''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%%%%%%%#########$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%'''((()))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))+++***((('''''''''((()))&&&$$$###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((*********(((&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###""" ###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''$$$!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$######$$$'''))))))(((&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$&&&'''((('''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%)))(((&&&&&&&&&''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++'''&&&)))000666555+++!!!***)))((('''&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$'''((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&###"""###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''%%%"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&((((((&&&$$$$$$$$$"""###$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++111333777999888333,,,'''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%'''((((((&&&%%%%%%&&&)))'''%%%$$$$$$&&&(((***((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''')))((('''%%%&&&'''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))******...333888666///((('''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''((((((&&&&&&&&&''',,,***'''%%%$$$%%%''')))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$(((,,,+++%%%"""###'''((((((&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############%%%''')))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''')))+++,,,+++***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((******)))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&((()))(((&&&%%%%%%&&&&&&'''(((((())))))(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((---,,,***(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$'''))))))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''')))))))))+++...000///...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%''')))'''((()))))))))(((&&&%%%%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''')))((('''%%%&&&'''%%%&&&'''((()))(((''''''###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%$$$######***'''%%%%%%((()))((('''///...+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###'''***)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((***,,,---,,,+++&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&$$$""""""%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&%%%$$$$$$''')))%%%&&&'''(((((((((''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&(((((('''&&&'''((($$$%%%'''(((((((((&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((()))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&%%%...---***(((&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))***+++)))((((((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''%%%"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&"""!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''###'''+++***&&&$$$&&&(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%"""!!!$$$(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%&&&'''((())))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$&&&'''(((''''''''')))###$$$&&&(((((('''&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((++++++***)))(((''''''&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%'''(((((()))#########$$$%%%&&&((()))+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''(((((())))))(((((('''''''''&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$''''''$$$!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%######'''+++!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''"""!!!'''***&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$(((++++++%%% %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((---+++(((&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''%%%###%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((("""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!"""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ %%%(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###&&&***)))%%% %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((%%%######$$$&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''%%%###%%%&&&&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%!!!$$$&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&$$$"""$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((($$$"""!!!!!!###%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%$$$""""""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&$$$"""###$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%######%%%''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###""""""###%%%''''''&&&"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!###%%%''''''&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%(((((($$$"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''((('''%%%%%%&&&&&&$$$"""&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((***)))(((&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%$$$"""###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###'''(((### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""###$$$%%%$$$###"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&!!!###'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,......,,,(((%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''###%%%)))++++++***'''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$'''))),,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""###&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!! """%%%''''''&&& """$$$%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''&&&"""!!!###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$&&&&&&''''''''''''''''''$$$&&&###!!!$$$!!!%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((***((('''%%%%%%&&&'''((()))&&&$$$%%%((()))'''%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&(((&&&!!! %%%'''%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))&&&%%%$$$""""""###$$$%%%%%%%%%%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$###"""!!!"""###$$$###&&&((((((&&&%%%''')))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''!!!""""""###%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,---&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$)))---,,,&&&###&&&***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%""""""###%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,---&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''---111///'''###%%%)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((''''''((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&$$$%%%((((((%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&(((((('''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&!!!"""###%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$(((---111///(((###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((("""$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###***&&&&&&))))))%%%%%%)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%$$$######%%%)))------(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''' """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%((('''%%%$$$&&&)))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######+++&&&%%%((((((###$$$((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!%%%)))***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&%%%$$$$$$############""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))***)))''''''(((***'''%%%$$$%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%''')))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&###"""###$$$((((((((('''&&&%%%###"""%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((())))))((('''''')))******'''%%%$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,000,,,(((&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''''')))+++---***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((***,,,...///999111'''$$$&&&((('''$$$###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''$$$!!!"""&&&)))***)))$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''(((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""######%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''(((***,,,...---,,,------+++(((%%%%%%%%%%%%%%%%%%&&&'''((('''''''''((()))+++,,,---777000(((%%%%%%'''&&&$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&!!!$$$((((((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###'''(((((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''')))++++++---000333333000***%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((())),,,,,,***(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((### %%%((('''$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***(((+++///444555222,,,'''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$'''))))))&&&%%%%%%'''((((((((('''''''''&&&&&&''''''''''''''''''''''''***'''%%%%%%((()))'''%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$###"""!!!""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))&&&(((+++///222111...+++''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%'''(((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))((('''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&& ###$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&"""%%%'''((('''&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))'''###!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&'''***...000///...((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))%%%"""$$$)))+++(((%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''"""%%%((()))((('''''''''"""###%%%&&&'''((((((((('''''''''''''''''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''!!!$$$&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))...+++'''###"""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))&&&$$$&&&(((&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))///***&&&$$$&&&((('''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%&&&'''&&&%%%&&&'''(((******+++++++++&&&'''(((((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&### !!!"""(((((((((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%% &&&+++)))%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())),,,,,,***(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''',,,)))&&&%%%&&&((((((((('''((())))))************((((((((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...---***(((&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%######%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***---///,,,'''$$$%%%(((&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''+++(((&&&%%%&&&((((((((((((((()))))))))))))))(((((((((((((((&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&)))+++***'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%###!!!###&&&(((&&&$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++)))&&&$$$$$$%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***---///...***'''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((()))((('''%%%$$$'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''%%%(((((()))))))))(((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$######"""''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''((('''$$$###$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$###!!!!!!"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$''')))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%""" !!!(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$######&&&((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********,,,++++++,,,---,,,((($$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))*********((('''&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%(((,,,...,,,((($$$''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$""" !!!###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))************%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,***)))+++......)))%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))*********)))((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%'''+++000222000+++'''&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$$$$%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###&&&'''&&&###!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###"""""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******))))))+++,,,((((((((((((((()))))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***++++++***)))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''***---000///,,,***$$$%%%&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''' !!!"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&%%%$$$%%%''')))((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$''')))&&&!!! ###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&'''((((((%%%((()))((($$$###$$$'''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&'''(((''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$(((++++++)))(((***---((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((***,,,+++***###$$$%%%&&&''''''((('''******))))))((('''%%%%%%&&&&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''###%%%&&&%%%""""""&&&)))'''&&&%%%%%%%%%%%%'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&)))&&&###%%%''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$'''((($$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))((())))))***++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((())))))))))))***))))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&"""!!!###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''''''''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$ &&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$&&&&&&$$$######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$#########'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&$$$%%%&&&(((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###!!!!!!!!!!!!&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))))))))((((((((('''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''((())))))(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&((())))))((('''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''************++++++++++++&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))###&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((###%%%((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$!!!"""$$$&&&'''(((''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((((('''&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))***((('''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&''')))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++)))'''&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&''''''&&&&&&"""###%%%''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%'''(((((('''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********(((%%%%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''((()))&&&$$$######%%%&&&&&&%%%###$$$&&&((())))))((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))&&&######&&&))))))(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******(((&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((******)))'''&&&############$$$%%%%%%&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''%%%%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&((((((((())))))*********((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))******))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&'''(((***+++******))))))((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''',,,)))%%%%%%&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$############''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$######$$$&&&'''&&&$$$$$$%%%((()))'''$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((***************)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''(((%%%###$$$'''))))))(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&%%%$$$%%%&&&'''%%%###"""$$$&&&'''%%%######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$((('''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))***+++'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********)))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&'''((()))'''((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&%%%$$$%%%'''((()))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))((('''''''''''''''''''''''''''(((''''''&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&%%%###%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%#########%%%((()))&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***,,,,,,+++)))((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''')))***,,,&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###'''&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&)))))))))******+++++++++&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!! !!!###$$$%%%&&&'''&&&$$$$$$$$$&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''***,,,---+++)))'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&'''((()))***++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%&&&'''&&&&&&&&&&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&###$$$&&&(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&$$$"""!!! &&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***+++,,,+++)))'''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((( ###%%%&&&&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&'''(((((()))******%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((###$$$$$$###"""###%%%'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%% $$$&&&((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''((("""%%%'''&&&&&&''')))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''"""######""" !!!$$$'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$######%%%''')))((('''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%!!!$$$))),,,...,,,***(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((())))))))))))***+++***)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))((((((((('''))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''')))))))))((('''&&&######$$$&&&((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((("""%%%((((((%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((&&&""" $$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%$$$###!!! ###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%###!!!"""%%%)))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''((()))***+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%''')))******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###(((((((((''''''&&&&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((''''''((())))))(((&&&%%%'''))))))((('''((()))+++***((('''&&&&&&&&&'''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))******)))(((''''''(((&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''((()))))))))***+++,,,***'''$$$""")))((('''%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))******+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***))))))(((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))+++,,,+++***'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$((((((((('''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((''''''((())))))(((&&&&&&(((******)))((()))***+++***((('''&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))******)))((('''''')))'''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))$$$$$$%%%%%%$$$""" +++***)))'''''''''((()))&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$#########""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###!!!  !!!"""&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''+++,,,------,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''((())))))(((&&&''')))++++++***)))***+++******)))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((()))***)))((('''((()))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$######"""'''&&&$$$############$$$############$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%)))(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''',,,---------,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((('''(((******(((''''''(((******)))))))))******))))))(((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))***)))((('''((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&%%%$$$%%%'''))))))((('''%%%''''''''''''(((((((((((('''''''''''''''((())))))***))))))(((((()))***+++%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$#########"""'''%%%$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%)))(((''''''&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''',,,,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((((((((((((''''''((((((((()))(((((()))******)))'''%%%'''))))))((('''((())))))))))))))))))(((((((((((((((''''''(((((()))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''')))***)))((('''(((******)))'''&&&%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%$$$%%%'''))))))((('''%%%''''''''''''(((((((((((('''''''''''''''((())))))'''&&&%%%$$$%%%&&&((()))((()))))))))))))))))))))%%%&&&&&&'''((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$!!!  """$$$&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++*********)))((('''&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((()))******)))'''%%%'''((()))((('''((()))((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''((())))))(((((()))***)))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&'''))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))'''&&&%%%$$$%%%&&&'''(((''''''((()))))))))((((((%%%%%%&&&'''((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###$$$&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########((((((''''''&&&'''''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))(((((('''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((((((((())))))))))))((((((***)))((()))++++++)))(((&&&((())))))(((((()))***((()))************)))((((((''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++(((((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((((((((((()))###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***,,,,,,++++++*********)))''''''''''''((((((((()))(((((())))))))))))((((((***)))((()))++++++)))(((''')))***+++***)))***+++((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++((('''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((('''''''''&&&$$$%%%'''((()))(((''''''$$$%%%&&&'''((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%(((***)))'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!! !!!"""###%%%'''(((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((***+++((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''((())))))((('''''')))))))))))))))((((((((('''((((((((()))))))))))))))))))))))))))******+++---,,,***(((&&&&&&&&&'''))))))************))))))******))))))((((((''''''++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''(((''''''&&&&&&&&&&&&''')))'''&&&'''***+++***(((''''''''''''''''''''''''(((***+++***(((''''''((())))))(((((((((((())))))&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&###$$$&&&((('''%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''&&&$$$"""###$$$'''((((((&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((%%%""""""%%%&&&&&&$$$))))))(((((('''''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((('''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((''''''''')))******************)))******))))))((((((((((((+++******))))))*********))))))))))))))))))))))))************************&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((((((((((())))))***(((&&&'''***+++)))(((************************''')))******((('''(((((())))))(((((((((((())))))&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&''''''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''))))))(((((()))***&&&''''''&&&%%%%%%'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((((((%%%######%%%'''&&&%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''''''''''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((******************)))))))))))))))))))))******+++))))))******))))))((('''******++++++++++++*********))))))))))))(((((((((***)))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))***+++,,,,,,***)))(((((())))))((('''++++++++++++++++++++++++&&&(((******)))(((((()))))))))(((((((((((())))))&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))&&&"""  $$$%%%&&&&&&%%%&&&(((***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''((()))******))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%((()))'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&$$$$$$&&&''')))'''''''''''''''(((((((((+++++++++***************)))))))))))))))******+++'''(((***++++++***)))(((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))************************))))))((((((''''''''''''((((((((((((((())))))))))))))))))***+++,,,---...******))))))((((((''''''((((((((((((((((((((((((%%%''')))***)))((()))***(((((())))))))))))((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((('''&&&'''((()))***%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((&&&######$$$%%%%%%$$$$$$&&&(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))))))))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%((()))'''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))'''%%%&&&(((***)))(((((((((((((((((((((((((((''''''''''''((((((((((((+++******************+++))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((())))))++++++******************)))))))))))))))******+++'''(((***+++++++++***)))+++++++++,,,,,,+++++++++))))))))))))************)))))))))))))))***++++++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))******((((((((()))***+++,,,---)))******)))((('''''''''''''''''''''''''''''''''%%%''')))***)))((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&&&&%%%%%%&&&((($$$%%%%%%$$$"""!!!"""$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))&&&$$$%%%((()))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))***)))((('''&&&&&&'''((()))''''''(((((())))))******)))))))))*********++++++)))))))))))))))******+++))))))******+++***************++++++++++++******)))))))))************+++))))))))))))***+++,,,---************************(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((())))))******+++(((((((((((()))***++++++((()))***)))((('''((()))((((((((((((((((((((((((&&&(((******)))(((((()))'''((()))******)))((('''''''''(((((((((((((((((('''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&((()))%%%%%%%%%###!!! !!!###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%***'''$$$%%%)))+++)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((())))))******))))))))))))))))))))))))(((((())))))***++++++,,,''''''(((((()))***++++++)))))))))))))))******+++++++++******)))*********)))******************)))))))))*********+++++++++************+++,,,---...************************))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))******++++++***)))))))))))))))******&&&(((***)))(((''')))+++))))))))))))))))))))))))''')))******((('''(((((('''((()))******)))((('''(((((((((((((((((((((''''''((()))******)))((('''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%''''''&&&$$$$$$&&&((($$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''...,,,)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&###!!!!!!"""$$$%%%&&&%%%######$$$&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$&&&&&&$$$######$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%---)))&&&(((,,,...,,,)))((((((((((((((((((((((((''''''''''''((((((((()))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))************))))))((())))))***+++,,,,,,,,,%%%&&&&&&((()))***+++,,,)))))))))))))))******+++---,,,***)))))))))***+++))))))************))))))))))))******++++++++++++++++++++++++,,,---...///************************************************(((((((((((((((((((((((('''(((((()))***+++++++++++++++******)))*********%%%(((***)))((('''))),,,(((((((((((((((((((((((((((***+++***(((''''''((('''((()))++++++)))((('''(((((((((((((((''''''''''''((()))******)))((('''(((((('''&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%'''(((&&&$$$###&&&(((######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((111...***&&&$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&((($$$%%%&&&&&&%%%%%%''')))!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''(((###$$$%%%&&&%%%%%%###""" ###&&&&&&###""""""$$$#########$$$$$$%%%%%%%%%"""###%%%'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%###"""###&&&(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%###"""###'''((('''%%%))))))(((((('''''''''&&&%%%%%%&&&'''((()))******+++++++++***************))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,+++***(((''''''&&&&&&((((((((((((((('''''''''************************)))************+++++++++))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,,,,+++++++++******+++*********))))))((((((((()))***,,,,,,,,,+++***(((((((((((((((((((((((()))))))))))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))******)))((()))***+++***)))''''''((()))))))))))))))(((((((((((((((((((((((()))***+++,,,+++***(((&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''''''''''''''))))))(((%%%"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$''''''((())))))((((((''''''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((''''''(((***+++,,,---...)))'''&&&''')))(((%%%"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''---+++(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&(((((('''%%%$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&$$$###%%%((()))((('''))))))((((((((('''''''''''''''(((((()))*********)))((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((()))))))))*********)))(((((()))************)))((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************)))))))))))))))******++++++******))),,,,,,+++++++++*********++++++******))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******+++)))((((((******)))(((((())))))***************))))))))))))))))))))))))))))))+++++++++***((('''))))))))))))(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&$$$""""""$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&''')))))))))(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((())))))***)))'''&&&'''))))))&&&###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$"""  &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&''')))***)))((())))))(((((((((((('''''')))))))))***************(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((()))))))))******))))))(((((((((((()))))))))((((((((()))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++************)))+++++++++,,,,,,++++++++++++++++++***************+++++++++************)))+++***))))))))))))))))))***************************))))))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******+++)))(((((())))))(((&&&))))))***+++++++++++++++************************))))))***++++++***((('''******))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&"""###&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&(((''''''''')))***)))(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((''''''((())))))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%$$$###"""###%%%%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((()))(((''''''''')))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((*********))))))(((((((((***************+++++++++))))))))))))))))))))))))))))))((((((((((((((()))(((((()))))))))*********)))(((((((((((((((((()))***))))))))))))***++++++************++++++++++++++++++++++++++++++++++++,,,,,,---------.........+++++++++*********))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,+++)))((('''((())))))++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++++++++)))(((+++)))(((((())))))'''&&&((()))******++++++******))))))))))))))))))))))))))))))************)))(((******))))))((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''$$$  $$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))+++***(((&&&%%%&&&'''(((((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&((($$$$$$%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&((())))))((('''&&&&&&'''########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))(((''''''''')))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''(((***++++++***((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''&&&))))))******++++++++++++************************))))))((((((((())))))***))))))))))))************(((((())))))))))))((((((,,,,,,+++***************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++*********))))))***++++++,,,,,,++++++*********************++++++++++++++++++,,,,,,,,,,,,,,,+++***((((((((()))***++++++++++++++++++++++++***************++++++,,,))))))************))))))************************'''((()))******)))((('''+++)))(((((())))))(((&&&'''((())))))******))))))(((((((((((((((((((((((()))))))))*********))))))***)))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))+++***'''&&&%%%&&&((()))&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&******))))))))))))(((((()))***))))))((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&((("""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((()))************)))(((((((((((()))))))))))))))''''''&&&%%%$$$######"""(((((((((((((((((((((((('''(((((((((((()))))))))&&&((()))((('''&&&''')))(((((())))))))))))******))))))((((((''''''&&&&&&'''''''''((())))))******************************))))))((((((((()))******)))))))))*********++++++))))))************))))))------,,,+++*********+++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,+++******************+++++++++++++++++++++++++++************+++,,,,,,)))******++++++******)))************************(((((())))))))))))((((((***)))((()))***+++***)))''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))*********((((((((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++***))))))))))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&((('''''''''''''''''''''+++,,,+++***((('''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$###"""###%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&'''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''((((((((())))))))))))''')))+++***((('''(((***(((((()))))))))*********)))))))))(((((((((((((((&&&''''''((())))))******************************))))))(((((()))******+++))))))*********+++++++++)))***+++,,,,,,+++***))),,,++++++++++++,,,------*********+++,,,---------........................------........./////////............------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------...***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---)))***++++++++++++***)))***************************))))))))))))))))))******)))(((***,,,---,,,+++(((((()))************)))(((((((((((((((((((((((()))))))))))))))******+++''''''(((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***(((''''''))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---...---+++'''&&&''')))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&%%%###"""###&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))+++---,,,)))(((***,,,(((((())))))*********+++)))))))))))))))*********((())))))***+++,,,,,,,,,************************))))))((())))))***++++++)))************+++++++++***+++,,,------,,,+++************+++,,,---///000++++++,,,,,,---...//////000000000000000000000000////////////000000000000000000000000////////////---..................---,,,,,,,,,------.........,,,,,,,,,------.........)))***,,,---......---,,,************************++++++******++++++,,,---)))***+++,,,,,,+++***)))************************,,,+++***))))))***+++,,,***))))))***,,,......---))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++&&&&&&'''((()))***++++++&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((&&&$$$$$$&&&((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))******)))'''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((...///...+++'''%%%''')))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''%%%$$$%%%(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))(((&&&%%%$$$(((((((((((())))))))))))************************))))))))))))((((((((((((''''''(((***+++---......+++***)))((((((***+++,,,+++,,,---,,,+++***+++,,,***,,,---//////...,,,+++////////////////////////000000111111111111222222111000000000/////////...111222444555333222111222333444666555444222333333555555444444333111000///000000111111111000000///000000000000000/////////222111000///......------...,,,******+++---------***+++,,,,,,,,,+++***)))*********++++++++++++++++++,,,,,,,,,+++***)))(((******++++++++++++*********)))))))))((((((''''''++++++++++++************)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%%%%''')))++++++)))'''%%%%%%%%%&&&&&&'''((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&!!!&&&***((($$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''%%%&&&((()))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''%%%###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###(((((((((((())))))******%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((''''''&&&&&&)))))))))************+++************************))))))))))))))))))))))))************))))))))))))+++***************+++++++++,,,------,,,+++,,,---,,,...///111111111000/////////000000000111111111222222222222222222222222222222222333444555555555666888::::::888666666666777999;;;<<<;;;;;;<<<>>>=========<<<<<<:::999888777777777777777666555444555555555444444333333333111111000///////////////111///---,,,...//////...)))***+++,,,,,,,,,+++***************++++++++++++))))))************++++++******++++++++++++***************))))))(((((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))******''''''(((((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((,,,(((%%%%%%)))+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&%%%''')))+++,,,+++))))))))))))))))))))))))&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((&&&$$$###%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###""""""%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))((((((*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++*********)))++++++,,,,,,,,,++++++***,,,---//////......///111111222444666666666666555444444444555555666666666555555555555444444444444444555666777888999999:::;;;<<<>>>>>><<<;;;:::;;;:::<<>>>>><<<;;;:::<<<;;;;;;:::999888777777555444444333333444444444444222000///000111000///***+++,,,---------,,,+++++++++,,,,,,,,,---------...---,,,+++***+++,,,,,,******++++++++++++*********************)))))))))&&&&&&'''((()))***+++,,,,,,+++***))))))***+++,,,************************))))))))))))(((((((((((()))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%'''***---------))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))************+++++++++,,,))))))))))))))))))))))))))))))***************+++++++++,,,,,,---......///+++,,,---......---,,,+++...000222222222222444666777999:::<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;::::::777777777777777777777777888999999::::::;;;;;;<<<<<>>======<<<======888777555444555555333222000000111111000///---,,,......//////////////////666444111...++++++++++++***++++++,,,,,,++++++***++++++******************))))))***++++++,,,------,,,+++************+++,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))'''$$$"""###%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&%%%&&&)))+++++++++(((((((((((((((((((((((('''&&&&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''((()))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###"""%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''')))))))))*********++++++)))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,------...//////,,,---///000000000///...333555666777777888:::;;;>>>???@@@BBBCCCDDDDDDEEEBBBBBBAAA???>>><<<;;;;;;888888888888999999999999;;;<<<===>>>@@@AAABBBCCCBBBEEEHHHJJJKKKKKKLLLMMMQQQRRRTTTTTTSSSSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVUUUTTTRRRQQQPPPTTTSSSRRRQQQPPPOOONNNNNNKKKJJJIIIGGGFFFEEEEEEEEE@@@???======>>>===;;;:::999999999888666444111000111111000000000/////////777555111...,,,+++++++++++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++************************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((((((((&&&&&&'''''''''''''''&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%)))+++***&&&%%%'''***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''%%%%%%'''(((((('''(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%&&&)))***)))((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''&&&&&&%%%$$$$$$)))))))))************+++*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------000111222333444555555555999;;;=========>>>???AAACCCCCCDDDEEEFFFGGGGGGHHHDDDCCCBBB@@@???===<<<<<<999:::;;;<<<======>>>??????@@@BBBEEEGGGJJJKKKLLLIIILLLOOORRRSSSSSSUUUVVVTTTUUUUUUTTTRRRPPPOOOPPPPPPQQQSSSTTTUUUVVVVVVVVVSSSSSSSSSRRRQQQPPPOOONNNQQQQQQPPPOOOOOONNNMMMMMMNNNNNNLLLKKKJJJIIIIIIIIIGGGFFFEEEFFFGGGFFFDDDBBBAAAAAAAAA@@@>>>;;;999888555555444333111000//////111000...---,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))))))))***************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''''''''&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''###&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%))))))))))))))))))))))))'''%%%###%%%((()))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))"""""""""%%%''')))((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$&&&'''%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''''''''&&&*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,------...---......//////000000111555555666777999;;;===>>>???AAABBBCCCBBBBBBDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDDDDCCCBBBBBBAAAAAAAAAAAACCCDDDFFFHHHIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLIIIKKKNNNPPPPPPPPPQQQRRRNNNOOOOOOMMMJJJHHHGGGGGGEEEFFFHHHJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHJJJIIIGGGEEEGGGGGGGGGGGGFFFDDDCCCAAA>>>===;;;999777555444333111111000000//////......+++,,,,,,------,,,,,,+++((((((((())))))*********)))*********************))))))************))))))************************(((((((((((())))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''(((''''''''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((###$$$&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((''''''))))))))))))))))))))))))(((%%%"""$$$(((***'''$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***$$$$$$$$$&&&))))))(((&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''!!!###&&&&&&%%%&&&(((+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...000222444777888999999999999:::<<>><<<:::999666666666555333111///...+++,,,,,,------,,,,,,+++''''''(((((()))))))))*********+++,,,---......///)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))(((((('''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******'''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))***++++++***)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&%%%&&&(((******)))))))))))))))))))))))))))(((%%%"""$$$(((***'''$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((()))***,,,,,,***(((!!!!!!###$$$&&&'''((()))******)))))))))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&((('''&&&((())))))(((&&&******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((()))++++++((((((((((((((((((((((((,,,)))'''(((++++++***'''***************+++++++++,,,+++***)))***+++,,,---------------------------....../////////////////////222555777888999<<<>>>???@@@AAACCCDDDFFFGGGGGGKKKLLLMMMLLLIIIGGGGGGGGGGGGEEECCCAAABBBDDDFFFHHHJJJKKKNNNPPPSSSUUUVVVVVVWWWUUUTTTVVVYYYZZZXXXUUUWWWSSSMMMFFFBBBAAAAAABBBBBBBBBBBBBBBCCCEEEFFFGGGJJJIIIIIIGGGFFFEEEDDDCCCFFFEEEDDDDDDCCCCCCDDDDDDIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIGGGDDDBBBDDDBBB@@@@@@AAABBBAAA@@@EEEEEEDDDCCCBBBBBBBBBBBBEEEDDDDDDEEEGGGIIIHHHGGGJJJIIIGGGFFFFFFEEEBBB@@@======<<<;;;999777555444444222///------...000222111000...,,,+++++++++,,,++++++************+++++++++***((('''''''''((()))++++++++++++******))))))+++***)))***+++++++++)))((()))******(((''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((%%%$$$%%%'''(((&&&$$$&&&'''''''''(((((())))))))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%$$$$$$&&&((())))))'''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''(((((()))***+++************************+++)))((((((++++++***((()))))))))*********************)))(((((()))+++,,,---------.........//////000000000111222222333333444666999;;;<<<===???AAAEEEEEEFFFGGGGGGHHHIIIIIIMMMMMMLLLJJJFFFDDDCCCDDD@@@@@@AAABBBDDDFFFIIIJJJOOOPPPRRRTTTVVVXXXYYYZZZ[[[YYYXXXXXXZZZYYYWWWTTTSSSPPPKKKGGGDDDDDDDDDEEECCCCCCDDDEEEFFFHHHJJJJJJNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMPPPPPPPPPPPPPPPOOONNNNNNPPPPPPQQQQQQPPPNNNLLLJJJGGGEEECCCBBBBBBBBBAAA@@@BBBBBBAAAAAA@@@AAAAAAAAABBBAAA???@@@BBBCCCCCCBBBFFFDDDCCCCCCDDDCCCAAA????????????>>>===<<<;;;:::999777444222000000000000000///...---,,,,,,------------,,,+++************,,,+++***)))((()))******************))))))((((((***)))((()))***+++***((((((***+++***)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++******)))))))))******''''''''''''((((((((())))))'''%%%&&&((()))'''&&&''''''''''''((((((((()))((((((((()))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************'''((()))(((%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&#########%%%(((***)))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++***)))))))))))))))***'''(((((((((((((((((('''))))))(((((((((((())))))************************+++)))((()))***+++***))))))))))))******++++++++++++******)))***+++,,,------......///000111222222222333444555666888999999;;;>>>@@@BBBBBBCCCEEEGGGKKKKKKKKKKKKKKKKKKKKKJJJMMMLLLJJJFFFBBBAAABBBCCCAAACCCFFFIIILLLNNNOOOOOORRRRRRSSSTTTVVVXXXZZZ\\\[[[ZZZXXXXXXYYYXXXUUUSSSRRRQQQPPPOOONNNNNNNNNOOOOOOPPPQQQSSSUUUWWWXXXYYY\\\\\\\\\\\\\\\]]]]]]]]]ZZZZZZZZZZZZZZZ[[[[[[[[[______^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]]]][[[YYYXXXQQQNNNKKKIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@=========>>>>>>>>>@@@???>>>???AAAAAA@@@???@@@@@@AAAAAAAAAAAAAAAAAA???>>><<<999666444222111111000///...............///...---,,,+++*********---,,,+++***)))***++++++)))))))))))))))(((((((((***)))((()))***+++)))((()))***,,,+++***((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))''''''''''''(((((((((((()))(((''''''))))))((('''''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&(((***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%$$$%%%&&&)))***)))''')))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''---,,,+++***************&&&''''''((((((''''''&&&***))))))(((((((((((()))***************************))))))******++++++******++++++,,,---......///...------,,,---...000111///000111222444555666777666777888:::<<<>>>???@@@CCCEEEGGGHHHHHHIIIJJJKKKNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIGGGDDDAAABBBEEEHHHMMMOOORRRUUUVVVUUUSSSRRRNNNNNNNNNOOOQQQSSSUUUWWWVVVVVVWWWWWWXXXXXXWWWVVVYYYZZZ[[[]]]______``````___```bbbdddfffhhhiiiiiijjjjjjjjjjjjjjjjjjkkkkkkiiiiiiiiijjjjjjjjjjjjjjjlllkkkjjjiiihhhgggfffffffffgggiiijjjkkkjjjiiihhhaaa]]]YYYWWWVVVUUUSSSRRRNNNNNNMMMLLLKKKIIIHHHGGGGGGDDDAAA????????????>>>===<<<;;;<<>>;;;888666555444333222111000/////////...---,,,++++++++++++---,,,+++***)))******+++************))))))))))))***))))))+++,,,,,,***(((***+++,,,,,,***))))))************++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((((((((******(((&&&((((((((()))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&***))))))(((((((((((())))))))))))))))))))))))))))))************++++++,,,---...///000111222333444000/////////000111333444444444555777999:::;;;<<<<<<===>>>???AAACCCDDDDDDHHHIIILLLLLLKKKKKKLLLMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCFFFLLLPPPWWWXXXYYYYYYXXXTTTQQQNNNHHHIIIJJJKKKMMMOOOQQQRRRUUUWWWYYY\\\^^^___aaaaaaccceeehhhlllnnnpppppppppkkklllnnnoooqqqrrrrrrrrrrrrrrrrrrrrrssssssssssssuuuvvvwwwwwwwwwwwwvvvvvvsssrrrqqqpppooooooooooooqqqsssuuuwwwwwwwwwvvvuuuooolllgggdddccccccbbbaaa\\\\\\[[[YYYVVVTTTQQQOOOOOOLLLIIIGGGFFFFFFEEECCC>>><<<;;;;;;===??????>>>======<<<======???@@@AAACCCCCCDDDDDDCCCAAA???===;;;:::999777555333111000......------,,,,,,------,,,+++***)))((()))******+++++++++++++++++++++++++++++++++---......,,,)))***+++,,,,,,***))))))*********++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((+++***))))))******(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((***++++++******,,,---000111222333555666777888222222111222333444666777::::::;;;===>>>@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGIIIKKKMMMMMMLLLKKKKKKLLLHHHGGGGGGFFFEEEEEEDDDDDDBBBCCCCCCCCCEEEIIINNNSSSWWWWWWVVVUUURRROOOMMMKKKKKKMMMOOORRRTTTVVVWWWXXX^^^aaaeeegggiiikkkmmmooolllnnnrrrvvvxxxzzzzzzyyywwwxxxyyyzzzzzzzzzyyyxxxyyyyyyzzz{{{||||||}}}}}}~~~}}}|||{{{zzzyyyxxxxxxyyyzzz{{{zzz|||~~~~~~yyyuuuqqqnnnnnnnnnnnnnnnjjjjjjiiigggdddaaa]]][[[ZZZXXXVVVTTTTTTRRRPPPMMMFFFDDDAAA@@@@@@AAA@@@@@@???>>><<<;;;;;;<<<======???@@@BBBCCCCCCCCCBBBBBB??????>>><<<:::888666555222111000///////////////,,,+++***)))((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---///000///---***)))***,,,+++***((())))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&''')))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''%%%###!!! """$$$&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((())))))((()))******(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((((()))******(((((())))))))))))(((((((((((('''(((((()))***+++))))))))))))))))))))))))(((***,,,,,,******,,,...111222333555777999:::;;;888888777777999:::<<<===???@@@AAABBBCCCDDDEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJLLLKKKJJJIIIIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDEEEGGGKKKOOORRRQQQPPPPPPPPPQQQRRRSSSXXX[[[___cccfffggghhhggglllooorrrsssssssssuuuwwwuuuvvvyyy|||~~~~~~~~~~~~|||zzzyyywwwxxxzzz|||{{{{{{zzzzzz|||~~~}}}xxxvvvwwwxxxyyyyyyvvvwwwwwwvvvtttqqqnnnllliiihhhgggffffffccc___\\\VVVSSSOOOLLLKKKJJJIIIHHHEEECCCAAA>>><<<<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<999888666444222111000///---,,,+++***)))***++++++******+++++++++,,,,,,,,,+++,,,---///000///,,,)))(((***+++***)))((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&'''((()))(((((((((''''''''''''''')))***)))'''&&&(((***)))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$&&&(((((('''''''''((('''&&&&&&''')))***)))''''''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&%%%&&&&&&'''((((((******++++++++++++******''''''''''''(((***++++++************************'''***,,,,,,******,,,///222222444666888999;;;<<<>>>>>>===>>>???AAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKJJJIIIHHHGGGGGGFFFHHHIIIJJJJJJHHHGGGGGGHHHDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDEEEGGGIIIOOONNNNNNOOOSSSWWW\\\___dddhhhmmmrrrvvvwwwvvvuuuvvvxxxzzzzzzwwwvvvwwwxxx{{{|||~~~{{{|||||||||zzzwwwtttrrrmmmoooqqquuuyyy|||tttsssssstttvvvyyy|||~~~~~~|||}}}}}}{{{yyyuuuttttttuuutttqqqllliiieeeaaa\\\XXXVVVTTTRRRQQQKKKIIIEEEAAA>>>=========999::::::;;;===>>>??????@@@AAABBBCCCCCCCCCBBBAAA???>>>;;;888444222000///...---,,,+++++++++,,,,,,))))))******++++++++++++***+++,,,...///...+++(((((()))******(((''''''((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((())))))+++,,,,,,))))))(((((('''''''''&&&(((***,,,+++(((''')))+++))))))(((((('''''''''&&&'''''''''(((((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***+++*********************///...---,,,,,,---///000111222333444666888:::;;;===>>>@@@BBBEEEFFFGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHIIIKKKKKKHHHEEEHHHGGGEEEEEEFFFHHHHHHHHHCCCEEEIIILLLNNNMMMKKKIIIFFFEEEDDDDDDFFFIIIMMMOOOQQQRRRTTTWWW\\\bbbhhhkkknnnttt{{{}}}zzzxxxyyyvvvwwwzzzzzzwwwvvvyyy{{{|||~~~}}}xxxsssooojjjddd```]]]___cccgggkkkqqqwww{{{zzz{{{xxxsssqqqppplllgggdddddddddeeehhhmmmtttyyy{{{||||||~~~{{{zzz|||{{{xxxooommmjjjhhheee```ZZZVVVWWWTTTOOOKKKHHHFFFDDDBBB@@@>>><<<::::::;;;<<<===>>>@@@AAAAAA???@@@CCCGGGHHHFFFCCCAAA>>>:::555222111000///---,,,,,,,,,,,,************++++++++++++(((***++++++******+++,,,++++++***))))))((()))))))))************)))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******(((''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((()))))))))(((((('''))))))))))))((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))((('''%%%$$$###&&&&&&''''''((()))))))))******))))))((((((''''''$$$%%%%%%&&&&&&''''''(((***'''%%%&&&(((***(((&&&&&&&&&&&&'''''''''((((((&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&###!!!!!!"""''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%+++***)))((((((''''''((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&$$$###"""###$$$$$$(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((******(((((('''((())))))))))))******+++,,,,,,---.........///000111333333555555555666666888999999@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJNNNLLLJJJIIIJJJJJJHHHEEEFFFDDDCCCDDDEEEGGGHHHIIIIIIKKKMMMNNNNNNMMMKKKIIIHHHJJJMMMOOOQQQSSSVVVWWW^^^```cccfffiiilllnnnnnntttxxx~~~zzzwwwuuuvvvtttpppoooqqqqqqssswww{{{|||yyyrrrnnnhhhccc^^^ZZZUUURRROOOQQQUUUYYY\\\aaagggkkkkkkllliiidddaaaaaa]]]YYYQQQRRRSSSUUUXXX^^^fffkkkrrrwwwzzzxxxxxxyyyxxxtttssspppqqqwww|||~~~}}}|||zzzxxxuuusssppplllgggcccaaa^^^YYYUUURRRNNNJJJGGGCCCBBB@@@????????????>>>===>>>???>>>======@@@CCCHHHHHHHHHHHHGGGBBB<<<777222222111000...---,,,+++------,,,,,,+++*********)))++++++***))))))+++,,,++++++***)))))))))))))))******++++++******)))((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((******+++++++++******)))((((((((('''&&&&&&%%%%%%(((''''''''''''''''''((((((((((((((('''''''''''''''''''''(((''''''&&&%%%)))))))))(((''''''&&&&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%###$$$$$$'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&%%%&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((+++***)))(((((((((((((((((()))***+++---...///000...///000333444666777777666666666777888:::;;;<<>>>>>>>>===;;;;;;===???DDDFFFIIILLLMMMHHHAAA<<<666666555444222000---+++///...---,,,+++******)))+++,,,+++***((()))+++---++++++******))))))******+++++++++++++++******)))(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((((()))******++++++*********''''''&&&%%%%%%%%%'''''')))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&)))))))))(((((((((((('''((((((''''''&&&%%%%%%$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))++++++***))))))(((((((((******+++,,,...///000111///000333555777888888777444555666999;;;>>>AAABBBDDDEEEFFFHHHJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRMMMJJJGGGEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKNNNNNNOOOOOOOOOQQQRRRSSSTTTVVV\\\dddiiijjjlllooorrrqqqsssvvvyyy{{{||||||{{{}}}{{{{{{~~~xxxqqqiiibbb]]]ZZZUUUQQQPPPSSSWWWYYY\\\aaaeeeeeecccaaaZZZVVVPPPLLLJJJIIIHHHGGGDDDGGGJJJMMMPPPSSSWWWZZZXXXZZZXXXRRRNNNNNNLLLIIIJJJKKKJJJJJJJJJLLLQQQTTTUUUXXXYYYWWWYYY[[[ZZZUUUSSSNNNLLLPPPSSSTTTWWW[[[hhhoooyyy~~~|||vvvvvvuuuuuusssnnnhhhcccYYYWWWUUUTTTSSSPPPKKKGGGCCCBBB@@@>>><<<;;;<<<<<<===???CCCGGGIIIFFFAAA===::::::::::::777444111.........------,,,++++++***,,,---,,,***((()))+++---,,,++++++*********+++++++++,,,,,,,,,,,,+++******(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((('''&&&'''((((((((((((((((((((('''%%%$$$%%%''')))***))))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''''''''&&&''''''(((((("""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))************))))))***************)))((((((---------...//////000000111222444666777777777666777888999;;;>>>@@@CCCDDDBBBDDDFFFIIIKKKMMMOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPGGGFFFEEECCCBBBCCCEEEGGGFFFHHHIIIHHHGGGHHHKKKNNNRRRRRRTTTWWW[[[___bbbdddgggkkkppptttuuuwww{{{~~~zzzyyyxxxwwwxxxzzz{{{}}}zzzvvvttttttuuuqqqiiiaaaWWWQQQLLLJJJGGGDDDEEEIIIOOOOOOQQQUUUYYYZZZZZZYYYWWWTTTPPPNNNNNNOOOOOOOOOKKKNNNQQQTTTVVVXXX\\\^^^cccggggggaaa\\\[[[YYYWWWSSSTTTSSSQQQQQQRRRUUUXXX[[[\\\[[[YYY[[[]]][[[UUURRRLLLIIIJJJLLLKKKMMMPPPZZZaaakkkssswwwxxxxxxxxxwwwwwwsssoooqqqyyy~~~xxxqqqlllhhheeebbbbbbaaa^^^WWWRRRJJJHHHDDDAAA>>><<<;;;:::;;;;;;<<<>>>AAAAAA???======>>>>>>>>><<<999666444......---------------,,,,,,,,,,,,+++))))))+++---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((,,,+++***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''((((((((((((((()))((('''&&&'''(((+++,,,))))))(((((((((((())))))''''''((((((((()))))))))'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&&&&''''''(((((((((((((((''''''&&&'''(((((('''''''''''''''''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''+++***)))(((''''''''''''"""###$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))***++++++******))).../////////000111111111333444555666777777777777>>>>>>>>>>>>???@@@AAAAAABBBDDDGGGJJJMMMOOOQQQRRRTTTSSSQQQPPPNNNLLLJJJJJJEEEFFFFFFEEEDDDEEEGGGIIIGGGIIIKKKKKKIIIJJJOOORRR[[[]]]```eeejjjoootttvvvxxxyyy{{{~~~~~~zzzuuupppnnnoooqqqsssooommmjjjiiigggccc]]]WWWNNNIIIFFFFFFEEEDDDFFFKKKNNNOOORRRWWW\\\______^^^\\\ZZZWWWWWWXXXZZZ[[[[[[[[[^^^bbbeeegggiiilllnnntttzzz|||wwwrrrooommmjjjcccccccccbbbbbbcccfffiiilllllliiifffgggjjjfff```UUUPPPMMMOOOOOONNNNNNPPPSSSXXX___dddfffggghhhhhhfffeee```[[[\\\eeekkkmmmtttuuuyyy}}}wwwtttpppmmmnnnpppooohhhcccVVVRRRLLLGGGDDD@@@===;;;>>><<<;;;;;;===>>>???>>>>>>>>>??????>>><<<:::999111111111000//////......)))+++,,,,,,++++++,,,---,,,,,,++++++,,,,,,------+++++++++++++++******)))''''''(((((())))))******)))))))))))))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***(((&&&%%%$$$$$$'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((('''&&&''''''((()))************))))))((((((((()))+++,,,)))((((((''''''(((((()))''''''(((((()))******+++'''((((((((('''&&&%%%%%%)))))))))(((''''''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))'''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&,,,+++***((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))*********+++++++++)))******++++++******)))'''(((***+++,,,+++++++++---...///000111333333444333444444555777999;;;<<>>>>>===<<<<<<<<<<<<============888888666555333111000///'''))),,,...---------...,,,,,,,,,,,,,,,---......******++++++******)))((('''''''''((()))*********)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((('''&&&&&&&&&'''((()))************(((((((((((())))))))))))(((''''''''''''''''''((('''(((((((((((((((((((((%%%&&&''''''(((''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&((()))'''%%%%%%''')))(((((('''''''''&&&&&&&&&%%%'''))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&''''''))))))(((&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))************+++++++++******++++++++++++******&&&((()))+++,,,,,,,,,+++,,,---...000222444666777333333444555888;;;>>>@@@@@@@@@@@@AAABBBCCCDDDEEEJJJKKKMMMOOOQQQRRRSSSSSSJJJJJJKKKKKKKKKLLLLLLLLLNNNPPPRRRQQQNNNKKKLLLMMMNNNRRRWWWXXXYYY\\\ccciiioooqqqtttwww{{{~~~yyyppp]]]ZZZUUUQQQNNNNNNOOOQQQPPPSSSUUUUUUTTTSSSSSSTTTWWWSSSSSSVVVXXXXXXZZZ___```gggssszzzyyywwwxxxxxxxxxwwwuuullloootttxxxzzz|||~~~yyyyyyxxxuuuqqqpppqqqrrrttttttsssttt{{{|||tttooolllllljjjeeebbbbbb^^^______^^^\\\\\\^^^`````````\\\UUUQQQRRRQQQNNNQQQVVV___kkkuuu{{{|||{{{~~~}}}yyyxxx}}}sssmmmeee^^^YYYTTTNNNIIICCCAAA???>>>>>>>>><<<:::::::::::::::;;;===>>>??????===;;;888555222000///%%%(((,,,//////.........,,,,,,,,,,,,,,,---...///***************)))((((((&&&''''''((()))******+++)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))******(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((''''''((()))((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%###$$$%%%'''((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%'''(((&&&$$$###&&&((((((((('''''''''&&&&&&&&&%%%''')))***((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((!!!###&&&'''&&&&&&((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''******)))(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%% """%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&"""###$$$&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))***,,,,,,++++++,,,...---...000111333444444444666888;;;<<<;;;<<<===>>>BBBBBBCCCDDDGGGJJJMMMOOOOOOOOOPPPOOOOOONNNMMMLLLLLLJJJHHHEEEFFFKKKRRRXXXYYYXXXWWWTTTQQQQQQSSSVVV[[[bbbggghhhiiinnnrrrssspppuuuzzz{{{uuulllccc\\\OOOOOOLLLIIIGGGGGGIIILLLKKKSSS^^^cccbbb______``````dddiiijjjhhhggggggiiisssuuu}}}|||xxxvvvtttrrrtttwww{{{~~~yyy{{{xxxsssnnnkkkjjjjjjkkkiiijjjkkknnnrrrwwwzzz|||wwwuuuqqqmmmjjjgggffffffgggggghhhgggffffffhhhjjjnnnkkkfffbbb^^^ZZZVVVSSSSSSUUUYYYaaaiiinnnnnnlllpppmmmnnnrrrrrrnnnpppvvvrrrxxx{{{|||}}}{{{wwwqqqiiibbb\\\XXXQQQPPPLLLGGGBBB???@@@BBB>>>===;;;888777888<<>>===<<<<<<===??????@@@BBBBBB???:::777444333222111000/////////---,,,++++++---,,,+++)))++++++++++++************************************)))************+++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************))))))))))))&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&+++++++++***************+++)))''''''((((((&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))******)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++,,,)))&&&$$$###$$$&&&(((''''''&&&%%%$$$$$$######'''&&&&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%&&&)))(((&&&%%%$$$$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************************************&&&((())))))))))))***,,,...000111333555777777888888;;;===???@@@AAABBBDDDEEEFFFIIILLLNNNOOOPPPPPPSSSQQQNNNLLLJJJHHHHHHHHHBBBEEEHHHKKKMMMPPPTTTVVVYYY[[[]]]___bbbgggmmmqqq~~~}}}zzzvvvuuuuuutttqqqnnniiihhhddd```ZZZSSSNNNKKKJJJLLLNNNPPPRRRUUUZZZ]]]gggppp|||}}}~~~~~~|||yyyvvvuuuuuuoooyyy|||yyyqqqllleee^^^\\\^^^bbbeeejjjlllqqqvvvxxxvvvqqqmmmccc```[[[VVVRRRPPPOOOOOONNNNNNOOORRRVVV\\\aaaeeekkkjjjhhheeeaaa]]]ZZZXXXWWWXXXZZZ]]]aaagggnnnttt|||{{{{{{{{{zzzuuunnnjjj___^^^___bbbeeeffffffdddaaaYYYRRRQQQPPPNNNLLLMMMOOOSSSYYYaaannn~~~~~~zzzvvvtttnnnfff]]]WWWQQQLLLJJJDDDDDDCCCAAA>>>;;;999777;;;;;;===@@@BBBBBB???===<<<:::666222000//////000///...,,,,,,------+++***,,,+++++++++************************************)))************+++++++++))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++)))'''''''''&&&$$$"""&&&&&&&&&''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***+++***((('''&&&''''''((()))((('''&&&$$$###"""!!!&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************(((***+++,,,+++,,,---///---...000333555777888888;;;===@@@BBBCCCDDDFFFHHHGGGIIIMMMPPPQQQRRRQQQPPPQQQOOOLLLHHHFFFEEEEEEEEEFFFHHHLLLNNNOOOQQQTTTVVV\\\```gggmmmqqquuuyyy{{{~~~vvvooohhhddddddccc___[[[ZZZZZZYYYWWWTTTQQQOOOOOORRRUUUXXX[[[^^^bbbgggjjjsss{{{~~~yyyuuurrrmmmttt~~~{{{xxxvvvtttpppnnneeeaaa[[[UUURRRRRRTTTVVVWWWXXX\\\aaaddddddaaa^^^UUUSSSOOOKKKHHHGGGFFFGGGEEEEEEEEEFFFIIINNNSSSVVV[[[[[[ZZZXXXVVVRRROOOMMMMMMNNNPPPSSSXXX```iiioootttvvvyyy||||||yyysssnnniiiiiiiiikkkmmmooopppqqqmmmcccYYYTTTRRRPPPLLLIIILLLMMMPPPYYYgggwww{{{rrrjjjddd]]]WWWSSSMMMKKKGGGCCC@@@<<<999666::::::;;;>>>AAABBB@@@>>>AAA???<<<888555222111000///---,,,,,,------,,,+++,,,,,,+++++++++*********************************))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((())))))((((((''')))((((((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((***)))(((''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((***))))))(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%'''((()))*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,---,,,---///000000222444777:::<<<===>>>>>>@@@DDDFFFFFFHHHJJJKKKJJJLLLOOOQQQRRRQQQOOONNNMMMKKKHHHEEEDDDCCCDDDEEEFFFIIILLLOOOQQQTTTXXX[[[eeelllvvv~~~zzzqqqjjjbbbZZZVVVWWWWWWTTTQQQPPPSSSWWWYYYXXXYYYZZZ[[[___aaaccceeegggkkkooosssxxx~~~vvvqqqnnnnnnpppuuu{{{}}}zzzvvvsssppplllhhhdddaaa^^^[[[TTTRRRPPPMMMJJJIIIIIIIIIIIIJJJLLLPPPSSSSSSQQQOOOJJJIIIGGGDDDCCCCCCDDDDDDCCCBBB@@@@@@AAADDDGGGIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFGGGIIIMMMTTT\\\aaadddggglllqqqtttsssnnnjjjfffggghhhjjjmmmrrrvvvyyyxxxpppfff___\\\[[[UUUPPPRRROOOOOOVVVaaalllsssvvv}}}{{{{{{~~~zzzrrrjjjbbb^^^\\\WWWOOOIIIEEEBBB???<<<<<<;;;;;;===??????>>><<>>999555222///---++++++---......---,,,,,,,,,++++++++++++***************************))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((''''''((())))))((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''((((((((())))))((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&((((((((())))))*********'''(((((((((((((((((()))'''''''''''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$######%%%&&&&&&%%%######$$$&&&%%%%%%&&&%%%%%%%%%$$$$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((***+++,,,,,,---///000111333555999;;;>>>???@@@BBBDDDGGGIIIIIIJJJLLLNNNLLLNNNOOOQQQPPPNNNLLLJJJGGGFFFEEEEEEEEEFFFGGGGGGFFFIIIOOOTTTYYY^^^dddgggqqqxxx||||||vvvkkkaaaWWWSSSNNNLLLNNNPPPQQQPPPQQQWWW```eeeffffffhhhiiikkkkkkkkkkkkkkknnnsssvvv{{{vvvoooeeeaaa]]]```eeeiiigggccc___]]]ZZZVVVRRRPPPNNNMMMHHHHHHHHHGGGFFFEEEDDDCCCFFFEEEFFFHHHKKKLLLKKKJJJFFFFFFEEEDDDCCCDDDEEEEEEDDDCCCBBB@@@??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBDDDHHHNNNSSSVVVXXX\\\aaaffffffdddbbb^^^___aaacccfffmmmtttzzz|||zzzuuuooollllllggg```]]]VVVTTTYYY```dddeeegggjjjkkkmmmqqqwwwvvvoookkkhhh```WWWOOOKKKHHHDDDAAAAAA???============<<<;;;>>>BBBFFFIIIGGGBBB<<<777111///---,,,---//////...,,,,,,,,,,,,++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''(((((()))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''))))))((((((***+++'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&$$$$$$%%%'''%%%&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++---.........000222222444777:::>>>@@@BBBCCCFFFHHHJJJLLLLLLLLLNNNOOONNNNNNOOONNNMMMJJJHHHFFFCCCCCCEEEFFFHHHJJJLLLLLLLLLRRR[[[ccciiimmmqqqtttxxx~~~}}}|||vvvnnniiiddd\\\SSSJJJIIIIIIKKKNNNSSSXXX[[[^^^gggrrryyyyyywwwvvvvvvtttsssqqqnnnnnnpppuuuzzz~~~~~~{{{tttkkkdddVVVSSSPPPPPPRRRSSSSSSRRRPPPPPPOOOMMMJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHJJJMMMNNNOOONNNLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBCCCDDDDDD@@@@@@AAA@@@@@@BBBFFFIIILLLLLLNNNQQQUUUWWWVVVUUUTTTUUUVVVWWWZZZ```iiipppvvvzzz|||yyyxxxyyyvvvpppkkkccc```fffkkkiiiffffff___aaaddddddfffjjjssszzz|||{{{tttmmmccc]]]YYYTTTNNNIIIEEECCC@@@>>>>>>>>>===;;;===AAAHHHLLLMMMIIIDDD@@@888555111////////////...------,,,,,,,,,+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((()))))))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''&&&(((***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((())))))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&(((&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&)))++++++)))&&&%%%'''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************************************,,,...000111111222444555888:::===@@@DDDFFFHHHIIIHHHJJJLLLMMMMMMMMMNNNPPPOOOOOONNNMMMJJJHHHEEEDDD@@@BBBEEEHHHLLLNNNPPPPPPVVV^^^iiirrrwwwyyyzzzzzzyyy~~~yyynnnaaaZZZWWWPPPJJJIIIKKKOOORRRWWW]]]eeejjjlllvvv~~~zzzxxxuuuqqqpppsssyyy}}}}}}yyysssnnniiiccc[[[UUUOOOOOOOOOMMMKKKJJJKKKMMMKKKKKKLLLKKKKKKKKKLLLNNNPPPOOOMMMKKKKKKLLLNNNPPPNNNMMMMMMNNNQQQTTTUUUUUUSSSSSSQQQPPPPPPOOOOOOOOONNNNNNNNNNNNLLLJJJGGGFFFGGGFFFEEEDDDDDDEEEFFFGGG@@@AAAAAAAAA@@@@@@CCCEEEFFFEEEEEEFFFIIIKKKLLLKKKJJJKKKKKKJJJLLLRRR[[[bbbiiirrryyyyyyzzz|||{{{vvvwwwooolllsssxxxtttooommmbbbeeefffbbb]]]^^^fffmmmvvv|||tttnnnkkkddd\\\UUUHHHEEEBBB@@@@@@???>>>======AAAHHHMMMOOONNNJJJGGG===:::555222000///...------------,,,,,,,,,++++++************************)))************+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))******+++(((''''''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((()))*********************))))))((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&)))))))))((((((''''''&&&&&&(((***(((%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))******'''''''''''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''')))'''%%%###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&''''''(((((((((((((((******)))(((''''''&&&&&&&&&'''((('''&&&&&&''')))&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''((()))))))))))))))'''''''''''''''((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************((()))))))))************(((***,,,---,,,+++,,,---...000222222000000000111888<<>>888333///---,,,---------------,,,******************))))))))))))))))))))))))))))))))))))+++)))''')))+++,,,***'''************************))))))))))))))))))))))))))))))((('''''''''''''''((('''''''''((()))***+++)))(((''''''(((((('''&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&'''(((((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%$$$$$$%%%%%%)))((('''&&&&&&'''((()))%%%$$$$$$%%%%%%'''((((((''''''&&&&&&&&&''''''(((#########$$$$$$%%%%%%%%%******))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''111,,,'''&&&)))***'''###''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''(((((()))******)))((((((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))************(((***+++,,,++++++---///+++...222444666888:::<<<>>>AAAEEEIIIKKKLLLKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPJJJIIIHHHEEEBBBAAABBBDDDDDDHHHMMMSSSYYY```hhhllluuuzzz}}}xxxtttppppppqqqppplllhhhbbb___[[[VVVSSSRRRSSSTTTWWWZZZ___eeelllvvv}}}xxxtttqqqooonnnoooppppppnnniiibbb^^^UUUTTTSSSQQQPPPOOONNNNNNLLLLLLLLLLLLMMMOOOQQQRRRWWWWWWVVVWWWZZZ]]]aaadddjjjhhhfffdddbbbbbbbbbcccdddeeefffgggggghhhhhhhhhgggggghhhhhhgggfffdddcccbbbaaa`````````___\\\YYYVVVUUUTTTSSSRRRRRRQQQQQQQQQOOOLLLIIIGGGGGGHHHIIIGGGEEECCCBBBAAABBBCCCDDDCCCCCCCCCDDDFFFGGGIIIJJJNNNSSS[[[aaafffjjjmmmooonnnllllllpppwww||||||{{{vvvvvvtttnnnfff^^^ZZZXXX[[[```hhhpppwww{{{vvvoooggg[[[QQQJJJDDD>>>:::===???@@@AAABBBCCCDDDEEEEEECCC@@@<<<888444111///.........---------,,,,,,++++++++++++***************************************)))((()))++++++)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))(((''''''(((((('''&&&&&&&&&'''(((((('''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))&&&######%%%&&&$$$"""(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&'''''''''((((((((()))))))))))))))(((((('''''''''((())))))))))))))))))(((((((((((()))******))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))******************************)))))))))***+++++++++,,,///111...111666999<<>>>>>??????@@@CCCDDDCCCBBB???;;;666333111000...------...//////---,,,,,,,,,,,,+++++++++***************************)))((()))++++++)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((((()))***+++***)))((('''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''')))***+++((((((''''''''''''(((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))******+++(((((((((((())))))******))))))))))))))))))))))))((()))))))))************++++++************))))))***+++,,,+++,,,...222555666999===???AAACCCEEEGGGJJJJJJLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNLLLJJJIIIGGGHHHHHHGGGFFFFFFIIIMMMQQQXXX]]]fffnnntttyyy||||||qqqjjjbbb]]]WWWTTTSSSTTTTTTSSS\\\```fffiiijjjkkkmmmoooqqqrrrssstttwww}}}xxxnnnddd\\\WWWSSSSSSRRRPPPMMMLLLLLLMMMNNNPPPTTTXXX[[[^^^______]]]^^^___bbbdddgggiiijjjiiijjjkkkmmmpppssswwwyyy{{{{{{zzzyyyxxxwwwvvvvvvuuuvvvxxxzzz{{{zzzyyyyyy|||~~~~~~{{{xxxwwwvvvuuuuuuvvvvvvtttsssrrrqqqpppnnnkkkiiigggeeeeeeccc```]]][[[ZZZYYYYYYYYYXXXVVVTTTRRRQQQQQQQQQRRRRRRQQQNNNKKKGGGDDDBBBCCCEEEHHHJJJLLLOOOSSSUUUWWWWWWVVVTTTTTTXXX```fffpppzzz~~~tttnnnmmm```\\\WWWWWW___nnn~~~pppbbbVVVNNNJJJGGGDDD@@@>>>>>>>>>??????@@@BBBDDDEEECCC???:::777222111///------...///111,,,,,,,,,,,,++++++++++++************************)))))))))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((('''&&&%%%%%%'''(((((((((&&&&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((('''((((((((((((((((((''')))(((''''''''''''(((((())))))))))))))))))))))))((()))***+++******((((((&&&'''(((((()))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((())))))(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&'''''''''''''''&&&''''''((())))))))))))))))))))))))))))))******+++''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))************+++++++++***************,,,---......///222777:::===???BBBCCCDDDEEEGGGHHHIIIJJJLLLMMMOOOPPPQQQQQQMMMMMMLLLKKKIIIHHHFFFEEEGGGHHHJJJKKKMMMRRRWWW\\\eeekkksssyyy}}}zzzoooccc\\\SSSPPPMMMLLLOOOTTTXXX[[[kkkqqqyyy|||{{{yyyyyyzzzyyyxxxvvvuuuvvv|||}}}vvvlllbbbXXXPPPKKKLLLMMMOOOOOOOOOQQQUUUXXXZZZ\\\```dddhhhjjjkkklllkkklllmmmoooppprrrssssssqqqrrrssstttwwwyyy|||~~~~~~~~~}}}|||}}}~~~|||{{{zzzzzzyyywwwuuurrrooonnnnnnmmmjjjgggeeecccbbbaaacccbbbaaa``````_________^^^\\\ZZZVVVQQQKKKFFFCCCEEEFFFFFFEEEDDDDDDFFFHHHLLLNNNNNNLLLIIIKKKPPPUUU```lll{{{~~~}}}~~~ssskkk```ZZZ\\\eeerrrzzzzzzoooeee[[[UUUMMMHHHCCC@@@?????????>>>===???BBBDDDCCC@@@<<<999444222000...---...///000,,,++++++++++++*********************************((()))*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************)))'''&&&%%%&&&((()))(((%%%$$$%%%''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))((('''&&&'''(((((()))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%)))(((((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%))))))((('''&&&&&&%%%$$$ !!!###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%###$$$%%%((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''((((((((()))))))))'''((())))))))))))))))))''''''((())))))))))))))))))(((((((((((()))******&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,...000111333444777;;;>>>???AAADDDFFFGGGHHHJJJLLLIIIJJJLLLNNNPPPPPPPPPPPPJJJIIIHHHFFFEEEEEEEEEEEEEEEHHHMMMQQQVVV\\\bbbfffmmmrrrzzzzzzooocccXXXRRRKKKJJJKKKNNNTTT]]]eeejjjzzz|||zzzyyywwwxxx|||{{{pppmmmggg___XXXRRRMMMKKKKKKOOOTTTWWWYYY\\\aaaffffffgggjjjmmmppprrrttttttwwwwwwxxxyyyzzzzzzyyyyyyxxxyyyzzz|||~~~}}}zzzxxxvvvxxxvvvtttqqqnnnllljjjiiijjjjjjjjjjjjjjjjjjjjjjjjfffdddaaa\\\WWWQQQMMMKKKGGGGGGGGGEEEBBBAAABBBCCCEEEGGGJJJJJJHHHHHHKKKNNNQQQ\\\kkkvvv||||||oooeeeaaadddhhhkkkpppvvv{{{qqqfff___UUUPPPIIIDDDCCCBBB???<<<;;;<<>>>>>999999777555333111000///---,,,,,,,,,++++++++++++++++++++++++++++++++++++''')))++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''((()))***)))(((&&&%%%$$$'''***((($$$"""%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&((()))+++,,,(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''...***%%%%%%'''*********''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%%%%&&&'''(((((('''''''''(((((()))))))))))))))'''''''''''''''((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************(((((()))***,,,---...///000333888;;;===???BBBDDDGGGIIIKKKKKKKKKJJJKKKLLLMMMOOOQQQSSSRRROOOLLLJJJFFFDDDAAA??????BBBEEEGGGJJJOOOXXXaaaiiipppwww{{{{{{~~~}}}zzzyyyrrrnnnggg___WWWQQQMMMKKKMMMOOOTTT[[[dddooozzzzzzuuurrrqqqrrrqqqooojjjeee___YYYVVVWWWUUUSSSSSSTTTWWW[[[^^^ZZZaaajjjooooooooorrruuu{{{{{{{{{|||~~~}}}zzzzzz{{{zzzyyyxxxwwwvvvpppnnnkkkhhhfffeeeeeeeeebbbaaa```[[[TTTOOOLLLKKKGGGGGGFFFFFFFFFFFFFFFEEEJJJMMMSSS\\\gggsss}}}~~~}}}zzzxxxiiigggdddccciiiuuu|||yyyooohhh^^^WWWRRRMMMEEE???<<<<<<;;;:::;;;<<<>>>@@@<<<<<<;;;999666333111///......---------,,,,,,,,,++++++++++++++++++++++++'''***,,,+++)))((()))+++************************))))))))))))))))))))))))'''''''''''''''((()))***%%%'''((())))))'''%%%$$$$$$'''***((($$$"""%%%(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&'''(((((())))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((************&&&'''((())))))((('''&&&""""""###$$$&&&(((***+++''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))******'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***$$$###((()))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))(((((()))************(((&&&%%%''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((*********))))))))))))))),,,,,,,,,+++++++++++++++))))))******,,,///444888999<<<>>>@@@AAABBBEEEGGGJJJJJJJJJJJJKKKLLLMMMNNNQQQPPPOOOMMMKKKIIIHHHGGGCCCCCCDDDEEEFFFIIIMMMQQQWWW\\\eeennnuuuyyy{{{{{{}}}wwwqqqmmmddd___XXXTTTRRRTTTUUUVVVVVVXXX^^^fffoooxxxvvvnnniiifff___\\\WWWTTTSSSTTTTTTSSSTTTUUUXXX^^^dddhhhjjjkkkmmmnnnppptttxxx{{{{{{zzz||||||yyyrrrqqqooonnnlllkkkjjjjjjlllkkkiiifff```YYYRRROOOSSSQQQNNNMMMKKKIIIFFFCCCCCCEEEIIIPPPZZZfffpppvvv~~~{{{zzz|||ttthhh^^^\\\cccpppzzzyyyqqqjjjfffaaaXXXMMMFFF???>>><<<<<<======;;;::::::999888666555555555555222000...------,,,***(((******+++++++++,,,,,,,,,+++*********))))))(((((((((((('''%%%""""""###$$$))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((()))******+++******))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))(((&&&###!!!!!!###&&&)))''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''''''''&&&%%%$$$###''''''''''''((((((((((((&&&&&&''''''((()))))))))***************************)))))))))))))))))))))++++++++++++++++++++++++***+++,,,---///333888<<<===>>>@@@@@@@@@BBBDDDFFFIIIIIIJJJKKKLLLMMMNNNOOONNNMMMLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHJJJOOOUUUZZZdddhhhooouuuzzz||||||{{{zzzyyywwwsssoooiiieeebbb]]][[[XXXXXXYYY\\\___aaa___aaadddjjjqqqzzzyyyoooeee^^^[[[VVVTTTRRRRRRSSSUUUWWWXXXaaabbbfffkkkpppsssuuuuuussstttwwwzzz~~~yyywwwtttqqqnnnlllkkkjjjmmmmmmllliiifffaaa]]]ZZZYYYWWWUUUSSSQQQNNNIIIFFFCCCDDDFFFJJJQQQZZZccchhhnnnooooooqqqzzzzzzpppfffaaaaaafffjjjuuu|||uuuooojjjaaaWWWPPPEEEBBB@@@>>>>>>===;;;:::::::::999888777777777777222000...---...---,,,+++*********++++++,,,,,,,,,************)))))))))((((((((((((&&&%%%%%%'''((())))))(((((((((((())))))&&&''''''((((((''''''&&&'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''&&&'''(((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&''')))***&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((()))************************))))))))))))))))))***************++++++++++++++++++---000222444888===@@@@@@AAAAAAAAA@@@BBBEEEGGGIIIIIIKKKLLLMMMNNNNNNNNNKKKKKKJJJIIIIIIIIIIIIIIILLLMMMNNNPPPSSSZZZaaagggqqqtttyyy~~~~~~{{{yyyrrrnnnhhhbbb]]]ZZZYYYXXXZZZ[[[]]]aaaeeeiiilllnnnlllllllllooottt|||zzzpppeee[[[UUURRRRRRRRRSSSTTTXXX\\\```bbbnnnqqquuuyyy|||~~~|||~~~{{{wwwtttrrrqqqpppppppppooonnnmmmkkkjjjiiibbbaaa___]]]ZZZUUUOOOJJJEEEDDDDDDEEEHHHMMMRRRVVV\\\^^^```ccckkkvvvxxxqqqjjjeeecccbbbjjjrrryyy{{{tttlllbbbZZZPPPLLLGGGCCC@@@???===;;;::::::999999999999999:::444222///......//////...************++++++++++++************))))))))))))'''((())))))((((((***,,,))))))(((((((((((())))))&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''((())))))''''''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((()))***************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***((('''&&&&&&((())))))((('''''''''''''''''''''''''''((((((((((((((((((''''''((()))(((''''''((())))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((()))*********)))''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''++++++***)))((((((((()))%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((()))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&((()))))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$&&&((()))************))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))************************)))))))))))))))*********)))*********++++++,,,,,,---///333666888<<<@@@CCCAAAAAABBBBBBBBBDDDGGGJJJKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJIIIIIIJJJKKKKKKNNNQQQWWW\\\bbbiiippptttwww{{{|||tttooofffaaaZZZTTTRRRSSSWWWZZZcccfffkkkpppssstttvvvvvvwwwuuusssrrrvvv}}}wwwtttmmmddd\\\VVVTTTTTTZZZ[[[]]]___bbbfffkkknnnuuuyyy}}}~~~{{{zzzyyysssssssssrrrrrrrrrrrrrrrkkkjjjhhhfffbbb\\\UUUOOOIIIHHHEEEDDDDDDFFFHHHJJJPPPSSSUUUVVVYYYaaajjjqqqyyyoooiii]]]^^^```fffqqqwwwkkkaaa\\\WWWPPPIIIEEEBBB???===;;;;;;::::::::::::;;;;;;888555222000000000000///******++++++++++++++++++*********)))))))))))))))((()))******))))))***,,,))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((((()))***)))((('''(((***''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((()))((())))))***************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((('''&&&((())))))(((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((***+++***)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))'''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))************))))))***+++,,,------...///222666999;;;>>>AAACCC???AAABBBDDDEEEGGGKKKNNNNNNMMMMMMLLLKKKJJJIIIHHHJJJJJJIIIHHHIIIJJJLLLMMMPPPWWWaaakkksssxxx|||ttthhh```WWWSSSOOOMMMOOOVVV^^^dddtttyyy~~~~~~|||{{{}}}zzzwwwuuuvvvzzz|||vvvrrrhhhddd___YYYUUUVVVZZZ]]]hhhjjjlllmmmmmmooosssvvvyyy}}}xxxxxxwwwwwwvvvvvvvvvuuusssqqqooommmiiiccc[[[VVVOOOLLLIIIFFFDDDDDDDDDEEEIIIJJJLLLLLLMMMPPPXXX___jjjooowww{{{uuueee___ZZZZZZaaakkkvvv}}}xxxmmmfff```XXXPPPJJJEEEAAA???======<<<;;;::::::::::::<<<999666333222222000...,,,,,,++++++++++++++++++))))))))))))))))))******)))***+++***)))(((((()))))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''***))))))((('''&&&&&&%%%''''''''''''((((((((((((((()))***)))((('''(((***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$)))))))))((((((''''''&&&'''''''''(((((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***'''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&'''((((((((((((''''''&&&''''''(((''''''''''''((((((((((((************************((((((((((((((((((((((((((((((((()))******++++++)))***+++,,,---...///000222555999<<<===>>>@@@AAA>>>AAADDDFFFHHHJJJMMMPPPOOONNNLLLJJJHHHHHHGGGGGGIIIHHHHHHIIILLLOOORRRTTTZZZbbbooozzzuuugggZZZRRRKKKKKKKKKNNNUUU___iiippp{{{wwwuuuuuuvvvwwwvvvuuusssppplllhhheeecccZZZYYYWWWUUUVVV[[[ccchhhsssvvvxxxwwwuuuuuuxxx{{{~~~}}}|||zzzyyyxxxvvvtttrrrnnniiibbb]]]VVVTTTPPPLLLHHHFFFFFFEEEFFFEEEFFFHHHGGGGGGLLLRRRXXX\\\fffsssrrriii```[[[YYY[[[bbbjjj|||ooojjjaaaYYYSSSMMMHHHDDDBBBAAA???===<<<:::::::::===;;;999777666444222///------------,,,,,,,,,,,,))))))))))))************(((***++++++)))''''''((())))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%)))))))))(((''''''&&&&&&''''''''''''(((((((((((('''((())))))''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((******)))))))))(((((((((+++***)))(((((()))***+++''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***+++,,,---///000111222666999===@@@@@@??????@@@???BBBFFFIIIKKKKKKMMMNNNMMMKKKIIIGGGFFFGGGHHHIIIJJJJJJLLLOOOTTTZZZ___ccciiiqqq||||||qqqeeeZZZQQQMMMJJJLLLPPPWWWaaallluuuzzzzzztttoookkkiiidddbbb___[[[YYYWWWWWWWWWUUUWWW[[[^^^bbbgggmmmrrryyy|||~~~|||{{{~~~|||zzzwwwuuurrrnnniiieeeaaa___ZZZUUUQQQMMMKKKJJJIIIEEEEEEGGGFFFBBBCCCGGGNNNOOOUUUbbbrrr~~~}}}vvvooohhh___XXXYYY___jjjttt{{{zzz|||wwwooohhhaaaZZZTTTPPPIIIGGGDDDAAA>>><<<:::999;;;::::::::::::888555222//////.........---------((()))))))))************''')))++++++***))))))***))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))***++++++******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''''''''&&&((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''''')))+++&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((******++++++***)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))))))))((((((((((((************************'''(((((()))***+++++++++++++++,,,...000111222333:::===@@@BBBBBB@@@??????@@@DDDIIIKKKLLLLLLKKKLLLKKKIIIFFFDDDEEEGGGJJJLLLMMMNNNQQQVVV]]]eeelllpppuuu{{{|||pppcccYYYRRROOONNNOOORRRYYYaaalllvvv}}}|||sssjjjccc___XXXUUUQQQNNNMMMNNNPPPQQQWWW\\\ccciiinnnrrrvvvxxx{{{|||yyywwwuuurrrnnnkkkllliiiddd^^^XXXTTTQQQPPPNNNIIIGGGHHHFFF???<<>>@@@BBBCCCDDDFFFJJJMMMNNNNNNLLLKKKFFFGGGGGGGGGGGGJJJNNNQQQJJJQQQ[[[cccjjjpppwww{{{~~~{{{qqqcccWWWQQQQQQSSSVVVWWWZZZ```jjjuuu~~~zzztttkkk^^^UUURRRQQQNNNMMMMMMRRRYYY^^^fffjjjpppuuuxxxzzz|||~~~}}}xxxtttppprrrnnniiifffdddaaa[[[WWWXXXRRRKKKFFFFFFFFFDDDBBBCCCFFFIIIMMMSSS___llluuuxxx}}}wwwssshhh[[[ZZZ[[[^^^___]]]bbbttt~~~xxxtttkkkbbbZZZPPPJJJJJJHHHAAA<<<<<<:::999999:::<<<<<<;;;999555333///.........------,,,,,,++++++***++++++++++++***)))(((((()))***+++))))))(((((((((((())))))+++*********))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''(((((('''%%%((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%'''((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))******++++++))))))******+++++++++,,,+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******+++***)))))))))***,,,,,,++++++,,,---111555:::============>>>@@@BBBDDDEEEIIIJJJLLLMMMMMMMMMKKKKKKGGGHHHJJJKKKLLLNNNQQQSSSVVV]]]eeemmmsssxxx}}}|||{{{{{{vvvnnnkkkeee[[[TTTRRRUUUYYY]]]aaaccchhhpppyyy|||uuuppphhh]]]VVVSSSTTTTTTTTTVVV[[[aaaffflllpppuuuyyy|||~~~zzzvvvwwwtttqqqqqqpppnnnhhhccc^^^XXXPPPLLLJJJIIIFFFCCC@@@AAADDDFFFKKKTTT^^^fffnnnwww|||}}}zzzlllaaaZZZTTTRRRSSSYYYiiiyyy}}}uuummmggg]]]TTTQQQMMMEEE@@@???<<<:::999:::;;;;;;999777666444111000000///...,,,,,,,,,+++*********++++++******))))))))))))******))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%)))(((((((((''''''''''''((((((((((((((())))))******)))(((((('''''''''(((((((((((((((((((((''''''(((((('''&&&&&&&&&''''''(((((((((((()))))))))***'''''''''(((((()))))))))'''((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******)))))))))******+++((((((((()))***,,,...///)))***---111555999===>>>>>>??????@@@BBBEEEGGGHHHLLLLLLLLLKKKKKKJJJJJJIIIIIIKKKNNNPPPQQQSSSVVVYYYeeekkkrrryyy}}}|||uuuoookkkddd]]][[[YYYWWWVVVYYY^^^dddhhhlllmmmooottt{{{{{{ssslllgggccc]]]XXXXXXZZZ]]]___bbbggglllpppuuuxxx|||{{{zzzzzz|||}}}{{{tttooogggaaaYYYSSSPPPMMMIIIEEEAAAAAABBBCCCEEEJJJQQQUUU___gggpppxxxssseeeVVVOOOOOOUUU```hhhyyyrrrhhh^^^XXXRRRJJJDDDBBB>>><<<:::999999999888666888666444444333111///,,,,,,,,,+++***************)))******************)))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))))),,,++++++***)))(((''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((((())))))))))))***))))))((((((((((((((()))))))))(((((('''''''''(((''''''''''''(((((()))((((((((()))))))))******&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))******++++++)))(((((()))+++---///000+++---111666:::<<<>>>?????????@@@BBBDDDFFFHHHIIIKKKJJJIIIIIIIIIJJJKKKKKKNNNOOOQQQSSSUUUYYY___bbbppptttzzz}}}uuulllddd___[[[XXXXXXZZZ\\\___ccciiinnnrrrrrrqqqqqquuuzzz|||tttooogggaaa_________^^^```dddhhhlllooorrruuuxxx|||~~~zzzpppjjjbbb\\\XXXSSSMMMHHHGGGFFFFFFEEEEEEGGGJJJLLLRRRZZZcccnnn~~~xxxgggZZZUUUTTTWWWYYYkkkxxx}}}uuukkkccc\\\UUUNNNJJJ@@@>>>;;;999999:::999888999888777777666444000------,,,+++***************))))))+++,,,,,,+++))))))***))))))))))))))))))************)))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''')))***...---,,,+++***)))((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))))))))(((((((((((((((((((((''''''(((((()))))))))))))))((((((''''''&&&''''''(((******))))))((('''''''''''''''''''''((()))******(((((()))))))))*********''''''''''''''''''''''''***************+++++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************+++,,,,,,+++******+++,,,...000111111333777;;;>>>??????>>>???@@@AAACCCEEEGGGHHHHHHJJJIIIIIIJJJLLLOOOQQQSSSUUUUUUUUUVVVYYY```hhhnnnwwwzzz}}}xxxqqqhhh```ZZZYYY[[[___aaadddiiilllnnnppptttvvvvvvuuutttuuuyyy}}}~~~}}}}}}~~~|||vvvqqqgggccc^^^[[[]]]aaaeeegggllloootttxxxyyyzzz{{{|||xxxssskkkfffaaa\\\UUUOOOMMMKKKHHHFFFFFFFFFFFFEEEIIIPPPXXX___jjjyyy|||mmm___VVVQQQOOO\\\iii{{{}}}tttlllcccYYYQQQDDDAAA===;;;;;;<<<===<<<;;;:::999888888666222///...---,,,+++************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((************************(((((((((((((((((((((((()))))))))))))))))))))))),,,+++))))))))))))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***...---,,,+++***)))((('''''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''((())))))(((''''''))))))))))))))))))))))))''''''((()))***))))))((((((((('''''''''(((((()))******))))))((((((((((((((((((((((((((()))***+++))))))))))))************)))(((((((((((((((((((((++++++******************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))***************+++,,,---,,,,,,,,,,,,...000222333777999===@@@BBBBBBAAA@@@AAABBBCCCEEEFFFGGGHHHHHHIIIIIIKKKNNNQQQVVVYYY\\\ZZZ[[[\\\]]]aaaiiirrrxxx}}}~~~}}}vvvpppfff```ZZZWWWVVVYYYbbbkkkppptttyyyzzzyyywwwxxxyyy{{{yyywwwwwwxxxzzzzzzyyy{{{xxxuuurrrpppmmmjjjggg___^^^]]]^^^aaahhhooossswwwzzz~~~|||vvvrrrnnniiiaaa\\\TTTPPPKKKHHHFFFDDDBBBAAADDDIIINNNPPPUUUaaaqqq}}}rrrcccXXXQQQVVV```rrrzzzoooaaaTTTLLLHHHBBB??????@@@@@@@@@;;;:::999888888777555333000///...,,,++++++++++++******++++++++++++******+++******))))))******+++))))))))))))************************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))))))))(((&&&)))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))))),,,++++++***)))(((''''''''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''((()))***)))((('''(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***)))***+++,,,,,,+++***)))))))))************++++++&&&''')))*********)))(((***************++++++,,,))))))))))))))))))))))))***))))))))))))******+++)))))))))*********++++++************))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------(((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************+++,,,---...+++,,,,,,...000333666888;;;===@@@CCCEEEEEEDDDCCCDDDEEEFFFHHHIIIIIIHHHHHHGGGHHHKKKOOOTTTXXX\\\^^^]]]```dddhhhmmmssszzz~~~~~~~~~~~~~~~zzzqqqfff^^^UUUQQQQQQUUUZZZ```lllxxx}}}zzzxxxvvvtttqqqnnnoooppppppnnnjjjgggffffff```aaacccfffkkkrrryyy~~~|||wwwpppkkkbbb\\\TTTNNNKKKHHHDDDBBBBBBCCCDDDFFFIIIQQQ\\\eeewwwssseeeZZZUUUYYYgggzzzqqqbbbUUUPPPIIIDDDBBBBBBBBBBBB<<<:::888777888888777666111000///...---,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++((()))))))))************************************((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((())))))((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))&&&''')))*********(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++---......---+++***((()))))))))************&&&''')))*********((((((+++*********++++++,,,---((((((((()))******++++++++++++***)))))))))******))))))*********+++++++++++++++*********)))))))))))))))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************+++,,,---...***+++,,,...222666999;;;===???BBBEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHCCCEEEIIINNNRRRWWWZZZ\\\^^^cccjjjpppuuuzzz~~~}}}|||zzzxxxqqqfffYYYOOOLLLKKKOOOYYY```gggttt~~~{{{wwwsssnnniiieeedddhhhlllmmmkkkiiiiiijjjcccfffiiinnnsssyyy{{{uuupppiii___WWWRRRNNNJJJGGGAAA>>>===AAAFFFKKKQQQVVVgggxxxzzzjjj[[[SSSTTT^^^pppwww\\\VVVNNNGGGDDDBBBBBBBBB<<<999777666777888888888222111000///...------,,,---,,,+++******+++,,,---++++++************++++++(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))###""""""$$$''')))***)))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******%%%''')))***+++***)))(((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******&&&''')))******)))'''&&&'''((((((((())))))******&&&''')))***+++***((('''))))))(((((()))***++++++''''''((()))***+++,,,,,,,,,,,,+++***)))))))))***)))************+++++++++++++++******))))))((((((,,,+++++++++******))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))))))))************))))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******)))*********++++++++++++***---000333555888;;;>>>CCCDDDEEEFFFFFFFFFFFFFFFEEEIIILLLMMMKKKGGGEEEEEEGGGFFFJJJRRRVVVVVVZZZbbbkkknnnttt{{{}}}}}}wwwnnneee^^^WWWPPPJJJMMMPPPVVV___kkkvvv}}}vvvmmmddd```\\\cccmmmrrrsssqqqppppppooooooqqqvvv~~~~~~|||yyysssmmmeeeZZZNNNFFFGGGDDD@@@???BBBEEEHHHJJJYYYaaannnxxx|||wwwoooiiiaaaXXXVVV```nnnyyywwwfffUUUNNNJJJEEEAAABBB>>>===<<<:::888777999:::666555444222///---++++++++++++++++++++++++++++++************************,,,,,,+++***)))(((''''''+++*********))))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())),,,///...***'''&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%)))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((()))*********,,,***(((''''''''')))******************)))))))))******)))******+++,,,---))))))))))))************------,,,+++***))))))))))))))))))))))))***+++,,,+++***************++++++))))))))))))))))))))))))******)))((((((((((((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******'''((()))******)))((('''((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))******++++++++++++,,,,,,,,,------///333555777:::===???CCCDDDEEEFFFGGGGGGGGGGGGJJJJJJJJJIIIHHHGGGFFFFFFGGGFFFIIIPPPUUUXXX```iiiuuuwww{{{~~~{{{xxxqqqggg^^^XXXSSSNNNKKKPPPTTT[[[eeepppzzz|||uuummmeee___\\\YYY```jjjpppsssssstttvvvuuuuuuxxx}}}|||xxxtttkkk]]]RRRJJJFFFAAA???@@@CCCFFFGGGMMMSSS]]]gggmmmppppppoooeee\\\WWW[[[bbbiiirrrzzzuuucccXXXPPPHHHBBBAAAAAA@@@???<<<:::888888888666555444222000...,,,+++++++++++++++++++++,,,,,,************************************))))))))))))+++*********)))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))************************(((((((((((()))))))))))))))((((((***------***''''''''''''((()))*********''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&'''''')))(((((((((''''''''''''&&&&&&''''''(((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))************))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''''''''((((((((())))))******+++++++++***)))(((((()))+++,,,+++++++++++++++++++++***************++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,+++***************++++++************************++++++***))))))))))))***)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,---......111333666888:::<<>>@@@BBBDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHIIIKKKOOORRRSSSTTTWWW]]]eeemmmttt{{{~~~{{{ssskkkdddZZZXXXUUUSSSVVV]]]dddjjjkkkkkkkkknnnttt|||{{{wwwrrrmmmeee___]]]___dddgggmmmqqqwwwyyyzzz{{{~~~|||zzzxxxvvvsssqqqooonnnllljjjiiiiiijjjjjjmmmmmmmmmllllllkkkkkkkkkllllllmmmpppssswww{{{}}}}}}|||kkkdddZZZRRRMMMKKKIIIIIIJJJGGGDDDCCCGGGMMMUUUZZZbbbiiirrrvvvtttnnnfff```]]]```fffrrrqqqeeeZZZRRRNNNKKKFFFCCCAAA>>>:::666666666555444333222111111.........---------,,,,,,++++++++++++++++++++++++++++++++++++***************************+++++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((''''''&&&&&&''')))***(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((((()))))))))((('''&&&&&&(((((())))))***))))))(((((((((((((((((((((((((((,,,+++***))))))***++++++(((((())))))))))))))))))******************************)))))))))******+++)))***************++++++)))******+++---...///000------......////////////000000000111222333555666777777666555333222111111.........///////////////------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,************************++++++***))))))))))))***+++******************+++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''(((((()))******+++***)))(((''''''((()))***''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++************+++++++++++++++,,,///222666888:::<<<>>>?????????AAACCCDDDEEEGGGHHHIIIJJJKKKKKKKKKMMMNNNOOOOOOPPPSSSUUU```iiirrrxxx}}}}}}wwwqqqjjjddd___ZZZ[[[]]]^^^aaagggmmmrrrsssqqqppppppsssyyy|||uuupppmmmjjjhhheeecccdddhhhnnnqqqnnnsssyyy||||||}}}zzzuuuqqqnnnkkkhhhfffdddcccaaa___]]]]]][[[ZZZYYYYYYYYYYYY\\\\\\[[[ZZZZZZYYYXXXXXXZZZZZZ[[[]]]```cccggghhhkkknnnttt{{{uuunnneee[[[UUUPPPMMMJJJGGGEEECCCBBBCCCGGGKKKNNNTTT```mmmvvv{{{{{{tttlll```___```eeerrr{{{pppddd[[[WWWRRRKKKFFFDDD@@@<<<888777666666555444333333222/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********+++++++++++++++************))))))))))))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++'''(((((('''&&&&&&)))+++(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))((((((((()))))))))******%%%%%%%%%&&&''')))***+++'''''''''((((((((((((((((((((()))))))))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((---+++)))((('''(((***+++(((((())))))))))))************************************************+++,,,)))******+++,,,,,,------,,,---...///000111222222000000111111222222333333444444555555777888:::;;;??????>>>===;;;:::999999444444444444444444444444222111000000000000000000111000///...---------...++++++++++++++++++++++++++++++***)))))))))))))))++++++***))))))***+++++++++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&''''''(((***++++++,,,))))))(((((((((((())))))((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,...222777;;;>>>>>>@@@AAABBBAAAAAACCCEEEDDDEEEGGGIIIJJJKKKKKKLLLOOORRRUUUTTTRRRUUU]]]dddnnnwww|||qqqhhhdddbbbbbbcccgggkkkooorrrrrrsssuuuwwwwwwvvvuuutttuuuvvvxxxyyy|||{{{xxxsssmmmhhhfffeeeffffffgggiiimmmqqquuuwwwvvv{{{xxxuuuqqqnnnkkkfffbbb^^^[[[YYYVVVTTTTTTSSSRRRQQQNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMNNNPPPSSSUUUWWW]]]```dddiiinnnsssvvvwwwwwwyyy|||~~~zzzpppggg```YYYSSSPPPIIIGGGEEECCCCCCDDDFFFGGGKKKTTT___iiiuuu~~~}}}wwwlllhhhcccaaafffttt}}}tttjjjddd\\\RRRJJJFFFCCC>>>999777666666555555444444444000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,*********++++++,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))************************''''''(((((())))))******&&&((()))((('''''')))+++))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((()))))))))***''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********'''''''''''''''((())))))''''''''''''((((((((()))'''(((((())))))))))))(((&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))(((((((((((((((((()))))))))************************************************+++,,,---***+++,,,---...///000111111111222444444555555555444444555666666777888888888888999:::;;;===>>>???BBBBBBAAAAAA@@@???>>>>>><<<<<<<<<;;;:::::::::999777777666555555555555555333222111000////////////------------------------,,,,,,+++************+++++++++***))))))***+++++++++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((()))))))))*********(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,------...000444:::???BBBAAABBBDDDDDDCCCCCCEEEFFFDDDEEEGGGIIIJJJKKKLLLLLLQQQUUUYYYXXXWWW]]]jjjvvvzzz|||rrrdddZZZYYY^^^eeejjjuuuzzz}}}|||{{{xxxyyyyyyyyyxxxvvvtttssstttrrrnnnhhhbbb______aaadddfffiiinnnrrrvvvxxxzzz}}}~~~yyyuuurrrpppfffccc```^^^[[[XXXSSSPPPPPPNNNKKKIIIJJJJJJIIIHHHEEEFFFGGGHHHHHHFFFEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGIIIKKKLLLPPPQQQTTTXXX\\\___bbbdddjjjkkknnnppprrrwww}}}zzzqqqiiiaaaZZZVVVNNNLLLIIIFFFDDDDDDDDDDDDBBBGGGNNNWWWgggxxx|||xxxvvvqqqhhh```^^^eeeqqq{{{yyymmmcccWWWNNNHHHDDD>>>:::777777666666555555555555111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......*********++++++,,,,,,,,,)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&(((******(((''')))+++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******))))))))))))************))))))(((''''''''''''(((&&&'''''''''(((((())))))''''''((())))))***))))))''''''((()))))))))))))))************************((()))***+++***)))'''%%%(((((())))))*********+++************************+++*********+++,,,,,,---+++,,,---///000222333444444555666777888888888888777888888999::::::;;;;;;:::;;;;;;<<<>>>@@@AAABBBBBBAAAAAA@@@@@@?????????BBBBBBAAA@@@???>>>>>>===;;;;;;:::999999888999999444333222111000000000000////////////////////////...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((************))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******(((((((((((()))***,,,---)))---222777:::<<<>>>@@@???@@@CCCEEEFFFFFFEEEEEEIIIIIIJJJJJJKKKOOOUUUZZZ_________```ccciiirrrxxxyyytttcccVVVWWW[[[___lllzzz~~~~~~}}}{{{xxxuuuqqqooommmnnnjjjeee```___bbbfffiiimmmmmmnnnppptttxxx|||~~~}}}{{{xxxsssnnnkkkfffbbb^^^YYYWWWUUURRROOOLLLJJJIIIEEEDDDCCCCCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>AAA@@@???>>>???@@@BBBDDDGGGIIIKKKOOORRRTTTVVVVVV]]]___aaacccdddhhhlllooorrrtttxxx}}}vvvnnnjjjhhh\\\TTTNNNNNNLLLGGGEEEHHHFFFHHHJJJMMMSSSaaasss}}}tttfff]]]___eeeiiiyyyvvvmmmbbbWWWNNNEEE@@@>>>999555444777777444555777777555333000......///000000///---,,,+++*********))))))******+++++++++++++++++++++++++++++++++++++++*********))))))((((((******((((((((()))***+++************))))))))))))(((((())))))******++++++***************************)))))))))((((((''''''))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$))),,,,,,,,,+++***************)))((((((,,,)))'''(((++++++***'''))))))((())))))***+++,,,++++++************++++++***+++,,,---...000111111222333333444555777999:::999999::::::999888777666<<<;;;:::;;;===>>>>>>>>>>>>??????>>>>>>???CCCFFFGGGEEECCCBBBBBBAAA???===<<<>>>???BBBCCCEEEFFFFFFAAAAAAAAAAAA@@@>>><<<;;;<<<;;;:::888555333111000555444333555777666333///111...,,,,,,......,,,)))*********++++++---......---,,,+++***))))))******)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,***((('''&&&'''((()))***+++,,,,,,+++***)))(((((((((((()))******++++++''''''(((((())))))******&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))*********)))))))))***+++---...,,,000555:::<<<>>>@@@BBBBBBBBBCCCCCCDDDFFFGGGHHHFFFGGGGGGIIIMMMRRRWWWZZZ[[[]]]bbbffflllsss{{{~~~tttmmmfffYYYRRRWWW___fffsss~~~{{{vvvqqqllliiihhhhhhfffeeecccccceeeiiimmmppprrrqqqqqqrrruuuzzz~~~}}}xxxsssooommmjjjfffbbb^^^ZZZVVVSSSJJJJJJHHHGGGEEECCCBBBAAA@@@??????>>>======>>>>>>=========<<<<<<<<<<<<<<<===========================<<<:::::::::<<<===???AAABBBDDDGGGJJJKKKMMMMMMPPPRRRTTTUUUWWWZZZ^^^aaafffgggkkkpppuuuzzz}}}xxxsssrrriii```YYYVVVQQQJJJGGGIIIEEEGGGHHHHHHLLLWWWeeepppzzz}}}pppddd___aaadddmmm{{{wwwkkk```TTTIIIAAA===:::666444666666333333555555444222000...---------///...---,,,++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++*********))))))))))))***)))))))))))))))))))))************)))))))))))))))))))))))))))*********((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))***)))((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******+++*********)))))))))((((((((((((((((((((((((((()))************)))((((((%%%&&&)))++++++***((('''***************)))((((((+++)))((((((++++++***(((******))))))***+++,,,,,,+++++++++++++++,,,---...---...///000222444555555777777777888999:::;;;<<<===<<<<<<:::999888777777===<<<;;;;;;<<<>>>>>>???@@@AAABBBBBBCCCEEEHHHKKKNNNLLLJJJHHHGGGEEEAAA>>>>>>???AAACCCDDDEEEFFFFFFCCCDDDDDDCCCBBB???<<<;;;;;;;;;::::::999999999999<<<:::999999999888555222444111///...///...,,,)))***************++++++,,,,,,+++)))((((((((()))))))))***+++,,,,,,+++***)))************************+++***(((''''''((()))******++++++,,,+++***)))(((*********)))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++******+++,,,---...000444999===???AAACCCDDDFFFEEECCCCCCDDDFFFIIIJJJFFFFFFGGGKKKQQQWWWZZZ\\\YYY___hhhqqqxxx~~~{{{qqqggg___ZZZSSSRRR\\\gggooo|||{{{uuulllccc^^^]]]___```___aaaeeejjjoootttxxx{{{wwwvvvuuuvvvyyy~~~~~~xxxsssnnnjjjeeebbb\\\ZZZVVVSSSPPPMMMIIIFFFBBBBBBAAAAAA@@@?????????<<<<<<;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999888777777888:::;;;<<<===>>>@@@BBBCCCDDDDDDGGGIIIKKKMMMNNNPPPTTTVVVWWWYYY\\\```eeeiiilllnnnwww{{{~~~|||yyyqqqiiiccc[[[RRRLLLJJJGGGGGGGGGEEEFFFLLLVVV]]]nnnzzz{{{mmmddd___]]]bbbppp{{{nnnbbbUUUJJJBBB???:::666777777444444666555555444333111///---,,,///...---,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++***************)))))))))******++++++***)))((('''************))))))))))))************))))))))))))((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))+++***)))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))************))))))))))))((((((((((((((((((((((((((())))))***************+++,,,,,,,,,+++***(((((()))************))))))(((+++)))((()))***+++***)))++++++******++++++,,,,,,+++,,,,,,---///000222333222333444666777999:::;;;<<<======>>>???AAACCCDDDIIIHHHEEECCCAAAAAAAAAAAA@@@???===<<<<<<>>>@@@AAACCCEEEGGGIIIKKKMMMQQQTTTWWWUUUSSSQQQOOOKKKFFFBBBAAABBBDDDFFFGGGHHHIIIIIIJJJKKKKKKJJJGGGDDD@@@>>><<<<<<;;;<<<<<<===>>>>>>???>>><<<<<<======<<<::::::888555444333222///---,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))************++++++++++++*********************************)))((('''((()))***+++***++++++++++++***))))))++++++******)))(((((('''***)))))))))((((((((('''%%%&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,...///333777<<>>>>>>>><<<;;;;;;:::::::::;;;;;;888999999999999999::::::;;;;;;;;;::::::::::::::::::999888888888999::::::;;;<<<===>>>????????????BBBDDDFFFGGGHHHJJJLLLNNNNNNOOORRRUUUYYY]]]___aaajjjmmmrrrvvvzzz~~~~~~xxxqqqhhh\\\RRRLLLIIIIIIHHHFFFFFFIIINNNSSS^^^mmm{{{~~~xxxnnnddd\\\^^^iiiyyytttgggXXXMMMFFF>>>999::::::888888999777888888888666333000///......---------------...++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---...---+++(((&&&************)))))))))(((++++++******))))))((((((************************++++++******************))))))))))))))))))))))))+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***************+++,,,---))))))************)))(((***))))))******++++++***+++++++++++++++,,,,,,------...///000222555777888666777888:::<<<===>>>??????@@@AAACCCFFFHHHKKKLLLOOONNNKKKIIIIIIIIIJJJKKKEEEDDDBBB@@@???@@@BBBDDDGGGJJJNNNPPPSSSUUUYYY[[[[[[ZZZZZZYYYWWWSSSMMMIIIDDDFFFHHHJJJLLLNNNOOOPPPSSSSSSSSSQQQNNNJJJGGGDDD>>>>>>===<<<<<<======>>>>>>======>>>@@@BBBCCCDDD???>>><<<;;;999888666555111111111000///...---,,,...---,,,******+++,,,,,,++++++++++++++++++++++++************************)))((((((((()))***++++++*********+++************************))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))************************(((((())))))************+++*********+++---///000666999===@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHIIIJJJNNNTTTXXX[[[\\\```hhhttt}}}ttthhh^^^VVVRRRTTTVVV]]]hhhrrrzzzsssccc]]]SSSLLLJJJNNNUUU[[[cccgggnnnuuuzzz}}}~~~~~~{{{zzz{{{~~~}}}xxxsssnnnjjjeeeaaa[[[VVVRRROOOLLLIIIIIIGGGDDDCCCCCCAAA???===<<<<<<;;;::::::999888888;;;;;;:::::::::;;;;;;<<<888888888999999999::::::;;;:::::::::999999999888:::999999999999999999999;;;<<<==================;;;===???@@@@@@AAACCCDDDGGGHHHJJJMMMPPPSSSUUUVVVZZZ]]]aaafffjjjnnnssswww~~~~~~uuuiii[[[RRRLLLKKKIIIGGGGGGHHHLLLOOOPPP]]]lllxxx~~~|||pppddd]]]cccnnnzzzxxxfffWWWKKKBBB;;;;;;<<<;;;:::;;;888999::::::888666333111//////......---.........,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,...000111000---***(((************)))))))))(((++++++******))))))((((((******************************************++++++))))))))))))))))))))))))***************))))))((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))###$$$%%%&&&'''((((((((((((((((((((()))+++---...((())))))*********)))))))))************++++++,,,++++++++++++,,,---...///111222222444666888;;;<<<::::::;;;===>>>???@@@AAABBBBBBBBBDDDEEEGGGIIIJJJIIIHHHGGGFFFGGGJJJLLLNNNKKKKKKJJJHHHEEEDDDFFFIIILLLOOOSSSVVVXXXZZZ\\\^^^[[[ZZZ[[[[[[[[[XXXTTTPPPIIIJJJLLLOOORRRTTTUUUVVVVVVUUUTTTRRRPPPLLLJJJHHH@@@???>>>>>>>>>@@@AAABBB>>>???@@@AAABBBDDDFFFHHH@@@@@@@@@???===<<<<<<<<<555555555444333111///...///...---++++++++++++,,,,,,++++++++++++++++++,,,************************)))))))))))))))***++++++******************++++++(((((())))))******************))))))((((((''''''*********))))))((((((((())))))(((((((((((())))))************************'''((()))******+++***************+++---///222333888;;;???AAABBBBBBCCCDDDDDDFFFHHHJJJJJJIIIHHHFFFGGGJJJMMMOOORRRVVV[[[___eeelllvvvyyynnnbbbZZZVVVUUUVVVZZZbbbjjjrrrzzztttfffWWWSSSNNNJJJKKKQQQXXX]]]fffiiinnnssswwwyyyzzzzzz{{{|||~~~|||xxxrrrmmmhhhddd___\\\WWWTTTOOOLLLJJJGGGDDDAAAAAA???>>>>>>>>>>>>===;;;<<<;;;:::999888777777666999999888888888999::::::888888999999::::::;;;;;;;;;;;;::::::999999888888888888888888888777777777::::::;;;;;;;;;;;;::::::999;;;===>>>======>>>???@@@AAACCCEEEGGGJJJKKKLLLPPPSSSWWW[[[^^^ccchhhlllpppttt{{{vvviii^^^RRROOOLLLIIIGGGHHHIIIKKKIIIQQQ]]]kkkyyy~~~wwwlll[[[\\\aaakkkttt}}}tttcccSSSHHH>>><<<===;;;999:::666777888999888666444222111000///...............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,...///111000...+++)))************))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))&&&&&&((()))************)))))))))((())))))***+++((())))))************)))(((***++++++******,,,---,,,,,,---...///000222333666666777888999;;;===>>>===>>>>>>???@@@@@@AAAAAACCCCCCBBBBBBAAABBBBBBCCCEEEEEEFFFHHHJJJMMMPPPRRRQQQSSSTTTQQQMMMJJJLLLNNNPPPTTTXXXZZZ[[[[[[[[[\\\WWWWWWXXXYYY[[[ZZZXXXUUUNNNOOOQQQSSSUUUWWWXXXXXXSSSRRRPPPMMMKKKJJJJJJIII@@@@@@???@@@BBBEEEIIIKKKCCCEEEFFFFFFEEEEEEFFFGGG@@@AAAAAA@@@>>>===>>>???999::::::999888666333222111000...,,,************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***************************)))******+++,,,'''(((((()))******++++++))))))))))))((((((((((((***************+++++++++))))))(((((((((((())))))************************&&&''')))***++++++******++++++,,,...000333666777:::===AAACCCCCCCCCDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHIIINNNSSSTTTUUUYYYbbbjjjoootttyyy~~~~~~zzzrrriiiaaa^^^```ccccccggglllooosssyyyzzzsssfff[[[QQQPPPNNNNNNQQQWWW]]]aaahhhjjjnnnrrrvvvyyyzzz{{{|||~~~xxxrrrkkkgggaaa]]]YYYUUURRROOOLLLKKKHHHGGGFFFDDDAAA>>><<<;;;::::::<<<<<<;;;:::<<<;;;;;;::::::999999999888888888888888999::::::999999:::;;;;;;<<<======<<<;;;;;;:::999999888888888888999999888777777666999999:::::::::::::::999:::<<<>>>???>>>===>>>>>><<<<<<===???AAACCCDDDEEEJJJLLLOOORRRTTTXXX]]]aaaaaafffnnntttyyyvvvmmm]]]YYYRRRMMMIIIHHHGGGGGGDDDJJJQQQ[[[hhhrrrrrrmmm]]]ZZZZZZ^^^ccciiisss~~~rrr___SSSFFFBBB@@@===:::999666777888999999888777666222111000///............------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---......---+++***************)))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((()))))))))((('''&&&'''''''''((()))*********))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))(((((()))***************(((***,,,,,,******,,,......///000111333555777999;;;;;;;;;;;;<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDDDDIIIJJJLLLOOORRRUUUXXXYYYWWWZZZ\\\YYYTTTPPPQQQRRRTTTWWW[[[\\\[[[YYYXXXWWWTTTSSSTTTUUUWWWXXXWWWVVVTTTTTTUUUUUUVVVVVVUUUUUUPPPNNNKKKHHHHHHIIIJJJLLLAAAAAA@@@AAACCCFFFIIILLLGGGIIILLLLLLJJJIIIJJJKKKDDDFFFFFFDDDAAA???@@@AAA@@@AAAAAAAAA@@@===;;;:::777555333000...---,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++******++++++******))))))******)))))))))***,,,,,,)))))))))))))))*********(((((((((((())))))))))))))))))***+++,,,------...))))))(((((((((((())))))************************&&&''')))***+++++++++***,,,---...///222666999;;;<<>>>>><<<<<<;;;;;;:::999888888:::::::::::::::999888888::::::;;;;;;;;;;;;;;;:::888:::<<<===<<<:::;;;;;;::::::;;;===>>>@@@AAABBBBBBDDDFFFGGGIIILLLPPPTTTSSSYYY```fffjjjooovvv{{{wwwhhhbbbYYYQQQLLLHHHFFFEEEAAAFFFJJJOOOWWWbbbhhhiiiaaa[[[WWWXXXXXXXXX___iii|||kkk]]]NNNHHHEEE@@@;;;:::888999::::::;;;;;;;;;;;;333222111///...------------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,+++***************))))))))))))(((((())))))******++++++************************''''''(((((()))))))))***))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***'''((()))++++++,,,,,,+++(((((()))***************'''***,,,,,,******,,,///000111222444666999;;;===>>>>>>============>>>>>>DDDCCCCCCCCCBBBBBBBBBAAA???@@@AAACCCFFFIIIKKKMMMLLLMMMPPPSSSVVVXXXZZZ[[[ZZZ^^^aaa___YYYTTTTTTUUUVVVYYY\\\]]]ZZZWWWUUUTTTRRRQQQQQQRRRUUUVVVVVVUUUXXXWWWWWWVVVUUUSSSRRRQQQPPPMMMJJJGGGGGGIIILLLOOODDDBBBAAA@@@@@@BBBEEEGGGFFFKKKOOOQQQPPPOOOPPPQQQJJJLLLLLLIIIEEEBBBBBBDDDGGGGGGHHHHHHGGGEEECCCAAA===;;;888555333111000000------++++++++++++------+++++++++++++++++++++++++++++++++++++++***)))(((******)))))))))***,,,---++++++******)))((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''(((***++++++++++++***,,,///333666999;;;===???@@@BBBCCCCCCEEEHHHJJJLLLJJJGGGEEEEEEHHHNNNRRRSSSUUUVVVZZZfffttt|||}}}|||{{{~~~}}}wwwsssrrrfffiiijjjhhhjjjrrrxxxzzz|||yyyxxxxxxxxxwwwvvvyyysssiiibbb^^^ZZZVVVSSSWWWYYY^^^cccdddbbbeeekkkmmmppptttyyy}}}}}}wwwqqqjjjccc\\\WWWRRRPPPLLLIIIFFFEEEDDDEEE???>>>>>><<<;;;:::999999;;;;;;:::::::::;;;===>>>:::<<<===<<<;;;999999:::>>>======<<<<<<;;;::::::>>>>>>>>>>>>????????????>>>>>>===<<<;;;::::::999<<<<<<<<<;;;;;;;;;;;;:::999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>>BBB;;;999999999;;;<<<;;;:::999777333000...---...///......------,,,+++******---***((((((***+++)))''',,,+++(((''''''(((+++,,,+++++++++*********))))))))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))((('''''''''(((***+++******))))))((((((''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((()))******((('''(((*********))))))((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((***************)))((((((***)))((((((((((((((()))******)))'''&&&&&&)))+++...,,,***)))***,,,000222888999;;;===>>>>>>======<<<<<<<<<===>>>???@@@AAABBBEEEHHHHHHFFFDDDBBBBBBBBBAAAAAADDDIIINNNQQQQQQXXXWWWWWWVVVVVVWWWWWWXXXZZZZZZYYYXXXWWWWWWWWWWWWZZZ^^^```]]]VVVQQQPPPQQQPPPOOOOOOPPPRRRTTTVVVXXXUUUYYY\\\ZZZUUUQQQQQQSSSQQQOOOMMMKKKJJJKKKLLLLLLIIIIIIJJJHHHFFFEEEEEEGGGIIILLLOOOQQQQQQPPPOOOOOOVVVTTTPPPMMMKKKKKKKKKLLLQQQSSSTTTSSSOOOLLLJJJIIIFFFDDDAAA>>>:::666333111///...,,,+++***+++,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,+++***))))))******))))))************))))))******)))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((()))***+++,,,,,,,,,,,,---///222666999<<<>>>???@@@BBBCCCDDDEEEFFFIIIKKKJJJIIIIIIJJJMMMRRRWWWYYYVVV[[[aaafffqqq|||zzzpppiiihhhbbbiiiooorrrwww~~~zzzwwwtttqqqooonnnhhh___YYYXXXYYY[[[\\\cccdddiiimmmllliiikkkqqqxxxzzz~~~}}}nnnkkkfffaaa\\\VVVPPPLLLKKKIIIFFFCCCAAA@@@@@@@@@======<<<<<<;;;::::::::::::999999888888999:::;;;<<<>>>???>>>===;;;;;;<<<>>>>>>>>>>>>============??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::999999::::::999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>@@@BBBDDDEEEFFFIIIMMMQQQUUUYYY^^^bbbjjjnnnuuu}}}xxxuuupppggg]]]TTTMMMJJJCCCDDDEEEEEEGGGLLLSSSYYY^^^dddeee]]]UUURRRRRRQQQTTT___tttwwwdddXXXMMMBBB===>>>:::999888999::::::999777;;;888555111///......///---------,,,,,,++++++***---+++))))))++++++***(((+++***)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''((()))***+++))))))))))))((((((((((((((((((((((((''''''&&&&&&(((((())))))))))))(((((('''''''''%%%###!!!!!!!!!***)))))))))((((((((('''((((((((((((((((((((((((''')))***)))((('''(((***************************&&&'''(((***++++++++++++))))))(((((((((((()))))))))***,,,+++***))))))***---,,,,,,---///222555777<<<<<<=========<<<<<<<<>>===<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::>>>@@@AAAAAA???>>>>>>???????????????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;<<<<<<>>>???AAABBB???BBBEEEHHHJJJNNNRRRUUU\\\```fffnnnuuu~~~~~~}}}yyysssiii]]]RRRLLLEEEEEEDDDCCCCCCEEEJJJNNNXXXaaagggfff___YYYRRRLLLKKKRRRaaawwwssseeeXXXKKKAAA===<<<;;;::::::;;;:::888666;;;999666333111/////////,,,,,,,,,,,,++++++++++++---+++******++++++***)))************************+++++++++***************))))))))))))))))))))))))************))))))))))))'''((())))))******))))))))))))))))))))))))))))))+++++++++***)))((((((''')))(((((((((((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))******(((%%%######$$$))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***************************&&&'''(((***++++++++++++)))))))))(((((())))))***(((+++...///---,,,++++++...///111333666999;;;===@@@???===<<<;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCBBBBBBEEEIIIMMMMMMKKKKKKMMMQQQTTTVVVVVVTTTTTTSSSQQQPPPNNNMMMMMMLLLOOORRRVVVXXXWWWVVVUUUUUUYYY]]]\\\XXXUUUSSSTTTRRRUUUWWWVVVTTTTTTVVVXXXYYYYYYYYYYYYZZZYYYWWWUUUVVVUUUUUUUUUVVVXXXYYY[[[WWWXXX[[[]]]]]]XXXNNNFFFHHHGGGGGGGGGHHHJJJLLLMMMLLLMMMQQQTTTXXX\\\^^^___ffffffeeeaaa\\\VVVSSSRRROOOMMMIIIEEEBBB???>>>===777666444111///---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++,,,,,,---......111222555888;;;===??????BBBDDDEEEFFFFFFGGGJJJLLLIIILLLRRRZZZ```dddeeeddd```kkkwww}}}wwwjjj___^^^bbbiiiwwwyyypppgggaaaXXXVVVTTTWWW___kkkwww~~~}}}|||zzzssskkkbbb[[[VVVSSSOOOMMMKKKIIIFFFDDD???>>>===<<<<<<<<<======999999::::::;;;<<<<<<<<<>>>>>>>>>===============???AAABBBBBB@@@???@@@AAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>???>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::999999::::::999999999999::::::999::::::;;;<<<<<<===>>>===???AAACCCDDDFFFJJJMMMSSSVVV\\\bbbjjjrrrzzz}}}tttgggYYYPPPJJJIIIFFFDDDBBBCCCEEEGGGMMMYYYeeejjjiiicccYYYOOOOOOPPPVVVeeeyyysssfffXXXKKKCCC???===<<<======<<<:::888:::999777444222000///...++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))***++++++++++++***)))************************))))))))))))))))))))))))************)))))))))((((((((()))************)))))))))))))))))))))))))))+++******)))(((((((((((()))))))))))))))*********''''''(((((())))))************))))))))))))))))))(((((())))))))))))(((((((((***++++++))))))***,,,))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''(((******************************************)))(((((()))))))))((())))))******)))+++...///...---...///222444777:::===????????????===;;;999999:::;;;===============>>>???@@@@@@BBBCCCEEEFFFHHHLLLQQQUUUTTTRRRQQQQQQSSSUUUUUUUUUSSSSSSQQQPPPMMMKKKJJJHHHJJJLLLOOOQQQSSSTTTTTTTTTTTTXXX[[[\\\ZZZXXXWWWXXXYYY\\\^^^]]]YYYWWWXXX[[[]]]YYYWWWWWWZZZZZZUUUQQQOOOPPPQQQSSSVVVYYY[[[]]]]]]\\\^^^bbbccc^^^RRRIIIFFFDDDCCCCCCCCCDDDDDDCCCBBBFFFKKKRRRWWW[[[^^^___]]]^^^___]]]ZZZWWWVVVVVVWWWTTTPPPKKKGGGEEECCCCCC<<<;;;888555222///...---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************************+++---...///444555888:::===???@@@AAABBBDDDEEEEEEEEEFFFIIIKKKNNNSSSZZZ___cccdddddddddjjjttt~~~wwwlll```ZZZ___gggppp~~~xxxmmmbbbZZZTTTWWW\\\cccmmmxxxxxxpppiiiaaaWWWPPPMMMJJJGGGDDDCCCAAA???>>><<<<<<;;;;;;<<<<<<<<<===888999999:::;;;<<<===>>>???@@@@@@@@@@@@?????????@@@AAACCCCCCAAAAAAAAABBB@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;::::::;;;::::::999999::::::;;;888999999::::::;;;;;;;;;<<<===???@@@@@@BBBDDDGGGLLLOOOSSSYYY___gggooouuussseee\\\RRRNNNIIIEEECCCCCCCCCDDDBBBNNN\\\gggmmmllldddZZZTTTPPPPPPXXXhhh{{{~~~sssfffWWWLLLAAA???===<<<===<<<;;;999999888777555333111///...,,,,,,,,,,,,,,,---------)))***++++++***))))))((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************)))))))))(((((())))))***************))))))))))))))))))))))))(((''''''''''''((()))***((())))))***************''''''(((((())))))******))))))******************(((((())))))))))))((((((%%%&&&((((((''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***************)))(((((()))))))))))))))***++++++***+++---------///222555999;;;>>>@@@AAA@@@???>>>;;;:::888777777:::===???>>>>>>>>>???@@@AAABBBCCCCCCGGGKKKOOOQQQTTTXXXZZZYYYVVVSSSRRRRRRRRRQQQPPPRRRRRRQQQPPPMMMKKKIIIGGGJJJIIIIIIIIIJJJLLLOOOPPPRRRTTTWWWYYYYYYXXXXXXYYYZZZ\\\]]]\\\YYYXXXYYY[[[___[[[WWWYYY]]]^^^YYYUUUQQQRRRSSSUUUWWWYYY[[[\\\ZZZXXXWWWYYY[[[XXXPPPHHHEEEEEEEEEGGGIIIHHHEEEBBB>>>AAAGGGMMMSSSVVVXXXYYYVVVWWWYYYXXXWWWVVVWWWXXX\\\ZZZVVVQQQMMMIIIGGGFFFDDDCCCAAA>>>;;;888555444//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******)))))))))***+++...000222999:::<<>>===<<<999999999::::::::::::;;;999999:::;;;<<<===>>>???>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDDDDCCCBBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@@@@?????????@@@??????>>>>>>??????@@@?????????>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<999999:::;;;;;;::::::999:::;;;<<<<<<<<<===@@@BBBEEEGGGJJJNNNSSSZZZbbbhhhtttyyyzzzooofff\\\VVVNNNGGGDDDCCCBBBBBB>>>GGGRRR^^^iiiqqqnnngggWWWRRRNNNQQQ]]]ppptttdddWWWGGGDDD???<<<;;;:::999999777888888888666444222000............------------)))+++------+++***)))))))))***+++,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))************))))))))))))((()))******++++++******))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++((()))******++++++******(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((((())))))(((&&&$$$%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&'''(((***++++++++++++))))))))))))******+++,,,+++,,,---...///333777;;;???@@@BBBCCCBBB@@@===;;;999888777777999<<>>@@@BBBCCCDDDIIIMMMSSSVVVXXXXXXXXXXXXVVVTTTPPPNNNNNNMMMLLLKKKPPPPPPPPPPPPNNNLLLJJJIIIHHHFFFDDDCCCDDDGGGJJJLLLQQQQQQRRRSSSUUUVVVXXXYYYXXXWWWWWWXXXYYY\\\^^^___```\\\YYYZZZ^^^```]]]ZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUSSSRRRSSSQQQLLLHHHEEEDDDEEEIIILLLLLLIIIEEE???BBBFFFKKKOOOQQQRRRSSSUUUVVVXXXWWWVVVVVVXXXYYY[[[ZZZXXXUUUQQQNNNKKKJJJGGGFFFEEECCC@@@===:::999333111///---+++******+++,,,,,,,,,,,,------------++++++++++++++++++++++++*********)))******+++,,,)))))))))******)))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))***---000333555;;;===???AAACCCDDDEEEEEEEEEFFFGGGGGGGGGGGGJJJLLLUUU___hhhiiieeedddkkkrrr~~~xxxmmmaaa[[[ZZZ^^^iiisssxxx{{{nnnddd^^^YYYWWW___fffpppxxx}}}{{{wwwqqqkkkbbb[[[VVVPPPIIIEEEEEEBBB???>>>>>>???>>>>>>888999999:::::::::::::::;;;;;;<<<<<<===>>>?????????@@@AAACCCDDDDDDDDDCCCCCCDDDFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@??????>>>===<<<<<<;;;;;;<<<<<<===::::::;;;<<<<<<;;;:::999888:::;;;;;;:::;;;===???@@@AAACCCFFFJJJPPPWWW]]]fffllluuu}}}xxxqqqjjjbbbVVVLLLGGGEEECCCBBBBBBEEEJJJSSSbbbpppsssppp```[[[TTTPPPUUUeeeyyyuuugggSSSMMMEEE???<<<:::999999777888:::;;;:::888555444000000000///.........---***---000000---++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***)))'''&&&'''((()))***((()))***+++++++++******))))))))))))((((((((((((((((((((()))))))))******(((((())))))))))))((((((***++++++***((('''((()))'''((((((((()))))))))***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))***+++,,,---))),,,///222555888<<>>AAABBB???@@@AAACCCEEEHHHJJJKKKRRRUUUXXXYYYWWWTTTSSSRRROOOMMMJJJIIIIIIIIIIIIHHHMMMNNNOOOOOOOOOMMMKKKJJJGGGFFFFFFFFFGGGIIIKKKLLLSSSRRRQQQQQQTTTWWWZZZ[[[YYYWWWUUUYYYbbbiiimmmnnnllliiifffeeeeeeeeebbb```_________```______^^^^^^```___]]]ZZZXXXUUURRRPPPNNNKKKIIIKKKMMMNNNJJJFFF@@@BBBEEEHHHKKKMMMNNNNNNQQQRRRTTTTTTSSSTTTVVVXXXVVVVVVWWWVVVUUURRRPPPNNNGGGGGGFFFEEECCC@@@>>><<<;;;888444000------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***))))))***+++...222666888;;;<<<>>>@@@BBBCCCDDDDDDFFFGGGIIIHHHHHHIIIKKKMMMVVVaaallllllffffffqqq|||~~~lllaaaXXXWWW\\\dddppp{{{~~~qqqccc\\\ZZZ[[[]]]hhhnnnwww~~~|||vvvrrrjjjddd[[[TTTOOOKKKFFFBBB???<<<:::999:::<<<======:::;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>??????@@@AAABBBDDDFFFHHHHHHHHHHHHDDDFFFHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@======<<<<<<<<<<<<======:::;;;<<<===<<<;;;:::999999:::;;;;;;;;;;;;>>>@@@>>>???@@@BBBEEEKKKRRRWWW[[[bbblllvvv}}}}}}vvvlll^^^RRRKKKHHHFFFEEEGGGFFFFFFMMM\\\mmmuuutttlllggg\\\SSSQQQ[[[nnn|||vvv^^^WWWMMMDDD>>><<<;;;:::888999<<<======;;;888777222222111000///......---,,,///222222///------...++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))---,,,***((('''((()))***((()))***+++,,,+++************))))))((((((''''''''''''(((((()))))))))***(((((())))))))))))((((((%%%'''((()))((((((***,,,'''((((((((())))))******((((((((((((((((((((((((((()))***)))((('''(((******************************************)))(((((())))))))))))***+++,,,---(((,,,222777:::===???AAABBBCCCCCCBBBAAA>>>;;;:::;;;;;;;;;<<<===???AAACCCIIIJJJKKKNNNQQQTTTVVVXXXYYYZZZZZZXXXTTTPPPMMMMMMIIIGGGEEEEEEFFFGGGGGGGGGKKKLLLMMMOOOOOONNNLLLKKKGGGHHHJJJLLLMMMNNNOOOOOOXXXUUUSSSSSSVVVZZZ^^^______[[[YYY```mmmyyy~~~~~~~~~yyyuuuqqqnnnjjjhhhfffgggiiikkklllmmmmmmmmmmmmmmmllliiiccc^^^\\\[[[___YYYSSSQQQQQQQQQMMMIII@@@AAACCCEEEGGGIIIJJJKKKIIIKKKMMMNNNOOOQQQTTTWWWQQQSSSUUUWWWWWWUUUSSSQQQKKKKKKKKKJJJIIIGGGEEECCCCCC@@@:::555222222333444,,,,,,,,,------.........------------------------******))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))++++++,,,,,,++++++,,,...///111333777:::===???BBBDDDDDDDDDEEEFFFLLLLLLJJJHHHHHHJJJOOOSSSZZZ]]]aaaffflllsss{{{rrraaa\\\VVVVVV^^^jjjvvv}}}ooobbb]]]YYYWWW```nnnttt{{{|||wwwppplllaaa[[[RRRJJJEEEBBBAAA@@@=========<<<<<<;;;;;;;;;<<<===>>>??????>>>======@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCEEEGGGJJJMMMOOOIIIJJJJJJKKKKKKJJJJJJIIIKKKMMMOOOOOONNNNNNOOOQQQQQQRRRRRRRRRSSSSSSTTTTTTQQQQQQQQQPPPPPPPPPPPPOOOLLLLLLLLLLLLKKKJJJHHHHHHHHHGGGFFFFFFGGGFFFDDDBBBFFFEEEEEEFFFFFFEEECCCAAA???>>>>>>============>>><<<<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<======>>>===>>>???AAAEEEHHHJJJPPPVVV^^^gggpppyyyzzzkkk]]]UUUNNNHHHDDDFFFDDDEEEJJJOOOXXXfffsssvvvssslllaaaWWWUUU```lll{{{vvvaaaPPPLLLIIIAAA<<>>:::666222111111000000000000000---...///000000...,,,+++******************************************************************************++++++++++++******++++++***)))((((((((()))(((((((((***,,,---,,,+++))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((***+++***)))))))))))))))))))))))))))%%%&&&((()))***)))(((&&&))))))(((((((((((()))))),,,+++******************,,,,,,++++++,,,...///000444555888;;;===>>>??????CCCBBBAAA???>>>>>>>>>>>>>>>@@@BBB@@@???BBBJJJQQQXXXXXXZZZ]]]```aaa```^^^aaa\\\UUUOOOLLLIIIEEEAAAGGGFFFEEEDDDDDDFFFHHHIIIKKKJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOOOOPPPVVV^^^eeejjjfffbbb```aaaccceeefffeeeddddddhhhrrr}}}|||}}}{{{zzzvvvrrrpppuuu~~~zzztttooommmmmmiiicccaaa___[[[SSSMMMNNNIIIFFFIIINNNOOONNNMMMJJJFFFCCCCCCFFFIIIIIIHHHMMMJJJIIIJJJOOORRRRRRPPPSSSSSSSSSPPPKKKHHHFFFFFFEEEDDDBBB===888444333444/////////---++++++,,,...------------,,,+++******,,,,,,+++***)))))))))*********))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))***++++++++++++++++++---///000222555999<<>>???@@@@@@@@@???>>>@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHKKKMMMNNNJJJKKKLLLMMMNNNNNNNNNNNNOOOQQQRRRQQQQQQQQQSSSUUUTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIIIIGGGEEEHHHGGGGGGHHHHHHHHHEEECCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::999999999999::::::<<<<<<<<<===???BBBEEEFFFHHHMMMTTT[[[cccllltttyyywwwkkk___UUUNNNKKKGGGDDDCCCFFFJJJPPP\\\hhhrrrsssrrrlllaaa[[[]]]bbbiiitttrrr^^^VVVOOODDD===>>>;;;<<<===???AAA@@@===:::777666333111///------------...///000///...,,,+++******************************************************************************++++++++++++******+++***)))))))))))))))))))))(((((()))++++++***((())))))************))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***)))((((((***+++***)))))))))))))))))))))))))))&&&''')))***+++***)))((())))))(((((((((((())))))++++++******)))******+++,,,,,,+++,,,---000222444777888:::<<<>>>>>>??????@@@@@@@@@???????????????<<>>AAACCCFFFFFFFFFFFFGGGHHHJJJIIIIIILLLQQQWWW[[[]]]TTTZZZeeeooowww|||lllaaa```aaabbbcccdddjjjrrrxxx|||ttthhh]]]WWW\\\dddkkkuuu|||{{{{{{yyysssiii^^^VVVNNNIIIDDD@@@>>>??????>>>============<<<<<<<<<<<<>>>???@@@@@@AAAAAAAAA@@@@@@AAACCCEEEGGGHHHIIIJJJIIIIIIIIIJJJLLLNNNOOOPPPNNNOOOQQQSSSUUUWWWXXXXXXXXXYYYYYYXXXWWWXXX[[[]]]]]]]]]\\\\\\\\\\\\\\\[[[]]]\\\[[[YYYWWWUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKHHHFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>======:::999999888888888999999::::::::::::<<<>>>@@@AAAAAADDDIIIOOOUUU]]]eeejjjtttyyy{{{mmm```WWWTTTKKKFFFCCCDDDEEEHHHQQQ[[[iiiqqqyyyxxxoooddd[[[WWWZZZdddtttrrreeeXXXIIIAAA@@@======>>>@@@BBBBBB@@@>>>:::888555111...---,,,,,,---.../////////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))***+++***)))((()))))))))'''&&&))))))************))))))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((((()))***+++,,,+++***)))***))))))(((((())))))************)))******++++++,,,,,,,,,---000444777999;;;<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBB===AAAGGGKKKPPPXXXaaahhhkkknnnpppnnniiidddaaaaaaZZZUUUMMMHHHDDDBBBAAA???BBBCCCEEEGGGHHHIIIJJJJJJOOOOOOPPPRRRTTTUUUWWWWWWZZZ```ffflllppptttzzz~~~}}}{{{yyywwwxxxvvvuuuvvv{{{{{{uuuqqqgggccc^^^\\\\\\]]]ZZZWWWUUUOOOGGGCCCBBBBBB@@@???===>>>??????@@@CCCGGGJJJOOOQQQSSSSSSRRRQQQQQQRRRKKKKKKKKKMMMMMMHHH@@@:::444333111///............,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,******))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++,,,///222444666999===???BBBDDDFFFFFFFFFFFFGGGHHHJJJKKKMMMSSSZZZ^^^___^^^YYYaaammmxxxuuukkkeeebbbfffjjjjjjiiijjjpppuuu{{{~~~|||uuullleee___YYY[[[fffrrr{{{~~~wwwuuusssoooiii___TTTMMMFFFCCC???===============>>>>>>>>>===============>>>???@@@AAABBBBBBCCCCCCAAACCCEEEGGGIIIKKKLLLMMMNNNOOOOOOPPPRRRSSSUUUUUUUUUVVVYYY\\\___aaacccdddbbbccccccbbbaaabbbeeehhhhhhhhhhhhggggggfffffffffcccbbb```^^^[[[XXXVVVUUUVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQOOOPPPQQQRRRQQQPPPNNNMMMMMMNNNNNNMMMKKKHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@???>>>>>>===<<<;;;;;;::::::::::::::::::999999:::;;;<<<===@@@BBBDDDHHHLLLSSSZZZ___ffflllttt}}}xxxkkkaaa\\\RRRKKKFFFDDDDDDEEEJJJRRR^^^jjjwww{{{wwwlll___UUUYYY]]]hhh{{{uuucccRRRGGGDDD???>>>>>>???AAABBBBBBAAA:::888555111/////////000......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))((((((((()))***++++++)))(((((()))******)))'''))))))************))))))(((((('''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((((()))***+++++++++*********))))))))))))))))))******************+++,,,,,,------...000444888<<<>>>???????????????>>>>>>>>>@@@AAABBBDDDDDDDDDDDDDDDBBBFFFLLLRRRXXX^^^fffkkkmmmqqqsssnnneee]]]ZZZZZZUUUQQQKKKFFFBBBAAAAAABBBBBBCCCEEEHHHKKKNNNQQQSSSWWWXXXZZZ\\\^^^___``````iiiooowww{{{}}}~~~|||zzzyyyxxxxxxzzzzzzzzzvvvqqqnnnjjjddd]]]ZZZUUUOOOLLLKKKIIIEEEBBB@@@CCCFFFEEECCCAAABBBDDDEEEHHHKKKMMMNNNOOORRRTTTTTTOOOKKKJJJLLLKKKFFFAAA888666333111000000///...------,,,,,,,,,,,,,,,,,,************++++++,,,---******))))))))))))***************************************++++++*********,,,++++++******+++,,,---...111444777999;;;>>>@@@BBBCCCEEEEEEEEEEEEGGGIIIIIIMMMSSSYYY^^^___]]][[[aaaiiittt~~~}}}tttllliiihhhjjjnnnrrrrrrooommmqqquuuvvvxxxzzzzzztttiii```[[[[[[]]]dddrrr~~~|||tttpppjjjccc\\\UUUNNNIIICCCAAA>>>======>>>======????????????????????????@@@@@@AAABBBCCCDDDEEEFFFFFFGGGIIIKKKMMMNNNOOOOOORRRSSSUUUWWWYYYZZZ\\\\\\]]]___bbbeeeiiilllmmmnnnmmmmmmnnnmmmlllmmmppprrruuuttttttssssssrrrrrrrrrlllkkkhhheeeaaa^^^[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUSSSQQQQQQRRRSSSRRRRRRQQQPPPPPPPPPQQQPPPNNNKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHFFFDDDBBB@@@@@@??????>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<>>>>>???AAAAAAAAA===;;;777444222111000000...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))((((((((()))***++++++(((((((((***,,,---,,,***))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***((('''((())))))((('''(((((((((((((((((((((((((((((()))))))))******)))******))))))))))))******************+++---......///000222555888<<>>>>>>>>>>>@@@@@@AAACCCDDDDDDDDDDDDDDDIIIOOOVVV]]]ccchhhkkklllnnnnnnhhh]]]UUURRRSSSNNNLLLHHHDDDAAAAAABBBDDDDDDEEEGGGKKKPPPWWW]]]aaaggghhhiiijjjjjjjjjjjjiiiqqqwww~~~}}}~~~}}}}}}~~~tttjjjddd```\\\ZZZWWWRRRKKKFFFDDDIIIOOOPPPLLLHHHEEEEEE@@@BBBDDDFFFHHHKKKPPPSSSWWWRRRNNNNNNPPPOOOJJJEEE>>>:::666444444333111//////...---,,,,,,------...+++*********+++,,,------******))))))))))))******************************************************++++++******+++,,,...///111444777:::;;;<<>>AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFHHHIIIJJJLLLMMMOOORRRTTTUUUVVVWWWYYYZZZ]]]```cccfffhhhhhhjjjlllooorrruuuwwwyyyzzzxxxzzz||||||{{{{{{|||~~~{{{zzzwwwsssoookkkiiigggcccbbbbbb```___]]][[[ZZZYYYWWWTTTSSSTTTUUUTTTSSSUUUTTTTTTTTTUUUTTTRRROOOOOOOOOPPPOOOOOOMMMKKKJJJKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@AAADDDIIIMMMUUUYYY```gggnnnvvv~~~{{{rrrjjj^^^UUULLLGGGDDDAAABBBEEEIIITTT```hhhqqqyyywwwoooaaaZZZXXXbbbtttmmmZZZPPPHHHDDD@@@>>>>>>@@@@@@@@@BBB@@@===999555222///...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))***+++(((((((((***,,,------,,,))))))************))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((()))))))))******+++******))))))******++++++++++++,,,---///000111222333666:::===???AAABBB>>>>>>============>>>>>>??????@@@AAACCCEEEGGGHHHHHHLLLSSSZZZbbbgggjjjkkkhhhhhheee___VVVPPPNNNNNNGGGGGGFFFDDDBBBBBBEEEGGGIIILLLPPPWWW___hhhpppuuu{{{{{{{{{zzzxxxuuurrrqqqpppvvv}}}~~~}}}~~~uuuqqqlllhhhddd]]]TTTNNNLLLPPPVVVYYYWWWTTTPPPMMMEEEEEEDDDCCCCCCFFFLLLPPPQQQRRRUUUYYY[[[WWWOOOHHHEEEAAA<<<999999888555333222111///...------......,,,++++++++++++,,,,,,---******))))))))))))******************************+++******************+++******))))))+++---///111333666:::<<<<<<===???@@@BBBCCCDDDEEEFFFHHHKKKNNNRRRXXX^^^```^^^^^^cccgggooossszzz{{{yyy{{{~~~~~~|||||||||yyyrrrmmmiiibbb\\\^^^dddhhhqqq{{{{{{uuurrrgggaaaYYYQQQLLLHHHDDDBBB@@@??????@@@BBBCCCCCCAAABBBBBBCCCCCCDDDDDDDDDDDDGGGGGGGGGHHHJJJLLLOOOPPPRRRTTTWWWZZZ]]]```aaabbbdddfffjjjoootttwwwyyyzzz}}}~~~~~~{{{zzzrrrrrrpppooollljjjgggfffccc```]]][[[[[[[[[[[[ZZZYYYYYYXXXYYYZZZYYYVVVTTTSSSTTTTTTTTTSSSQQQOOONNNMMMLLLJJJIIIGGGFFFEEEEEEDDDCCCAAA???>>>===<<<<<<::::::;;;<<<<<<<<<<<<<<<999:::<<<===>>>@@@CCCEEENNNQQQUUU[[[aaajjjrrrxxxyyyuuuhhh]]]SSSMMMHHHCCCAAABBBCCCMMMUUU]]]lll~~~~~~ooofff^^^___iii{{{{{{ggg\\\NNNIIICCC???>>>???@@@@@@BBBAAA???===999555111/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))))))))))))))))))))(((((()))+++,,,+++)))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))&&&%%%%%%''')))******)))))))))))))))))))))))))))***)))))))))******+++++++++******))))))******++++++,,,,,,---///000222333444777;;;???AAABBBAAA@@@;;;;;;::::::;;;<<<>>>???AAAAAAAAACCCGGGKKKPPPSSSQQQTTTZZZ```fffhhhhhhgggccc```[[[UUUOOOLLLKKKJJJEEEGGGIIIIIIHHHHHHKKKMMMTTTYYYbbbmmmyyy}}}yyyvvvnnnsssxxx|||~~~~~~{{{zzz{{{}}}{{{uuuqqqlllfffaaa\\\]]]___```aaa___[[[WWWOOOLLLGGGAAA>>>@@@EEEIIIKKKPPPWWW\\\^^^[[[VVVRRRMMMHHHBBB@@@@@@???;;;888555444111///.........///------,,,+++++++++,,,,,,******))))))))))))******************************++++++************++++++***)))))))))+++...000222555888;;;======>>>???@@@BBBDDDEEEFFFGGGJJJMMMPPPYYY```eeeddd```bbbkkkssstttxxx|||{{{yyy||||||rrriiibbb\\\YYYaaalllqqqzzz|||xxxrrrnnnaaa\\\TTTNNNIIIEEEAAA???======>>>AAADDDEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFJJJJJJJJJKKKMMMPPPRRRTTTWWWYYY\\\```dddhhhjjjkkkoooqqqvvv|||~~~|||yyyvvvsssrrrllliiifffccccccccccccbbb]]]\\\\\\\\\]]]\\\ZZZWWWWWWXXXXXXYYYWWWUUUSSSQQQOOONNNLLLKKKIIIHHHHHHHHHHHHGGGEEECCCBBB@@@@@@@@@999:::;;;<<<<<<<<<<<<<<<777999;;;======>>>@@@BBBIIIKKKNNNSSSYYYaaakkkqqqrrr{{{}}}qqqfffZZZRRRLLLFFFBBBCCCAAAIIIPPPXXXjjjttthhhbbbbbbmmmqqqfffRRRMMMFFFAAA??????@@@@@@>>>??????>>><<<999555333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++***)))(((((())))))***)))((()))******(((&&&))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))%%%%%%$$$&&&)))++++++***************************++++++******++++++,,,---++++++************++++++,,,,,,---...000222333444666999===BBBCCCCCC@@@???999888888999:::<<<>>>???EEEDDDEEEHHHMMMSSSZZZ^^^[[[]]]aaafffhhhhhheeebbb^^^YYYRRRMMMJJJIIIHHHGGGFFFJJJNNNOOONNNOOOQQQTTT^^^fffsss|||xxxooorrrvvvxxxzzz}}}}}}{{{{{{}}}~~~~~~{{{zzzwwwtttmmmjjjgggfffgggeeeaaa^^^VVVQQQHHH@@@::::::>>>BBBKKKNNNSSSWWWXXXZZZ[[[]]]SSSMMMGGGDDDDDDCCC???;;;888666333000......//////...------,,,++++++++++++))))))***++++++++++++***************************))))))***++++++++++++***)))***+++++++++---111444<<<<<<<<<===>>>@@@AAABBBAAABBBDDDEEEHHHMMMSSSXXXaaa^^^\\\\\\aaahhhnnnrrr{{{xxxzzz~~~~~~ooo```\\\\\\```hhhqqqyyy}}}zzzuuuooohhhdddXXXRRRLLLHHHGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCAAADDDGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQRRRTTTXXXZZZ___bbbgggkkknnnssswww{{{|||vvvqqqnnnmmmkkkjjjhhheeebbb``````aaa``````___]]]YYYXXXXXXWWWVVVUUUQQQPPPNNNMMMKKKJJJJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA======<<<;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>???AAACCCFFFKKKPPPWWW___eeennnssszzz|||oooccc[[[SSSIIIDDDEEEAAACCCKKKWWWdddrrrwwwiiiaaagggvvv}}}jjj\\\QQQFFFCCC@@@;;;:::>>>@@@AAACCCDDDCCC>>>777222111111000000000000111111---------------,,,+++***++++++,,,---,,,+++***))),,,++++++******++++++,,,,,,***(((&&&%%%%%%&&&'''************************************************+++***)))(((((()))***+++))))))))))))************((()))***++++++***)))((()))))))))))))))******+++************************+++++++++++++++***)))((((((''''''(((((()))***+++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,......///111333555888999@@@AAACCCCCCBBB???;;;999333666999===???@@@@@@@@@BBBFFFLLLTTT[[[```dddeeehhhfffdddcccbbbaaa___]]]\\\SSSMMMLLLIIIEEEHHHNNNTTTVVVXXXVVVSSSTTTZZZ___tttzzz}}}zzzxxxvvvvvvxxx{{{}}}}}}~~~}}}}}}vvvmmmhhhgggccc]]]WWWMMMDDDAAA@@@>>>>>>???FFFGGGJJJPPPVVVXXXVVVSSSZZZWWWRRRLLLHHHDDDBBBAAAAAA===777222111000000000.........------,,,,,,+++))))))***++++++++++++************************)))************+++++++++++++++,,,------...111555888<<<<<<======???@@@BBBCCCEEEHHHIIIJJJKKKPPPYYY```cccaaa___aaafffnnnuuuyyy}}}|||yyyyyy{{{pppeee]]]^^^ccciiisss|||~~~{{{vvvoooggg```ZZZTTTPPPJJJGGGFFFEEEDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHJJJJJJJJJJJJLLLNNNRRRTTTWWWYYY[[[]]]```bbbgggkkkpppuuuyyy}}}|||zzzxxxpppmmmiiigggffffffeeedddaaa___[[[ZZZYYYYYYWWWVVVVVVUUUSSSQQQOOONNNMMMMMMKKKJJJIIIHHHGGGEEEDDDDDD@@@???>>>===<<<<<<<<<<<<::::::::::::;;;<<<===>>>@@@BBBEEEHHHKKKQQQXXX]]]ccchhhooovvv~~~~~~uuullleeeZZZMMMFFFFFFFFFEEEHHHPPP[[[hhhzzzsssgggeeemmmvvv{{{eeeWWWJJJEEEBBB>>><<<>>>???@@@CCCEEEEEEAAA;;;666111111000000///000000000,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,---+++)))((('''((()))***************************************************+++***)))(((((()))***+++))))))))))))************((()))***++++++***)))((()))))))))))))))******+++************************+++++++++++++++***))))))***))))))((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,---...111444777:::<<<===AAAAAAAAA@@@>>><<<:::888777888;;;>>>AAACCCDDDDDDLLLOOOTTT[[[```dddfffgggfffdddaaa______]]][[[YYYRRRLLLJJJLLLLLLKKKNNNTTTVVVZZZ___``````bbbggglll}}}~~~{{{xxxvvvvvvyyy{{{}}}~~~{{{vvvmmmcccZZZPPPGGGCCCAAA>>><<<>>>DDDDDDFFFIIIMMMQQQRRRSSSZZZYYYVVVSSSOOOKKKHHHFFFDDD@@@;;;666444333222000/////////......---------))))))***++++++++++++***))))))******************+++******)))***+++,,,---+++,,,...///000333777:::=========>>>@@@AAACCCDDDGGGJJJMMMNNNPPPUUU___gggeeedddeeegggmmmuuu}}}~~~yyypppsss{{{xxxsssaaa^^^]]]dddmmmuuu~~~{{{uuunnnggg___WWWRRRNNNKKKGGGEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKLLLLLLLLLNNNQQQTTTZZZ]]]bbbfffiiikkknnnppptttxxx~~~}}}yyyuuusssqqqooommmhhheeebbb___^^^]]][[[YYYXXXWWWUUUSSSQQQOOONNNNNNOOONNNMMMLLLJJJIIIHHHGGGCCCBBBAAA???>>>===<<<<<<:::::::::::::::;;;<<<===???@@@BBBCCCEEEIIINNNRRRXXX[[[aaagggooowww|||wwwqqqfffXXXMMMHHHJJJFFFDDDHHHPPP[[[kkkyyyqqqfffeeehhhuuuqqqbbbQQQIIIEEEBBB>>>======???BBBFFFGGGEEE???;;;222111000///////////////,,,------------,,,,,,+++------,,,+++++++++++++++,,,++++++******++++++,,,---,,,+++*********,,,,,,******************************************************))))))))))))******))))))))))))************))))))************)))))))))))))))))))))******+++***************************++++++++++++***))))))++++++***)))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,------------...000444888<<>>@@@CCCFFFIIIJJJUUUXXX\\\aaadddfffffffffbbb___\\\ZZZYYYWWWUUUSSSLLLJJJJJJOOORRRTTTWWW\\\ccciiiooorrrssstttvvvxxx}}}{{{wwwvvvyyy}}}~~~qqqaaaVVVKKKFFFCCC???>>>???CCCCCCCCCCCCDDDHHHMMMQQQVVVXXXYYYZZZWWWSSSNNNKKKHHHEEE@@@<<<:::777444111000000//////......//////))))))***++++++++++++***************++++++++++++,,,+++***))))))+++---...)))+++---///111444888;;;======>>>???AAACCCDDDEEEFFFIIINNNSSSYYY___eeehhheeegggjjjnnnttt{{{yyyrrrmmmmmmrrr~~~yyynnniii]]]___dddmmmvvv~~~|||vvvrrrkkkeee___XXXRRRNNNIIIGGGEEEDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKLLLLLLNNNRRRXXX\\\dddhhhoootttxxx{{{~~~}}}{{{rrroookkkhhhfffccc```^^^[[[ZZZXXXWWWUUUTTTTTTSSSRRRRRRQQQOOONNNLLLKKKJJJFFFEEECCCAAA???===<<<<<<;;;::::::::::::;;;;;;<<<<<<>>>???@@@AAACCCGGGJJJQQQSSSXXX]]]dddllluuu{{{}}}{{{uuuhhhWWWLLLLLLFFFBBBDDDHHHPPP]]]hhhwww{{{mmmeeecccnnn}}}nnn[[[OOOIIIFFF@@@<<<:::<<<@@@EEEGGGFFFBBB>>>333222111000///.............../////////......---...---,,,+++***+++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---***************************************************))))))))))))))))))***((()))))))))************)))))))))******))))))))))))))))))))))))******+++******************************+++++++++******)))+++******)))(((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---...///333555999===@@@BBBCCCBBB<<<;;;888777777999;;;===>>>???@@@BBBFFFJJJOOOQQQZZZ\\\```ccceeeeeecccbbb]]]ZZZWWWTTTSSSQQQOOOMMMMMMNNNPPPTTTYYY]]]bbbeeewww||||||{{{wwwyyy}}}|||{{{pppbbbSSSJJJEEEBBBBBBEEEFFFGGGHHHFFFDDDEEEIIINNNQQQTTTYYY\\\\\\XXXSSSOOOLLLJJJFFFBBB???;;;777333111000///.........///000))))))***++++++++++++***+++++++++,,,,,,,,,---------+++***))))))+++---...***,,,///222444666:::===>>>>>>???@@@BBBDDDFFFGGGGGGIIIPPP[[[ffflllkkkhhhfffjjjpppuuuzzzyyyooogggcccnnnuuurrrgggddd^^^eeennnwww~~~|||xxxmmmiiibbb[[[VVVQQQLLLIIIEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOSSSZZZbbbgggooottt{{{~~~{{{wwwsssoookkkfffcccbbbaaa___^^^]]]\\\\\\\\\VVVUUUTTTRRRPPPOOOMMMMMMHHHGGGEEEBBB@@@>>>===<<<<<<<<<;;;:::::::::;;;;;;:::<<<===>>>???AAADDDGGGKKKMMMPPPUUUZZZbbbjjjooovvv}}}yyyeeeSSSLLLGGGCCCDDDGGGKKKQQQXXXbbboootttiiidddlll|||{{{hhhYYYQQQKKKDDD===:::;;;>>>AAADDDDDDAAA???444333222111//////......------............------///...,,,+++***+++,,,---,,,++++++******++++++,,,++++++******+++++++++,,,************************************************)))))))))******)))))))))((()))))))))***************))))))))))))))))))***)))))))))))))))******+++************************)))******+++++++++******)))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++*********+++---///111222:::<<<>>>@@@BBBAAA@@@???888777666666888;;;???AAA@@@AAABBBEEEJJJPPPUUUXXX]]]```ccceeefffdddaaa```XXXUUUQQQOOONNNNNNLLLKKKOOORRRVVV[[[bbbiiioooqqq|||yyyzzz{{{~~~wwwbbbSSSJJJEEEEEEGGGKKKNNNQQQPPPMMMJJJJJJKKKNNNRRRWWW\\\]]][[[WWWUUUQQQNNNKKKHHHDDD@@@;;;777333222000.........//////))))))***++++++++++++*********++++++,,,---------,,,++++++***+++,,,---......000444666888:::>>>@@@>>>>>>???AAACCCEEEGGGHHHKKKOOOYYYfffpppsssooojjjjjjpppyyy~~~zzzrrrhhhbbbaaaooowww~~~nnnfffgggdddnnnxxx}}}}}}{{{tttooofffaaaYYYSSSMMMIIIEEECCCCCCDDDFFFFFFEEEFFFHHHJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPRRRUUUYYY^^^fffnnnttt{{{|||vvvoookkkgggfffdddbbb```^^^^^^]]]ZZZYYYXXXVVVTTTRRRPPPPPPKKKIIIGGGDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;===>>>>>>???BBBDDDCCCEEEHHHLLLPPPVVV\\\aaaiiippp{{{qqq^^^QQQKKKGGGHHHIIIIIIJJJMMMSSS___qqq}}}yyynnnggghhhttt{{{jjj]]]TTTKKKBBB===<<<<<<>>>@@@AAA???>>>666555444222000/////////******+++,,,,,,,,,,,,+++...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************************************))))))************))))))))))))))))))******************))))))))))))******)))))))))))))))******+++************************))))))***++++++++++++***))))))))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++******+++---///222555777@@@@@@AAAAAA@@@>>>===;;;777777777999;;;>>>AAACCCAAABBBEEEJJJPPPWWW]]]aaaccceeeggghhhgggddd```]]]TTTQQQMMMLLLLLLMMMMMMMMMOOOWWW```hhhqqqzzz~~~}}}~~~|||~~~tttbbbUUULLLHHHJJJPPPTTTYYY[[[YYYTTTOOOLLLNNNQQQUUUYYY[[[\\\\\\\\\VVVTTTPPPMMMJJJEEEAAA===666555222///......///000))))))***++++++++++++***(((((()))******+++,,,,,,+++++++++,,,,,,,,,------///222666888:::<<<>>>@@@>>>???@@@AAADDDFFFHHHIIIOOOWWWccclllpppooonnnmmmpppxxxxxxsssllldddbbbdddoooxxxwwwiiifffllloooyyy~~~}}}yyyqqqhhhbbb[[[VVVOOOJJJFFFDDDCCCAAACCCEEEGGGHHHGGGGGGIIILLLJJJKKKMMMPPPRRRUUUWWWXXX\\\^^^bbbggglllttt|||~~~yyysssqqqmmmiiieeebbb```___^^^]]]\\\ZZZWWWUUUTTTSSSNNNLLLJJJHHHEEEDDDCCCBBB@@@???>>>===<<<;;;;;;;;;;;;<<<>>>>>>======???AAA<<<>>>BBBEEEHHHKKKPPPSSS^^^eeepppxxxzzzlll[[[SSSMMMLLLJJJGGGFFFHHHJJJSSScccttt~~~}}}uuummmdddjjjwww|||kkk___TTTKKKBBB@@@===<<<===>>>======888777555333222000//////++++++,,,------------------------...---,,,,,,+++,,,++++++******++++++,,,+++++++++++++++***)))(((************************************************((()))***++++++***)))((())))))))))))************+++***)))(((((()))***+++)))))))))))))))******+++************************))))))***+++++++++++++++*********)))******++++++)))))))))))))))))))))))))))************+++++++++,,,,,,---///333777;;;>>>CCCBBBAAA???===;;;:::999888999<<<>>>@@@AAAAAAAAABBBEEEIIIOOOWWW^^^eeehhhgggiiijjjjjjfffaaa[[[WWWPPPNNNKKKJJJLLLNNNOOOPPPVVVcccqqq|||qqqdddXXXRRRQQQSSSWWW\\\aaabbb]]]VVVPPPNNNNNNOOORRRUUUYYY]]]___\\\YYYUUURRROOOKKKGGGEEE;;;999555222000000000111))))))***++++++++++++***&&&''''''((()))************+++,,,---------,,,,,,///111555777999:::<<<>>>??????@@@BBBDDDFFFIIIJJJPPP\\\iiinnnkkkgggiiimmmuuu~~~zzzrrrnnniiicccccciiioooyyy}}}yyypppdddeeeoooyyy~~~{{{sssiii___XXXPPPLLLGGGCCCCCCCCCDDDDDDCCCFFFIIIIIIHHHHHHJJJMMMJJJLLLOOORRRVVVZZZ]]]^^^fffhhhmmmqqqwww~~~{{{vvvpppkkkhhhfffaaa```^^^\\\ZZZXXXVVVVVVPPPOOOMMMJJJHHHGGGFFFEEEAAA@@@???===<<<<<<<<<<<<===>>>???>>><<<<<<<<<===999;;;???BBBDDDFFFJJJLLLRRRZZZdddmmmttt}}}~~~uuucccZZZQQQMMMKKKGGGEEEFFFDDDKKKYYYmmm}}}{{{sssdddeeemmm}}}uuuggg[[[QQQFFFBBB>>>;;;;;;<<<======:::888777444222111000000......///000111111000000,,,---...///...---,,,+++,,,++++++++++++++++++,,,---------,,,+++***)))(((************************************************((()))***++++++***)))((())))))))))))************+++***)))(((((()))***+++)))))))))))))))******+++************************((()))***+++++++++++++++---,,,+++***)))))))))))))))))))))))))))))))))))))))************+++++++++---...///222666;;;@@@BBBDDDBBB@@@===;;;:::999888:::<<>>AAABBBEEEGGGFFFEEEGGGNNNUUUaaagggmmmmmmiiihhhmmmrrr}}}~~~uuujjjfffiiilllmmmkkkrrrwww~~~{{{pppgggdddgggooouuuwwwnnneee\\\UUUPPPHHHGGGFFFEEEEEEEEEEEEEEEGGGFFFFFFGGGKKKOOOQQQRRRQQQSSSWWWZZZ^^^bbbhhhllluuuxxx}}}~~~xxxrrrnnnllliiieeecccbbb```\\\XXXZZZWWWTTTRRRPPPNNNKKKIIICCCBBB@@@@@@AAA@@@???===<<<<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBCCCPPPSSSWWW]]]fffqqq}}}}}}qqqhhh\\\RRRKKKIIIHHHHHHGGGLLLSSS___sssvvvlllccc___iii{{{wwwbbbSSSMMMKKKCCC:::999>>>===888:::999777444222000000///---...///000000000......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,------------,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))************))))))))))))************))))))&&&''''''((()))******+++***)))(((''''''((()))***'''((()))***************))))))))))))************((()))))))))((()))+++...---///333777<<<@@@BBBDDDEEE@@@999555555777777666===???AAAAAAAAAAAACCCEEEFFFLLLSSSYYYaaajjjnnnmmmlllmmmkkkdddZZZRRRNNNNNNKKKKKKJJJJJJNNNSSSXXX[[[mmm}}}|||~~~|||{{{}}}{{{rrrjjjfffaaa```___aaabbb___ZZZUUUTTTNNNJJJMMMPPPPPPPPPRRR]]]^^^^^^[[[UUUOOOKKKIIIHHHEEE@@@:::666333111111+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,------......//////444:::<<<;;;;;;>>>AAAAAACCCEEEDDDCCCGGGOOOVVVfffiiikkkjjjhhhkkkqqqxxxzzzsssjjjhhhlllppprrrqqqrrrtttyyy~~~{{{tttjjjeeefffmmmuuu{{{~~~ssshhh^^^UUUMMMIIIDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJMMMQQQUUUWWWXXXZZZ]]]```cccfffkkkpppttt|||{{{vvvppplllgggeeedddccc___[[[[[[YYYVVVTTTRRROOOKKKHHHFFFEEECCCCCCCCCCCCAAA@@@=========<<<======>>>>>>;;;;;;<<<<<<>>>???AAABBBIIIKKKOOOUUU]]]hhhssszzzzzzrrrdddXXXOOOIIIFFFDDDEEEIIIOOOYYYjjjyyy|||wwwsssiiiaaaeeeqqqnnn]]]SSSPPPGGG>>><<>>999;;;:::888666333222000000,,,,,,---......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))************))))))))))))************))))))(((((())))))***++++++,,,***)))(((((((((((()))***)))******++++++++++++***))))))))))))************)))***+++***)))***---///000222555:::===@@@AAABBBBBB===777444666999<<<===@@@BBBCCCCCCBBBBBBDDDEEEIIIPPPXXX^^^fffnnnqqqoooeeedddaaa\\\UUUPPPMMMLLLKKKLLLNNNRRRWWW]]]bbbeeennnzzz|||}}}xxx|||}}}yyyyyyzzz|||}}}~~~~~~}}}xxxuuukkkjjjiiiiiihhhccc[[[UUUVVVNNNIIIIIIJJJIIIHHHJJJTTTWWW[[[[[[WWWPPPJJJGGGEEEDDDAAA>>>:::666333111+++************+++,,,,,,+++++++++++++++,,,------,,,,,,,,,---...///000000222666;;;===<<<<<>>=========>>>>>>999999:::;;;===???@@@AAAAAACCCGGGLLLSSS\\\fffmmmyyy{{{nnnaaaVVVMMMGGGCCCCCCFFFJJJPPP]]]lllvvvxxx{{{pppeeeaaadddoooyyyfffZZZUUUKKKBBB@@@AAA???:::;;;;;;:::888666444222111------.........------,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++,,,+++******)))************************+++++++++***************))))))))))))))))))))))))))))))''''''''''''))))))))))))************))))))))))))************))))))))))))******+++,,,,,,,,,***))))))(((((())))))***++++++,,,,,,++++++******))))))))))))************++++++,,,++++++,,,...111333666:::===@@@@@@@@@@@@===999555444777<<<@@@CCCCCCDDDEEEEEEDDDDDDFFFHHHOOOWWW```ffflllrrrrrrnnn___\\\WWWTTTRRRPPPOOOMMMMMMPPPVVV^^^eeekkkppprrrooovvv~~~{{{~~~vvvwwwzzzzzz~~~|||vvvsssrrrvvv|||~~~}}}~~~yyyxxxxxxyyywwwoooddd[[[WWWNNNGGGFFFFFFDDDCCCEEEKKKQQQXXX[[[YYYSSSLLLHHHDDDDDDDDDCCC???:::666333******))))))******+++,,,((((((((()))+++---...///,,,,,,,,,---...000111222666999<<<>>>>>>>>>@@@BBBEEEEEEFFFGGGJJJPPPYYY___gggfffeeegggmmmvvv|||zzzxxxyyy{{{{{{yyyxxx{{{~~~}}}wwwpppjjjgggeeeiiiqqqxxx{{{|||uuunnndddYYYRRRMMMIIIGGGFFFFFFFFFFFFGGGJJJLLLNNNOOOSSSZZZ___dddgggiiijjjoooqqqtttvvvyyy}}}{{{uuurrrnnniiieeecccaaa___^^^\\\YYYTTTPPPPPPNNNLLLKKKKKKJJJHHHFFFBBBBBB@@@??????>>>>>>>>><<<<<<<<<===>>>???@@@AAA???AAADDDGGGMMMTTT]]]cccrrryyywwwkkk___UUULLLFFFBBBDDDFFFIIIQQQ___nnnwww~~~vvvlllddd^^^aaappp~~~hhh\\\VVVLLLDDDBBBAAA???<<<<<<<<<<<<;;;999777444333000000000000000/////////------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++***))))))************************************************))))))))))))))))))))))))))))))(((''''''((())))))))))))************)))))))))******++++++******)))************++++++,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((((()))))))))************+++,,,,,,,,,,,,---000222888:::>>>AAABBBAAA???===777777666777:::>>>AAACCCEEEEEEEEEEEEFFFIIINNNQQQXXX```gggllloooqqqnnnhhh]]]XXXRRRPPPRRRTTTTTTRRRTTTYYYaaajjjrrrwwwzzz{{{sssuuuyyywwwwwwyyyzzz{{{~~~xxxsssppprrrwwwvvvlll[[[RRRJJJGGGGGGDDDDDDEEEFFFLLLTTTXXXWWWSSSOOOLLLIIIIIIHHHFFFBBB>>>999666******))))))******+++,,,))))))((())))))***+++,,,---,,,,,,---...111333444999:::===>>>???@@@BBBCCCEEEFFFIIILLLPPPVVV]]]aaaaaacccffflllsss|||{{{pppfffbbbdddhhhpppxxx}}}~~~}}}{{{pppjjj```WWWQQQMMMJJJIIIIIIHHHHHHHHHIIILLLOOOQQQUUU[[[ccciiilllnnnqqqssstttvvvyyy|||{{{uuunnnhhheeecccaaa```___]]]YYYVVVTTTRRRPPPNNNNNNLLLJJJHHHFFFEEEDDDBBBAAA@@@@@@??????>>>==================>>>@@@BBBDDDHHHNNNUUUZZZeeejjjsss|||uuuiii\\\PPPIIIDDDDDDDDDEEEIIITTTeeessszzzxxxtttmmmbbb\\\cccnnnmmm]]]TTTKKKEEECCC@@@???======>>>??????===:::777555111111000000////////////...------,,,,,,------...++++++++++++++++++++++++***++++++++++++***))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++******)))))))))***************))))))************))))))))))))******)))(((''''''((()))))))))***************+++,,,------///222555<<<>>>AAACCCCCC@@@>>><<<444666:::<<<>>>@@@@@@AAAFFFGGGHHHJJJMMMSSSZZZ___bbbhhhlllmmmlllkkkfff___ZZZVVVQQQQQQTTTYYYZZZZZZ```eeellltttzzz}}}~~~~~~wwwxxxyyy~~~~~~}}}wwwwwwyyy{{{||||||~~~zzztttqqqooouuu~~~hhh]]]RRRLLLHHHDDDBBBCCCDDDHHHLLLNNNOOONNNOOOOOOQQQPPPMMMIIIEEEAAA>>><<<+++************+++,,,,,,---,,,+++***((((((((((((---,,,,,,---...111555777;;;;;;===???AAACCCEEEFFFEEEHHHLLLRRRXXX\\\___aaa___dddlllsssyyy~~~uuuiiiaaa]]]cccllluuu||||||wwwtttnnnhhh___WWWQQQMMMJJJGGGJJJIIIIIIIIILLLPPPTTTVVV^^^dddlllqqqsssuuuxxx{{{yyy|||vvvpppjjjgggdddbbbaaa___\\\ZZZXXXVVVTTTRRRQQQPPPMMMKKKJJJIIIGGGEEECCCBBBAAAAAA???>>>===;;;::::::::::::===>>>???@@@BBBFFFLLLPPPXXX]]]fffpppzzzssscccTTTKKKGGGEEEDDDDDDFFFMMM\\\iiisssvvvzzzxxxlll```^^^cccpppwww___UUULLLGGGEEEAAA??????>>>???AAABBB@@@===999666000000///...------------......------------......***++++++++++++,,,,,,,,,+++++++++,,,+++******)))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******************************)))******++++++******)))((((((((()))((((((''''''))))))))))))************)))+++---...000333777:::???AAABBBCCCBBB@@@===;;;666999>>>AAAAAAAAABBBCCCIIIMMMRRRWWW\\\bbbhhhllljjjmmmnnnjjjgggddd___XXXVVVTTTSSSUUUYYY___ccceeeooorrrvvv{{{~~~{{{||||||~~~{{{zzz|||{{{zzz|||{{{xxxrrrwww}}}ppp```UUUMMMDDD@@@@@@DDDDDDEEEDDDEEEGGGKKKNNNVVVTTTQQQNNNJJJFFFDDDBBB+++++++++++++++,,,------------,,,+++******++++++---,,,,,,---///222666888<<<<<<===???BBBEEEGGGHHHHHHLLLTTT\\\ccceeedddbbbbbbjjjtttzzz}}}}}}uuummmddd```bbbiiiqqqwww{{{|||vvvrrrnnnkkkhhhccc\\\VVVQQQNNNJJJHHHKKKKKKLLLNNNRRRWWW]]]```hhhnnnuuuxxxyyyzzz~~~vvvrrrmmmiiifffdddbbb```]]][[[XXXVVVUUUSSSQQQNNNNNNLLLJJJHHHFFFDDDCCCBBB>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>???BBBFFFIIINNNTTT\\\eeeooo}}}}}}mmm]]]RRRIIIEEECCCEEEEEEHHHRRR^^^lllttt~~~wwwhhh```___dddsssfffZZZPPPLLLHHHBBB???@@@>>>@@@CCCDDDCCC???;;;888111000///...---------.........------------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***)))'''(((((())))))))))))((())))))))))))***************,,,...111333777<<>>AAACCCCCCDDDGGGJJJNNNVVVaaakkkqqqtttuuuvvvnnnpppmmmfffaaa___[[[VVVSSSUUUXXX\\\bbbiiipppuuu|||}}}~~~}}}~~~}}}}}}~~~pppbbbVVVLLLFFFEEEFFFEEECCCAAAAAADDDIIIMMMUUUUUUUUUSSSQQQMMMJJJHHH,,,,,,++++++,,,,,,---...)))******,,,---///111222------,,,---///333666999<<<<<<<<>>>>>>>>>>>??????===>>>>>>>>>>>>@@@DDDGGGGGGLLLSSSZZZcccooo}}}uuueee[[[IIIEEECCCEEEEEEEEEMMMWWWiiirrr}}}mmmbbb```\\\gggxxxlll___TTTPPPKKKCCC@@@AAA???AAADDDEEEDDD@@@;;;888444333111000/////////000......------------......*********++++++,,,,,,,,,,,,------------,,,++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''((()))***************))))))))))))************+++---000333666:::@@@CCCCCCCCCBBBAAA@@@>>>===<<>>@@@CCCEEEHHHIIIJJJSSSZZZdddlllnnnmmmkkkjjjtttzzzuuuiiibbbccchhhmmmsssvvvxxxwwwvvvyyy{{{pppgggbbb___]]]\\\ZZZWWWSSSOOOMMMLLLLLLMMMNNNRRRYYY___eeekkkqqqtttzzz|||}}}ssshhhdddggg^^^___```^^^[[[XXXUUUUUUTTTSSSQQQNNNKKKIIIGGGEEEBBB@@@???===<<<<<<<<<<<>>======>>>@@@BBBDDDEEEIIIMMMQQQWWWbbbppp{{{uuuhhhXXXKKKAAAAAACCCCCCFFFJJJWWWfff{{{|||lllaaa[[[aaakkkzzzuuufffWWWRRRNNNGGG@@@???===<<<===@@@DDDDDD@@@<<<222222222222111000......,,,,,,,,,------.....................---,,,+++***,,,+++******))))))******,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###&&&)))***)))(((''''''++++++************+++++++++******)))))))))))))))***++++++++++++***)))))))))))))))((())))))***+++************+++,,,---...,,,///222777;;;???AAABBBDDDAAA===:::888888999:::;;;AAAFFFGGGFFFIIIQQQYYY^^^iiiuuu}}}|||tttkkkfff```^^^______[[[WWW[[[\\\aaalllzzz}}}~~~|||{{{|||~~~~~~}}}||||||{{{mmmaaaWWWQQQLLLKKKIIIHHHGGGGGGGGGHHHRRRRRRSSSWWWYYYXXXSSSNNN++++++,,,,,,,,,,,,++++++,,,+++***+++...///...---......///111333777999;;;<<>>=========>>>>>>======>>>???AAABBB@@@CCCFFFIIIMMMVVVccclllyyy}}}tttcccUUUIIIEEEDDDCCCDDDHHHOOO]]]qqqwwwnnndddcccfffqqq}}}oooaaa[[[UUULLLDDDBBB???>>>>>>AAADDDEEEBBB>>>444444333222000///......,,,,,,,,,------.....................---,,,+++***...---,,,,,,++++++,,,,,,***)))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))(((((()))++++++************++++++++++++***)))))))))))))))((()))***+++++++++++++++***))))))))))))***++++++************+++,,,---......111555:::===@@@AAAAAACCCAAA===:::888999<<<===@@@CCCFFFFFFGGGMMMXXXaaaiiiqqqxxx{{{|||{{{vvvooofffbbb]]]]]]```aaa___\\\gggfffjjjttt}}}yyyzzzzzz}}}~~~~~~}}}~~~xxxiii___ZZZRRRPPPMMMIIIGGGFFFEEEFFFMMMOOOSSSYYY]]]\\\VVVPPP,,,,,,------------,,,,,,+++******+++---......------...///111444777:::<<<<<>>>>>============>>>>>>?????????AAACCCEEEFFFIIIPPPZZZaaajjjuuuqqqdddUUUKKKFFFCCCDDDFFFIIITTTfffzzzzzzjjjcccaaalll|||ppphhhaaaVVVKKKFFFBBB@@@???AAADDDFFFDDDAAA999777555222000///......---------------.....................---,,,++++++...---,,,,,,++++++,,,,,,)))))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++++++++************++++++++++++***))))))))))))***'''((()))***+++,,,,,,,,,***************+++,,,,,,************+++,,,---...111444999===@@@AAAAAA@@@BBB???<<<999999;;;???AAAEEEGGGHHHHHHJJJSSSaaalllxxx||||||yyyuuusssmmmggg```]]][[[\\\```ccccccbbbjjjlllrrr}}}xxxvvvtttsssvvv~~~~~~{{{zzzzzz}}}tttjjjfffZZZWWWSSSNNNJJJIIIHHHHHHHHHKKKQQQYYY______ZZZUUU,,,,,,------------,,,,,,*********+++,,,------------...000333666999;;;<<<<<>>===<<<======>>>>>>>>>======BBBCCCDDDEEEHHHMMMUUUZZZbbblll{{{}}}qqqaaaSSSJJJFFFEEEEEEHHHOOO]]]pppjjjbbb```kkkxxxooobbbUUULLLGGGDDD@@@@@@CCCEEEDDDBBB>>>;;;777333000///......---------...............---.........------,,,+++,,,+++******))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---++++++************++++++,,,+++******))))))******(((((()))***+++,,,,,,,,,++++++******++++++,,,---******++++++,,,---...///444777<<<@@@BBBBBB@@@>>>>>><<<:::888999===AAADDDFFFHHHKKKMMMRRR\\\jjjtttyyysssnnnggg```]]]\\\[[[^^^bbbfffhhhhhhjjjpppzzzyyyvvvpppkkkkkkqqq{{{{{{{{{}}}~~~}}}||||||||||||uuupppdddaaa]]]XXXSSSQQQOOONNNGGGIIIMMMUUU\\\___]]]ZZZ++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,------......///222555888;;;===>>>>>>BBBEEEEEEEEELLLZZZeeerrrrrrpppmmmmmmqqqzzz}}}vvvrrrnnnooovvvwwwhhhdddaaaeeennnvvvzzzzzz|||}}}~~~wwwrrrrrrxxx~~~|||xxxuuutttnnnggg^^^UUUPPPNNNLLLLLLLLLLLLNNNPPPTTTYYY^^^```eeejjjqqqwww}}}zzzqqqiiieeedddbbbaaa[[[ZZZYYYWWWTTTRRRQQQPPPLLLKKKIIIGGGDDDBBB???>>>======>>>>>>>>>======<<<======>>>@@@BBBGGGLLLPPPYYYbbbooo{{{{{{lll]]]RRRLLLIIIGGGHHHKKKTTTdddttt~~~~~~ooofff```gggxxxrrrbbbVVVNNNIIIBBB@@@AAABBBBBBAAAAAA>>>:::555222000//////........................---------...------,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,************************************************************************)))***+++***))))))+++---++++++************++++++,,,++++++*********************+++++++++******)))++++++******++++++,,,---***++++++,,,...///111222888;;;???BBBCCCAAA>>><<<:::999888888:::>>>BBBDDDEEEIIIPPPWWW^^^gggqqqxxx|||vvvpppggg____________aaaeeeiiilllmmmtttxxx~~~~~~{{{vvvnnngggdddfffmmmrrrzzz{{{{{{{{{{{{|||{{{qqqooolllggg```ZZZUUURRRNNNLLLLLLOOOVVV]]]___```++++++,,,,,,,,,,,,++++++***,,,------------...000///111444888;;;>>>???@@@@@@CCCEEEGGGJJJSSS```jjjvvvpppjjjjjjoooxxxyyytttmmmkkkjjjmmmttt|||vvvmmmaaabbbfffmmmwww}}}~~~}}}xxxttttttxxx}}}~~~xxxtttqqqoooiiicccYYYRRRMMMLLLKKKKKKNNNOOOQQQVVV]]]eeemmmqqqsssvvv{{{~~~yyypppkkkhhheeebbb___^^^\\\ZZZWWWTTTRRRQQQNNNMMMLLLJJJHHHEEECCCAAA?????????>>>>>>=========;;;<<<<<<>>>AAADDDHHHJJJRRR[[[fffqqq|||yyyhhh[[[TTTNNNHHHEEEFFFLLLWWWeeerrrzzz|||xxxnnnccc```iiixxxttteeeWWWPPPGGGAAA@@@AAAAAA@@@BBB@@@<<<888444111000////////////...............,,,------...------,,,,,,...---,,,,,,++++++,,,,,,)))))))))***************++++++++++++++++++++++++************************************************(((***++++++******+++,,,++++++************++++++,,,,,,+++************++++++++++++++++++***))))))***************+++,,,,,,***+++,,,...000222555666;;;===???AAAAAA???<<<:::777888999;;;===@@@CCCEEEEEELLLWWWbbbkkkrrrxxx|||zzzuuummmeeecccdddeeegggjjjmmmppprrr|||{{{{{{|||}}}|||xxxqqqiiiccccccfffjjjqqquuu||||||tttiii___XXX\\\VVVPPPOOOTTT\\\aaaddd,,,,,,------------,,,,,,+++---//////------///111111333666:::===@@@BBBBBBBBBCCCEEEIIIOOOYYYeeelllrrrmmmjjjlllttt}}}~~~uuunnnhhhhhhhhhkkkooowww~~~xxxlllbbb```eeellluuu}}}yyyuuutttssswww{{{~~~}}}xxxsssooollljjjeee___VVVOOOLLLKKKKKKKKKNNNRRRXXXaaalllvvv|||wwwrrrmmmiiifffeeebbb___\\\XXXVVVUUUQQQPPPPPPNNNLLLIIIGGGEEEBBBAAA???>>>======>>>>>>???>>>>>>@@@BBBDDDFFFFFFMMMUUU___iiissstttfff\\\RRRJJJDDDEEEGGGMMMWWWdddooovvvzzzsssiii``````jjj{{{uuuaaaXXXLLLCCC@@@@@@@@@@@@BBB@@@>>>:::777333000///000/////////.........---,,,,,,------...------,,,...---,,,,,,++++++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++************************************************''')))++++++************++++++************++++++---,,,++++++******++++++)))******+++++++++*********))))))))))))***++++++***+++,,,///222555888:::===>>>??????>>><<<999888777999<<>>======>>>???@@@>>>>>>>>>@@@AAAAAAAAAHHHNNNWWW___gggrrr|||lllaaaUUUJJJGGGGGGFFFHHHNNNYYYfffooouuutttpppfff```dddrrr~~~ggg]]]PPPFFFAAAAAAAAA@@@AAAAAA???<<<888444111///000000//////.........---,,,,,,------...---------,,,+++******))))))******+++++++++,,,,,,---------++++++++++++++++++++++++************************************************%%%(((+++,,,+++)))))))))++++++************++++++---,,,++++++******++++++'''((()))***+++,,,,,,,,,)))))))))((()))******+++***+++---000333777:::<<<>>>>>>>>>===<<<:::888777888:::>>>BBBEEEFFFFFFFFFMMMUUUaaannnyyy|||{{{xxxsssgggiiilllooorrrvvv{{{~~~www{{{~~~{{{vvvssssssssswwwuuulllbbb\\\]]]aaaeeeggg,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++---///222666777999;;;>>>@@@CCCDDDEEEFFFIIINNNUUU]]]dddiiieeelllvvv~~~tttlllgggkkkpppqqqpppqqquuuzzz|||{{{qqqiiigggiiippptttxxx|||xxxqqqooopppvvvwwwyyy}}}}}}uuuqqqooolllfffaaa___ZZZTTTPPPNNNNNNNNNNNNUUUZZZbbbmmmyyyzzztttoooiiieeecccaaa]]]YYYVVVTTTRRRQQQPPPNNNKKKIIIFFFEEECCCAAA@@@>>>>>>===>>>>>>>>>>>>>>>???@@@@@@EEEJJJPPPVVV^^^iiivvvssseeeXXXOOOIIIEEEDDDFFFIIIOOO\\\hhhmmmsssuuummmaaa___hhhssspppaaaQQQHHHCCC@@@???AAA<<<>>>???>>>:::555222111000///............---+++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++)))'''(((+++,,,***(((++++++***)))(((((())))))++++++++++++++++++++++++******))))))***++++++,,,......///111444999===@@@DDDAAA===:::888888:::;;;@@@BBBEEEHHHLLLNNNPPPQQQRRR\\\jjjwww|||uuuqqqqqqjjjlllooouuuzzz|||{{{yyyzzz~~~}}}zzzzzz}}}yyylllaaa```aaa___^^^___........................---......------...111333555888;;;===@@@BBBEEEFFFDDDHHHMMMSSSXXX]]]aaaccciiiqqq{{{|||sssmmmpppsssvvvvvvtttsssvvvxxx}}}~~~xxxnnnhhhgggiiisssuuuxxx|||yyyssstttvvvzzz|||yyyuuusssooohhhbbb___[[[VVVRRRQQQRRRSSSUUUYYY^^^fffppp{{{}}}xxxpppkkkhhheee```]]]XXXWWWTTTSSSRRRPPPMMMKKKIIIHHHFFFCCCAAA@@@???>>>>>>=========>>>>>>???@@@BBBFFFLLLQQQXXXbbbnnnwwwuuuhhh[[[SSSIIIEEECCCDDDFFFJJJUUU```nnnuuuzzzsssfff___bbbhhhzzzvvvfffUUULLLHHHCCC@@@???===>>>???>>><<<888444111000///------......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++)))(((((()))*********************************+++++++++,,,,,,,,,,,,***)))***,,,,,,+++))),,,+++******)))))))))***++++++++++++++++++++++++---,,,,,,++++++++++++,,,...///000333777:::>>>???AAA???<<<999888999;;;<<<@@@DDDKKKSSSYYY]]]______]]]eeeqqq{{{~~~zzzxxxxxxuuupppmmmmmmmmmqqqvvvyyyyyyzzz|||~~~}}}}}}vvvuuuzzz}}}nnnaaa___aaa___^^^^^^///////////////////////////000000/////////222444666999===@@@BBBDDDGGGIIIGGGLLLTTT[[[^^^___```aaannnuuu~~~{{{vvvttt|||~~~|||{{{zzz{{{}}}|||yyysssllliiikkkmmmvvvwwwyyy}}}|||xxxzzz~~~}}}zzzwwwqqqhhhbbb[[[XXXTTTQQQQQQTTTXXXZZZ___dddllluuu~~~xxxpppkkkgggbbb^^^\\\ZZZWWWUUUTTTRRRPPPMMMMMMLLLIIIFFFDDDAAA@@@???===============>>>>>>??????BBBGGGKKKPPPYYYdddlll|||wwwkkk___WWWKKKGGGDDDDDDEEEGGGNNNVVVhhhsss|||{{{qqqeee```___jjj}}}ooo[[[QQQMMMGGGAAA>>>???>>>>>>???@@@===777222000///------...///...---......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++)))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++//////...---,,,,,,,,,,,,...000333777:::===>>>???===<<<:::888999:::===???DDDKKKUUU```hhhlllmmmllllllsss{{{~~~|||uuurrrpppqqqppplllkkknnnuuuzzz~~~zzzzzz~~~|||tttrrrsss{{{rrrccc^^^______]]]\\\000000000000000000000000000111111000///000333555888<<<@@@BBBCCCDDDGGGJJJLLLSSS[[[```bbbbbbdddeeerrrxxx}}}{{{vvvtttqqqnnnmmmooosssvvvxxxyyy|||}}}~~~{{{vvvnnneee^^^XXXWWWUUUTTTUUUYYY^^^cccffflllttt|||zzzsssmmmfffbbb___]]]ZZZWWWVVVTTTRRRPPPPPPNNNLLLHHHEEECCCAAA@@@>>>===============>>>>>>>>>AAADDDGGGKKKRRR\\\cccrrrzzzxxxmmmaaaZZZOOOJJJGGGGGGGGGGGGKKKQQQ]]]jjjzzz|||qqqfff```cccrrryyybbbVVVPPPJJJCCC@@@@@@>>>===@@@CCCAAA;;;555222000------...//////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,******))))))************************************+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,---......///222666;;;>>>??????>>>:::999888888:::===@@@BBBKKKRRR^^^jjjrrrttttttrrrzzz~~~}}}xxxuuuqqqnnnnnnqqqqqqooorrrvvv~~~}}}|||wwwsssqqquuu{{{vvvfff^^^^^^___\\\YYY///////////////////////////000111000000111444666;;;???BBBCCCCCCDDDHHHMMMSSSXXX^^^```aaaccchhhmmmwww~~~xxxrrrjjjhhhfffhhhmmmsssyyy|||yyy{{{|||xxxrrrjjjaaa\\\\\\]]]]]]]]]___ccciiinnnpppuuu|||vvvnnniiiccc```\\\ZZZXXXWWWTTTSSSRRRPPPMMMJJJFFFCCCBBBAAA>>>>>>============>>>>>>???BBBDDDEEEGGGMMMUUU\\\kkkrrr~~~zzzoooddd]]]SSSMMMIIIHHHHHHGGGIIIMMMUUUcccuuu{{{ooofffaaajjjwwwiiiZZZRRRKKKFFFDDDAAA>>>===???CCCCCC>>>999444222///...///000/////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************************************************+++++++++,,,,,,,,,***+++++++++******++++++---,,,,,,,,,,,,,,,------++++++++++++++++++++++++*********+++---...000111111444999>>>@@@@@@>>><<<888888999:::===AAADDDFFFOOOWWWbbbnnnwww{{{|||{{{zzztttpppnnnmmmooorrrtttuuu{{{}}}zzzuuussstttwww}}}{{{lllbbb______\\\XXX000000000000000000000000...///000111111333666999===AAADDDDDDDDDFFFNNNTTT\\\___bbbbbbaaaeeemmmttt~~~}}}pppfffaaa``````eeennnvvv{{{|||xxx{{{~~~~~~}}}{{{xxxsssnnnhhhccc``````cccfffhhhiiilllrrrwww|||}}}ssslllhhhddd```]]][[[ZZZXXXVVVSSSRRROOOKKKHHHFFFDDDCCC@@@??????>>>>>>>>>>>>>>>???AAACCCCCCDDDIIIPPPWWWccckkkwww~~~sssiiibbbXXXQQQJJJIIIGGGFFFFFFJJJSSS^^^nnn}}}uuukkk```cccjjjwwwrrrcccXXXNNNIIIHHH@@@>>>===???BBBCCCAAA???888555222000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++((()))***+++---///111333444777;;;???@@@???<<<:::888999:::===AAAEEEHHHJJJPPPVVVaaammmxxxyyyqqqmmmllllllooosssvvvzzz~~~zzzxxxwwwxxx{{{~~~|||{{{}}}wwwkkkdddaaa^^^YYY111111111111111111111111...000111222333666999<<<===AAAEEEEEEFFFKKKVVV___hhhkkkllliiigggjjjsss{{{sssgggdddbbbcccjjjttt{{{|||{{{wwwyyy~~~zzzxxxuuupppllliiiiiiiiijjjooouuuwwwwwwyyy~~~zzzqqqmmmiiidddaaa___^^^\\\[[[UUUSSSQQQNNNKKKHHHGGGFFFAAAAAA@@@???????????????===???@@@???@@@DDDKKKQQQ[[[dddqqq~~~zzzpppiiibbbXXXOOOKKKIIIFFFEEEHHHPPPWWWeeeuuuzzzrrrccc```aaajjjyyy|||ooo```SSSKKKJJJ??????>>>>>>???AAACCCDDD<<<999444222111111111000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++************************************+++++++++,,,,,,,,,***,,,------+++***+++---+++++++++++++++,,,------+++++++++++++++++++++++++++++++++---...000222333777:::===??????===;;;999:::;;;===@@@DDDHHHLLLNNNPPPTTT\\\hhhuuuxxxpppkkkkkkkkkooouuuyyy~~~~~~|||||||||~~~vvvkkkeeeaaa]]]333333333333333333333333///000222444555888<<>>======???DDDGGG???;;;666333222111111000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---///...,,,+++,,,///************++++++,,,---++++++++++++++++++++++++............///111222333999;;;>>>??????<<<:::777;;;<<>>?????????@@@CCCFFFQQQYYYeeessszzzssslllaaaWWWPPPKKKHHHFFFDDDKKKUUUaaasss~~~mmmjjjfffdddhhhuuuooo[[[MMMHHH@@@<<<:::<<<>>>>>>BBBGGGAAA>>>999444000.........000000000000000000000000------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,+++++++++***)))))))))************************************************)))))))))))))))))))))))))))+++---,,,+++***+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...///...------///333777:::===>>>??????<<<;;;:::;;;<<<>>>CCCJJJOOORRRQQQPPPOOOTTT\\\dddooo}}}|||rrrllllllmmmqqqwww~~~uuukkkeee111222333333444444444333111444666888:::<<>>===>>>>>>?????????@@@CCCEEEKKKSSS___lll{{{~~~vvvpppfff\\\TTTNNNIIIFFFEEEIIINNNWWWhhhzzz~~~uuunnneeebbbhhhwwwyyyfffUUULLLBBB===:::;;;<<<;;;===AAA@@@>>>999555111/////////000000000000000000000000.........---------,,,,,,,,,,,,,,,++++++*********++++++++++++************++++++++++++++++++++++++************************************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---.........---...000444888;;;>>>???@@@???===;;;;;;<<<;;;>>>DDDKKKQQQTTTTTTTTTQQQWWWbbbmmmxxx}}}sssmmmkkknnnrrryyyzzzsssooo000111222333444555555555333555888:::<<<>>>AAACCCDDDDDDIIIRRR\\\fffsss~~~~~~}}}}}}zzzrrrrrrwww}}}}}}uuunnnooo{{{}}}wwwoooooouuuxxxsssmmmfffaaa___]]]ZZZXXXVVVTTTPPPNNNJJJIIIHHHFFFDDDBBB@@@???>>>???@@@??????@@@BBBEEEGGGNNNYYYfffttt{{{uuulllcccZZZRRRKKKFFFFFFFFFFFFKKKZZZmmmzzz~~~tttfffaaagggwwwtttaaaSSSHHHAAA======<<<::::::===@@@>>>:::666333111//////000000000000000000000000//////.........---------,,,,,,++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++---,,,+++***+++,,,...............//////000,,,,,,,,,,,,,,,------...------...///222666:::<<<>>>??????>>><<<;;;<<<>>>===BBBIIIPPPUUUWWWWWWVVVTTT\\\hhhuuuvvvqqqmmmooosssyyy///000111333444555666666333555999;;;<<>>???BBBDDDFFFLLLVVVbbbooo{{{sssjjjaaaWWWNNNHHHHHHEEECCCFFFRRRcccrrr{{{yyylllccceeerrrmmm\\\OOOGGG@@@???>>>;;;:::<<>>===>>>>>><<<;;;;;;===???CCCHHHOOOUUUYYYZZZ[[[[[[]]]cccmmmwww{{{wwwsssssstttvvvzzz{{{zzz}}}...///111333444666666777333555888;;;===???BBBEEEFFFKKKSSS\\\gggqqqwwwyyytttvvvzzz~~~}}}{{{yyyxxx{{{|||tttppprrrvvvvvvwwwyyyxxxttttttzzz~~~uuuoooeeebbb^^^ZZZXXXVVVTTTRRRNNNMMMKKKIIIFFFDDDBBBAAA@@@AAAAAA???>>>???AAACCCEEEJJJRRR\\\iiiyyyyyyqqqggg]]]SSSLLLIIIGGGEEEGGGOOO[[[jjjttt~~~{{{tttiiiccckkk{{{iiiWWWMMMCCC@@@>>>;;;:::;;;>>>===<<<:::777444222111////////////////////////---------,,,,,,,,,,,,+++------------------------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++---,,,+++***++++++------,,,,,,------...///------,,,,,,------...///---...111444777:::===>>>;;;;;;;;;:::999;;;???BBBGGGMMMUUU[[[___bbbeeeggglllmmmqqqvvv{{{|||yyyuuussstttyyy~~~|||xxxvvvwwwyyy~~~//////111333444555666666333666999<<<>>>@@@DDDFFFEEEMMMWWWbbbnnnyyy}}}{{{uuuwww|||yyyssspppooopppuuuzzz}}}~~~wwwqqqmmmmmmuuu~~~vvvzzzzzzvvvuuu{{{}}}wwwjjjfffaaa]]][[[XXXUUUSSSPPPOOOMMMKKKHHHFFFDDDCCCAAAAAAAAA@@@>>>>>>@@@BBBBBBGGGMMMVVVaaappp~~~wwwnnndddZZZTTTKKKIIIHHHJJJMMMSSS___kkkuuuyyyxxxoooeeegggxxx{{{bbbTTTFFF@@@===:::999:::=========<<<999666333222000000000000000000000000------,,,,,,,,,+++++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,++++++,,,,,,---...---------------......///...000333666999;;;======::::::999999999===BBBGGGJJJPPPYYY```eeekkkrrrwwwyyywwwtttuuuwwwzzz|||||||||zzzuuuuuuyyy~~~~~~}}}|||yyywwwwwwwwwyyy///000222333444555555555555777;;;===@@@BBBFFFHHHKKKTTT___jjjvvv|||zzz|||wwwpppmmmmmmlllrrrwwwyyy}}}}}}tttmmmllllllppp{{{{{{yyyvvvvvvxxx}}}ppplllfffaaa^^^[[[XXXVVVSSSRRRPPPMMMKKKHHHFFFEEEBBBBBBAAA@@@>>>>>>???AAABBBEEEJJJQQQ[[[jjj{{{|||tttkkkbbb]]]MMMJJJIIIJJJIIIKKKUUUbbbmmmtttwwwrrriiihhhqqq|||qqq```NNNDDD???<<<::::::<<<=========;;;888444222000000000000000000000000...---------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,+++,,,,,,---...---------------...//////000222555888;;;<<<<<<<<<999999999999;;;@@@GGGLLLSSSXXX___eeeiiipppyyy}}}yyytttqqqrrrtttuuuuuusssvvvyyy{{{~~~~~~}}}~~~}}}}}}~~~|||~~~000111222333444555555555666999<<>>>>>???AAACCCFFFKKKPPPZZZiiiyyyxxxppphhhcccNNNKKKIIIHHHEEEDDDOOO]]]jjjpppuuusssmmmjjjnnnrrr~~~kkkVVVIIICCC???<<<===<<<===>>>>>><<<999555333000000000000000000000000//////.........---------,,,,,,,,,------.........---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,---,,,,,,,,,,,,---.........------------...//////111333666999;;;<<<<<<<<<::::::::::::===CCCJJJPPP\\\aaafffiiikkkpppyyy{{{vvvqqqnnnooopppooonnnnnnppprrruuuyyyzzz}}}|||xxxzzz---...000111000111333444;;;<<<>>>AAADDDHHHKKKLLL]]]aaaiiirrryyy||||||zzzzzz|||xxxtttrrrsssrrrrrruuuzzz~~~~~~}}}qqqkkkhhhoooxxx~~~}}}vvvpppmmmppp{{{xxxnnngggbbb^^^ZZZVVVVVVUUUSSSQQQOOOMMMKKKJJJFFFDDDBBB@@@>>>=========AAACCCGGGLLLTTTaaappp{{{xxxnnnggg[[[QQQKKKJJJJJJIIIMMMSSS___eeemmmpppoookkkiiihhhwwwzzzaaaNNNEEEBBB>>><<<<<<:::::::::::::::777555111000......000111000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,...,,,++++++---......------------.........////////////...---+++,,,...111111444888:::999777666666999888777999>>>HHHQQQXXXcccfffhhhhhhllltttxxxxxxxxxrrrnnnllliiiddddddgggmmmpppqqqsss}}}{{{wwwvvvyyy}}},,,...000000000111333555888:::===@@@CCCHHHNNNRRRaaafffmmmssswwwyyy{{{{{{}}}zzzxxxwwwwwwvvvwwwyyy}}}~~~}}}sssmmmlllsss|||zzztttqqqooorrr}}}wwwoooiiieee```\\\WWWVVVUUUSSSPPPNNNLLLKKKFFFEEEBBB@@@???>>>>>>>>>@@@BBBFFFJJJRRR^^^mmmxxx{{{rrrkkk___UUUMMMIIIGGGEEEHHHNNN]]]fffrrryyyyyysssmmmiiilllzzzjjjVVVJJJDDD???;;;<<<;;;::::::::::::888666222000......///000000////////////............---,,,,,,,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,---,,,,,,...---,,,,,,.../////////------..................//////...---,,,,,,///222222555888999999777777777999888888;;;BBBLLLWWW^^^gggjjjlllmmmqqqwww{{{zzzxxxqqqjjjgggdddbbbdddiiinnnssswww|||}}}wwwtttuuuxxx{{{,,,---/////////111333555777;;;???BBBDDDKKKUUU]]]hhhnnnsssvvvuuuvvvzzz~~~~~~}}}}}}}}}}}}}}}~~~vvvrrrsss{{{|||wwwtttrrrrrrrrrvvv~~~tttmmmgggaaa]]]YYYXXXVVVTTTRRROOONNNMMMFFFEEECCCAAA@@@???@@@@@@???AAADDDHHHOOO[[[iiissswwwqqqhhh___TTTLLLFFFBBBEEEIIIXXXdddttt{{{qqqjjjbbbkkk{{{ttt___QQQIIICCC???===;;;::::::;;;;;;999777333111....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////...---,,,---///111111000..................------...///...------...111333444666888999888777777777777999<<<@@@HHHRRR^^^eeekkkooorrrssswww|||~~~|||yyypppgggbbb___^^^cccjjjpppxxx{{{uuussstttvvv+++---...//////111444777:::???CCCEEEGGGOOO]]]hhhpppvvv{{{yyyssssssyyyzzzxxx{{{~~~~~~~~~zzzuuupppoooppptttvvvzzz{{{rrrjjjccc^^^ZZZYYYXXXUUURRRPPPNNNMMMGGGFFFDDDBBBAAAAAAAAAAAA???AAADDDGGGMMMXXXeeennn}}}{{{wwwrrrjjj^^^RRRHHHDDDFFFIIIQQQ]]]nnn||||||ssslllbbbccckkk}}}|||eeeVVVNNNIIIFFF>>><<<;;;;;;<<<<<<;;;:::555333///......///...............------------,,,,,,---------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...///000111111222222222---,,,+++,,,...000000000...............---------...//////......///333666888999:::999777555555555666:::AAAHHHOOOXXXaaahhhlllrrrwwwzzz}}}|||qqqfff___\\\\\\bbbjjjqqq}}}}}}xxxvvvvvv+++---...//////222666999===AAAEEEGGGJJJSSSbbbnnnxxx}}}{{{tttsss{{{~~~}}}~~~~~~}}}}}}}}}~~~}}}wwwrrrmmmnnnssszzz}}}zzzqqqiiiccc\\\[[[YYYVVVSSSQQQNNNMMMIIIHHHFFFDDDBBBBBBBBBBBB@@@BBBEEEGGGLLLUUUaaaiiisssyyy{{{xxxrrrfffWWWKKKFFFGGGIIIMMMWWWfffttt|||{{{vvvqqqhhhbbbbbbooolll[[[QQQKKKIII@@@>>><<<<<<===>>>>>>===888555111///...///....../////////.........---------.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------///000000000000000,,,***)))***---..............................---....../////////111555888<<<<<<;;;999555333333444666===HHHPPPVVV\\\ccchhhnnnvvv|||uuuiiibbb^^^^^^cccjjjrrr|||zzz,,,---...///000333888<<<>>>AAAEEEHHHMMMXXXgggrrr~~~~~~wwwvvv}}}}}}}}}}}}|||}}}}}}~~~|||vvvrrrpppssszzzvvvmmmggg^^^]]][[[XXXUUURRRPPPOOOKKKJJJHHHEEECCCCCCBBBBBBAAACCCEEEGGGJJJRRR]]]eeelllssszzz|||xxxmmm[[[MMMGGGFFFEEEKKKRRR^^^kkkvvvzzzyyywwwmmmddd```hhhyyytttbbbUUUMMMHHHCCCAAA>>>>>>???AAAAAA@@@<<<888333000/////////////////////............---------......///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,+++)))***,,,---,,,,,,---------.........//////---...//////000333777:::======;;;888555333444666999BBBMMMUUUZZZ___ffflllvvv}}}wwwooojjjgggeeehhhnnnvvv~~~---...///000111555:::>>>???AAAEEEKKKTTTbbbpppyyyzzzyyy}}}{{{|||~~~~~~~~~~~~~~~}}}}}}}}}~~~|||xxxuuuwww{{{|||rrrlllbbb```^^^[[[XXXUUUSSSRRRNNNLLLIIIFFFDDDCCCBBBBBB@@@BBBDDDEEEHHHNNNXXX```hhhmmmssswwwzzzuuuaaaPPPIIIEEECCCFFFLLLVVVdddpppxxxzzzyyynnneee```eeeooo|||}}}nnn___RRRKKKEEECCC@@@@@@AAACCCCCCCCC???:::555111000000000///.........---------,,,,,,,,,,,,,,,---......//////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,...---++++++,,,,,,,,,++++++,,,,,,---...///000000---...///000111444999<<<;;;:::999777555555888:::???FFFOOOVVVZZZbbbmmmvvv|||wwwtttsssrrroooppptttzzz{{{}}}...///000000222666;;;???BBBCCCGGGOOO\\\kkkxxx|||||||||}}}zzz{{{zzz{{{}}}}}}||||||{{{{{{|||~~~}}}zzzwww|||zzztttdddcccaaa^^^[[[XXXUUUTTTOOOMMMJJJGGGDDDCCCBBBBBB???AAABBBCCCFFFLLLUUU\\\aaaeeeiiikkknnnwww}}}gggTTTKKKFFFBBBAAAFFFPPP^^^llluuuxxxwwwooofffaaadddiiiooo|||wwwhhhYYYPPPFFFDDDAAAAAABBBDDDEEEEEE@@@<<<666222111111000000---------,,,,,,,,,++++++******++++++,,,---......------------------------******************************+++++++++,,,,,,,,,***+++,,,---............000...,,,,,,------,,,+++***+++,,,---...000111111---...///000222555:::===888888777666555777;;;>>>CCCIIIPPPUUUZZZdddsss~~~yyywwwvvvyyyyyyvvvvvvyyy}}}zzz|||111000///111555:::>>>@@@???EEELLLVVVddduuu}}}xxxwww|||xxxwww{{{~~~zzzyyy|||zzzzzzzzz|||~~~|||}}}~~~|||zzzzzzrrriiiaaa^^^]]]ZZZXXXYYYUUURRRMMMJJJHHHGGGEEEDDD@@@AAACCCCCCCCCGGGNNNTTT\\\\\\```fffkkkppp|||sss```OOOFFFCCCBBBCCCGGGRRRaaapppwwwwwwtttlllaaa]]]cccooo{{{~~~mmmaaa\\\OOOFFF??????AAA@@@AAACCCDDD@@@:::444000...///000------,,,,,,,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,***(((+++++++++******))))))))),,,,,,---------.........---,,,,,,,,,,,,---......(((***,,,,,,+++++++++,,,111000///222888;;;<<<;;;>>>===;;;999888;;;AAAEEEJJJRRRZZZ\\\]]]dddrrr~~~zzzvvvvvvxxxzzzzzzyyy}}}~~~zzz{{{}}}uuutttuuu|||~~~|||111000000222555999<<<===CCCIIIPPPYYYhhhyyy{{{zzz~~~}}}uuutttxxx|||zzzxxx}}}{{{yyyxxxyyy{{{|||||||||}}}~~~|||wwwmmmdddaaa___\\\ZZZ[[[VVVSSSOOOKKKHHHGGGFFFEEE@@@AAABBBBBBCCCFFFLLLQQQTTTTTTWWW]]]bbbhhhsss~~~uuueeeUUUJJJEEEAAABBBEEEMMMZZZgggpppsssvvvoooeee___bbbmmm|||tttddd[[[PPPHHHAAA@@@@@@???AAADDDDDDAAA;;;666222000000111......---------------......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---,,,+++)))++++++*********)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........///000000//////000111111000000333888<<<===<<<::::::888777888<<>>???EEEMMMVVV___mmm}}}zzzttttttxxx}}}{{{zzz|||{{{yyywwwwwwxxxzzz{{{{{{|||}}}~~~}}}sssiiieeebbb^^^\\\]]]ZZZWWWTTTPPPLLLIIIHHHGGGAAAAAAAAAAAABBBEEEIIIMMMLLLLLLOOOUUUYYY^^^iiitttxxxkkk]]]PPPHHHBBBBBBEEEIIIQQQ\\\iiiqqqxxxssskkkcccbbbkkk|||kkk\\\QQQJJJDDDAAA???===@@@EEEDDDAAA===888555333222222111000///......---.........---***((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,+++++++++************))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------,,,++++++...000111111222555999<<<======:::999999888;;;AAAHHHNNNXXX^^^dddfffhhhnnnzzz{{{zzz~~~|||uuuwwwzzz~~~}}}yyyvvvvvvyyy}}}}}}sssppprrrzzz~~~...000444888<<>>DDDBBBAAA>>>:::777444333222222222000///...............---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---,,,,,,,,,++++++++++++++++++---------............///---,,,,,,,,,,,,---......)))))))))'''&&&'''***---111222444777:::===>>>???=========>>>AAAHHHQQQXXX```dddhhhkkkmmmsss|||~~~{{{|||wwwvvvvvvvvvwwwyyy{{{}}}~~~}}}{{{xxxwwwxxx|||~~~}}}wwwxxx|||...222666999<<>>;;;888555222111333222111000///.........,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---......---------------------------------........./////////---,,,,,,,,,,,,---......------,,,+++***+++...111222444777:::<<<>>>???@@@AAAAAAAAABBBGGGOOOZZZaaahhhjjjlllnnnqqquuu{{{wwwwww|||~~~{{{xxxtttsssuuuwwwyyy~~~~~~}}}{{{xxxxxxzzz}}}111444888::::::<<>>;;;;;;>>>>>>>>>>>>===;;;777333111222111000//////...//////+++---000111111000---+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---...---,,,,,,------------......+++,,,,,,,,,---------------,,,,,,,,,,,,---............///...------///222222555999<<<===>>>@@@BBBBBBBBBCCCFFFLLLVVVbbbjjjrrrrrrrrrsssuuuyyy|||~~~}}}wwwqqquuu~~~~~~yyywwwxxx{{{}}}{{{yyyzzz|||}}}111555999;;;<<<@@@HHHNNNYYYhhhyyy}}}xxxvvvvvvxxxxxx{{{uuuooowww~~~{{{{{{zzz||||||yyyxxxvvvssstttwwwtttuuuuuuvvvwwwyyyzzzzzz}}}~~~yyytttqqqrrrttt|||vvvfffZZZUUUJJJGGGCCCBBBBBBAAA???===???>>>@@@CCCFFFIIIRRR\\\jjjwwwyyyooocccUUUKKKDDDEEEEEEHHHVVVgggxxx~~~{{{rrrooowwwooo^^^LLLDDDAAA???<<<<<<===???@@@@@@===999555222000//////....../////////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---------++++++++++++,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......+++---......---,,,...///222666;;;>>>>>>???AAACCCBBBCCCEEEJJJRRR___mmmvvv}}}{{{yyyyyy{{{}}}~~~~~~}}}zzzvvvvvv|||///444:::===AAAHHHRRRZZZeeesss|||xxxwww}}}}}}sssnnnxxx~~~{{{|||}}}{{{wwwvvvtttrrrtttxxxrrrssstttuuuvvvwwwxxxyyy~~~{{{xxxxxx{{{rrreee^^^LLLHHHDDDBBBBBBAAA>>>;;;???>>>???CCCEEEHHHQQQ[[[aaaooo|||tttiii^^^QQQHHHHHHHHHIIIUUUdddwww~~~~~~uuuqqqvvv|||vvvbbbNNNFFFDDDBBB>>><<<>>>@@@AAABBB@@@;;;666333///............//////000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***,,,------)))))))))******+++++++++........./////////000000---,,,,,,,,,,,,---......,,,...000000///...///000222666<<<>>>??????AAACCCCCCEEEHHHNNNYYYgggwww~~~~~~~~~~~~|||yyy