BM6P6(@ [[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSQQQOOOQQQQQQPPPOOONNNNNNNNNNNNPPPOOONNNMMMLLLLLLLLLLLLIIIHHHFFFFFFGGGGGGEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBB@@@===<<<===>>>????????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>@@@BBBDDDMMMSSSaaavvvxxxnnnWWWQQQHHHAAA>>>===>>>>>>??????===;;;:::<<<@@@CCC@@@AAABBBCCCDDDDDDDDDDDDFFFEEECCCCCCEEEHHHLLLOOOOOOPPPRRRUUUVVVWWWXXXXXXVVVUUUTTTUUUVVVWWWVVVTTTUUUUUUUUUVVVXXXYYY[[[[[[aaadddhhhkkkmmmrrryyy~~~{{{zzzyyyxxxwwwwwwwwwwwwtttvvvwwwwwwvvvwwwyyy{{{}}}||||||}}}|||wwwsssnnnjjjfffccc___\\\YYYWWWUUURRRPPPNNNMMMLLLHHHGGGFFFEEECCCAAA@@@@@@???===;;;::::::;;;<<<===============>>>???@@@AAACCCBBB???===<<<<<<===>>>???;;;888888:::======<<<>>>FFFQQQ___rrroooaaa\\\\\\UUUWWWYYYZZZ___lll}}}zzzmmmfffaaa```___^^^]]]^^^^^^___]]]^^^______^^^[[[YYYWWWSSSSSSSSSRRRQQQQQQRRRTTTRRRRRRSSSTTTVVVWWWUUUSSSRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQTTTUUUUUUTTTSSSUUUWWWYYYZZZYYYWWWUUUXXXXXXXXXWWWVVVUUUSSSSSSSSSQQQPPPPPPQQQRRRPPPOOOOOORRRSSSRRRNNNMMMNNNQQQPPPOOOMMMLLLJJJIIIIIIHHHLLLKKKKKKJJJJJJJJJKKKKKKKKKMMMOOOQQQRRRRRRRRRRRRUUUSSSQQQNNNMMMNNNNNNOOOOOONNNLLLLLLNNNQQQUUUWWWTTTTTTSSSSSSSSSSSSSSSSSSQQQOOOMMMKKKJJJJJJKKKLLLMMMLLLLLLMMMOOOOOONNNLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQPPPOOOPPPQQQRRRSSSZZZ___fffnnn{{{ZZZZZZZZZZZZZZZYYYWWWWWWRRRQQQQQQRRRSSSSSSRRRPPPQQQPPPOOONNNNNNMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKIIIGGGFFFFFFFFFFFFEEECCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA???===<<<===>>>>>>===>>>>>>>>>?????????@@@@@@@@@???>>>>>>>>>@@@BBBCCCIIINNNYYYkkkyyyqqqeee]]]RRRHHHBBBAAA@@@@@@@@@@@@??????>>>???@@@BBB@@@@@@AAABBBCCCDDDDDDDDDEEEDDDBBBAAABBBEEEHHHKKKMMMOOOQQQRRRSSSSSSRRRQQQPPPOOONNNOOOPPPPPPOOONNNKKKKKKKKKLLLMMMOOOPPPQQQWWWZZZ^^^```ccciiiqqqwww~~~zzzxxxtttsssqqqooonnnmmmllllllnnnoooppppppooooooqqqssssssrrrrrrssstttwwwzzz{{{}}}~~~|||xxxuuummmjjjeeeaaa]]]ZZZVVVSSSTTTSSSQQQNNNLLLKKKJJJIIIFFFEEEDDDCCCAAA@@@???>>>>>>===;;;:::999:::;;;<<<<<<===>>>???@@@BBBBBBCCCBBBAAA???>>>======>>>>>>>>>===<<<<<<===???@@@@@@DDDSSShhh}}}wwwggg\\\XXXZZZTTTWWW[[[aaakkkzzz{{{pppgggccc```___^^^\\\\\\\\\]]]^^^\\\]]]]]]^^^]]][[[YYYWWWSSSTTTSSSSSSRRRRRRSSSTTTSSSRRRSSSUUUWWWWWWUUUTTTSSSTTTTTTTTTUUUUUUUUUUUUSSSRRRPPPQQQSSSUUUUUUTTTUUUVVVXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVTTTSSSSSSQQQPPPOOOOOOOOOPPPNNNMMMOOOPPPPPPPPPNNNNNNNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKNNNOOOPPPQQQQQQQQQPPPOOORRRPPPOOOMMMMMMNNNOOOPPPOOOOOONNNNNNOOOQQQSSSUUUSSSSSSSSSSSSSSSRRRRRRRRROOOMMMLLLJJJIIIJJJKKKLLLIIIIIIHHHIIIKKKLLLKKKIIILLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPOOOOOOOOOPPPQQQRRRRRRVVV]]]cccmmm|||ZZZZZZZZZZZZYYYXXXWWWVVVQQQPPPQQQRRRUUUVVVUUUSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGEEEEEEFFFFFFDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>?????????@@@>>>======>>>>>>===<<<============>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAACCCFFFIIIPPP^^^pppyyyuuurrriii\\\PPPIIIDDDBBBAAA>>>?????????????????????@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@AAACCCEEEGGGNNNOOOQQQRRRQQQOOOLLLJJJJJJIIIHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKKKKLLLOOORRRTTTWWW^^^hhhooo|||~~~{{{wwwrrrnnnkkkiiigggeeecccaaaaaa```dddeeefffeeeddddddeeeggggggfffffffffgggiiijjjlllpppqqqssstttssspppmmmjjjbbb___ZZZWWWTTTQQQMMMKKKMMMLLLJJJIIIGGGFFFFFFFFFCCCBBBAAA@@@???>>>===<<<===<<<;;;999999:::;;;;;;<<<>>>@@@BBBDDDDDDEEEDDD@@@@@@??????>>>>>>======:::<<<>>>======>>>BBBFFFRRRggg|||iii^^^XXXWWWYYYYYY]]]eeeqqq|||ssskkkeeeaaa```]]]]]][[[ZZZZZZZZZ[[[\\\ZZZZZZ[[[\\\[[[ZZZXXXWWWTTTSSSRRRRRRRRRRRRTTTTTTSSSRRRSSSUUUWWWXXXVVVTTTTTTTTTTTTUUUUUUUUUVVVVVVSSSRRRQQQRRRTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXRRRSSSTTTUUUUUUTTTSSSRRRPPPOOOMMMMMMMMMMMMLLLJJJNNNMMMLLLMMMNNNOOONNNMMMKKKJJJJJJJJJJJJJJJKKKKKKHHHHHHHHHIIIJJJKKKMMMMMMPPPPPPQQQQQQPPPOOONNNMMMNNNMMMMMMLLLMMMNNNOOOPPPNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQLLLKKKJJJIIIHHHIIIJJJKKKHHHGGGFFFGGGIIIJJJIIIHHHKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLOOONNNNNNNNNNNNOOOPPPPPPPPPTTTZZZ___eeemmmxxxxxxsss}}}YYYYYYYYYYYYXXXWWWVVVVVVTTTSSSSSSUUUWWWXXXWWWUUUPPPOOONNNMMMMMMLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJKKKHHHFFFEEEEEEEEEEEEDDDBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA??????>>>>>>>>>>>>??????>>>=========>>>>>><<<:::<<<<<<=========>>>>>>>>>>>>>>>======>>>???AAAAAADDDGGGLLLUUUcccxxx~~~zzzxxxuuunnndddYYYQQQKKKFFFDDDBBBAAA@@@@@@AAABBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGOOOPPPQQQQQQOOOLLLHHHFFFHHHFFFEEEFFFGGGHHHGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFHHHJJJLLLOOOWWWaaaiiittt~~~}}}{{{xxxuuupppjjjeeebbbaaa___]]]\\\[[[ZZZZZZ\\\\\\\\\[[[YYYYYYZZZ[[[]]]]]]\\\\\\\\\]]]^^^___bbbccceeegggfffdddaaa___[[[XXXTTTPPPNNNLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCCCC??????>>>>>>===<<<;;;;;;<<<<<<;;;:::::::::;;;;;;@@@AAACCCEEEFFFEEEDDDCCC===>>>>>>>>>>>>>>>===<<<999===@@@>>>===@@@JJJRRRlllkkk^^^XXXVVVXXX[[[```gggtttppphhhddd```^^^^^^[[[ZZZYYYXXXXXXYYYZZZ[[[XXXYYYYYYZZZZZZYYYXXXXXXSSSQQQOOOOOOPPPRRRSSSSSSRRRRRRSSSUUUWWWXXXVVVUUUSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWOOOPPPRRRSSSTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMKKKIIIMMMJJJIIIJJJNNNOOONNNKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKMMMOOOQQQRRRPPPPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNJJJLLLNNNOOOQQQQQQQQQQQQSSSRRRRRRQQQPPPOOOOOONNNIIIHHHHHHGGGHHHHHHIIIJJJJJJHHHGGGHHHJJJKKKJJJIIIJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPTTTYYY^^^aaaeeejjjmmmzzzxxxppplllqqq|||XXXYYYYYYXXXXXXWWWVVVUUUWWWVVVUUUUUUWWWVVVUUUSSSOOOOOONNNMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLHHHGGGEEEEEEFFFFFFDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????===<<<<<<===>>>===;;;:::=========>>>>>>>>>>>>???============>>>???@@@@@@AAADDDIIINNNXXXgggzzz}}}{{{uuuqqqkkkeee___YYYSSSNNNLLLHHHEEECCCEEEFFFFFFEEEAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCEEEFFFHHHIIIIIIMMMMMMNNNMMMKKKHHHDDDBBBEEEDDDCCCCCCEEEEEEDDDCCC?????????>>>??????@@@@@@AAACCCEEEFFFIIIPPPZZZbbbjjjttt~~~|||{{{{{{{{{wwwuuussspppmmmhhhbbb^^^XXXWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSQQQPPPQQQSSSTTTTTTSSSSSSSSSSSSTTTTTTVVVWWWYYYZZZZZZYYYWWWUUUTTTQQQNNNLLLJJJIIIFFFDDDBBBBBBAAAAAA@@@@@@AAAAAA======<<<<<<;;;;;;;;;:::<<<;;;;;;<<<<<<======>>>DDDEEEFFFGGGFFFDDDBBB@@@<<<<<<===>>>>>>>>>======<<>>>>>======>>>>>>???>>><<<;;;;;;<<<<<<;;;:::============>>>>>>>>>>>><<<<<<<<<===>>>>>>??????>>>@@@DDDGGGMMMVVVbbbjjjyyywwwtttrrroookkkgggcccWWWSSSMMMKKKJJJIIIFFFCCCCCCBBBAAA@@@@@@AAABBBCCCBBBCCCEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGEEECCCAAA@@@BBB@@@???@@@AAABBBAAA@@@>>>>>>======<<<<<<=========???AAAAAACCCIIIQQQWWWbbblllwww}}}zzzwwwuuutttttttttnnnllliiifffccc___ZZZVVVMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLNNNPPPPPPPPPNNNMMMMMMKKKHHHFFFEEEDDDCCCAAA@@@@@@???>>>>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAAAAABBBFFFGGGFFFFFFDDDBBB@@@>>>======>>>>>>??????@@@@@@;;;>>>AAABBBFFFRRRdddqqq|||vvvqqqhhh^^^UUURRRRRRTTTZZZaaaooo|||nnngggaaaaaaaaa]]]YYYYYYZZZYYYYYYXXXXXXYYY[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWPPPLLLHHHHHHLLLOOOPPPOOOOOOOOOPPPSSSUUUVVVUUUTTTQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRQQQRRRTTTUUUUUUUUUSSSSSSSSSSSSSSSSSSRRRQQQKKKMMMPPPSSSTTTSSSRRRQQQPPPOOOMMMNNNOOOOOONNNLLLKKKJJJIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHJJJMMMOOOPPPPPPOOONNNNNNNNNNNNOOOOOOMMMMMMMMMLLLLLLKKKKKKJJJGGGIIIKKKNNNOOOPPPPPPPPPRRRQQQPPPOOOMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFDDDDDDFFFGGGHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMKKKMMMQQQUUUYYY[[[]]]]]]aaaaaadddmmmxxxzzz|||~~~WWWWWWXXXWWWWWWVVVUUUTTTUUUTTTSSSRRRSSSRRRPPPMMMNNNNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLJJJIIIGGGGGGHHHHHHFFFEEECCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@?????????>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======>>><<<:::999:::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBFFFKKKQQQUUUiii|||}}}{{{zzz{{{{{{zzzyyymmmhhhccc```\\\VVVMMMEEEDDDCCCBBBAAA@@@AAACCCDDDCCCDDDEEEFFFFFFEEECCCBBBCCCCCCBBBBBBBBBBBBBBBCCC@@@???>>>???@@@AAA@@@>>>@@@@@@???>>>>>>>>>>>>>>>;;;===?????????CCCIIIOOOXXXaaakkkrrryyy~~~|||yyyxxxxxxxxxyyy{{{|||~~~vvvtttqqqmmmkkkiiiiiiiiidddaaa]]]ZZZXXXTTTQQQNNNGGGGGGFFFEEEDDDDDDEEEEEECCCDDDDDDCCCBBBAAACCCDDDBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIHHHGGGHHHFFFDDDBBBBBBBBB@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;===>>>AAACCCDDDFFFFFFFFFEEEEEECCCBBBAAA@@@???AAA@@@@@@@@@@@@BBBDDDEEEBBBFFFLLLRRRZZZhhhxxxxxxnnngggbbb___[[[VVVSSSUUUXXX___lllxxxttthhhaaa]]]^^^^^^[[[ZZZ[[[[[[ZZZYYYYYYYYY[[[\\\]]][[[[[[ZZZXXXWWWWWWWWWWWWQQQLLLGGGHHHLLLPPPPPPOOONNNNNNOOOQQQTTTUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSPPPOOONNNOOOQQQRRRRRRRRRRRRSSSTTTUUUTTTSSSQQQPPPKKKMMMQQQSSSTTTSSSQQQPPPNNNMMMLLLMMMOOOPPPOOONNNJJJKKKLLLKKKJJJIIIJJJKKKHHHGGGGGGFFFFFFFFFGGGGGGEEEEEEFFFHHHJJJLLLNNNOOORRRQQQOOONNNMMMLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOOOORRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFDDDBBBBBBCCCEEEFFFFFFFFFHHHJJJLLLLLLKKKIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLMMMOOOSSSWWW[[[]]]]]]^^^[[[]]]bbbhhhooo}}}WWWWWWWWWWWWVVVUUUTTTTTTVVVTTTTTTTTTTTTTTTRRRPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKIIIHHHHHHHHHHHHGGGEEEBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>===============>>>@@@AAAAAA@@@>>>===<<<;;;;;;::::::;;;;;;<<>>>>>>>>>>>@@@@@@???AAACCCGGGJJJLLLRRRggg~~~}}}}}}zzztttiii[[[PPPEEEDDDBBBAAAAAABBBCCCEEECCCDDDEEEEEECCCAAA>>><<>>===<<<<<<<<<<<<;;;===?????????AAAFFFKKKJJJSSS\\\bbbiiirrrvvvvvvvvvtttrrrooonnnnnnoooooommmoooqqqsssuuuxxx|||~~~}}}zzzwwwnnnkkkhhhdddaaa```___```]]]YYYUUURRRPPPMMMKKKHHHFFFEEEDDDBBBAAA@@@@@@@@@===>>>???>>>======>>>@@@??????@@@AAAAAAAAA@@@@@@???@@@AAACCCDDDEEEDDDDDDGGGEEECCCBBBBBBBBBAAA???======<<<;;;::::::::::::<<<<<<===============>>><<<===???BBBEEEGGGHHHIIIEEEDDDBBBAAA@@@@@@@@@AAADDDCCCBBBAAABBBDDDGGGHHHQQQVVV___hhhssstttiiiccc___[[[YYYTTTSSSTTTYYY```lllyyymmmggg```[[[\\\\\\\\\]]]```\\\[[[ZZZZZZZZZ\\\]]]^^^]]]\\\ZZZYYYWWWWWWVVVVVVQQQLLLGGGHHHLLLQQQQQQPPPMMMMMMNNNQQQSSSUUUTTTRRRSSSSSSSSSSSSTTTTTTTTTTTTNNNMMMKKKLLLNNNPPPPPPOOORRRSSSUUUVVVVVVTTTQQQOOOLLLNNNQQQTTTUUUSSSQQQOOOMMMLLLKKKLLLNNNPPPOOONNNJJJLLLNNNLLLIIIHHHIIILLLEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIKKKMMMOOOPPPTTTSSSPPPNNNLLLKKKKKKKKKIIIJJJKKKMMMNNNNNNOOOOOORRRQQQQQQPPPPPPOOOOOOOOOQQQQQQOOOMMMKKKJJJHHHGGGIIIIIIIIIHHHHHHFFFEEEDDDGGGEEEBBBBBBDDDFFFFFFGGGFFFHHHKKKMMMNNNLLLIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMOOOOOONNNNNNMMMJJJJJJKKKNNNSSSWWWZZZZZZ]]]ZZZ\\\```aaaaaahhhrrrTTTTTTVVVVVVVVVVVVTTTTTTVVVSSSPPPQQQSSSTTTRRRPPPPPPOOOMMMKKKJJJIIIJJJJJJFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIIII@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<<<<<<<===>>>???AAACCCDDDNNNUUUggg~~~~~~hhhYYYMMMIIIDDD@@@>>>======<<>>??????>>>@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::;;;<<<<<<::::::;;;<<<>>>@@@BBBCCCEEEHHHNNNUUU[[[```ccceeeggggggfffeeeddddddccccccdddeeegggggggggjjjqqqvvvuuuvvvvvvvvvsssoookkkiiibbbaaa___\\\ZZZWWWUUUTTTPPPNNNLLLIIIGGGDDDCCCBBB@@@???>>>===============;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<<<<===>>>???@@@AAABBBAAAAAA@@@???>>>======<<<<<<;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;@@@BBBDDDGGGIIIJJJJJJJJJGGGDDD@@@>>>???@@@BBBBBBBBBEEEHHHKKKLLLOOOVVV^^^gggnnnwww|||rrrhhhbbb[[[UUUTTTVVVTTTXXX\\\```lll|||kkkhhh]]]\\\\\\^^^``````___^^^]]]\\\ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTQQQPPPQQQUUUYYYXXXRRRLLLLLLNNNQQQRRRQQQPPPPPPPPPOOORRRUUUWWWWWWVVVWWWWWWPPPOOONNNMMMMMMNNNPPPRRRTTTTTTSSSSSSRRRRRRQQQQQQOOOPPPRRRRRRRRRPPPNNNLLLMMMKKKKKKLLLOOOOOOMMMJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEGGGGGGFFFFFFGGGIIIKKKLLLPPPOOONNNLLLJJJHHHFFFFFFIIIJJJLLLMMMNNNNNNMMMMMMRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGEEECCCBBBCCCDDDEEEHHHIIIJJJLLLLLLLLLKKKJJJJJJIIIGGGGGGGGGHHHJJJKKKPPPPPPOOONNNNNNMMMLLLLLLIIIJJJKKKNNNRRRVVVZZZ]]][[[XXXUUUSSSTTTWWW[[[^^^mmmxxxUUUVVVWWWWWWWWWUUUTTTSSSTTTRRRPPPPPPRRRSSSQQQOOOOOONNNLLLJJJJJJIIIJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFF@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>??????AAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888999999::::::999999888;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???@@@BBBCCCFFFLLLYYYlll|||wwwkkkVVVPPPHHHBBB????????????@@@@@@@@@???=========>>>???@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>???>>>===<<<<<<<<<======;;;;;;;;;<<<===???@@@AAABBBDDDHHHLLLQQQUUUWWWYYYYYYYYYYYYYYYXXXWWWVVVUUUZZZ\\\^^^^^^___bbbfffjjjiiijjjjjjjjjgggddd```^^^XXXWWWUUURRRPPPMMMLLLKKKHHHGGGEEECCC@@@???>>>======<<<<<<;;;:::;;;;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::999::::::;;;<<<===>>>>>>@@@@@@???>>>======<<<<<<<<<;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDEEEGGGHHHIIIIIIIIICCCAAA???======>>>??????EEEIIIOOOSSSVVV^^^kkkwww|||nnnfff___[[[XXXUUUVVVZZZXXX___fffoootttfffddd^^^]]]]]]___aaaaaa```^^^\\\[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZYYYWWWVVVVVVVVVVVVSSSRRRRRRUUUXXXXXXSSSNNNMMMOOOQQQQQQPPPQQQRRRSSSRRRUUUXXXYYYXXXWWWVVVWWWQQQPPPPPPPPPPPPRRRSSSTTTVVVVVVUUUTTTTTTSSSRRRQQQQQQQQQRRRRRRQQQPPPNNNMMMMMMLLLKKKMMMOOOOOOMMMJJJKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNMMMLLLJJJIIIHHHHHHKKKLLLNNNOOOOOOOOONNNNNNRRRRRRSSSTTTTTTTTTSSSSSSQQQPPPOOOLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGEEECCCCCCCCCEEEEEEHHHIIIJJJKKKLLLKKKKKKJJJLLLKKKJJJIIIIIIKKKLLLMMMPPPPPPOOONNNNNNMMMLLLLLLLLLLLLMMMOOOQQQTTTWWWYYYWWWUUURRRPPPQQQTTTXXX[[[```hhhyyy{{{xxxtttyyyWWWXXXXXXXXXWWWUUUSSSRRRRRRQQQPPPQQQRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDDDD@@@????????????>>>>>>>>>???>>>>>>======>>>>>>???AAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888999999999999888888<<<;;;;;;;;;;;;<<<==================>>>???@@@AAA@@@CCCJJJVVVbbbrrr|||tttddd]]]RRRIIICCC@@@???>>>>>>===<<<;;;:::;;;<<<===@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA??????@@@???>>>=========>>>>>><<<<<<<<<<<<===>>>??????AAAAAABBBDDDFFFHHHJJJKKKNNNOOOPPPQQQPPPOOOMMMKKKMMMOOOQQQSSSSSSUUUXXXZZZ[[[[[[\\\[[[YYYVVVSSSQQQLLLKKKJJJHHHEEECCCBBBAAA@@@???>>><<<;;;::::::::::::999999888888888888999999999999999999888888888999999999999999999999999999999::::::;;;;;;;;;;;;>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGGGGGGGGGGGGGFFFAAA@@@???>>>>>>???@@@AAAKKKVVVccclllqqqzzzssskkkbbb\\\WWWWWWVVVVVVZZZ___aaajjjwwwllldddccc```______```aaabbb```___[[[[[[YYYXXXWWWWWWWWWWWWZZZYYYXXXWWWWWWWWWWWWXXXUUUTTTSSSUUUXXXXXXUUUQQQPPPQQQRRRRRRRRRRRRTTTVVVUUUXXXZZZ[[[ZZZXXXWWWWWWQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOONNNMMMLLLMMMOOOOOOMMMKKKMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOPPPPPPPPPPPPOOORRRRRRSSSTTTUUUUUUUUUTTTRRRQQQOOOMMMLLLJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJJJJLLLKKKJJJJJJJJJKKKMMMNNNOOOOOOOOONNNNNNMMMMMMLLLNNNNNNNNNOOOPPPRRRTTTUUUQQQOOOMMMLLLMMMPPPTTTWWWWWWZZZdddqqq~~~~~~{{{tttnnnkkkgggjjjnnntttYYYYYYYYYXXXWWWUUUSSSQQQPPPPPPQQQQQQQQQPPPOOONNNKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGFFFEEEDDDCCCBBB????????????>>>>>>>>>>>>>>>>>>============>>>>>>@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999::::::999999999<<<<<<;;;;;;<<<<<<===>>>=========<<<======>>>>>>>>>???CCCIIIPPP]]]sss|||wwwrrrooohhh]]]SSSKKKEEE@@@===@@@>>>===<<<>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<======>>>>>>AAA@@@@@@@@@@@@BBBDDDEEEHHHIIIKKKLLLLLLJJJGGGFFFCCCDDDGGGIIIJJJKKKKKKLLLPPPPPPQQQPPPOOOMMMKKKIIIEEEDDDCCCAAA@@@>>>===<<<<<<<<<;;;:::999999::::::999888777777777777888888888888888888888888888888888888888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<======>>>>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFFFFEEEDDDDDDCCCBBBBBB@@@???@@@CCCHHHKKKXXXkkkuuugggbbb]]]YYYVVVVVVWWWYYY___fffppp|||sssiiieeeddd```_________aaaaaa___]]][[[ZZZYYYXXXWWWWWWVVVVVVXXXWWWWWWVVVWWWWWWXXXXXXVVVUUUSSSTTTVVVWWWUUUSSSTTTVVVXXXXXXVVVUUUTTTTTTVVVYYY\\\]]]\\\[[[[[[[[[TTTTTTUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUTTTSSSQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNMMMMMMOOONNNLLLKKKJJJIIIIIIIIIHHHJJJKKKMMMMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUUUUVVVUUUUUUSSSRRRPPPOOOMMMLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRLLLKKKJJJJJJKKKNNNQQQSSSWWWVVVXXX___eeennn}}}~~~xxxtttuuuuuurrrqqqrrrsssttttttvvvYYYYYYYYYXXXVVVTTTRRRPPPPPPPPPQQQQQQPPPOOOOOOOOOKKKKKKKKKKKKKKKKKKJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGGGGEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>@@@CCCFFFNNN___ooo~~~yyyuuuqqqmmmfff___XXXRRRKKKGGGEEECCCAAAAAACCCEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB????????????>>>>>>>>>===>>>>>>=========>>>>>>???@@@???>>>>>>>>>@@@AAABBB@@@AAADDDEEEEEECCC@@@???>>>???AAADDDEEEEEEDDDCCCGGGGGGHHHHHHGGGEEEDDDCCC@@@??????>>><<<;;;;;;:::999999999888888999::::::999999888888888888999999888888888888888888888888888888999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>@@@GGGRRRYYYooo}}}ggg\\\YYYXXXUUUTTTWWWZZZ___jjjttttttlllhhheeebbb```___^^^^^^______]]][[[ZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXVVVUUUTTTTTTUUUVVVUUUUUUWWWZZZ^^^^^^[[[WWWSSSRRRUUUXXX\\\^^^^^^^^^^^^___\\\[[[[[[ZZZXXXUUUSSSRRRNNNPPPSSSUUUWWWXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRROOOPPPOOOOOONNNMMMNNNNNNPPPOOOMMMLLLKKKJJJJJJJJJIIIJJJMMMNNNOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPQQQOOOOOOOOOOOOPPPPPPPPPQQQSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSQQQPPPOOONNNMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKIIIJJJKKKMMMNNNOOOPPPQQQJJJJJJIIIIIIKKKLLLNNNPPPTTTRRRSSSUUUWWW[[[eeeooo|||wwwxxxyyyzzz~~~XXXXXXXXXWWWVVVSSSQQQPPPOOOPPPPPPOOOMMMLLLNNNOOOLLLLLLMMMMMMLLLKKKJJJJJJGGGHHHIIIJJJKKKLLLLLLLLLHHHHHHHHHGGGEEEDDDBBBAAA======>>>>>>>>>>>>>>>???>>>======<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<===<<<>>>AAAAAADDDNNNYYYlll|||{{{rrrpppnnnllliiieee```\\\LLLHHHFFFEEEGGGFFFCCC@@@DDDCCCCCCBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@AAAAAA@@@@@@???>>>??????>>>>>>>>>???@@@@@@===============>>>??????>>>???@@@BBBAAA@@@???===>>>>>>>>>@@@BBBBBBAAA????????????@@@??????>>>>>>;;;;;;;;;::::::999999999777777777777777888999999:::999999999999:::;;;;;;888888888999999999999999999999999::::::;;;;;;<<<::::::;;;;;;<<<<<<<<<<<>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999:::;;;;;;<<<<<<;;;;;;::::::999999999999:::;;;;;;::::::999::::::;;;<<<<<<===;;;<<>>>>>>>>======<<<@@@@@@AAAAAAAAAAAA@@@@@@???===<<<===@@@@@@>>><<<::::::;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888999:::::::::999999:::;;;;;;<<<999999999999:::::::::;;;999::::::;;;<<<<<<======;;;;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGEEEIIIOOOUUU]]]hhhvvvsssdddZZZVVVTTTQQQPPPSSS[[[fffvvv||||||vvvlllffffffeeeaaabbb```_________^^^\\\ZZZ[[[\\\]]]^^^^^^^^^]]]\\\ZZZYYYYYYXXXXXXXXXYYYYYYXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[XXXVVVUUUUUUWWWZZZ]]]___`````````aaadddbbb___\\\YYYWWWVVVVVVOOOQQQUUUXXXZZZZZZYYYYYYUUUVVVVVVVVVVVVTTTSSSRRRQQQRRRRRRPPPMMMLLLNNNPPPPPPOOONNNMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNPPPPPPQQQRRRPPPMMMJJJIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHFFFFFFFFFGGGHHHEEEEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEGGGIIIJJJKKKKKKKKKIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHJJJMMMLLLLLLQQQYYYYYYddduuuTTTUUUUUUUUUTTTRRRQQQPPPLLLLLLKKKHHHEEEFFFJJJNNNOOOOOOPPPOOONNNLLLJJJIIIKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFEEEDDDBBB@@@???<<<=========>>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999999999888888999999:::;;;999999999999:::;;;<<<===>>><<<<<<@@@BBBAAADDDHHHJJJUUUhhh~~~}}}zzzvvvqqqmmmjjjdddZZZRRREEEDDDCCCBBBBBBCCCDDDEEE???@@@BBBDDDFFFHHHHHHIIIDDDEEEFFFFFFFFFEEECCCBBB@@@@@@@@@@@@AAABBBCCCDDD??????@@@@@@???>>><<<;;;>>>>>>>>>>>>>>>>>>?????????<<<;;;;;;>>>???===;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<:::999999999:::;;;<<<<<<999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>===>>>???@@@AAABBBCCCDDDAAABBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHGGGFFFEEEDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJNNNUUU___hhhqqq}}}yyykkk^^^VVVSSSRRRRRRVVVUUUXXX```lll~~~}}}rrruuurrriiieeegggiiigggcccbbbaaa``````___]]][[[[[[\\\^^^___``````___^^^\\\\\\[[[ZZZZZZZZZZZZZZZYYY[[[]]]]]]\\\[[[[[[[[[XXXXXXWWWUUUTTTTTTWWWYYYYYY[[[___```____________aaa___\\\XXXVVVUUUUUUVVVSSSUUUXXXZZZ[[[ZZZYYYWWWUUUVVVWWWXXXWWWUUUSSSQQQQQQSSSSSSPPPMMMLLLNNNQQQOOOOOONNNNNNMMMNNNNNNNNNLLLLLLLLLMMMNNNPPPQQQRRRTTTQQQMMMJJJIIIJJJMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUXXXYYYTTTTTTTTTTTTSSSQQQPPPOOOMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHDDDEEEFFFHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFGGGGGGBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGKKKJJJKKKLLLKKKJJJNNNUUUTTTYYYbbbqqqPPPRRRSSSRRRQQQOOOOOOPPPPPPNNNKKKHHHGGGHHHIIIJJJPPPQQQSSSSSSSSSQQQNNNMMMOOOOOOOOONNNLLLIIIGGGEEEIIIHHHFFFCCCAAA???>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999======<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<;;;999888:::999999888888999999:::777777888999999:::;;;;;;>>>=========@@@CCCGGGJJJJJJMMMVVVggg~~~}}}~~~~~~}}}|||zzzpppcccXXXRRRKKKEEECCCEEEGGGEEEBBBBBBDDDGGGHHHIIIJJJKKKLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEBBB@@@@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@???>>>===AAA???>>>???AAAAAA>>>;;;>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;999888======<<<;;;;;;:::::::::<<<;;;:::999999:::;;;<<<===============<<<<<<<<>>AAABBBBBB>>>???@@@BBBCCCDDDDDDEEECCCBBBBBBCCCDDDEEEGGGHHHIIIIIIJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFGGGIIILLLOOOUUU\\\aaaiiimmmttt||||||zzzxxxllleee\\\WWWVVVWWWWWWVVVYYY[[[```kkk}}}{{{vvvqqqjjjeeecccccccccccceeeeeeeeeeeedddbbb```______^^^^^^aaaddddddaaa^^^`````````___^^^]]][[[[[[\\\\\\[[[[[[\\\\\\]]]^^^[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]___aaacccbbb```^^^[[[YYYVVVUUUUUUUUUTTTSSSUUUUUUUUUVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTUUUTTTRRRPPPNNNOOOPPPRRRPPPNNNLLLJJJKKKKKKLLLOOOOOOPPPPPPQQQRRRRRRRRR[[[VVVPPPJJJGGGHHHJJJLLLOOOOOOOOOOOOOOONNNMMMLLLOOOMMMMMMOOOSSSWWWYYYZZZPPPPPPPPPPPPOOONNNMMMLLLOOOMMMKKKIIIHHHGGGGGGGGGKKKKKKJJJJJJIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFCCCBBBAAAAAACCCDDDDDDEEEHHHJJJJJJJJJIIIHHHEEEFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKOOOPPPSSS\\\iiiyyyQQQRRRSSSRRROOONNNNNNOOOPPPOOOLLLJJJJJJJJJLLLMMMOOOPPPQQQQQQQQQPPPOOONNNOOOOOONNNMMMKKKIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>======<<<<<<<<<<<<<<<============<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888777777777777888888:::;;;<<<<<<<<<:::999888999999999888888999999999888888999999::::::;;;;;;===<<<<<<<<<>>>BBBFFFHHHEEEIIIOOOYYYhhh{{{~~~}}}zzzrrrfff\\\WWWSSSMMMJJJJJJIIIGGGDDDAAABBBDDDEEEGGGHHHJJJLLLKKKKKKIIIHHHHHHGGGGGGHHHGGGDDDBBBAAABBBBBB@@@>>>@@@@@@@@@@@@@@@??????>>>>>><<<;;;===@@@AAAAAA?????????@@@@@@???>>>>>>=========>>>>>>>>>======<<<===============<<<;;;;;;999999::::::::::::::::::>>>===<<<;;;;;;<<<===>>>>>>>>>??????????????????BBB???<<<<<>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>===============<<<;;;;;;::::::;;;;;;:::::::::::::::999999999777777666666666666777777::::::;;;;;;;;;:::999999999999888888888888999999999999999:::::::::::::::;;;;;;:::;;;===@@@CCCEEEGGGKKKNNNOOOTTTddd}}}{{{xxxuuunnneee^^^ZZZXXXUUUQQQMMMJJJGGGFFFFFFFFFFFFFFFHHHJJJMMMNNNOOOOOOMMMLLLKKKJJJJJJJJJIIIGGGFFFEEEFFFEEECCCAAAAAAAAA@@@@@@????????????@@@???>>>???BBBCCCCCCCCCAAAAAAAAABBBAAAAAA@@@?????????@@@@@@AAA@@@@@@???@@@???>>>>>>===>>>>>>>>>999::::::;;;<<<<<<======@@@??????>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBCCCBBBAAA@@@AAACCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCDDDFFFHHHJJJIIIIIIJJJIIIGGGDDDAAA???@@@CCCDDDBBB@@@BBBIIIOOOVVV[[[bbbmmmzzzxxxmmmeee```^^^ZZZXXXVVVUUURRRRRRUUU^^^hhhooo|||wwwrrrqqqfffdddaaaaaaaaabbbbbbbbbaaabbbcccdddeeefffffffffdddbbbaaaaaabbbaaa```^^^\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[\\\\\\\\\]]]^^^_________^^^^^^___]]]\\\]]]^^^______^^^YYYWWWTTTSSSTTTTTTSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQPPPNNNLLLMMMNNNOOONNNMMMLLLLLLMMMOOOOOOOOOOOONNNNNNNNNNNNMMMMMMNNNMMMKKKIIIIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKIIIJJJMMMOOOQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIKKKIIIGGGFFFFFFGGGJJJKKKMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDD>>>>>>??????@@@AAACCCCCCEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHJJJMMMQQQVVVYYY___fffqqqSSSSSSRRRPPPMMMKKKLLLNNNOOONNNMMMMMMMMMNNNPPPQQQKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMKKKIIIGGGGGGGGGGGGCCCBBBAAA@@@@@@??????@@@======<<<;;;;;;;;;;;;<<<=========<<<<<<<<<======<<<;;;;;;:::::::::::::::999999999999888888888888999888888777777888888999999::::::::::::999999999888888777777777777888888::::::::::::999999999999999999999999;;;===@@@AAAIIIKKKLLLIIIJJJWWWnnn|||wwwsssnnniiieeeaaaaaa```\\\WWWSSSQQQQQQPPPNNNKKKKKKKKKMMMMMMMMMSSSSSSQQQPPPOOOOOONNNNNNOOONNNMMMLLLKKKJJJIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAA>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLIIIFFFBBB@@@???CCCFFFEEECCCGGGQQQ[[[hhhqqq~~~nnnjjjccc___]]][[[YYYXXXXXXXXXXXXYYY```nnnxxxrrrnnnmmmaaa```______aaaaaa```___aaabbbcccdddeeefffffffffcccaaa___^^^]]]\\\\\\[[[ZZZ[[[[[[\\\]]]]]]\\\\\\ZZZZZZYYYYYYZZZZZZ[[[\\\YYY[[[]]]^^^___^^^\\\[[[___]]][[[ZZZ\\\]]]^^^^^^XXXVVVTTTSSSSSSTTTSSSRRRWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQPPPOOOOOONNNOOOPPPQQQPPPNNNMMMMMMMMMOOONNNNNNNNNOOOPPPQQQRRRPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGGGGHHHJJJKKKLLLJJJIIIIIIKKKLLLMMMLLLLLLLLLLLLLLLJJJIIIHHHGGGIIIHHHFFFEEEFFFIIILLLNNNKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEFFFGGGGGGGGGEEECCCBBBBBBBBBDDDDDDEEEEEEDDDDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBB============>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMOOOPPPSSSWWW]]]dddoooRRRRRRRRRPPPMMMKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLJJJGGGFFFFFFFFFGGGDDDCCCAAA@@@>>>===============<<<;;;;;;;;;;;;;;;<<<;;;:::::::::;;;;;;<<<;;;;;;:::999999999999999888888888888888888888888999999888888888888999999999999999888999999999999888777777666666777777888999999999999999999888888888888888888999;;;===>>>DDDCCCBBBAAACCCMMM\\\ggg{{{xxxvvvtttpppppppppnnnjjjhhhggghhh^^^[[[WWWVVVUUUSSSPPPNNNSSSSSSTTTUUUVVVXXXYYYZZZXXXWWWUUURRROOONNNMMMMMMNNNNNNOOONNNMMMKKKJJJIIIFFFIIILLLNNNMMMIIIEEEBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDBBBAAA@@@??????@@@AAABBBDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGJJJJJJJJJJJJKKKLLLNNNOOOPPPOOONNNLLLKKKJJJJJJJJJOOOOOONNNMMMKKKIIIGGGFFFBBBGGGLLLMMMOOOVVVcccnnn~~~qqqfffccc___\\\ZZZYYYXXXWWW[[[]]]___dddpppuuuqqqmmmhhheee```___^^^___``````^^^]]]ccccccbbbbbbbbbcccccccccbbbaaa```]]][[[ZZZZZZZZZXXXYYYZZZ[[[\\\\\\\\\\\\YYYXXXXXXXXXXXXYYYZZZZZZYYYZZZ\\\^^^^^^]]]\\\[[[___\\\YYYXXXZZZ\\\\\\]]]XXXVVVSSSRRRSSSTTTTTTSSSWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQOOONNNMMMMMMNNNNNNOOOPPPRRRQQQOOONNNMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIGGGFFFFFFGGGIIIJJJLLLJJJIIIIIIJJJKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHFFFFFFGGGJJJMMMOOOHHHGGGFFFEEECCCAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEECCCEEEFFFGGGFFFDDDBBB@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA>>>>>>?????????@@@@@@@@@============>>>???@@@@@@AAAAAAAAAAAAAAABBBDDDDDDBBBDDDFFFHHHIIIJJJKKKKKKMMMNNNOOOPPPTTT```qqq~~~OOOQQQQQQPPPNNNKKKKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEEEECCCBBBAAA???===<<<<<<;;;===<<<;;;;;;::::::;;;;;;:::999888888888999:::;;;;;;:::999999888888999999777777777888888888888888777777666666666666777777888888777777888888999:::777777666666666666777777777777777888888888888888777777777888999:::;;;<<>>======AAAHHHPPPUUUooo||||||{{{zzzzzzzzzzzzzzzuuussspppooonnniiiaaa[[[UUUVVVXXX[[[___bbbfffgggcccbbb^^^ZZZVVVTTTVVVXXXWWWXXXYYYXXXVVVSSSOOOMMMJJJNNNRRRSSSPPPJJJEEEBBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDDDDFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGEEEGGGJJJJJJJJJJJJKKKLLLMMMMMMNNNOOORRRUUUYYYZZZ```]]]XXXRRRNNNLLLKKKKKKMMMLLLLLLMMMNNNOOOQQQRRRQQQUUUZZZ^^^bbblllxxxzzzjjj```^^^ZZZVVVUUUUUUWWWXXXaaadddjjjuuuxxxrrrpppkkkfffccc```^^^]]]]]]^^^^^^]]]\\\bbbbbbaaa```_________```bbbbbbbbb```]]][[[ZZZ[[[XXXXXXYYYZZZ[[[[[[[[[ZZZXXXXXXWWWWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]^^^[[[YYYXXXYYYZZZ[[[ZZZXXXVVVTTTSSSTTTUUUUUUTTTVVVVVVUUUTTTSSSQQQQQQPPPOOONNNMMMLLLLLLMMMNNNOOONNNPPPQQQQQQPPPNNNMMMNNNMMMNNNNNNPPPQQQRRRRRRSSSPPPPPPOOOOOONNNMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIIIIKKKJJJIIIIIIJJJJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKEEEDDDCCCBBBAAA@@@???>>>@@@@@@AAABBBCCCDDDDDDEEEBBBCCCDDDDDDDDDBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@======>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIHHHGGGIIIPPP[[[ccciiitttLLLNNNQQQQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJGGGHHHJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFDDDDDDAAA@@@???>>>===============<<<;;;;;;::::::;;;;;;:::999777777777999:::<<<::::::999888888888888888777777777888888999999999666555555444444555555666888777777666777888999:::777666666555555666666777555555666666777777888888777777888888999999::::::=========>>>???CCCGGGKKKYYYrrruuulllaaaaaabbbdddfffiiikkkllliiihhhfffcccbbbeeekkkppplllnnnppppppmmmhhhbbb^^^ZZZ\\\\\\XXXPPPIIIDDDBBB@@@AAAAAABBBCCCBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGJJJMMMOOOPPPRRRUUUXXXVVVWWWYYY\\\aaaggglllnnnooohhh^^^UUUPPPPPPTTTVVVUUUUUUVVVYYY^^^dddjjjnnnoooppprrrtttwww}}}qqqccc[[[YYYWWWVVVWWW\\\cccgggssswww~~~rrrnnnlllhhhdddbbb]]]\\\ZZZZZZ\\\]]]]]]\\\```___^^^]]]\\\]]]]]]^^^___aaabbbaaa]]]ZZZYYYZZZXXXXXXYYYZZZZZZZZZYYYYYYWWWWWWWWWVVVWWWXXXXXXYYY[[[[[[[[[\\\\\\\\\]]]]]]\\\ZZZXXXXXXXXXYYYYYYXXXYYYVVVTTTTTTUUUVVVVVVUUUUUUUUUTTTRRRQQQPPPNNNNNNMMMLLLKKKKKKKKKMMMOOOPPPLLLNNNPPPPPPOOOMMMLLLLLLKKKKKKLLLNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLJJJKKKKKKKKKJJJJJJJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGHHHIIIIIIGGGEEEFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGGGGFFFFFFFFFCCCBBBBBBAAA@@@@@@????????????@@@AAABBBCCCDDDDDD@@@AAAAAAAAAAAA???>>>===??????>>>>>>>>>>>>>>>???<<<===>>>???@@@@@@@@@@@@=========>>>>>>>>>>>>???>>>>>>>>>===>>>>>>???@@@????????????@@@AAABBBCCCCCCDDDFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEHHHLLLPPPSSSQQQYYYfffqqq}}}JJJMMMQQQRRRPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJLLLLLLKKKJJJHHHGGGHHHHHHHHHGGGFFFDDDCCC>>>>>>============>>>>>><<<<<<;;;::::::::::::;;;:::999888777777999;;;<<<:::999999888777888888888777777888888999999999:::666666666555555666666666888777666666666888999:::666666555555555555666666333444444555666777777888777777888888999999999999999;;;<<<;;;:::;;;???DDDNNNaaattt~~~}}}rrrnnnmmmlllkkkjjjjjjjjjjjjjjjjjjkkkkkknnnuuu|||wwwmmmlllggg]]]QQQHHHCCCAAA???@@@@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDFFFGGGIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNOOOPPPQQQQQQPPPOOONNNKKKKKKKKKKKKKKKJJJJJJJJJJJJMMMRRRTTTWWWZZZ```dddfffgggjjjnnnttt{{{vvvmmm```UUUQQQVVV^^^dddhhhhhhjjjooowwwxxxeeeXXXXXXXXXXXXZZZ___iiittt|||~~~sssiiifffddd```^^^]]][[[YYYXXXXXXZZZ\\\]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^[[[^^^```___[[[XXXWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXXXXYYYYYYZZZ[[[[[[ZZZXXXXXXYYYYYYXXXWWWYYYWWWUUUTTTUUUWWWVVVVVVUUUTTTSSSRRRPPPNNNMMMMMMLLLKKKJJJJJJKKKMMMPPPQQQJJJLLLOOOOOONNNLLLKKKKKKIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHFFFDDDEEEEEEGGGHHHIIIJJJJJJJJJDDDEEEFFFFFFFFFDDDCCCAAABBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@BBBCCCDDDDDD????????????>>>======<<>>============>>>>>>:::;;;<<<>>>????????????============>>>>>>>>>???>>>>>>=========>>>>>>???????????????@@@AAABBBCCC===>>>@@@BBBCCCCCCCCCBBBBBBAAAAAACCCFFFHHHIIIHHHKKKOOOTTTXXX^^^ggguuuMMMNNNOOOPPPPPPOOOMMMLLLHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999::::::::::::999888888777777666555555666777888111111111222444666777888777777888999::::::;;;;;;888888888888777777777777555555666777777777777777777666555555555666888999;;;;;;<<<<<<===>>>>>>>>>HHHMMMUUU]]]hhh{{{{{{zzzzzz|||~~~{{{tttllleeeaaaaaa``````hhh~~~uuubbbPPPDDD?????????>>>>>>======???@@@AAA;;;===???@@@@@@BBBEEEGGGJJJMMMPPPRRRQQQOOONNNNNNRRRRRRRRRQQQPPPRRRTTTWWWXXX[[[ZZZVVVUUUWWWVVVSSSXXXTTTOOOLLLKKKMMMNNNOOOTTTVVVYYY\\\aaahhhpppvvvyyynnneeeYYYRRRTTT___mmmwww|||xxxggg\\\XXXUUUYYY[[[[[[cccuuuuuunnneeeaaa``````]]]ZZZZZZYYYYYYYYYZZZ[[[\\\\\\ZZZYYYXXXVVVVVVXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZ[[[\\\[[[ZZZXXXVVVVVVTTTRRRQQQSSSUUUVVVVVVTTTUUUVVVWWWYYYZZZ[[[[[[\\\[[[ZZZYYYYYYYYYZZZZZZ[[[YYYWWWUUUTTTUUUVVVXXXQQQPPPPPPPPPQQQQQQOOOMMMMMMKKKJJJJJJLLLNNNOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJHHHIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBBGGGGGGGGGIIIKKKLLLJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@??????>>>===<<<<<<;;;>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<======??????>>>======>>>???@@@@@@???>>>======>>>???@@@>>>??????@@@AAAAAABBBBBBCCCBBB???======???AAABBBAAAAAAAAABBBBBBDDDEEEFFFHHHIIIKKKNNNRRRVVVZZZ]]]mmmuuuLLLMMMNNNNNNMMMKKKIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGIIIHHHGGGFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888777888888888888777666666888777666666555666777888333333333333333444555666555666666777888888999999777777777777666666666666555555666777777777777666777666555555555666777888:::::::::;;;<<<<<<======@@@CCCGGGLLLTTTeeezzz~~~xxxpppkkkiiiiiiiiiqqqrrr```NNNBBB>>>>>>======<<<<<<<<<===>>>???>>>@@@BBBBBBBBBCCCFFFHHHMMMPPPSSSUUUUUUTTTTTTUUUUUUVVVVVVWWWXXX[[[```ccckkkpppqqqpppooooookkkfffbbb^^^YYYUUUTTTTTTUUUVVV]]]```eeekkksss}}}~~~hhhbbb[[[ZZZcccuuu{{{rrrfffZZZSSSRRRWWW]]]ccciiivvvssspppjjjdddaaabbbbbb```]]]\\\[[[[[[ZZZZZZZZZZZZ[[[ZZZYYYXXXWWWWWWXXXYYYZZZ[[[ZZZZZZYYYYYYYYYZZZZZZXXXYYYZZZ[[[[[[YYYWWWVVVTTTSSSQQQRRRTTTVVVWWWVVVUUUUUUVVVVVVWWWWWWXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYWWWVVVTTTRRRQQQQQQNNNMMMLLLLLLMMMMMMKKKJJJKKKIIIHHHHHHJJJLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEFFFGGGIIIIIIGGGEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@AAA@@@@@@?????????>>>>>>===<<<<<<;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>??????@@@???>>>===<<<======>>>>>>>>>===<<<<<<===>>>>>>===>>>>>>??????@@@AAAAAAAAA@@@???>>>>>>???AAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFHHHJJJMMMPPPRRRWWW]]]fffqqq}}}KKKLLLLLLKKKJJJHHHFFFEEEHHHGGGFFFEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEDDDDDDEEEBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::999888888777777777777777777777888888777777666555999999777777666666666666666666555444333333333333444444444555555666666777666666666666555555555444444555666666777666666666666555555555555666777777888888888999::::::;;;;;;===???@@@@@@EEEPPPaaammmyyywwwwwwyyy{{{ssseeeTTTFFF===:::::::::::::::999:::;;;;;;<<<===???AAAAAA@@@@@@AAACCCLLLNNNRRRTTTUUUWWWYYY[[[\\\]]]]]]^^^```eeelllqqqwww}}}zzzvvvrrrlllfffbbb___^^^___iiioooxxxxxxffffffiiiqqq~~~wwwvvvxxxyyyqqqiiiddd]]]WWWVVVYYY]]]gggsssrrrhhhiiieeebbbaaaccccccaaa___\\\\\\[[[ZZZYYYYYYYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXZZZ[[[XXXXXXYYYZZZZZZYYYWWWVVVSSSRRRQQQSSSUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTWWWXXXZZZ[[[\\\\\\[[[ZZZXXXXXXWWWVVVSSSPPPLLLJJJLLLJJJIIIJJJKKKKKKJJJHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDEEEFFFEEECCCAAADDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????======>>>???@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<===>>>???@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAABBBBBBDDDEEEGGGHHHKKKMMMQQQVVV]]]gggqqqxxxIIIIIIJJJIIIHHHGGGFFFEEEIIIHHHGGGFFFEEEDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@????????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::888888777666666666666666999999999999999888888777999999888777666666555555666555444444333333333333333333444444555555555666555555555444444444333333444444555666666666666555444444444555555555666666666666666777888888999999;;;===>>>>>>???EEEOOOWWWlll}}}xxxiiibbbVVVJJJ@@@;;;:::;;;<<<<<<<<<<<<=========>>>===???@@@@@@???>>>???AAAIIILLLOOORRRUUUXXX\\\___bbbaaa```___aaaeeelllqqqxxx|||tttnnnkkkjjjxxxqqqxxxzzzsssnnnhhhgggiiiccc\\\WWWTTTQQQPPPUUU\\\hhhwwwuuummmgggbbbaaa___```aaaaaa___\\\YYYXXXXXXWWWWWWWWWWWWXXXYYYXXXWWWWWWWWWWWWXXXYYYXXXWWWVVVVVVVVVXXXYYY[[[WWWWWWXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTUUUUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTWWWZZZ]]]^^^]]][[[ZZZWWWVVVUUUSSSQQQNNNLLLJJJMMMKKKJJJJJJKKKLLLKKKJJJFFFEEEEEEGGGIIIJJJIIIGGGFFFFFFEEEEEEDDDCCCCCCBBBEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCAAA>>>BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<======:::;;;===>>>?????????>>>@@@@@@??????>>>?????????AAAAAAAAAAAABBBCCCDDDDDDIIIJJJJJJJJJMMMRRRYYY^^^___hhhttt}}}GGGGGGHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888777666666555555666666888999999999999888777777888888888777666555444444444444333333333444555555444444555555555555555666444444444444333333333333333333444555555555555555333444444444555555555555444444555555666777777777555888;;;<<<<<<>>>BBBEEESSSbbbyyywwwbbb\\\RRRHHHBBB>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBAAA@@@AAACCCEEEHHHKKKNNNQQQTTTWWW[[[]]]___^^^[[[XXXWWWZZZ___cccooowwwyyyrrrllljjjfffaaa^^^___]]]XXXUUUTTTTTTWWW___iiixxxvvvnnniiifffddd___^^^]]]]]]]]][[[YYYWWWSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVWWWUUUUUUTTTUUUUUUWWWYYYZZZVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUTTTTTTTTTSSSQQQOOONNNNNNOOOOOOPPPQQQQQQQQQRRRUUUYYY\\\^^^]]][[[YYYVVVTTTQQQOOONNNMMMNNNOOOLLLJJJIIIIIIJJJKKKKKKKKKFFFFFFGGGIIIKKKKKKIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@AAABBBCCCDDDDDDCCCCCCAAABBBBBBBBBCCCCCCCCCDDDEEEDDDCCCDDDDDDCCC@@@>>>@@@@@@@@@???????????????========================;;;<<<===??????@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>><<<;;;:::999999999::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;<<<<<<888999;;;===>>>>>>===<<>>>>>============>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEGGGJJJMMMLLLQQQXXX[[[```kkk{{{FFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAA@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888777777666666666666666666666777777666666555444666666666666666555444333222222222333444555666777555555555555555555555555444444444444333333333222222333444444555555444444222333444444555555444444333333444444555555666666444777:::<<<<<<===>>>???GGGQQQccczzz|||fff```WWWNNNIIIEEEAAA@@@===>>>>>>???@@@?????????BBBCCCBBBAAAAAACCCGGGKKKJJJLLLOOOPPPPPPPPPRRRSSSWWWVVVSSSOOOLLLMMMPPPTTTZZZbbbllluuuxxxkkkfffbbbbbb```[[[XXXXXX^^^[[[[[[]]]___dddppp|||yyymmmfffcccaaa```^^^]]]\\\[[[YYYVVVTTTSSSOOOOOOPPPQQQRRRTTTUUUVVVTTTTTTTTTUUUUUUTTTTTTTTTRRRRRRSSSTTTVVVWWWWWWXXXUUUUUUUUUUUUUUUVVVVVVVVVWWWUUUSSSSSSSSSRRRPPPOOOLLLLLLMMMNNNOOOOOOPPPPPPPPPRRRVVVYYYZZZYYYWWWVVVSSSQQQNNNLLLLLLMMMOOOPPPIIIGGGEEEEEEGGGHHHIIIHHHFFFGGGIIILLLNNNMMMKKKHHHGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEGGGHHHIIIJJJJJJGGGFFFDDDCCCCCCCCCDDDEEECCCCCCCCCBBBBBBAAAAAA@@@===>>>@@@AAAAAA@@@??????@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCDDDCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::>>>===<<<:::999888888888888999;;;<<<===>>>>>>>>>;;;<<<<<<======<<<<<<;;;888888888999::::::;;;;;;888999:::<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<>>>???@@@AAAAAAAAA<<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777999888777777666666777777666666666666666555555444333444444555555444333222333333333333444555666666555555555555555555555555555444444444444333333333222222333444444444444333111222333444555444444333222333333444444555666666777888:::;;;;;;<<<>>>???AAAFFFQQQ```sssrrrmmmeee___[[[VVVQQQNNNGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFKKKQQQVVVZZZ\\\\\\[[[WWWSSSPPPPPPQQQPPPNNNLLLJJJJJJMMMOOORRR[[[eeeooozzzwwwkkkccc^^^[[[]]]^^^[[[[[[\\\ZZZZZZ^^^ccciiiqqqtttjjjeeecccaaa```]]]]]]\\\YYYVVVTTTSSSSSSPPPPPPPPPPPPQQQRRRTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRNNNPPPSSSUUUVVVWWWVVVVVVTTTTTTTTTTTTTTTUUUVVVVVVVVVTTTQQQQQQRRRSSSSSSRRRMMMMMMMMMNNNNNNNNNNNNNNNMMMOOOQQQTTTTTTTTTRRRQQQOOONNNMMMLLLKKKKKKLLLLLLGGGEEECCCCCCDDDFFFGGGGGGFFFHHHJJJMMMOOONNNKKKHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBCCCDDDEEEGGGHHHIIIIIIEEEDDDBBBAAAAAAAAACCCDDDBBBBBBAAA@@@@@@???>>>>>>===>>>@@@AAA@@@???===<<<>>>>>>???@@@@@@AAABBBBBBBBBBBBAAABBBCCCBBB@@@>>><<<<<<<<<<<<<<<=========::::::::::::;;;;;;;;;<<<999::::::;;;;;;;;;::::::::::::::::::::::::::::::888888999999999:::::::::<<<<<<;;;::::::::::::;;;:::;;;<<<===>>>>>>======999:::;;;<<<<<<;;;:::999777888888999::::::;;;;;;999999:::::::::::::::999:::::::::::::::;;;<<<===;;;<<<===>>>??????>>>>>>???@@@BBBBBBBBBCCCEEEGGGCCCCCCCCCCCCCCCFFFKKKNNNNNNTTT[[[ccciiipppwww|||HHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFCCCBBBAAA@@@????????????@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777999999888777777777777777888888888888888777777666111222333444444444333222444444333333333444555555444444444444444444444444555555555444444444333333222222333444444444444333111222333444555444333333222333333444444555666666777666555555555888;;;===999<<>>======<<<@@@AAABBBCCCBBB@@@>>>=========>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBBBB???===;;;<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;888888999999999888888777:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<===>>>>>>>>>===<<<;;;888999:::;;;;;;:::999888888888888999::::::;;;;;;::::::999999999999999999999888999999:::;;;<<<======>>>?????????>>>===<<>>@@@<<<===>>>???@@@@@@@@@@@@FFFHHHJJJLLLOOOTTTYYY\\\DDDFFFGGGGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666444444555555666666777777555666777999999999888777555555555444444333333333333333444555555444333333555555555444444333333333333333333333333333333333222222333333333333444444444333333222222333333444333333222222333333444555444666888999:::999777666777777999>>>EEERRRhhh{{{~~~zzzwwwmmmooouuu}}}~~~yyyooohhhfffhhhgggggguuu{{{mmmdddaaa^^^ZZZVVVTTTXXX^^^cccsssqqqddd]]]WWWYYY[[[\\\___fffpppwww{{{{{{rrrmmmfffbbbaaaaaa```___]]]\\\ZZZXXXVVVSSSRRRQQQSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSQQQPPPOOOLLLMMMPPPRRRSSSRRRQQQPPPOOOPPPRRRSSSSSSRRRPPPOOORRRRRRRRRQQQQQQPPPPPPPPPMMMMMMLLLKKKJJJIIIIIIHHHJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHGGGEEECCCBBB???@@@BBBDDDEEEFFFFFFEEEIIIHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDBBBCCCEEEFFFFFFEEECCCBBBAAA@@@???===<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA===>>>???@@@@@@???>>>===:::::::::;;;<<<===>>>??????>>>===;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;:::999888888888999:::888777777777999:::999888777999:::<<<======<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;:::999999;;;<<<>>>@@@???===;;;999;;;:::999999888888999999555777888999999888777555444666888999:::999777666999999:::::::::;;;;;;;;;888888999:::<<<======>>><<<<<<<<<<<<===============>>>>>>===;;;:::<<<===AAABBBCCCDDDEEEGGGHHHHHHFFFGGGGGGEEEDDDCCCEEEGGGCCCCCCCCCCCCCCCBBBBBBBBB??????>>>======>>>??????AAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777666666666777777777777777444555777888888888777666555555444444444333333333333333444555555444333333555555444444444333333333333333333333333333333333222222222333333333444444444333333222222333333444333222222222222333444444444555777888999888777666999888999;;;===DDDTTTddd{{{{{{www~~~}}}~~~~~~~~~vvvooommmqqqyyytttfff^^^[[[\\\^^^ccciiiqqq|||xxxsssrrrnnniiidddaaaaaaaaa___^^^]]]\\\[[[YYYVVVTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPNNNOOOOOOOOOOOOOOONNNNNNMMMNNNPPPQQQQQQPPPOOONNNPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKKKKIIIIIIHHHGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGEEECCCBBB???AAACCCDDDFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGDDDCCCAAABBBDDDEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;:::;;;<<<>>>???@@@===>>>>>>??????>>>======::::::::::::;;;<<<===>>>======;;;:::::::::;;;<<<>>>>>>=========<<<<<<<<<::::::999888888888999:::888777777777999:::999888888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::;;;<<<======;;;:::888::::::999888888888888999555666888999999888666555444666777999999888777666777888888888888999999999777888888999;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<======<<<:::999:::<<<======>>>???@@@AAAAAABBBIIIIIIHHHEEEDDDDDDGGGIIIDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>============>>>>>>@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777888888888888777777777777444555666777777777666555444444444444333333333333333333444444444444333333444444444444333333333333333333333333333333333333222222222222333333333333333333222222222222333333222222222222222333444444444555666777777777666555888888888999888999BBBMMM___qqq|||{{{}}}mmmaaa[[[ZZZ\\\^^^bbblllzzz|||oooiiigggggggggdddaaa``````___^^^]]]]]]]]][[[ZZZXXXVVVTTTTTTUUUTTTSSSSSSSSSUUUVVVWWWVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPMMMKKKKKKKKKLLLMMMJJJLLLMMMNNNOOONNNNNNMMMLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCAAABBBDDDFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHFFFDDDCCCCCCEEEFFFFFFEEECCCCCCBBBAAA???>>>======:::::::::;;;<<<===>>>???<<<======>>>>>>>>>===<<<::::::::::::;;;;;;<<<===<<<;;;;;;:::999:::::::::<<<<<<<<<;;;;;;;;;;;;;;;999999888888888999999:::888777777777999:::999888888888888888999999:::;;;;;;;;;::::::::::::;;;;;;<<<======>>>>>>>>>>>>===:::::::::::::::999999999999999888777777777888888555666777888888777666555444555777888888888777666666666666666777777777777666666777888999::::::;;;999999999999:::::::::::::::;;;;;;:::888888999;;;:::;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777888888888888777777666666666333444555666666555444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111222222222222333333333333333222222222222333333222222222111222333333444333333444555666555555444444444777999888777<<>>===:::;;;;;;<<<<<<===>>>>>><<<<<<<<<===============:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::888888888888888888777777888888888888888999999999888777777777999:::999888888777666666666888999::::::999999999999::::::;;;;;;;;;<<<===>>>>>>>>>===;;;:::999888888888999999999888777777666666777777555666666777777666666555444555666777777777666666555555555666666666777777555555666777777888999999888888999999999:::::::::::::::;;;:::888888:::;;;===<<<<<<<<<;;;;;;;;;;;;IIIKKKNNNNNNLLLJJJIIIIIIEEEDDDDDDCCCBBBBBBAAAAAA????????????????????????>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777777666777777888888777777777666666555555555333444555666666555444333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111222222222333333333222222111111222222333222111111111111222333333222222333333444444444444111222555999999777999>>>???FFFSSSeeeyyy|||vvvqqqllliiiiiieeebbb^^^ZZZYYY]]]ccchhhnnnyyy|||qqqiiiccc```___^^^[[[\\\^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWW[[[ZZZXXXVVVUUUTTTTTTTTTWWWWWWWWWWWWVVVTTTSSSRRROOOMMMJJJGGGGGGJJJMMMOOOJJJKKKLLLMMMOOOOOOPPPPPPLLLMMMNNNPPPPPPPPPOOONNNJJJJJJIIIHHHGGGFFFFFFEEECCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIGGGGGGIIIIIIIIIHHHEEEDDDCCCBBBAAA???>>>>>>;;;;;;<<<======>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::666666666777777777777777777777888888999999999999888777777777999:::999888888777666555666777888999888888888888888999::::::999999:::;;;<<<<<<<<<<<<<<<;;;999888777888999:::777777666555555555555666555555555666666555555555444444555555666666666666666666666777777777888888444555555666666777777777888888999999999::::::::::::;;;;;;:::999999:::<<<>>>======<<<<<<;;;::::::GGGJJJNNNOOONNNKKKHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@??????@@@@@@@@@@@@??????======<<<<<<;;;::::::999999999999999999999999999666666666666777777888999666666666666555555555555444555666666666555444333222222222222333333333333333333222222222222333333222222222222333333333333222222222222222222222222111111111111222222222222222222111111111111222222111111111111111222333333111111111222222222333333111111333777777444444888<<<<<>>????????????>>><<<<<<<<<<<<===>>>??????<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::888888888888888999999999555666777888999999999999888777777777999:::999888777777777666666777777888777777777777777888999:::888999999:::::::::999999;;;:::999777777888999999777666555555444444555555555555555555555555555555444444444444555555555666777777777777888888888888444555555555666666666777888888888999999999999:::999:::;;;:::999999;;;<<<;;;;;;;;;:::999888888888FFFIIIKKKLLLJJJHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@===>>>???@@@@@@???>>>===<<<<<<;;;;;;:::999999999888888888888888888888888555555555666666888999999666666666666666777777777555666666777666555444333111111222222222333333333333333222111111222333333111111222222222333333333111111111111111111111111111111111111222222222222222222111111111111222222111111111111111222222333111000000000111111222222333111222555444222222666;;;999<<>>>>>???@@@AAA@@@@@@???======<<<<<<===>>>@@@AAA>>>======<<<<<<=========:::;;;;;;<<<;;;:::999888777777888888999999999999444555777888999999999888888777777777999:::999888777777888888888777777666666666666666777888999999999999999:::999999888888999888777777666666777777666555555444333444444444555444444444444444444555444444333333444444555666666777777777777888888888555555555555666666666666666666777777777888888888777888999999888888:::;;;999888888777777666666666GGGHHHIIIHHHFFFEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@<<<===>>>??????>>>===<<<<<<<<<;;;::::::999999888777777777777777777777777555555555555666888999:::666666777777888888999999666666777777777666444333111111111222222333333333444333222111111222333444111111111222222333333333111111111111111111111111000111111111111222222222222222111111111111222222111111111000111222222333000000000000000111111222444111111444444333444888666555999>>>@@@EEETTTdddxxxooocccaaa```___ZZZVVVYYY___dddgggnnnxxx}}}qqqgggbbb___^^^^^^[[[]]]___^^^\\\]]]___bbbZZZYYYYYYYYYXXXXXXXXXWWWUUUWWWYYY[[[\\\ZZZXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPQQQQQQQQQPPPMMMJJJHHHIIIIIIJJJLLLNNNPPPRRRSSSNNNOOOQQQRRRRRROOOMMMKKKLLLKKKJJJJJJHHHHHHGGGFFFEEEFFFHHHJJJKKKMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFDDDDDDEEEEEEDDDCCCBBBAAABBBBBBCCCEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKIIIGGGGGGHHHHHHHHHFFFFFFFFFEEECCCBBBAAA@@@???>>>???AAAAAABBBAAA@@@???>>>=========>>>???AAABBB???>>>>>>=========>>>>>>999999:::;;;:::999888777555666666666777777888888444555777888999999999888888777777777999:::999888666777888999999888777666555555555555666777999999::::::::::::999999888777666666666666666555555555555555444333333333333444555444444333333444444555444333333333333444555555666666666666777777777777555555555666666666666666555555555555666666666777666777888777666777888:::888888777777777666666666IIIIIIHHHGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDBBB@@@>>>@@@@@@>>>===<<<<<<<<<<<<>>>===;;;888777666666777888777666444444555555666888888777666555555666666666666777888888888888888666666666666666666666666333333333222222222111111111111111111111111111111111222222333333222222111111111111111111111111111111111111111111111111111000000000000000000000000222111000//////000111222000000000000000000000000111222222333333444444555444555777888:::???DDDIII```qqqppphhh[[[\\\]]][[[[[[]]]bbbgggkkkuuuzzzwww{{{vvvkkkddd`````````\\\[[[ZZZZZZ\\\^^^aaaccc\\\\\\[[[[[[ZZZYYYYYYYYY\\\\\\[[[ZZZYYYXXXWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQTTTTTTSSSRRRPPPNNNMMMLLLLLLKKKJJJJJJKKKMMMOOOQQQOOOQQQRRRQQQOOONNNNNNOOOOOONNNMMMLLLKKKJJJIIIHHHKKKJJJIIIKKKMMMOOOOOONNNSSSOOOJJJHHHIIIIIIHHHFFFGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFHHHIIIJJJJJJJJJLLLNNNQQQSSSSSSRRRRRRIIIHHHGGGGGGGGGHHHIIIJJJJJJHHHDDDAAA???@@@BBBDDDCCCBBBAAA@@@??????>>>>>>CCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;:::888999::::::999777666777777777777888888888444555666777888999999999;;;:::999888888888999:::888999999999999888777777777777777777888999:::;;;999888777666666555666666777777666666555555444444333222111000000111333444444444555555555555444444444444444555555555555666555555666666666666555555666555555444444444555555888888888888777777777777999888777666666555666666999888888888777777666666HHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA???>>>???>>>===<<<<<<<<<<<<<<<>>>===;;;:::888777777666777666555444333444555555777777666555555555555555444555666666777777777666555555555555555555555555333333333333222222222222111111111111111111111111111222222333333222222111111111111111111111111111111111111111111111111111000000000000000000000000222111000//////000111222000000000000000000000000111111222222333444444444555666666666777:::???CCCOOO\\\ooo|||lll___YYY\\\^^^___^^^]]]bbbjjjqqqzzzrrrpppsssxxx}}}tttjjjddd```______[[[ZZZZZZZZZ\\\]]]___```[[[[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSUUUUUUTTTSSSQQQPPPNNNMMMLLLLLLKKKKKKLLLNNNPPPQQQOOOQQQRRRQQQOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLKKKLLLNNNQQQRRRQQQPPPRRROOOKKKJJJJJJJJJHHHGGGHHHHHHGGGFFFFFFEEEDDDDDDGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNQQQRRRQQQQQQPPPIIIIIIGGGFFFFFFFFFFFFGGGIIIGGGDDDAAA@@@@@@AAABBBCCCBBBAAA???>>>>>>??????BBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;:::888999::::::999777777777777888888888999999777888999:::::::::::::::999888777777777888999:::999999999999999888888777777777666666666777888888888777666555555555555555666666666666555555555555555444222111111222333444333444444555555444444333444444444444555555555555555555666666666666555555444444333333333333444444333333444444555555666666888777777666666666666777888888888777777777666666GGGGGGFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@????????????======<<<<<<;;;<<<<<<<<<======<<<;;;:::888777666666666555444444444444444666666555555444444555555333444555555555555555555555555555555555555555555444444444333333333222222111111111111111111111111111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000111111111222333333444444555666555444444555999<<>>===>>>???@@@BBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>======<<<;;;:::888999::::::999777888888888888999999999:::888999999:::::::::999999777666666666777888999999999::::::::::::999888888777666666555555555555555666666555444444444555555555555555555555666666666777666555333333333444444333333444444444444333333444444444444555555555555555555666666666666555555333333222222222222333333444444555666777888999999777666666666666777777888888888777777777777666666EEEEEEEEEDDDCCCCCCBBBBBBBBBAAA???>>>======>>>>>>===<<<<<<<<<<<<<<<===>>><<<<<<===<<<;;;999777666777666666555555555555555666666555555555555666666444444555555555555444444444444444444444444444444444444444333333333333222111111111111111111111111111111222222222222111111111111111111111111111111111111111111111111111111////////////////////////111000000000000000000111000000000000000000000000000000111111222333333333444444444333222333555888999;;;>>>EEESSShhh{{{}}}wwwoookkkooouuuuuurrrqqqffffffeeebbb^^^^^^aaaeeebbbgggmmmooosss}}}{{{rrrkkkjjjlllkkkiiifffbbb^^^[[[YYYYYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYZZZ]]]^^^___]]][[[YYY\\\]]]^^^_________^^^^^^YYYYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRNNNNNNNNNNNNPPPQQQSSSTTTRRRTTTTTTSSSQQQOOOOOOPPPLLLLLLMMMMMMNNNNNNOOOOOONNNOOOQQQTTTWWWWWWUUUSSSQQQPPPPPPOOOMMMLLLIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKLLLNNNNNNNNNMMMKKKJJJHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFEEECCCBBB@@@???BBB@@@>>><<<<<<===???AAAAAAAAAAAA@@@??????>>>>>>======>>>>>>>>>>>>======;;;:::888999::::::999777888888999999999:::::::::888888888888888777666555666666666777888999:::::::::::::::::::::999888888888777666555444444444444444444333333333444555555444444444555555666666666888777666555444333444444444444555555555555444444333333444444444555555555444555555666666555555444333222222222222333333444555666666777888999999999666666555666666777888888777777777777777777666666DDDCCCCCCBBBBBBAAA@@@@@@AAA@@@>>>===<<<<<<===>>>======<<<<<<<<<===>>>>>>;;;;;;<<<<<<;;;999777666888888888888888777777666666666666555555666666777555555555666666555555444444444444444444444444444444444333333333222222222000000000000000000000000000111111222222111111000000000000000000000000000000000000000000000000000////////////////////////000000000111111000000000000000000000000000000000//////000111111222222333222333333333222333555777888888999<<>>===<<<<<<>>>???@@@AAA@@@@@@??????>>>============>>>>>>>>>>>>======;;;:::888999::::::999777888888999999999:::::::::888888888888888777666555666777888999::::::;;;;;;999::::::::::::999888888999888777666555444444444333333333333333444555666333333444444555555666666777777666555444333333333555555666666666666555555333333333444444444444555444444555555555555444444333333333333333444555555444444444444444444444444666666555666666777888888666666666666666666777777BBBBBBAAAAAA@@@???????????????>>>=====================<<<<<<<<<<<<<<<===::::::::::::999888777777999999999999999888777777555555555444555555666777555555555666555555444333333333333333333333333333333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000/////////000111111222222000111222222222222444666444666888999<<>>??????@@@@@@??????>>>=========<<<======>>>>>>>>>>>>>>>;;;:::888999::::::999777888888888888999999999::::::::::::::::::999888777777888999:::::::::::::::888999999999999888777777888888777555555444444444222222222333444555666777444444444444444555555555555555444444333333222222444555555555555555555444333333333333444444444444444444555555555555444444333333222333333444555666666666555555555444444444777666666666666777777888555555666666666666777777AAAAAA@@@??????>>>>>>===>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999999999999::::::999888777777777777888888999:::999888777666333222222222333333444555444444444444444333222222222222222222222222222222222222111111111000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000......//////000111111222000111222111000000111333111333666666777:::@@@DDDNNN\\\mmm|||wwwjjjddd[[[\\\```dddcccbbbgggpppttt|||{{{tttnnnmmmllliiihhhkkkbbbbbbaaa```````````````\\\[[[YYYXXXXXXXXXYYYYYYZZZ[[[\\\^^^___`````````ZZZ[[[]]]______^^^\\\[[[VVVVVVUUUUUUTTTSSSSSSSSSRRRRRRSSSUUUVVVVVVVVVVVVOOOPPPRRRTTTVVVWWWXXXXXXUUUVVVVVVUUURRRPPPOOOPPPNNNNNNOOOPPPQQQRRRRRRSSSRRRQQQQQQQQQRRRRRRPPPOOOQQQQQQPPPMMMJJJHHHIIIKKKHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKKKKKKKKKKKKKKKKLLLGGGHHHIIIJJJIIIHHHFFFDDDEEEFFFGGGHHHIIIIIIHHHHHHEEEEEEDDDBBBAAA@@@???>>>:::;;;<<<>>>>>>???>>>>>>@@@??????>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;:::888999::::::999777777777777888888888999999999999:::::::::999999888777888999::::::999888888777888888888888777666666666666555444333333444444222222333333444666777888555444444444444444444333111111222222222111111111222333333444444333333222222222333333333444444444333444444555555444444333111111111111222333444555666666777777777777777777888777777666666666666777555555555666666666777777@@@@@@??????>>>===============?????????>>>===<<<;;;:::999888777777777777:::999777666666666777777777888888999999777666555111000000000111222222333333333333333333222111000222222222222222222222222111111111000000000000///000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000......//////000111111111000111222111///......///000222444333333555:::???===FFFQQQ^^^rrr}}}~~~sssiiibbb^^^\\\```gggkkkkkklllvvvsssmmmhhhhhhgggdddccceee______^^^]]]]]]^^^^^^^^^]]]\\\ZZZXXXWWWXXXYYYZZZ[[[[[[\\\]]]^^^```aaaaaaZZZ\\\^^^``````^^^\\\ZZZUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVPPPQQQSSSUUUWWWXXXYYYYYYTTTUUUUUUTTTQQQNNNNNNNNNLLLMMMNNNPPPRRRTTTUUUVVVUUUSSSQQQQQQRRRQQQPPPOOOQQQQQQPPPLLLHHHGGGIIILLLIIIIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMLLLKKKJJJJJJFFFGGGIIIIIIIIIGGGEEEDDDEEEFFFGGGHHHHHHGGGEEEEEEDDDCCCBBB@@@???>>>======888:::<<<>>>??????>>>===?????????>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;:::888999::::::999777666777777777777888888888666777777888888888777777777777888999999888666666777777777777777666555555444444333333222222333333222222333444555666888999555555555444444333333333//////000111111111000000111111111222222111111111222222333333333444444444333444444555555444444333000000000000111222333444111222222333444555666666999888777666666555666666444555555555666666777777AAA@@@>>>===<<<<<<<<<===<<<=========<<<;;;::::::<<<;;;:::888777666666666666666666666666666666666555555555555555555555555222222222222222222222222222222111111111111222222111111222222222222111111333222222222111111000000000000000000000000000000//////000000000000//////111111000000//////......////////////////////////000000000000000000000000000000///.......................................000000000000000000000000111111111000000000000000111222222333333444444555999<<>>>>>???@@@??????===<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<:::777444333444555777666666666555444444333333999888888888777777666666888888888888888777777777333444666888888777555444333333333333333333333333000111222333555666777777555555555555555555555555333333333333333333333333000111222333333222111000111222333333444444333333333333333222222111111111111111222222222333333333666666666666666666666666555555555555555555444444666666666666666666666666@@@???>>><<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::999777666666555555555555555555555555555555444444444444444444444444222222222222222222222222222222111111111111222222111111222222222222111111222222111111111000000000000000000000000000000000000000111111111111000000111000000000/////////...////////////////////////////////////////////////000000///.......................................////////////////////////000000000000000000000000111111222222333444444444666777:::<<>>;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;999777555333222333555666555555555555555555555555888888888777777666666666555666888999:::999888777444555666777777666444333333333333333333333333333111222222333444555666666444444444444444444444444111111111111111111111111111111222222222222111111111222333333444444333333333333333222222111111111111111111222222222333333555555555555555555555555555555555444444444444444444444444444444444444444???>>>===<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<999999777666555555444444444444444444444444444444333333333333333333333333111111111111111111111111222222111111111111222222111111222222222222111111111111000000000000//////000000000000000000000000000111111222222111111000000000000000////////////////////////////////////////////////////////////000//////............///////////////////////////////////////////////////000000000000000000000000111111111222333333444444555666666666888@@@JJJSSShhhvvv{{{kkk```^^^``````ccceeegggfffeeefffgggiiikkksss|||~~~}}}~~~{{{vvvpppkkkiiiddddddbbbaaa```_________aaaaaaaaa```^^^\\\YYYXXXZZZYYYXXXWWWUUUSSSRRRQQQSSSTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXYYYZZZYYYVVVTTTTTTTTTTTTSSSRRRPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOORRRSSSSSSTTTTTTSSSSSSRRRNNNMMMLLLJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFDDDCCCAAA@@@???>>>???>>><<<:::::::::<<<===>>><<<:::999:::;;;;;;:::;;;;;;::::::::::::;;;;;;;;;::::::999888999999999888666555333333555666777444444555555666777777888777777777666666666666666444555777999:::999777666555555666777666555333222333333333333333333333333333333333333444444444444333333333333333333333333111111111111111111111111222222111111111111222222111222222333333333333333222222222222222111111111111111111222222222222333444444444444444444444444444444444444444444444444333333333333333333333333=========<<<<<<;;;;;;;;;888999:::;;;;;;;;;;;;;;;888777666555444444444444333333333333333333333333222222222222222222222222000000000000000000000000222222111111111111222222111111222222222222111111000000000///////////////////////////////////////000000111111111111000000000000000000////////////////////////////////////////////////////////////000///............///////////////////////////////////////////////////////////////000000000000000000000111111222333333333333333444444666:::@@@EEENNN[[[nnn{{{xxx{{{nnnddd___^^^aaabbbdddgggiiijjjmmmpppsss}}}{{{pppllljjjhhheee`````````_____________________^^^]]][[[YYYWWWVVVYYYXXXWWWUUUTTTRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYXXXVVVTTTXXXWWWVVVUUUSSSRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQMMMMMMMMMNNNNNNNNNNNNOOOQQQPPPNNNKKKIIIGGGFFFFFFHHHHHHHHHGGGGGGFFFDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFEEECCCCCCBBBAAA@@@???>>>======<<<;;;:::::::::<<<<<<>>><<<:::999:::;;;;;;;;;:::999999999999::::::;;;999999888777777777777888888777666666666888999:::555555555666666777777777666555555555555555555555555666666666666666555555666666666666555333222111222222222222222222222222333333333333333333333333111111111111111111111111222222222222222222222222333222111000000111222333111111222333333333333222222222222111111111111111111111111111222222222222444444444444444444444444333333333333333444444444333333333333333333333333<<<<<<<<<<<<<<<;;;;;;:::666666777888999999999999666666555444333333333333333333333333333333333333222222222222222222222222000000000000000000000000222222111111111111222222111111222222222222111111///////////////000000000////////////////////////......////////////......////////////000000000000000000000000000000000000........................//////............//////////////////////////////..............................//////000000000000//////000111111222222333...///000111333555999;;;>>>EEERRRaaarrrxxxvvvzzz~~~{{{qqqkkkiiijjjpppuuu}}}~~~nnnfffcccaaabbbdddbbbfffkkkqqqwww}}}}}}uuujjjeeeddddddaaa^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\[[[ZZZYYYWWWVVVUUUVVVVVVUUUTTTTTTSSSRRRRRRNNNOOOPPPRRRSSSSSSSSSSSSUUUVVVWWWXXXXXXWWWVVVVVVZZZYYYWWWUUUSSSRRRQQQPPPRRRRRRRRRRRRRRRRRRSSSSSSQQQRRRRRRRRRRRRQQQPPPPPPRRRQQQQQQPPPOOOOOOOOOOOOMMMMMMNNNOOOOOOPPPPPPQQQNNNNNNNNNNNNNNNOOOOOOOOOPPPNNNLLLJJJGGGEEEDDDDDDFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEECCCBBBCCCDDDEEEDDDCCC@@@@@@??????>>>===<<<<<<<<<;;;::::::999:::;;;;;;<<<:::888777888999999888888888888888888999::::::888888777666666666666777777666666666777888999:::777666666666555555555444444444444444444444444444888777444222111111333333555555555444333222111111222222222222222222222222444333333333333222222222111111111111111111111111222222222222222222222222333222111000000111222333000111222222333333222222111111111111111111111111000000111111111222222222222222222222222222222222222222222222333333444444333333333333333333333333:::;;;;;;<<<;;;;;;::::::555555666777777777666666666555555444333333444444333333333333333333333333222222222222222222222222111111111111111111111111222222111111111111222222111111222222222222111111//////000000000000111111000000000000000000000000---......//////......---////////////000000000000000000000000000000000000........................///............//////000................................................---......//////000000111/////////000111111222222000000111222333444555555666:::???HHHTTTggg|||{{{vvvrrrpppoooooo{{{rrrgggcccaaa``````eeefffhhhlllrrrvvvwwwwwwnnngggbbbcccfffgggiiilllooottt}}}}}}ssslllhhhcccaaaaaa```^^^\\\[[[\\\]]]]]]]]]]]]\\\\\\ZZZYYYYYYXXXWWWWWWVVVVVVSSSSSSSSSSSSSSSSSSSSSRRRNNNOOOQQQSSSTTTTTTTTTSSSUUUVVVWWWWWWVVVVVVXXXYYYZZZYYYWWWTTTRRRPPPOOOOOORRRRRRQQQQQQQQQPPPPPPPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMLLLJJJGGGEEECCCBBBBBBDDDDDDDDDDDDCCCBBB@@@@@@???@@@@@@AAABBBCCCCCCDDDBBBAAA@@@@@@BBBBBBAAA@@@>>>=========<<<<<<;;;;;;<<<;;;::::::999999999999888666444333444555555555777777777777777888999:::888777777666666666666666444444444444444555666666777666666555444444333333333333333333333444444444888666444111000111222333444444444333222222222222222222222222222222222222333333333333222222222222111111111111111111111111000000000000000000000000222222111111111111222222000111111222222222222222000000000111111111111111000000000111111111111222222222222222222222222222000111111222222333333444333333333333333333333333999:::;;;;;;;;;;;;:::999666666777777777666555555666555555444444444444444444444444444444444444444333333333333333333333333222222222222222222222222222222111111111111222222111111222222222222111111000000000111111111222222000000000000000000000000......////////////........./////////000000000111000000000000000000000000.......................................///000000------------------------........................------......///000000111......//////000111111222222222111222333333333222222666999;;;@@@KKK\\\jjjzzzxxxpppkkkqqqzzz|||rrrqqqtttwww{{{sssfffaaa___^^^^^^___cccbbbaaacccfffiiikkkkkkcccbbbeeemmmsssvvv{{{xxxooojjjbbbaaa```___^^^]]]\\\\\\YYYZZZZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXRRRQQQQQQQQQQQQPPPPPPPPPOOOPPPSSSUUUVVVVVVUUUTTTVVVWWWWWWVVVUUUVVVZZZ]]]]]][[[XXXUUUSSSQQQPPPPPPRRRRRRQQQPPPOOOOOONNNMMMMMMNNNPPPQQQSSSTTTTTTUUUTTTSSSSSSQQQPPPNNNLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNMMMLLLKKKKKKJJJJJJIIIGGGEEECCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>>>>???@@@???>>>;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;:::999888888777777555222222333444444333666666666666777888999999888777777666666666666666333333333333333444444444444444444444444333333333222222222222333333333444333444555555555555444444333333222222222222222333111111111111111111111111222222222222222222333333111111111111111111111111000000000000000000000000111111222222222222111111000000111222222222222222///000000000111111111222000000000000111111111111111111111111111111111111000000000111222333333333222222222222222222222222888999:::;;;;;;;;;:::999777777888777777666555555666666555444444444555555444444444444444444444444333333333333333333333333222222222222222222222222222222111111111111222222111111222222222222111111000000111111222222222333000000000000000000000000//////000000000000//////.../////////000000111111000000000000000000000000.......................................///000111,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///000000111......//////000111111111...------...///111000///000666:::999666:::EEEOOO]]]lll}}}{{{sssssstttxxx}}}yyy}}}zzzzzz|||}}}xxxooohhhiiilllmmmmmmooommmxxxzzznnnhhhcccbbbaaa___```ccchhhfffeeefffiiikkkllllllgggiiiqqq{{{vvvjjjeeeeeeeee[[[[[[[[[YYYWWWVVVWWWYYYWWWXXXYYYYYYYYYXXXWWWVVVWWWVVVVVVVVVWWWWWWXXXYYYQQQQQQPPPOOOOOONNNMMMMMMPPPRRRTTTVVVWWWWWWVVVUUUWWWWWWXXXVVVTTTVVV[[[___```^^^[[[XXXUUUTTTSSSSSSTTTTTTSSSRRRPPPOOONNNMMMKKKMMMOOOQQQTTTUUUVVVWWWVVVVVVUUUTTTRRROOOMMMLLLMMMMMMMMMNNNOOOOOOPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@??????BBBBBBCCCCCCCCCCCCDDDDDD>>>===<<<===>>>???>>><<<::::::::::::::::::::::::<<<<<<;;;:::999777777666888666444333444555555444555555555555666777999999888888777666666666666666555555555555555555555555111222222333333444444555111111222222222333333333///222666999:::999777555222222222111222222333333111111111111111111111111111111222222222333333333111111111111111111111111111111111111111111111111000111222333333222111000000000111222222222222111//////000000111111111222000000000000111111111111000000000000000000000000///000000111222222333333000000000000000000000000::::::999999888777777777666666555444333333222222333333333333333333333444333333333222222222111111555444222111111111222222222222222111111111000000222222111000//////000000/////////000111111222222000000000000000000000000///000333555555444222111///000111222333333333333111111000///////////////,,,---...//////...---,,,............////////////...------------...//////........................------...///...---+++***////////////////////////............////////////000000000000000000000000111111111222333666888:::BBBLLL[[[jjjvvv}}}~~~|||vvv}}}tttnnnoooqqqrrrwww~~~~~~pppkkkgggiiiiiiggggggjjjjjjmmmrrrxxx{{{zzzvvvsssmmmiiigggiiiiiigggiiimmmoooqqqrrrsssxxx{{{ppphhhdddbbb```^^^[[[ZZZXXXWWWVVVVVVWWWWWWTTTUUUWWWYYYXXXVVVTTTRRRQQQRRRTTTUUUVVVUUUUUUTTTUUUSSSQQQNNNLLLJJJIIIIIIMMMOOORRRUUUVVVUUUSSSRRRSSSSSSTTTUUUVVVXXXXXXYYY]]][[[XXXUUUSSSQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNPPPRRRSSSTTTVVVUUUSSSSSSRRRPPPLLLIIILLLMMMOOOOOOMMMLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDBBB@@@???>>>======<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB>>>>>>>>>===<<<:::999888:::999999999888777777777999999888777666555444444333333333444444444555555222222333444555555555555444444444444444444444444555444333333222222222222444333222111111111222333444444444333333222222222111111222222222222333333222333333333333222111111222111111000111333444555666666555444333333222222111111000///////////////------......//////000000000000000000111111111111111111111000000000000000000111111222111000///...222111111111000000//////000000000000000000000000222111000//////000111222000000000000////////////:::999999888777777666666666555555444333333222222333333333333333333333333333333333222222222222111444333222111111111222222222222222111111111000000333333222111111111111111111111111000000000000000000000000000000000000000111333555777777666555333444444444333333222111000111000000///////////////------...//////...------............////////////...------------...//////........................------......------,,,+++....................................////////////000000000000000000000000111111111111222444666777>>>BBBHHHPPPZZZhhhuuu}}}~~~uuunnnlllkkkjjjnnnttt{{{~~~ttttttqqqpppsssssspppmmmmmmgggmmmxxx}}}{{{vvvssssssrrrpppssswww|||sssuuuooogggaaa^^^]]][[[ZZZXXXXXXVVVUUUUUUUUUUUUVVVVVVWWWYYYZZZZZZXXXVVVTTTVVVWWWXXXYYYXXXXXXVVVUUUPPPPPPPPPOOOOOONNNNNNMMMMMMOOORRRTTTUUUTTTSSSRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYWWWUUURRRPPPOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMOOOPPPRRRSSSSSSTTTRRRQQQPPPPPPNNNLLLIIIKKKLLLMMMMMMKKKJJJJJJKKKKKKJJJJJJIIIGGGFFFFFFEEEDDDCCCAAA???>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>><<<<<<<<<;;;:::999777666999999888888888888888888999999888777666555444333333333333444444444444555333333444444555444444444555555555555555555555555555444333222222222222222444333222111111111222222444444333333333222222222333333333444444444555555222222333333222222111000111000000///000111222222444444444333222111111111111000000///////////////............/////////////////////000000000111111000000000000000000000000111222333333333222000///111111111000000000//////000000000000000000000000111111000//////000111111000/////////////////////999888888777777666555555555555555444444333333222555555444444333333222222333333333333222222222222111111111000111111222333222222222111111111111111444333222222222222222222222222111111000//////...000000000000000000000000444555777999::::::999888;;;:::888666444222000///000000//////......//////------...//////...---------............/////////...------------...//////------------------------......---,,,,,,,,,------........................---............/////////000000000000000000000000000000000000111222333444888888777:::AAAOOO^^^hhhsssxxx{{{tttqqqoooooosssxxx}}}uuuxxxwwwzzzyyysssqqqvvv}}}sssjjjeeeeeebbb]]]ZZZYYYXXXXXXWWWUUUTTTTTTSSSSSSSSSTTTTTTXXXYYY[[[\\\[[[ZZZXXXVVVYYYYYYZZZZZZYYYXXXVVVUUUOOOPPPQQQQQQQQQQQQPPPOOONNNOOOQQQSSSSSSSSSQQQPPPQQQQQQRRRTTTUUUUUUUUUUUUTTTRRRPPPNNNMMMLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQQQQQQQQQQOOOMMMLLLLLLLLLKKKJJJJJJKKKLLLKKKIIIGGGGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDAAAAAA???>>><<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<<999999999999888777666555777777888888888888888888888888777666555444444333333333333333444444444444444444444555444444333333555555555555555555555555444333333222222222222333333333222111111111111222333333333222222222222222333333333333444444444444222222333333222222111000333222111111000000111111333333222222111000000000000000//////......///////////////........................////////////000......//////000000111111222333444444444333222111111111000000000000//////000000000000000000000000111000000//////000000111////////////////////////888888777777666555555555555555444444444333333333666666555444333222222111444444333333333222222222000000000000111222222333111111111111111111111111333222222111111111222222111111111111000000//////000000000000000000000000333555888:::<<<=========???===;;;999666444333222000//////.........//////---..................------------.........//////...------------...//////------------------------///...,,,++++++,,,---...........................---------.........//////000000000000000000000000000//////000000000111111222444666888;;;@@@FFFJJJ\\\fffuuu|||~~~yyyqqqkkkgggcccaaa\\\[[[YYYXXXWWWWWWVVVUUURRRRRRRRRSSSSSSSSSTTTTTTXXXYYYZZZ[[[ZZZYYYXXXWWWTTTUUUVVVWWWWWWVVVTTTTTTRRRRRRTTTTTTSSSQQQNNNMMMNNNOOOPPPQQQQQQQQQOOOOOOKKKLLLNNNOOOPPPPPPPPPOOOOOONNNMMMKKKKKKKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJMMMOOOPPPPPPOOONNNMMMKKKIIIHHHIIIJJJJJJJJJIIIJJJKKKJJJGGGEEEDDDEEEGGGFFFFFFEEEDDDDDDCCCCCC???>>>===<<<;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>:::;;;;;;<<<<<<;;;;;;;;;888888888888777777666555666666777777888888999999777777666555555444333333222222333333333444444444555555555555444333222222444444444444444444444444333333222222222222222333333222222111111111111111222222222222222111111111000111111111111222222222222222222222222111000000666555444444333222222222222222222111111000000000000//////.........///////////////......------------------.........//////------...//////000111111111222333444444333222111000000000000000000//////////////////////////////000000000//////000000000.........///////////////888888777777666555555555444444444444444333333333666666555444444333222222444444444333333333222222000000111111222222222222111111111111111111111111111111000000000000111222//////000000111111111111000000000000000000000000111333666999<<<>>>???@@@;;;:::888666444333333333//////............//////.........------.........------------...............------------...//////------------------------...---,,,++++++,,,...///........................------------............////////////////////////.../////////////////////...111666999999999999:::FFFNNN]]]nnnxxx}}}zzzrrrnnnhhhccc^^^ZZZVVVSSSVVVWWWWWWWWWUUUTTTSSSSSSQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUPPPQQQRRRTTTUUUUUUTTTTTTRRRSSSTTTUUUTTTRRRPPPNNNNNNNNNOOOOOOOOONNNMMMMMMIIIJJJKKKMMMNNNMMMLLLLLLMMMLLLJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKMMMNNNNNNMMMLLLJJJHHHFFFEEEGGGHHHHHHHHHHHHIIIJJJIIIFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA===<<<<<<;;;:::::::::;;;999999;;;<<<<<<=========999999999::::::999999888777888888888888888777666666666666777777888888999666666555555444444333333222222222333333333444444555555555555444333222222222222222222222222222222222222222111111222222333222222222222111111000000111111111111111111111111000000000111111111222222111222222222222111000000555555555444333222111000222222222222111111111111//////............////////////......------,,,,,,------------............,,,,,,---...///000000000///000111222222111000/////////////////////000000/////////////////////////////////000000/////////------....../////////000999888888777777666555555444444444444444444444444666666555555444444333333444444444444333333333333111111222333333333222222111111111111111222222222000000000///000000111222...//////000111111222222000000000000000000000000///000333666999;;;======444333222000///000000111......------....../////////...------------...///,,,------------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------,,,------------.........////////////////////////---...///////////////...---///111222333444777999999;;;DDDRRRaaammm{{{wwwnnndddbbb^^^\\\ZZZWWWSSSQQQQQQSSSTTTSSSQQQOOOOOOOOOOOOPPPRRRTTTUUUVVVWWWWWWUUUUUUUUUUUUUUUTTTSSSSSSNNNPPPRRRTTTUUUVVVVVVUUUPPPQQQRRRSSSTTTSSSSSSRRRNNNNNNNNNNNNMMMLLLLLLKKKIIIJJJLLLNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHJJJKKKKKKJJJJJJGGGFFFDDDEEEFFFGGGGGGFFFFFFGGGHHHGGGEEECCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@<<<;;;;;;:::::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;666666666666666666555444777777888888999888888888666666777777777777777777555555444444444333333333222222222222333333333333444444444555444444333333111111111111111111111111222111111111111222222333111111222222111111000///000000000000000111111111222222222222333333333333111111222222111111000///222222222111111///...---222111111111111111111111......------......//////.........------------------------............///,,,,,,------......//////---...///000000000///.........////////////000000000000000000000000000000...//////000000//////...---------......//////000:::999999888777777666666444444444444444444444444555555555555555444444444555444444444444333333333333333444555444333222222000000111111111222222222111000000000111111222333000000000000000111111111000000000000000000000000///000111333444555666777222111///...---...///000...------------...///000///...------------...///,,,,,,---------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,---------.........////////////////////////,,,---...///000000//////...............000555888444444999AAAIIISSScccrrrzzz|||pppgggZZZXXXVVVUUUVVVVVVUUUTTTMMMOOOQQQPPPMMMLLLMMMOOOMMMOOOQQQTTTUUUWWWWWWWWWSSSSSSSSSSSSSSSRRRRRRRRROOOPPPRRRSSSTTTTTTTTTSSSQQQQQQRRRRRRRRRRRRRRRRRRNNNNNNMMMMMMLLLKKKJJJJJJGGGIIIKKKMMMMMMLLLJJJIIIJJJIIIGGGFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFGGGHHHHHHHHHFFFEEEDDDEEEFFFFFFEEECCCBBBDDDEEEDDDCCCAAAAAABBB@@@@@@@@@???????????????;;;;;;:::::::::;;;;;;<<<:::;;;;;;;;;;;;:::999999555666666666555555444333666666777888888888888888777777777777777666666666444444444333333333333333111222222222222333333333333333444444555444444444111111111111111111111111111111111111111222333333000111111222111000///.../////////000000000111111222222222222333333333333111111111111111000000//////000000111000///------000000000000000000000000...------------...///000,,,------------------...---............/////////------------------------,,,---...///000//////............/////////000000000000000000000000000000......///000000///......,,,,,,---......///000000::::::999999888777777777444444444444444444444444444444444555555555555555555555444444444333333333444555555666555444222111000000111111222222222222222111111111222333333444222222111111000/////////000000000000000000000000111111111111111111111111444222000///...///000111---------------...///000///...---,,,,,,---...///,,,,,,,,,---------.........------------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------------------------------,,,,,,,,,---------......////////////////////////,,,---...000111000000//////000111000//////111333222555;;;>>><<<>>>KKKYYYbbbkkkuuu|||vvvssssssvvvyyytttggg]]]YYYUUUQQQNNNMMMMMMMMMLLLKKKNNNOOOOOOMMMLLLNNNQQQLLLNNNPPPSSSUUUVVVWWWWWWSSSSSSSSSRRRRRRRRRRRRRRROOOPPPQQQRRRRRRQQQPPPPPPVVVUUUSSSQQQPPPOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIEEEGGGIIIKKKKKKIIIGGGFFFHHHGGGFFFEEEDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDEEEFFFGGGHHHEEEDDDDDDFFFGGGFFFDDDAAA@@@AAACCCBBBAAA@@@@@@AAA????????????>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999888888777888888888777666666555444555666777888888888888888888777777666666555555444444333333333333333333111111222222222333333333222222333444555555555555222222222222222222222222111111000000111222333333000111111222222000///....../////////000000111111///000000000000111111111111111111111111000//////000000111222222111///............///////////////---------------...///000,,,,,,,,,------..................////////////000---------------------,,,,,,---...000000000///...---.........//////000000000000000000000000000000---...///000000///...---,,,,,,------...///000000888999;;;;;;;;;999777666888666555555777888777666444444444444444555666777777555444333333444666777444444444333333222222222222222222222222222222222444333222222111111222222333222111/////////000111000000000000000000000000000000000000000000000000222111111111000000//////------------------------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***......---,,,+++***)))(((------------------------------------------------,,,,,,,,,---------............................../////////000111111222222111111222333666999<<<===IIIPPPYYYdddmmmuuu}}}vvvpppbbb```___aaaeeegggfffdddXXXVVVTTTQQQOOONNNNNNOOOOOONNNMMMKKKJJJJJJJJJJJJIIIKKKMMMPPPRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQRRROOOPPPQQQQQQQQQPPPOOONNNQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQOOOLLLIIIHHHFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHEEECCCCCCCCCEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEECCCBBBAAA??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999999888777666555555666777888999999999::::::;;;;;;;;;666555555444444666777888:::999888666555333222111555444333333222222333333333333333333333333333333444444333333333333222222000111111111111222222222111000///000111111111///000000000000000000000000111111222222222222111111111111111111000000000000//////.........---------////////////////////////...---,,,---/////////...///...---,,,+++,,,,,,---......///000000///......////////////////////////........................------------------------111111000000/////////...//////.........------------------............///888999:::;;;;;;:::888777888777555555777888777666555555555555555666777888666555444333444444555666444444444333333222222222333333222222222222222222333333222111111111111222222111111000000000000111000000000000000000000000000000000000000000000000000000000/////////......------------------------........................+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,,,,+++------------------------------------------------,,,,,,,,,------------..............................//////000000111222222///000000111333666888:::>>>AAAGGGOOOVVV```iiioooxxx~~~tttkkkbbb]]]ZZZXXXWWWXXX[[[]]]]]]\\\VVVUUUSSSQQQPPPOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLNNNQQQSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSRRRRRRRRRQQQPPPNNNMMMLLLQQQRRRSSSUUUUUUUUUTTTTTTQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEDDDBBBAAA??????@@@@@@@@@@@@??????===============>>>>>>>>>???>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999999999999888777777888999999::::::::::::::::::::::::777666666555666777888999::::::999777666444333333555444333333222222333333333333333333333333333333444444333333333222222222000111111111111222222222222000///000111222111000000000000000000000000000000111111222222111111000////////////.........---//////.........---------........................---,,,+++,,,.........---///...---,,,,,,,,,------........................................................................------------------------000000/////////.........///.........------------------------............888888:::;;;;;;:::999999999777555666777888777666777666666666666777888888555555555555555555555555444444333333333333222222333333333333333333333333333333222111111111111111000000111111222111111111000000000000000000000000//////////////////////////////...............---........................---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,------------------------------------......//////000111111111......//////111222444555444555777:::@@@IIISSSYYYjjjwwwvvvrrrlllfffaaa\\\WWWTTTRRRPPPNNNNNNQQQSSSUUUUUUSSSSSSRRRRRRQQQOOONNNMMMKKKKKKJJJIIIIIIHHHIIIIIILLLNNNPPPRRRTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSUUUTTTRRRPPPNNNMMMLLLLLLQQQRRRTTTUUUVVVVVVUUUUUUPPPPPPPPPOOONNNMMMLLLLLLIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFFFFFFFFFFDDDCCCBBB???@@@@@@AAAAAA@@@@@@@@@========================AAAAAA@@@??????>>>============<<<;;;::::::999999;;;::::::999999::::::;;;;;;::::::999888888777777777777777777777888999999::::::999888777555555444555444333333222222333333333333333333333333333333333333333333222222222222000111111111111222222222222111000111222222222000000000000000000000000000000111111222222111111000/////////.........------...............---------------------------------,,,+++***+++---...---,,,......---,,,,,,,,,------......,,,,,,,,,,,,..............................////////////////////////------------------------///............---------............------------------------............888888999:::;;;;;;;;;::::::888666666777888777666777666666666666666777777555555555666555555444333333333333333333333333333333333333333444444444444333333222111111111111111...///111222333222222111////////////////////////................................................////////////////////////---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------...//////000000111.........///000000111111222222222333777===FFFKKK[[[ggguuu}}}yyymmmdddaaa^^^[[[ZZZXXXVVVTTTOOOMMMKKKJJJLLLNNNQQQRRRPPPPPPQQQQQQQQQOOONNNLLLKKKKKKJJJJJJJJJJJJJJJJJJNNNOOOQQQSSSTTTUUUTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRUUUSSSQQQOOONNNMMMNNNNNNQQQRRRTTTUUUVVVVVVVVVVVVQQQRRRRRRRRRQQQOOOMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFEEECCCBBBAAA???@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============BBBAAA@@@@@@???>>>======>>>======;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999777666555555666666666777777777888888999888888777666555444444555444333333222222333333222222222222222222222222333333333222222222222111000000111111111222222222333111000111222333222000000000000000000000000000000000111111111111000000111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...---,,,------------------------...---+++******+++---...........................////////////////////////------------------------------------------------------------------------,,,,,,---------.........888999::::::;;;;;;;;;;;;:::888777666777888777666666555555444444555555555555555666666555444333333333333333333333333333333333333444444444555555555444333333222222222222222///000111333333333222111////////////////////////------------------------////////////////////////////////////////////////---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------...//////000000.../////////000000000000111222333444555999===AAAFFFQQQ___ooo}}}rrrhhhaaaVVVTTTRRRQQQRRRRRRQQQPPPMMMLLLJJJIIIIIIKKKNNNQQQMMMNNNOOOPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPOOONNNNNNPPPQQQRRRPPPQQQSSSUUUVVVVVVVVVVVVSSSTTTUUUUUUSSSPPPMMMKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHIIIJJJJJJHHHEEECCCEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>@@@@@@???>>>======<<<<<<>>>===<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999777666444444555555666666666666777666666666666555555444444444555444333333222222333333222222222222222222222222333333222222222111111111000000111111111222222222222111000000222222111000////////////////////////000000000111111000000000000000000000////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---...///...---,,,---------------------...---+++******+++---...........................////////////////////////------------------------,,,,,,,,,---------------,,,,,,------------------,,,,,,,,,------------...::::::::::::;;;;;;;;;;;;;;;999777777888888777666666555555444444444444555666666666555444444333333222222333333333333444444333444444555555666666666555555444333333333333333111111222222222222222222000000000000000000000000........................///////////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++******)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000000000//////...///111222222444666888999BBBOOObbbzzzxxxlllfff```[[[YYYNNNLLLJJJJJJKKKLLLKKKJJJJJJJJJJJJHHHHHHIIIKKKNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPQQQRRRTTTTTTTTTSSSRRRQQQQQQRRRRRRQQQOOOMMMLLLMMMMMMNNNOOOPPPRRRSSSTTTOOOPPPRRRTTTUUUVVVVVVUUUSSSUUUVVVWWWUUUQQQMMMJJJIIIIIIIIIJJJJJJIIIIIIIIIFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDCCCBBB@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@??????>>>>>>>>>=========<<<<<<<<<>>>>>>===<<<;;;::::::999;;;;;;<<<======<<<;;;;;;======;;;:::888666555444444444555666666666666666444444444444444444444444555444333333222222333333222222222222222222222222222222222222111111111111000111111111111222222222111000///000111111111//////////////////////////////000000111111000000///.........---------,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...+++,,,---.........------------++++++++++++------------------------------........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,------------<<<;;;;;;::::::::::::;;;<<<:::888777888888777666777777666555555555555555888777555444333333444444222222222333333444444444333444444555666666777777666666555444444444444555333333222111111111222222000000000000000000000000........................------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************************,,,,,,---------,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,---...////////////...---.../////////000333555444;;;EEETTTjjjzzzkkk\\\XXXXXXTTTPPPOOOKKKJJJHHHHHHIIIJJJJJJIIIHHHIIIKKKJJJHHHHHHJJJLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPQQQRRRSSSSSSSSSRRRQQQPPPQQQRRRRRRQQQOOOLLLKKKKKKLLLNNNPPPQQQRRRSSSSSSMMMOOOQQQSSSTTTUUUUUUUUUQQQSSSVVVWWWVVVSSSNNNKKKHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFGGGGGGFFFEEECCCBBB@@@AAABBBCCCCCCDDDDDDDDDAAAAAA@@@@@@???>>>>>>===<<<<<<<<<============>>>?????????>>>>>>=========<<<===>>>??????>>>===<<<>>>===<<<:::999777666555444555666777888777777666444444444555555555555555555444333333222222333333111111111111111111111111222222222222111111111111000111111111111222222222000///...///000000///...//////////////////////////////000000000000//////......---------,,,,,,,,,---------.........//////---------------------------,,,+++,,,...///...---+++,,,---.........------------------------------------------------------------------------------------------------------,,,---------............++++++,,,,,,,,,---------++++++,,,,,,,,,---------===<<<;;;:::::::::::::::<<<:::888777888888777666888888777666666666666666999777555333222333444555222222222333333444444444444444444555666777777888777777666555555555555666555444222111000111222222000000000000000000000000////////////////////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************------------,,,,,,+++***((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++---...///......---000000000///...000444777///555<<>>======<<<<<<<<<<<<===>>>>>>??????AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>>>>===<<<;;;999888777666555666777999999888888777555555555666666666666666555444333333222222333333111111111111111111111111222222222111111111111000000111111111111222222222000...---...///000///...//////////////////////////////000000000000//////000000/////////.........---------.........//////------------------------,,,+++***+++---...---,,,***+++---...///...------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////+++++++++,,,,,,---------++++++,,,,,,,,,---------;;;;;;;;;::::::999999999888888888888888888888888555555666666666666666555777666555444333444444555222222333444444333222222333333444666777999::::::::::::888666444222000///222222222111111111111000222222111000///...------////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************++++++++++++***))))))************************++++++******************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,------......------///...,,,+++,,,---///111...............///000000111444999===EEETTTfffssswwwtttooojjjeeePPPNNNJJJHHHFFFGGGIIIJJJDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPPPPOOONNNMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSRRRPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSSSSRRRRRRNNNNNNNNNPPPRRRSSSSSSRRRNNNPPPSSSTTTTTTQQQNNNLLLLLLKKKKKKKKKLLLKKKIIIGGGHHHFFFCCCDDDEEEFFFCCCAAABBBBBBAAAAAABBBEEEGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHDDDGGGIIIJJJHHHGGGFFFFFFBBBBBBBBBBBBCCCCCCCCCDDDAAA@@@???>>>>>>>>>??????@@@@@@AAAAAAAAA@@@??????@@@?????????????????????@@@@@@@@@?????????>>>>>>;;;:::999888777888999::::::999888666555555555555555444444333333444444555222222222222222222222222000000000000000000000000222222222333333444444444444444444333333222222222///////////////...------000000000000000000000000////////////////////////........................///...---+++)))'''&&&%%%---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------******))))))))))))***************++++++,,,,,,,,,++++++------------++++++---,,,+++******,,,...///++++++,,,,,,,,,,,,------,,,---...//////...---,,,;;;;;;::::::999999999999888888888888888888888888666777777888888888777777777666555444444444555555222333444555555444333222555555666666777888888888666666555555444444333333222222222111111111000000222222111000///...------........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++************)))************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,------......------......---,,,---...///000...............///000000000222444666999BBBOOOYYYfffpppnnnggg___YYYXXXUUUQQQMMMJJJIIIGGGEEEEEEEEEFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOOOOOOONNNNNNOOOOOOOOOPPPQQQQQQRRRQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQOOOOOOPPPQQQRRRSSSRRRQQQNNNPPPQQQRRRRRRPPPNNNLLLLLLLLLLLLMMMNNNNNNKKKIIIIIIGGGEEEEEEGGGGGGEEECCCCCCBBBAAABBBCCCEEEHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIKKKKKKIIIGGGFFFFFFAAABBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA===>>>>>>???@@@@@@@@@@@@BBBAAAAAA@@@???>>>>>>===@@@????????????>>>>>>>>><<<;;;::::::999:::::::::777777666666555666666666444444444333333444444444222222222222222222222222111111111111111111111111222222333333333333333333222222222222111111000000///000000000000///...---////////////////////////................................................000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------,,,,,,,,,+++------------------------++++++************++++++******+++++++++,,,,,,,,,++++++,,,------,,,++++++------+++++++++,,,...///+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++::::::999999999999999888999999999999999999999999888999999:::999999888888777666666555555555555666444444555555555555444444777777777777777777666666555555555444444444444444222222111111111000000000222111000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,***)))))))))***+++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,------......---------------.........//////...............///000000000111111000000444<<>>???@@@@@@CCCCCCBBB@@@???>>>===<<>>>>>>>>>>>=========;;;<<<<<<<<<<<<;;;::::::555555555555555666777777444444333333333333444444222222222222222222222222222222222222222222222222333333333333333222222222000000000000////////////000000111111000000//////////////////////////////.................................................../////////000000000000+++,,,,,,,,,,,,,,,,,,---......------------......,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,...///++++++++++++,,,,,,,,,,,,+++******************+++999999999999999999999999999999999999999999999999999999::::::999999888888777666666666666666666666555555666666666666555555666777888888888888777666777777666555333222222111111111111111000000000000111000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,***(((((()))***,,,***************************************++++++++++++++++++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,+++,,,------......------,,,---......//////.....................///000000///111222222222444888<<<:::@@@LLLYYYiiiyyyllliiifffdddaaaZZZPPPHHHHHHEEEBBBAAABBBCCCCCCBBB===>>>???AAAAAAAAAAAA@@@DDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLOOOOOOOOONNNNNNMMMMMMMMMPPPQQQRRRRRRPPPOOOOOOOOOPPPOOOOOOOOONNNOOOOOOOOOLLLLLLLLLNNNPPPPPPOOOMMMIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLKKKHHHFFFEEEFFFCCCDDDFFFHHHGGGEEEBBB@@@BBBBBBBBBBBBBBBAAAAAA@@@============>>>??????@@@BBBBBBAAA@@@???>>>>>>===============<<<<<<<<<<<<::::::;;;<<<<<<:::999888666555555444444555666666333333333444444333333333111111111111111111111111222222222222222222222222444333333333222222111111////////////////////////000000111111111111000000////////////////////////................................................,,,,,,------......//////+++++++++,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********+++,,,---***++++++++++++,,,,,,,,,+++***)))(((((()))***+++999999999999999999999999999999999999999999999999888888999999888777777666666777777777777777777777666666666666666666666666444555777999999999888888777666555444333222111111111111111000000000//////000000//////......------------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))***,,,************************))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,+++,,,------......------,,,---......//////.....................///000000...000111333444555888999444777===EEEOOO\\\iiiqqqvvvggg___SSSPPPLLLJJJJJJIIIFFFCCCAAA@@@>>>===>>>?????????:::;;;>>>@@@AAAAAA@@@???BBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKOOOQQQRRRQQQOOOMMMMMMOOOPPPOOOOOONNNNNNOOOPPPQQQKKKKKKKKKMMMOOOOOONNNLLLHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJKKKIIIFFFEEEDDDEEEFFFGGGIIIJJJIIIFFFCCCAAABBBBBBCCCCCCCCCBBBAAA@@@AAA@@@???>>>>>>>>>>>>>>>????????????????????????<<<<<<<<<;;;;;;;;;::::::777888999:::999888777666777666555444333333333333222222333444444333222222111111111111111111111111222222222222222222222222333333333222222111111111000000000000000000000000000000111111111111000000........................................................................------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++*********+++++++++,,,,,,,,,+++***))))))***+++,,,999:::::::::::::::;;;;;;::::::::::::::::::::::::888888888888777666555555666777777888888888888777666666555555555555666666444555888:::::::::999888444444444333333333333333111111000000000//////////////////.........------------------------------........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((((((((((((((((((((((((,,,,,,***)))))))))***+++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************+++++++++++++++,,,------......---------------.........//////...............///000000---...///000111222222222333444666999>>>EEEMMMSSSaaaooo{{{jjjZZZPPPKKKIIIEEEAAA??????AAAAAAAAA::::::999999888999999999:::;;;===???@@@@@@@@@???@@@AAAAAABBBBBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJKKKKKKLLLOOOQQQPPPMMMKKKLLLNNNNNNNNNMMMMMMNNNNNNOOOPPPKKKJJJKKKLLLNNNNNNLLLJJJHHHIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIHHHFFFDDDEEEFFFHHHIIIIIIIIIHHHFFFDDDBBBCCCDDDEEEEEEEEEDDDBBBAAACCCBBB@@@>>>=========>>><<<<<<======>>>??????@@@;;;;;;:::::::::999999999666777777777777666555555777666555444333222222222111222333444444333222111111111111111111111111111222222222222222222222222222222222222222111111111000000000000111111111111//////000000111111000000........................------------------------........................//////......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++***++++++************++++++(((((()))))))))*********************++++++++++++,,,,,,++++++++++++,,,,,,::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888888888888777666555444666777888999999999888888666666555444444555666666555777999;;;;;;999777666555444444333333222222222111000000000//////////////////.........---------........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((+++++++++************)))************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++++++++++++++,,,------......------......---,,,---...///000...............///000000///......///000000000///222444666777888;;;???CCCIIISSSaaaooo~~~yyyqqqooojjj```TTTJJJEEECCCAAA???===<<<============888999999999888888888999:::;;;<<<===>>>>>>???????????????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJMMMPPPOOOKKKIIIKKKNNNKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNMMMKKKIIIIIIJJJKKKJJJGGGFFFGGGHHHFFFGGGHHHJJJKKKLLLMMMMMMJJJIIIIIIIIIIIIIIIIIIJJJHHHIIIIIIHHHFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDBBBAAABBBCCCDDDEEEEEECCCBBBAAAAAA@@@>>><<<<<<<<<===>>><<<<<<<<<<<<============::::::999999999888888888777666666555555555555555555555444333222222222333000222333444444333222000111111111111111111111111111111111111111111111111111111111111222222222222//////000000000111111111---...///000000000000///........................------------------------.................................------------,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,,,,------------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,)))******+++++++++++++++************++++++++++++***++++++,,,,,,++++++***;;;;;;;;;<<<<<<=========::::::::::::::::::::::::999999999888888666555555666777888999::::::999888666555444333333444555666888999:::;;;;;;888666444999888666444222000...---000000000000////////////...............---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************++++++++++++***))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))************++++++++++++,,,------......------///...,,,+++,,,---///111...............///000000000000///000222333333222...000333555666888:::<<<@@@DDDJJJRRR^^^uuuppphhheee^^^VVVTTTUUUUUUPPPIIICCCAAA@@@::::::;;;<<<===<<<;;;:::777999::::::999999:::;;;::::::;;;<<<<<<===>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIKKKKKKHHHLLLOOONNNJJJHHHKKKNNNHHHHHHIIIJJJKKKKKKJJJJJJMMMMMMLLLMMMNNNMMMKKKIIIJJJLLLMMMKKKHHHGGGHHHJJJFFFGGGIIIKKKLLLMMMMMMMMMIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJIIIGGGGGGIIIJJJIIIHHHGGGEEECCCBBBAAA@@@@@@AAABBBCCCCCCAAA???>>>>>>===<<<;;;;;;<<<>>>???======<<<<<<;;;;;;;;;:::999999999888888888888777888777555444444444555666333333222222333333444444000111333444444333111000000000000000000000000000000000000000000000000000000000111111222222222333.../////////000000111111------...//////000//////........................------------------------........................+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,++++++,,,------------,,,)))************+++++++++)))***+++,,,,,,+++***)))============<<<<<<<<<<<<999::::::;;;;;;::::::999777777777777666666666666999888888777777777777777555444444444444555666666999@@@FFFEEE===777555666333444444444444333222111//////000000111111111222000000///...------,,,,,,------------------------........................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,++++++*********------,,,+++***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++---------............///////////////000000000000222222111111222222333444999;;;<<<@@@NNNdddvvvyyyjjjbbbYYYSSSQQQPPPLLLIIIFFFFFFFFFCCC???===<<<===999999999888888888777777888777666444444666777888999999888777888;;;===>>>======<<<======>>>???@@@DDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCEEEGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCGGGEEEDDDFFFHHHIIIGGGDDDHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMMMMLLLKKKIIIHHHIIIHHHHHHGGGGGGHHHHHHIIILLLMMMMMMNNNNNNNNNNNNMMMDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCEEEFFFEEECCC@@@??????@@@AAABBBBBBBBBAAA@@@??????===;;;:::::::::999777888999;;;======<<<;;;:::999888777777666666777777999888777666444444333333444333111222333333222000222222111111111111222222000000000000000000000000000000111222333333444444000000000000//////////////////000000111111222222333111///---,,,---...////////////......---------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))(((''''''&&&'''''')))***++++++***)))***,,,************************============<<<<<<<<<<<<888999999999999999999888888888888777777777777666777777666555555555555555444444333333444444555666<<>>;;;999999:::999999888888888777777777888777666555555666777888;;;:::888888888999;;;<<<<<<<<<<<<<<<===>>>??????BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFDDDDDDEEEHHHIIIGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBDDDEEEEEEBBB@@@@@@@@@@@@AAAAAABBBBBBAAA??????>>><<<;;;:::;;;;;;:::999888999:::;;;<<<;;;;;;:::999888888777777777777777999888777555444444333333444222111111222333111000222111111000000111111222000000000000000000000000//////000000111222222333111111000000000///////////////////////////000000222111///---,,,---...............---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******))))))))))))***)))******)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,=========<<<<<<<<<<<<;;;888888888888888888888888777777777777666666666666555444444333333333333333222222222222222333444444;;;@@@EEEDDD>>>999888:::777666555444222000///...//////000000000000111111//////......---,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++*********(((((()))***+++,,,---...+++++++++++++++*********)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++------------................../////////000000000111111111111111222222333000222444555;;;GGGOOOQQQIIIPPPXXX___eeemmmuuu{{{xxxsssjjjaaaXXXNNNEEE@@@CCC???<<<;;;<<<<<<:::777999::::::999777666777888888888777777777777777666888888666666666666888888;;;:::888777777777888999;;;;;;;;;;;;<<<===>>>???????????????????????????CCCDDDEEEFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOOOONNNNNNMMMLLLKKKIIIGGGEEECCCCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAACCCDDDCCCAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>><<<;;;:::;;;<<<;;;:::888999999999::::::::::::999999888777777777777777888777666555444333333333444222111111222222111000222111111000000111111222000000000000000000000000......//////000000111111111111111111000000000000//////..................111000///---------......------,,,,,,,,,,,,,,,+++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))))))))******+++*********(((&&&&&&'''))),,,,,,,,,,,,,,,,,,,,,,,,======<<<<<<<<<;;;;;;;;;999999888888888888999999666666555555555444444444444444333222222222222222111111111111111222222333777;;;>>>>>>999666555777666666444333111000////////////000000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))***+++,,,,,,,,,+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---------................../////////000000000000000000000111222222///333444444888>>>BBBAAA???BBBFFFLLLSSSZZZaaaeeeccc{{{|||ssslllhhhYYYUUUOOOJJJFFFCCC???<<<:::888777888::::::888555888999:::999777666777888666666666666666666666666888777777666666777777888888888777666666777777888999999999::::::<<<===>>>>>>>>>>>>>>>>>>?????????CCCCCCDDDEEEDDDCCCBBBAAA@@@AAABBBCCCBBBAAA@@@???CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIGGGEEEDDDBBBBBBAAADDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDCCCBBBAAAAAA@@@@@@AAABBBBBB@@@???@@@AAACCCCCCCCCBBBBBBAAA@@@@@@@@@>>>;;;;;;;;;;;;999888888888777777777888999:::999888777777666666777777777666555444333333333333333222111111222222111000111111000000000000111111000000000000000000000000....../////////000000000222111111111000000000000000//////......---------000///...------------...++++++++++++++++++++++++---+++***)))***+++---///++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************''''''&&&''''''((()))))),,,,,,+++(((&&&&&&''')))))))))))))))))))))))))))<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;777777777666666666555555555444333333222222333333111000000000000111222222333666999888666333444555444444222111111111111111000000//////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************************************)))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,------------...............////////////000000//////000000111222///333555444666:::;;;888777777888<<>><<<<<<<<<;;;:::999999999:::::::::888777888999999888666444555666555555555555555555555555777666666666666666666777444444555555666777888888777777777888999;;;<<<=========>>>>>>????????????BBBCCCCCCDDDCCCBBBAAA@@@>>>???@@@AAAAAA@@@>>>===AAAAAAAAAAAAAAAAAABBBBBBAAABBBDDDEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFDDDBBBFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA???@@@AAA@@@???>>>???AAAEEEDDDCCCBBBBBBAAAAAAAAAAAA???<<<::::::999777555777666666666666777888888888777666666555555666666666555444333333222333333333222000111222222111///111000000000000000000111000000000000000000000000/////////000000000000000111111111000000000000///000000000//////.........///......---------------++++++++++++++++++++++++...---+++)))((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))''''''&&&''''''((()))))),,,---,,,***((('''(((***))))))))))))))))))))))))<<<<<<<<<;;;;;;;;;;;;:::<<<;;;:::999999:::;;;<<<999999999999888888888888555555444333333333333333111000000000000111222222333555666666555444555666444333111000000111222222000000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++************)))))))))++++++*********))))))))))))))))))************************))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........////////////////////////000000111...111222000222555666333000111222444777;;;>>>@@@GGGZZZooo{{{}}}{{{uuunnn\\\WWWUUUUUUVVVWWW^^^fff{{{xxxmmmccc\\\WWWRRRKKKEEEBBB???===<<<>>><<<999777888888888777888888999999888888777666666777777666333222222333333444444444444555555555555555555555555555555555222222333444555666777777555666666777888:::;;;<<<======>>>>>>??????@@@@@@BBBBBBCCCCCCBBBAAA???>>>======>>>>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEBBB@@@???CCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@???===<<<>>>???DDDCCCBBBAAA@@@?????????@@@>>>;;;999888888666444555555555555666666666666666666555444444444444444555444333222222222222222333111000000111111000///111000000//////000000111000000000000000000000000/////////000000000000000000000000000////////////000000000///////////////------------------------***++++++++++++,,,,,,,,,---,,,+++)))))))))))))))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***))))))))))))******++++++,,,---,,,***((()))***++++++++++++++++++++++++<<<<<<<<<;;;;;;;;;::::::;;;:::999888888999:::;;;999888888888888777777777555444333333222222333333111111000000111111222333222333444444333444555666555444222000//////000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************((()))))))))*********+++((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////............///000000---000///------111222000///111333444444555888;;;>>>LLLZZZ^^^]]][[[WWWSSSHHHDDDAAABBBCCCDDDKKKSSS]]]gggxxx|||lllfff___XXXSSSNNNHHHCCCCCC@@@===::::::999777555;;;999777777777777666444444555555555444444555666333444555555333333444555222333333333444444444444333444444444444444444333222222333444444444444444444444555666777999:::;;;<<<<<<======>>>??????@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<===>>>>>>????????????@@@@@@AAAAAABBBDDDFFFEEEBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDGGGGGGGGGGGGEEEDDDBBB@@@BBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@AAA@@@>>><<<;;;<<<>>>BBBAAA???===<<<<<<<<<<<<<<<:::888777888888777555222333444666666555555444555444333333222222333333444333333222222222222222222111000000111111000///000000////////////000000000000000000000000000000........................////////////.........---..................//////,,,---------...---------++++++++++++,,,,,,------***************)))))))))************************)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************************************))))))))))))))))))))))))+++******))))))))))))***'''))),,,,,,+++)))((()))++++++++++++++++++++++++<<<<<<;;;;;;;;;::::::::::::999777666666777999:::666555555555444444444444444333222222111222222222111111111111111222222333111111111111222333444555888666333000......//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////...............///000000///111///++++++///111000...222444444111000333666777AAAJJJJJJGGGEEEDDDAAA<<<888666777888999@@@HHHHHHNNNZZZkkk{{{|||pppssszzzxxxbbbRRRLLLHHHBBB??????@@@@@@???<<<;;;999999999888666444555444333333444555333222222222333222222333444666222333555555555555777888222222222333333444444444222333333444444333333222333333444444444333222222333444444555777888:::;;;;;;;;;<<<<<<===>>>??????AAAAAABBBBBBAAA@@@>>>===;;;;;;::::::;;;<<<>>>@@@>>>>>>??????@@@@@@@@@AAABBBDDDFFFEEEBBB@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@===;;;:::;;;===@@@???===;;;:::999::::::999777666666777888888777111222444666666555444333444333222222111111222222333333222222111222222222222111000000111111000///000000////////////000000000000000000000000000000------------------------///.........------------,,,,,,,,,------.........,,,,,,---......---------+++++++++,,,,,,---------'''((()))***++++++******************************))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''&&&''''''$$$'''+++,,,+++)))((('''((((((((((((((((((((((((===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::666555555444444444555555444444333333333333222222111111111111111111111111111222333333444444333333333222111///......------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************------------------------******))))))******+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,------...///000111111///000000000111111111111555777:::===>>>===;;;:::666666666666777888999:::===@@@GGGOOOVVVYYYYYYWWWTTTUUU^^^llluuuxxx|||{{{}}}|||wwwlll\\\LLLBBB@@@???===:::999999999999666666666555555444444444222333333444444333333222000111222222333333333333555555444333333222111111111111222333333444555555222222222222222222222222333333333333333333333333111333555666666777999:::999999::::::;;;<<<======AAA@@@???>>>===<<<;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????<<<===???@@@AAAAAA@@@@@@>>>??????>>>===???BBBEEEEEEDDDCCCBBBAAABBBCCCCCCEEEGGGIIIJJJJJJHHHEEECCCCCCBBBBBBAAABBBCCCDDDEEEHHHHHHGGGEEECCCBBBCCCEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA???>>>>>>=========>>>>>>>>>;;;888777777777777666888888777555444333222111000000111222444555555666555444333222111111111111222222111111222222333444111111111111111000//////111111000000000000111111,,,---000111222111000...000000///..................---+++++++++---///000///......------,,,++++++,,,,,,------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********+++***))))))((()))))))))++++++******************))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))************))))))<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::666666555444444444444555444444333333333222222222111111111111111111111111111222222333444333333333333222111///......------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))************++++++++++++++++++***))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))))))))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,************************------------------,,,,,,******))))))******+++,,,---,,,,,,,,,,,,---......,,,,,,---------.........------......//////000000//////000000000111111111111222444666666666555444444444444444555666777888666888;;;@@@DDDEEEDDDAAACCCBBBHHHRRRWWWWWWYYY]]]bbbjjjsssxxx|||wwwxxx{{{ttteee^^^ZZZZZZZZZWWWQQQHHH@@@::::::999777666555444555555555555444444444333333333222222333333333333222222222222222333222222111111222222222222222222222222111111222222333444444555222222222222222222222222333333333333333333333333111333555555555666888:::888999999:::;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<=========>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>><<<===>>>@@@AAA@@@@@@????????????>>>===>>>AAADDDCCCBBBBBBAAAAAABBBCCCCCCFFFGGGHHHIIIIIIGGGFFFDDDAAAAAA@@@@@@@@@AAABBBCCCGGGGGGGGGFFFDDDCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<<<<<<<<<<<<<<<<:::777666666777666555666666555555444444333333000111111222333444555666555555444222222111111222111111111111111222333333111111111111111000//////111111000000000000111111...///000111111111000000000//////..................---,,,++++++,,,...///------------------------------------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++***))))))))))))***************************))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))))))))************))))))::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::666666555444444444444444333333333333222222222222111111111111111111111111111111222333333333333222222111000///...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,)))************))))))((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,---......---------.........//////..................//////////////////000000000000//////000000000000000000111111111111222333444444333333333555777777666444777666999???AAA??????@@@DDDKKKSSSWWW^^^fffkkklll\\\VVVSSSTTTWWW\\\eeennnuuutttsssrrrqqqqqqqqqqqqmmmooosssvvvzzz|||vvvpppkkkiiidddbbbcccgggdddXXXJJJCCCAAAAAA???>>>===;;;::::::444444333222222222222222333333333222222222222222222222333333333333222222222333333222222111000/////////000111111222333333111111111222333333444444222222222222222222222222222222222222222222222222111222444555555555777999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>===>>>???@@@AAAAAAAAAAAABBBBBBAAA???>>>===<<<<<<;;;<<<>>>???@@@@@@?????????@@@???>>>======@@@BBBAAAAAAAAAAAABBBCCCDDDDDDGGGHHHHHHHHHHHHGGGFFFFFFAAAAAAAAA@@@AAAAAABBBCCCDDDFFFGGGGGGEEEDDDEEEFFFFFFDDDBBB@@@??????@@@AAACCCBBBAAAAAA@@@@@@AAAAAA>>>>>><<<;;;:::::::::::::::888666555555666555333444444444444444444555555000111111222333444555555555444333222222222222222000000000000000111111222111111111222111111000///111000000//////000000111000000000111111111111111000///......------......///...---,,,+++,,,---...++++++,,,------...//////......------,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,+++***************************************))))))************))))))))))))))))))))))))))))))+++************)))))))))))))))************))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((())))))******))))))(((::::::;;;<<<============;;;;;;::::::::::::999999777666555444444444444444333333333222222222222111111111111111111111111111000111111222222222222222111111000///...------------------......------,,,++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,************************************++++++++++++(((((())))))))))))((((((************************))))))((('''''''''''''''(((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************************++++++++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,++++++,,,,,,---...------........./////////.....................---........./////////000000222111000/////////000111000000000000000111222222000//////000333444444333333444666888:::999999999:::@@@DDDEEEHHHNNNQQQPPPKKKEEEAAAAAABBBDDDIIIOOOQQQQQQPPPOOOPPPQQQRRRTTTSSSTTTTTTUUUWWW[[[aaaeeeeeehhhooovvvzzzxxxrrrmmm```aaagggqqqyyyyyypppgggaaa___[[[WWWRRRNNNLLLJJJHHHHHHLLLRRRRRRJJJAAA===<<<;;;999777777888999:::222222222222222222333333111111111111111111111111111111222222222222111111111111111111111111000000......//////000111111111000111111111222222333333111111111111111111111111222222222222222222222222000222444444444555666888777777777888888999999999777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@BBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;:::;;;<<<>>>???@@@@@@??????>>>??????>>><<<<<<===???AAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCDDDDDDDDDAAADDDFFFGGGFFFEEEEEEFFFHHHEEEBBB@@@>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@AAA>>>===<<<:::999888888888999777555555555555444333555555444444444444333333000111111222333333444444444333222111111111111111///////////////000111111111111111222222111111000000000////////////000000222111111000111111222222//////...------------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,+++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,++++++******++++++))))))))))))************))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))(((((())))))))))))((((((;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999777777666444444333333333333333222222222111111111111111111111111111111111///000111111222222111111111000///...---------...,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,++++++******)))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))*********************************+++++++++,,,,,,******))))))******+++,,,,,,++++++++++++,,,------------------.........///............---------------............/////////333222000//////000111222000000/////////000111111---,,,+++,,,///111111000///111222333333444444333444999;;;::::::>>>???>>>@@@;;;777888777666888======<<<<<<<<<===???AAABBBAAAAAAAAA@@@@@@BBBGGGJJJIIIKKKPPPUUUXXXWWWSSSPPPIIIGGGIIIPPPXXXZZZSSSLLLHHHFFFCCCAAA>>>===<<<<<<:::999<<>>::::::666555555444444333333333111111111222222222222222000000000000000000000000000111111222222111111000---...///000111222222222////////////////////////000000111111111111111222111111111111111111111111111111111111111111111111000222333444333444555777666666666777777777777777555555666888999;;;<<<<<<===<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAA???===<<<;;;:::;;;<<<>>>???@@@@@@??????===>>>>>>===<<<;;;<<<>>>BBBCCCDDDEEEGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDCCC@@@BBBEEEFFFEEEDDDEEEEEEHHHFFFCCC@@@??????AAABBBAAAAAA@@@???????????????===<<<;;;:::888888777777888666555555666666444333777666555444333222111111000111111222222333333333222111111000000000000111//////......//////000111111111222222222222111111000000////////////000000222222111111000111111222//////...---------------///...------,,,,,,,,,,,,......---------,,,,,,,,,......---,,,++++++************************************************************************************+++++++++,,,,,,,,,---,,,++++++******++++++(((((()))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((***))))))(((((())))))***(((((())))))))))))((((((======>>>?????????>>>>>><<<;;;;;;::::::999999888888777666555444333333333222222222222111111111111111111111111111111111111//////000111111111111000000///......------......+++,,,,,,------------,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++,,,,,,*********************************))))))))))))((('''(((((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******++++++,,,******))))))******+++,,,+++++++++++++++,,,------,,,,,,,,,---------......------------------......------------.........///000///.........///000111000000////////////000000000///......///000///......000111......000///,,,///333555444444888:::999777444333555555333555999444444444555666777888999555666666666666777;;;>>>:::<<>><<<;;;???DDDFFFBBB???===<<<:::888666555555444888666777::::::666444666...///111222222222111000//////000000111000000///////////////000000000000000000111111111111000000+++,,,...///111222222222////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000000222333333333333444666555555555555555666666666444444666777999;;;<<<<<<======<<<<<<======>>>???AAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAA???>>>===<<<<<<<<<===???@@@AAAAAA@@@@@@<<<>>>??????======>>>???CCCDDDFFFGGGHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFBBBCCCCCCCCCCCCBBBAAAAAA@@@AAACCCDDDCCCBBBCCCDDDFFFDDDBBB@@@??????@@@AAA@@@???>>>>>>======>>>>>><<<<<<;;;999888888888888888777777777888888666444777666555444333111000000111111111111222222333333222111111000000000111111///////////////000000111000111222222333222222222000//////......//////000111111111111111000000000///...------,,,,,,------------------------,,,,,,//////...---,,,,,,++++++------,,,,,,++++++******************************))))))))))))))))))))))))************************************+++++++++,,,,,,,,,+++***************'''(((((())))))*********))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))************))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((******))))))))))))******'''(((((())))))(((((('''===>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999888888888777666555444333333333222222222222111111111111111111111111111111111111...///000000111111000000//////...---------......***+++,,,---------------************************)))*********++++++++++++,,,,,,++++++++++++++++++************************&&&&&&'''((())))))******'''((())))))*********)))''''''''''''''''''''''''))))))(((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************(((((())))))***++++++,,,******))))))******+++,,,+++++++++***++++++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,---------.........------------......///000//////......---......///111000000000111111///---,,,000000------000000,,,---222333111111666888888222000111444555333444777000111222222333333333222000111222222111222444666444666888999999888777777888777666777999::::::999777777666555333222111000555444555888666222222444...///000222222222111111//////000111000000........./////////000000000000///000000000000000000///,,,---...///000000111111.........///000000111111000000000000000000000000111111111111111111111111000000000000000000000000000111333333222222444555555555555444444444444444444555666777999;;;<<<<<<===============>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA>>>???AAAAAAAAA@@@AAACCCDDDEEEFFFHHHHHHIIIHHHHHHFFFGGGHHHIIIIIIGGGFFFDDDBBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBAAA@@@@@@AAACCCAAAAAA@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999999:::999999:::;;;:::888666555555444444333222111111111111111111222222222222333222222222222222333333000000//////000000111222000111222222333333333222//////............//////000000111111111000///...///...------,,,,,,------,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))*********++++++++++++***))))))))))))***''''''(((((()))******+++))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))************))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''===>>>>>>>>>===<<<;;;;;;<<<<<<;;;::::::999888888888888666555444333333222222222222111111111111000111111111111111111111111...//////000000000000000//////...---------......***+++,,,,,,------------************************))))))******++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))"""###%%%''')))***,,,---(((((()))***************''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))************)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++************************'''(((((()))***+++++++++*********)))***++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,---...//////000000......---,,,,,,---------+++++++++---//////...,,,(((,,,---***+++111222...,,,///000...---000222222///---...222222//////111...///000111111000///...111222222222000...///000111444666777666444333222333333444444555555555666222222333333222111000000,,,,,,000444444000///222000000111111000000000///000111222222222111///....../////////000000111111//////000000000000//////......///////////////...,,,---...///000222333333000000000000////////////000000000000000000000000000000000000000000000000000111333333222222333555444444444444444444444444444555666888999;;;<<<<<<===============>>>??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>???AAABBBCCCCCCBBBBBB???AAACCCDDDCCCCCCDDDFFFCCCDDDFFFGGGHHHHHHGGGFFFEEEGGGIIIJJJJJJHHHEEECCCDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAA???>>>>>>@@@BBB>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;::::::999::::::::::::::::::;;;<<<<<<999777333333333333333333333333111111111111111222222222444444444333333444555555000000000000000111222222000111222333333333333333//////............//////...000111222111000...,,,......---,,,,,,,,,,,,---++++++,,,---............+++,,,,,,------......///++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++******)))((()))))))))&&&''''''((()))******+++))))))************))))))(((((((((((((((((((((((('''((((((((())))))******))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''<<<======<<<::::::;;;<<<;;;;;;:::::::::999999999999777555555555666555444333333333222222222111111222111111000000000000000///////////////000111111000000000000000000000000------------,,,+++***)))******************************))))))))))))******+++++++++************)))++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((()))++++++)))))))))))))))******+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,////////////////////////........................///////////////.....................////////////000000000000000000000000////////////////////////000000111111111222222222111111111111111111111111444333111000///...////////////////////////////////////000000///...------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////............//////000000000///......------////////////000000000000...............///000000222111000//////111333444555333222222333444333111777888999::::::::::::999<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBDDDBBB@@@??????@@@AAABBBDDDDDDCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFHHHIIIIIIHHHGGGEEEEEECCCAAA???>>>>>>???@@@@@@???>>>===<<<;;;:::999999:::<<<======<<<:::999999999888888888999;;;<<<666888:::;;;;;;:::999777555444444333222111000000222222222222111111111111//////000000111111222222,,,---///111222333222222111111222222222222111111333333222222111000//////000000000000000000000000------.....................------,,,,,,------...***+++---...///...------------,,,,,,+++***))))))(((((()))***++++++,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&###$$$&&&'''((('''&&&&&&<<<======<<<::::::;;;<<<;;;::::::::::::999999999888666444444555555444333333333222222222111111111222111000000//////000000///////////////000000111222222111000...---,,,,,,------------,,,+++***)))******************************))))))))))))******+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++))))))(((((())))))***+++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................------------------------///................................./////////////////////////////////////////////////////////////////////000000000111111111111111111111111111111111111000/////////000000///////////////////////////////////////...------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............//////............////////////........./////////000000000////////////000000111222111000//////111333444333222111222444444444222777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAAAAA@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBDDDEEEEEEDDDEEEFFFHHHFFFEEEEEEEEEEEEEEEEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDBBB@@@>>>======>>>?????????>>>===<<<;;;::::::888999;;;<<<<<<;;;999888999999888888888999:::;;;888999:::;;;;;;:::888777555444333333111111000///111111111111111111111111000000000000000111111111......///000111000//////111111222222222222111111333333222111111000//////////////////////////////...........................------,,,,,,------...+++,,,---.........---,,,---,,,,,,++++++*********((())))))***++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++)))((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((''''''((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&<<<======<<<::::::;;;<<<:::::::::999999999888888777555333333333444333111333222222222222111111111222111000000//////000000//////......//////000111222111000///...,,,++++++------------,,,+++***)))******************************))))))))))))******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))******))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................------------------------........................---............/////////////////////////////////////////////////////////............////////////000000000000000000000000...............///000111////////////////////////...////////////...------........................------------------------------------------------------------............//////............//////,,,------...//////000000---------.........//////111111000000///000000000111111000///000111222333222111111222555666666555999999:::;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>@@@???>>>>>>>>>@@@BBBDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBDDDEEEEEEDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA???>>>===<<<======>>>>>>======<<<;;;::::::888999:::;;;;;;:::999888999999888888888999:::;;;999:::;;;;;;:::999777666444444333222111000000///...//////000000111111222111111111111000000000000///////////////...---,,,111111222222222222111111222222222111111000000///...................................................------,,,,,,------...------.........---,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((('''(((((()))***+++)))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&;;;<<<<<<;;;999999:::<<<999999999999888888888888666444222111222222111000222222222222111111111111111111000//////////////////............///000000........................,,,,,,,,,,,,,,,+++************************************))))))))))))******************))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((()))******((((((((((((((((((((((((************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------.........//////////////////////////////........................---.........////////////000000000000000000000000.........................................................//////...------........................------------------------........................,,,,,,---------.........///......------......///---------....../////////,,,,,,,,,---------......111000000///////////////111000000///000111222222222111111444777::::::999<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>><<<;;;::::::===???AAA@@@BBBDDDEEEFFFEEEDDDCCCDDDDDDEEEFFFGGGIIIKKKLLLIIIIIIHHHGGGFFFDDDDDDCCCCCCEEEFFFFFFEEEFFFGGGIIIEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEAAA@@@???===<<<<<<<<<<<<=========<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999999999999999999999999999:::::::::;;;:::999888777666444444333222111000//////------...///000111222222222222111111000000/////////000000/////////......111111222222222222111111222111111111000000000///.......................................---------...------,,,,,,------............------,,,,,,+++++++++++++++++++++,,,,,,))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''((()))++++++))))))(((((((((''''''''''''''''''((((((((())))))'''((((((((((((((('''''')))((('''%%%%%%%%%&&&''':::;;;;;;:::888777999:::999999888888888777777777555333111111111222111000222222222111111111000000111000000///.../////////...............//////000........................++++++,,,,,,++++++************************************))))))))))))***************)))))))))(((((((((((())))))******++++++''''''''''''''''''''''''''''''(((((())))))******)))(((&&&%%%%%%''')))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------------....................................------------------------........./////////000000/////////////////////////////////...---,,,,,,+++------------------------------............------........................------------------------........................,,,,,,,,,------------.........------------......///.........---------,,,,,,,,,,,,,,,------------///......---------......000000000000000111111111222222333666:::=========@@@???===<<<;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>===<<<:::999:::<<>>???>>>@@@???===;;;:::999::::::<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBB???@@@CCCEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDFFFGGGGGGFFFGGGHHHJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>======<<<;;;;;;;;;999999:::::::::999888888888888777666666555555555333333222111000//////...------...///111222333333111111111111000000000000000000000000000111222333111111222222222222111111000000000000000000000000......................../////////...------,,,,,,...------,,,,,,------.........---,,,,,,,,,------++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((('''(((((()))***+++((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((((((((''''''''''''''''''666777777666444444555777888888777777777666666666555333111111222222111000111111111111000000000000000000///............///...------------...//////222222111000...---,,,,,,******++++++++++++************************************))))))))))))*********)))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((''''''''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------------------............,,,,,,,,,---...///000111...//////000000000000000222222333666:::===>>>===>>>===;;;:::999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>============>>>???@@@AAA>>>???AAADDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEBBBDDDEEEFFFEEEEEEFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFDDDCCCBBB@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;;;;::::::999::::::::::::999888777666555555444444444555555333333222111000///......//////000000111222333333000000000000000111111111111111000///...///000000111111222222222222111111///000000000000000000000////////////////////////000//////...------,,,,,,...------,,,,,,------...------,,,,,,,,,---...///---,,,,,,++++++*********************************++++++*********)))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&((()))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((('''555666666555333333444666777777777777666666666666666444222111222222111000111111111111000000000000000000///..................------------...//////000000000000000000000000)))******+++++++++************************************))))))))))))******))))))))))))((((((((((((++++++******))))))((((((******************************))))))((((((''''''((())))))((('''&&&$$$###((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...+++,,,,,,------......///---------.........//////,,,,,,,,,---///000222333...//////000000000000000111111111444888;;;<<<<<<;;;:::999888999;;;===???<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEAAABBBDDDDDDCCCCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHHHHGGGEEECCCAAA@@@@@@@@@@@@???===<<<;;;999::::::;;;;;;<<<<<<<<<>>>===<<<;;;:::999999:::999::::::;;;:::999888777444444333333333444555555333333222111000///......000000000111222222333333//////000000111111222222333222000...---,,,------111111222222222222111111////////////000000000000000000000000000000000000000000///...------,,,,,,...------,,,,,,------...---,,,,,,+++,,,---///000------,,,,,,+++***))))))++++++******************,,,,,,,,,+++++++++******))))))))))))))))))))))))$$$%%%'''(((***,,,......))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((***))))))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%&&&''')))))))))((((((777777888888888888777777555555555555555555555555444333333222222111111000111111000000//////......222000...---,,,---///000++++++++++++,,,---...///---.........---,,,,,,+++,,,+++***((((((***+++,,,''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''+++***)))'''''''''((()))''''''(((((())))))******+++*********))))))((((((************))))))))))))))))))***++++++++++++******)))(((((()))+++---///+++***)))(((((()))******)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------***///::::::000+++///---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...------,,,,,,++++++***,,,---......//////......111111222222222333333333///111222444555555444444444444555777888:::;;;;;;===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAABBBAAABBBCCCDDDBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFGGGFFFDDDBBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCEEEEEEDDDCCCAAA???===>>>@@@@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888999::::::999888666555555444333333222222222222111111111111000000/////////000000000000111111111333222222111000///......////////////////////////......//////000000111111000000000000////////////+++,,,,,,---...///000000------++++++++++++---------,,,+++***+++,,,---...++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++***)))(((((('''+++,,,,,,+++)))((()))+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((666666777777777777666666444444444444444444444444333333222222111000000000000000000000//////......000///---,,,+++,,,---...++++++++++++,,,---......------......---,,,,,,+++)))((('''&&&&&&'''((()))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((('''''')))((((((((('''''''''''''''''''''''''''''''''''''''''')))*********)))(((((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''+++***((('''''''''((()))(((((((((((())))))))))))************)))))))))(((************))))))))))))))))))***++++++++++++******))))))))))))***,,,---+++***)))(((((()))******)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,)))---666777...***...------------------------+++++++++******++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------...............///000000000000111111111//////111222333222222111333333444666777999::::::<<<<<<;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@AAA@@@@@@BBBCCCAAAAAABBBBBBCCCDDDDDDEEEBBBCCCDDDCCCBBBAAABBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEAAAAAACCCCCCBBBAAA???===<<<===>>>??????===<<<:::::::::::::::::::::::::::;;;::::::999888888777777999999:::999999777555555333333222222222333333444222222111111111000000000000000000111111111222222222222111111000000//////////////////////////////....../////////000000000000000000/////////......,,,,,,------......//////---,,,++++++++++++,,,---,,,++++++++++++,,,------+++++++++++++++++++++++++++******))))))******+++************************++++++******)))(((((('''((())))))'''&&&%%%&&&((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))***'''(((((())))))(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((444555555666666555555444444444444444444444444444222222222111000000//////000000000////////////...///...,,,+++++++++,,,---++++++***++++++,,,---...---------------,,,,,,++++++***)))(((((()))***+++(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''((())))))******)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))************)))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''''''''(((((())))))))))))((((((((((((************))))))))))))************))))))))))))((()))******++++++************************************))))))))))))******)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++(((***111222+++)))---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...............------........./////////......///000000000//////222222333444666777888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@??????@@@BBB@@@@@@@@@AAABBBBBBCCCCCC>>>???AAA@@@??????@@@BBB??????@@@@@@AAAAAAAAABBBDDDDDDDDDDDDCCCCCCCCCCCC??????@@@@@@???>>><<<;;;;;;<<<=========<<<::::::999999999999999999999999:::999999888888777777666999999999888777666444333111111111111222333444555222222222111111111111111111111111111222222222333111111111000000000000000////////////////////////.........///////////////000////////////.........------------------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************))))))+++******))))))(((((('''&&&''''''&&&%%%$$$&&&'''))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''((()))******+++&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((333333444444444444333333333333333333333333333333333333222111111000000///////////////////////////......---,,,+++,,,,,,---++++++******+++,,,,,,---,,,,,,---------,,,,,,+++,,,++++++******++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''(((((((((******))))))((((((''''''*********)))))))))))))))************)))))))))(((((())))))*********************++++++***)))(((((()))))))))))))))******************++++++*********))))))*********+++++++++************************))))))******+++++++++,,,+++((()))......***)))---++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------.............../////////............111111222333444555666666888888999::::::;;;;;;;;;::::::::::::::::::::::::;;;===???@@@??????@@@AAA>>>>>>??????@@@@@@@@@AAA===>>>@@@???>>>===>>>@@@;;;;;;<<<===>>>?????????BBBBBBAAAAAA@@@@@@??????>>>>>>??????>>>===;;;;;;;;;<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::888888888777777666666666999999888777666444333333222111111111111222222333222222222222111111111111111111222222222333333333000000000000000111111111////////////////////////......................../////////.........------------------,,,,,,++++++,,,++++++++++++++++++,,,)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))))))))******++++++******))))))((((((((((((((())))))(((''''''(((***)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''222222333333333333222222333333333333333333333333333333333222111111000000...............////////////......---------------++++++*********+++,,,,,,++++++,,,,,,---,,,,,,+++(((((((((''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((((((''''''((()))))))))******''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((('''******))))))((((((''''''))))))))))))))))))******************)))))))))((((((((()))************)))***************)))''''''(((((())))))************+++******************+++))))))*********+++++++++************************)))***************+++++++++)))***,,,,,,++++++---++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---...------------------.........//////000/////////.........///000000111222333444444555666666888999:::::::::999::::::::::::::::::::::::;;;===?????????>>>???@@@===============>>>>>>>>>>>>???@@@???===<<<===>>>;;;;;;<<<===>>>>>>???@@@AAAAAA@@@@@@??????>>>>>>?????????>>>======<<<;;;;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::777777666666666666555555888888777555444333333333444333222111000/////////111111111111111111111111111111222222222333333333000000000000000111111111////////////////////////.........---------------............---------------------,,,++++++******++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***&&&&&&''')))***+++,,,---)))))))))(((((((((((((((((()))***)))(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&111222222333333222222111222222222222222222222222333222222111000000//////---............/////////............---------,,,++++++************++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''))))))))))))(((((((((((())))))))))))************************))))))))))))'''((())))))******))))))*********))))))((((((((('''((()))******+++******++++++***))))))***++++++)))************+++++++++************************************************+++******+++++++++,,,,,,************************+++++++++******+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))******************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------------------............/////////000//////......///000000000000111222222333444444333555666888999999999888999999999999999999999999:::<<<>>>>>>=========>>>;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????=========???>>>>>>=========???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======<<<<<<::::::999999999888888888::::::::::::::::::::::::555555555555555555555555777666555444333333333333444333222000///......---000000000000000111111111111111111111222222222333111111111000000000000000////////////////////////---------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******)))******+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&111222222333333222222111222222222222222222222222000000000///......---------------.........//////---------------,,,++++++++++++************++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((''''''(((((((((((())))))))))))((()))))))))************************))))))))))))'''(((((()))))))))))))))******(((''''''((())))))&&&''')))***++++++******++++++***))))))***++++++)))************+++++++++************************************)))))))))))))))************+++++++++******************************))))))))))))******************++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,------******************************))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++---......///++++++,,,------------,,,---------.........//////......------...///000111000111111222222333333444222333555777999888888777999999999999999999999999888:::;;;<<<:::::::::;;;::::::::::::::::::::::::999;;;<<<=========???AAA???>>>;;;999:::<<<>>>@@@?????????@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<777777666666555555666666777777777777777777777777444444444444444444444444555444333222222333444444333222111000///.............../////////000000000000000000111111111222222222222111111000000//////////////////////////////---------,,,,,,,,,++++++---------,,,,,,,,,,,,+++++++++++++++************)))***+++,,,,,,+++***)))***************++++++,,,************************))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%''')))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&222222333333333333222222111111111111111111111111///......---,,,,,,++++++---------.........//////+++,,,,,,,,,,,,+++******++++++***************+++)))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((((((&&&%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''(((((())))))******(((((())))))*********+++************))))))))))))'''(((((()))))))))))))))+++)))(((&&&&&&(((***+++&&&''')))***+++++++++***,,,+++***))))))***+++,,,)))************+++++++++))))))))))))))))))))))))*********)))))))))))))))''')))***)))***++++++)))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++************************************++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------************************+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++---...//////++++++,,,---------,,,,,,,,,,,,---------.........------,,,,,,---///000111111111111222333333333444111222555777888888777777888888888888888888888888666888999999888888888999:::999999999999999999999555777:::;;;<<<>>>AAACCC>>>;;;888555555777:::===<<<<<<======>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;555555444333333333333444666666666666666666666666444444444444444444444444444333222222222333444555111000000////////////000---.........//////000000///000000000000111111111333222222111000//////...////////////////////////---------,,,,,,+++++++++---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))+++***)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&'''''''''(((((((((((((((%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%///000111222222222222222111111111111111000/////////............---------000...,,,---...///...---------,,,,,,,,,,,,++++++++++++************++++++))))))*********+++++++++************))))))))))))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))(((((('''(((((()))))))))))))))))))))))),,,+++******++++++***))),,,+++++++++******)))))))))((('''''''''(((***+++******)))(((((((((((((((***)))'''''')))))))))(((&&&''')))*********)))(((************************(((((((((((()))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))***+++,,,************************)))))))))***+++++++++,,,)))******+++++++++*********************************************+++++++++***************************************++++++,,,***))))))))))))+++,,,---+++++++++*********))))))***++++++,,,,,,++++++***&&&''''''((()))*********************************+++++++++++++++++++++++++++++++++,,,,,,---------........................,,,,,,++++++,,,,,,---......//////000111222222333444444444444444444444444555666666777777777777666444444555555666777777777444666888888888999;;;<<<<<<<<<;;;::::::;;;===>>>???>>><<<;;;::::::;;;<<<=========<<<<<<;;;;;;:::=========<<<;;;:::888777777666666555555555666666222333444444555555444444666555444333222333444444555444333333222222222333111111000......---------......------------......000000000000111111111111111111111111000000000000......//////...---,,,,,,111000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))******++++++******)))))))))))))))))))))))))))++++++******)))((((((((())))))(((((()))***++++++(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))(((&&&%%%$$$'''''''''''''''''''''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''111111222222222111111000111111111111111000/////////............------------,,,******,,,---,,,+++------,,,,,,,,,++++++++++++******))))))******+++***************+++++++++************))))))))))))(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&)))(((((('''((()))***+++******)))(((((((((((((((***)))'''''')))))))))((((((((()))***************))))))))))))))))))))))))******)))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++***))))))***++++++******************************************++++++******+++++++++***))))))************************)))))))))******+++++++++***************************))))))))))))***++++++,,,+++***)))))))))***++++++++++++*********))))))***++++++,,,,,,++++++***''''''((())))))***++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,---...///111222333444333333333333333333333333444444555777777888888777444444444555666666777777444666888888888888999;;;;;;;;;;;;;;;<<<======>>>>>>===;;;:::999999999::::::::::::::::::999999999<<<<<<;;;;;;:::999888777777666555555444444555555222333444444555444444444555555444333333333333333444333333222111111222222111111000......------.........------------......000000000000111111111111111111111000000000//////...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))******+++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((+++******))))))(((((('''''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''222222222222111000///...000000111111000000/////////............------------,,,******,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++******))))))******++++++++++++++++++*********************))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%((((((((((((((()))*********))))))(((((((((((((((***)))'''''')))))))))(((******))))))******+++,,,((((((((((((((((((((((((,,,+++***)))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++******))))))******+++))))))))))))))))))))))))******************))))))***+++++++++***))))))(((************************(((((())))))***+++,,,,,,************************))))))((((((((()))******---,,,+++))))))((())))))+++************)))))))))******++++++++++++******(((((())))))***+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------***+++---///111333444555333333333333333333333333111111333444555555555555333333444555555666666777555666888777777666888999:::;;;<<<===>>>>>>>>>>>>===<<<;;;999888777777777777777777777888888888888999999999888888777777777666666555444333333444444222222333444444444444444333444444444444333222222222222111000000000111111111111000///..................------------......000000000000111111111111111111000000000000//////---............------,,,)))*********************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''((())))))***++++++))))))((((((((()))******(((((())))))))))))******))))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''111111111111111000/////////000000000000000/////////............---------///---,,,,,,---......---,,,,,,,,,++++++++++++*********))))))))))))******,,,,,,++++++++++++******************)))))))))(((*********)))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((+++******)))(((''''''&&&)))(((&&&%%%$$$$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((()))******)))((((((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))***)))'''''')))))))))(((***)))((((((((()))+++,,,((((((((((((((((((((((((******)))(((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++******))))))((((((***+++++++++***)))((('''************************''''''((()))***+++,,,,,,************************((((((((((((((())))))***++++++***)))))))))))))))************))))))))))))******++++++++++++******))))))******++++++++++++************************************************------------------------,,,---------------......+++++++++***+++,,,,,,---+++,,,---...000111222333222222222222222222222222//////000111111111000000222333333444555555666666555666777777666555666888999:::<<<>>>??????>>>>>>======;;;:::999888777777555555666666777777777888666666666666666666666777666555444333333333333333222222333444444444444333222333444444444333111000111000000/////////000000111111000///......//////......------------......///000000000111111111111111000000000////////////---------......------,,,,,,,,,+++***)))(((''''''++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))******))))))((((((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((())))))'''''''''(((((('''''''''&&&%%%#########%%%'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''...///000111111111111111...//////000000000/////////............---------...---++++++---...---,,,,,,,,,+++++++++************))))))))))))))))))***,,,+++++++++++++++++++++************)))))))))(((((((((((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))((((((((((((((((((((((((&&&''')))(((%%%$$$%%%'''))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))***)))'''''')))))))))((((((((('''&&&&&&((()))***))))))))))))))))))))))))((((((''''''((()))******)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''+++******))))))(((((((((***************)))((('''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((())))))***(((((())))))************)))))))))))))))))))))))))))******++++++******)))***************+++++++++************************************************,,,,,,++++++++++++++++++(((((()))))))))*********+++************+++,,,,,,------....../////////000111111111111111111111111111111111111000///......222222333333444444555555555666777777666555666888999:::<<<>>>>>>>>>>>>=========<<<;;;:::999888777555555666666777777888888444444444444444555777777666666555444333222222222111222333333444444333333111222333333333222000////////////......///000000111000000////////////000......------------......///000000000111111111111000000000////////////...,,,,,,---------------,,,------,,,+++***))))))(((++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((''''''))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******'''(((((())))))(((((('''%%%$$$###"""###%%%'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---...///000111111111111......///000000000/////////............---------,,,+++))))))+++++++++***++++++++++++***************))))))(((((())))))***++++++++++++,,,,,,,,,---************))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''%%%&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))))))))))))))))))))''')))+++)))&&&%%%''')))'''''''''''''''(((((((((''''''((()))))))))))))))((((((((((((((())))))******)))'''''')))))))))((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((()))******&&&'''((()))************(((((()))))))))))))))***))))))************))))))************************************************************************))))))))))))(((((((((((((((((())))))***+++++++++***************+++,,,,,,........................000000000000000000000000333333333333222111000000111111222333333444444555555666888777777666888999:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999888666666666666777777777777333222222222333555777888777777555444333333333333111111222333333333333333111222222222222111000000//////.........///000000111000000//////000000000......------------......000000000000111111111111000000////////////......+++,,,,,,------------,,,******++++++,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++*********))))))))))))))))))))))))******)))(((((('''&&&&&&))))))((((((''''''(((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((())))))((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''//////000000000000000///---......///000000/////////............---------,,,***))))))***++++++***++++++++++++************))))))(((((((((((()))))))))******+++,,,---......************))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((%%%'''(((******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))'''***---+++'''%%%(((+++%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))(((((((((((((((((()))*********)))'''''')))))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''((()))******)))((('''((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))***++++++'''((()))******)))(((((((((((((((((())))))******))))))************))))))))))))))))))))))))))))))*********************************************************)))))))))((((((******++++++,,,---------***************++++++,,,,,,,,,,,,------.........///////////////////////////000000111222222111111111111111222333333444444444666888888888888999;;;<<<;;;;;;:::::::::::::::888999:::;;;;;;:::999888666666666666666555555555222111111111333555888:::999888666555444333333333111111222333333333333222222222111000000000000000//////......///000000111111000000000000000111111......------------......000000000000111111111111000000/////////.........***+++,,,---------------******++++++,,,------...************************,,,++++++++++++++++++,,,((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((''''''))))))((('''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''111111111111000///...---------...///000000////////////.........---------...,,,++++++,,,------,,,+++++++++************)))))))))(((((((((((())))))))))))***+++---...//////************))))))))))))&&&''''''((()))******+++((((((((((((((()))******************************(((((((((((())))))))))))'''((())))))&&&"""''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))###&&&)))'''###!!!###'''&&&&&&&&&''''''(((((((((&&&''')))*********)))(((((((((((((((((()))*********)))'''''')))))))))(((&&&''')))*********)))(((''''''''''''''''''''''''***)))(((''''''&&&''''''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******%%%&&&''')))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************++++++,,,))))))*********((('''&&&'''((((((((())))))******))))))************)))))))))))))))(((((((((((((((************************))))))))))))))))))))))))---------,,,,,,,,,++++++&&&''''''((()))******************)))***++++++,,,******+++,,,...///000000////////////////////////)))***,,,...///000111111000111111222333333444444444666888888888999;;;<<<===<<<:::999888888999:::666777888999:::999888888666666666555555444444444222111111111333666999;;;999999777666555444444333111111222333333333333222333222000/////////000111///////////////000111111111000000000000000111111.........------.........000000000000111111111111000/////////............***+++,,,,,,---------------,,,,,,,,,+++*********************************---,,,+++******+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''111000///...------...///444333000...------...//////............---------...,,,++++++,,,------,,,,,,,,,,,,+++++++++******+++++++++***)))((((((''''''(((((()))***+++++++++,,,+++)))((((((((()))***(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))*********)))((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))*********+++((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))((())))))***++++++''''''(((((())))))******((('''&&&%%%%%%&&&'''(((''''''((())))))***))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%((((((''''''''''''((((((((()))***,,,,,,+++******+++***((('''&&&''')))***++++++***)))(((((())))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((************)))))))))))))))***+++,,,,,,+++***))),,,+++*********+++---...,,,+++***)))))))))+++++++++++++++,,,---...///000////////////000000000000......------...000333444222444555555444333444555666555666888:::;;;;;;:::>>>===:::888666777888888666777888999:::;;;;;;;;;;;;:::999777666555555555444222111000000333666888:::999999888777666666555222222222222222222222222111111111000000000000///...///111222333333222222///////////////000111111---......///000111111222//////000000111111111222......//////...---,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$'''(((((()))***)))'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&%%%$$$""""""(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''111000///...---......///111000///......///000111............------------,,,***))))))***++++++***,,,,,,+++++++++*********++++++******)))((((((''''''(((((()))******++++++++++++)))((((((((()))***((((((((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))******************&&&&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))((('''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((()))******''''''(((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&'''(((((()))))))))((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%((((((''''''''''''(((((())))))***++++++++++++***+++***)))(((((()))***++++++******)))(((((())))))))))))))))))(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((************))))))))))))******++++++++++++******))))))(((((())))))***+++++++++***************+++*********++++++,,,...............////////////000......//////000222333444000222555555444333333444666666666888:::;;;;;;999<<<;;;999888777666777777666777888999:::;;;;;;;;;:::999888666555555444444555444333333333555777888999888888777666666555555222222222222222222222222222222111111111000000000000111222333333333222222...............//////000......//////000000111111111111111111111111222222...............---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''000000///............///......------...000222333............------------,,,***))))))***++++++***,,,++++++++++++*********++++++******)))(((((((((((((((((()))******+++++++++******)))((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((*********))))))'''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''((((((((())))))******$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''((((((((((((''''''''''''(((((('''(((((())))))((((((''')))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***)))(((((('''''''''(((((('''(((((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''(((''''''&&&%%%((((((''''''''''''((((((***))))))))))))***+++++++++***)))))))))***+++,,,******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))************))))))))))))++++++************++++++(((((()))***************)))******+++++++++************)))******+++,,,------------.........//////...///111333444444444333000333666777666555444444777666666888:::;;;;;;999:::999888888777666555555555666888999::::::;;;;;;999888777666555444444444666666666777777888888999777777666666555444444444333333333333333333333333333333333222222222111111222333333333333222111111---------------...//////////////////////////////222222222222111111111111---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))((((((((((((((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''/////////.........//////------------...000111222.........---------,,,,,,...,,,++++++,,,------,,,++++++++++++************************))))))(((((((((((())))))************+++******)))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((***)))((((((((()))+++,,,***))))))(((((()))***+++***))))))((((((((())))))''''''(((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))************)))))))))(((,,,+++***))))))***+++,,,)))***+++------,,,++++++((()))+++,,,,,,+++***)))***************+++,,,,,,+++,,,,,,------.........///111333666666666444333111444888999888777666666777777777999;;;<<<;;;999777777777777666555444333555666777999::::::::::::999999777666666555555555555666888999999999888888555555555444444333333333333333333333333333333333444444333333333222222222333333333222111000000///......------......///000//////////////////......222222111111000000//////---------......------,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''''')))(((&&&%%%&&&))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''....../////////////////////...............//////...------------,,,,,,,,,...,,,++++++,,,------,,,+++++++++*********))))))*********))))))))))))))))))))))))))))))*********************)))))))))((()))))))))))))))((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((''''''''''''((((((***)))((((((((()))+++,,,''''''''''''(((((()))))))))((((((((((((((())))))''''''(((((())))))******&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***************)))))))))(((,,,+++***))))))***+++,,,)))***+++------,,,++++++((()))***,,,,,,++++++***,,,++++++++++++,,,,,,---+++++++++,,,---......///000222555777888777444333000333666777777666666666888888777999;;;<<<;;;999666666666666666555444333555666777888999:::::::::::::::999888777777777777555666888999999888777666444444444444333333333333333333333333333333333333444444444333333333333222222222111000///...------//////......//////000111////////////............000000//////......------,,,,,,---------------,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******))))))))))))))),,,,,,+++******)))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))'''(((,,,+++&&&$$$''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''---...//////000/////////////////////...---------------------,,,,,,,,,,,,,,,***))))))***++++++***+++************)))))))))******))))))))))))))))))))))))))))))))))))******)))************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&'''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''(((((()))(((((((((((()))******%%%&&&&&&''''''(((((((((((((((''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))************************((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((())))))******************))))))))))))++++++************++++++(((((()))***************((()))***+++++++++++++++,,,,,,+++++++++,,,,,,---***++++++,,,---...//////111333555777888777555333///111333444333444555666999888888999;;;<<<:::999666666666555555555444444444555777888999999::::::;;;:::999888888888888999555666777888888888666666444444333333333333333333333333333333333333333333444444444333333333222222111000///...------------///////////////000111111....................................------------+++,,,,,,------------,,,,,,,,,************,,,,,,+++++++++++++++++++++++++++******))))))))))))))),,,+++******)))*********))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))&&&(((//////(((%%%(((%%%&&&&&&'''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''',,,---///000000000//////......//////......---,,,---------,,,,,,,,,++++++,,,***))))))***++++++***************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******))))))((('''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&((()))))))))(((((('''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((()))(((((('''''''''&&&&&&&&&'''((()))******)))((('''((()))))))))(((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''''''''(((((('''(((((()))))))))))))))%%%&&&'''(((((()))))))))'''''''''''''''((())))))))))))))))))((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********************))))))))))))******++++++++++++******))))))(((((())))))***+++))))))))))))***+++,,,---++++++************++++++++++++,,,---...///000000222333555666777666555444222333333333333444777999:::999999:::;;;<<<:::999777777555444444444555666444555666888999999999999:::999888888888888888888777777888888888777777777444444444444444444444444444444444444444444444444333333333333222222222222111000///...------...//////............///000000,,,------....../////////------..................***+++,,,---------------,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++******)))))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))************************''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$)))333333***%%%)))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''',,,---///000000000//////------......///......------------,,,,,,,,,++++++...,,,++++++,,,------,,,************)))))))))))))))))))))))))))******************))))))))))))))))))******++++++)))((('''''''''''''''((((((((((((((((((((((((((((((((((((***++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((((('''%%%&&&((()))))))))(((((('''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((($$$%%%''')))***))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))******)))(((''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&''')))*********)))(((&&&'''((()))************'''''''''''''''((()))*********))))))((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&''''''((()))******+++************)))))))))))))))***+++,,,,,,+++***))),,,+++*********+++---...***)))(((((()))+++---...******)))))))))))))))***++++++,,,---...000000111333444555666666555555444666666666555555777;;;>>>:::999999:::;;;<<<:::999888777555444444555666777444555666888999999999999999888777777777777777888999888888888888888888888444444444444444444444444444444444444444444444444333333333222222222111111222111///......///000000...------------...//////,,,,,,------...///000000---.........//////000000***+++,,,,,,------------+++***(((''''''(((***++++++++++++++++++++++++++++++******)))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))************************'''''''''''''''''''''''''''((((((((())))))******%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$***555666+++&&&)))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((###$$$%%%'''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''........................------............------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((()))++++++***(((&&&$$$(((((((((((((((((((((((())))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))***(((&&&$$$$$$&&&(((***((('''&&&&&&&&&''')))***((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((***************+++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++))))))))))))************************************------...///000111222222444333222111111333555666333333444666777999::::::;;;<<<<<<<<<;;;::::::999999888777555444444444444111222444666888999::::::;;;<<<;;;:::999666444222666666777888888888888777777666444444555555333222333333333444444555555555222111111000000000000000111111111000//////.........///000000000///---,,,---------.....................///000111111000000------------------------///...,,,***((((((((((((******+++,,,,,,---......,,,,,,++++++***)))((((((,,,+++)))((((((***+++---***'''%%%%%%'''))))))'''************************'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''###((()))///888000$$$%%%((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''######(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$........................------............------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))*********)))(((&&&%%%(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))************************&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))'''&&&&&&''')))***((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))---,,,,,,+++***)))((('''+++,,,,,,,,,++++++***)))((()))******++++++******))))))))))))************************************------...///000111111222333333222111222333444555333444555666777999:::::::::::::::::::::999888888777777666555555555666666666777888999::::::::::::999:::::::::999777555444888888888888777777666555666444333333555555444222333333333444444444555555222111111000000000000000///////////////////////////////////////......---...............---------,,,---....../////////...---------,,,,,,---------...---+++***)))((())))))***++++++,,,,,,---------,,,,,,+++******)))((((((,,,+++)))(((((()))+++,,,,,,)))'''''')))+++***)))************************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''---555...$$$&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%(((******'''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""------------------------------............------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((***))))))(((((())))))***************************,,,,,,+++***)))(((((('''+++++++++,,,++++++***)))'''((())))))******))))))))))))))))))************************************,,,------...///000111111111222222222222333333333444444555666888999::::::888888999999999888777777666666666666666777888888999::::::::::::999888888777888888888888888777666888888888777666555444333444333222333555555555333333333333333444444444444222111111000000000000000,,,------...//////000000000000///...............//////......------,,,,,,,,,------..................---,,,++++++,,,---...,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,+++++++++******))))))(((++++++)))(((((()))***++++++***(((((()))******))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''$$$""""""$$$'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&(((%%%)))222---$$$(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''***+++)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!------------------------,,,------......------,,,++++++++++++++++++++++++***************************)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''(((((((((&&&%%%&&&'''&&&$$$!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''((((((((('''((())))))))))))((('''&&&''')))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******'''((())))))******))))))((()))))))))************************************+++,,,---...///000000111000111111222333222222222444555555666888999999:::888888888999999888888777777777666666666777777888888888888888888777777666777777777777777666666666777777777666666444333333333222222333666777666555333333333333333333333333222111111000000000000000------------......//////111000...------....../////////...------,,,++++++------......///......---...---+++******+++---...******************++++++,,,,,,,,,++++++++++++++++++*********)))))))))(((+++******)))((())))))***)))(((''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%(((((($$$'''000+++$$$)))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%%%%------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))***)))((((((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++)))******++++++*********((()))******++++++******((()))))))))************************************++++++,,,---...///000000///000111222222222111111444444555666777888888999888888999999999999888888999888777666555555555555555666777888888888888888999888777666555555444444333444444555555555444444444333333444666888888777333333333333333333333333222111111000000000000000//////......------------111000...------....../////////...---,,,++++++***,,,,,,,,,------,,,++++++---,,,++++++++++++,,,---)))*********+++++++++++++++++++++++++++++++++************)))))))))))))))+++******))))))((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((($$$'''000+++$$$)))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''((())),,,///'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))*********((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''******)))))))))(((((((((((()))******+++*********((()))******++++++******))))))))))))***************************************++++++,,,---.../////////000000000000111111111333333444555555666777777777777888999999999999888999888777555444444333333555555777888::::::;;;;;;999888777555444444333333222222333444444444444444444333222444666777777666333333333333222222222222222111111000000000000000000000//////...------,,,000000///.....................------,,,,,,++++++)))************))))))(((++++++,,,,,,,,,,,,++++++)))******+++++++++***************+++++++++++++++))))))))))))))))))))))))*********))))))((((((''')))+++,,,+++)))((((((((((((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((%%%)))222---$$$(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&%%%$$$""""""$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''''''''&&&&&&&&&&&&###&&&)))'''###$$$***000''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***************'''((())))))******))))))))))))))))))******************************************+++,,,---......///000000///...///000111222222222333333444555555555555666777777888888888777666666555444444444444444444555666777888999999999777666555444444444555555222333333333333333222111333222111222444555444333333333333222222222111111222111111000000000000000///////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))+++,,,------,,,+++)))******+++++++++***))))))))))))******++++++,,,,,,((()))))))))))))))))))))************)))((('''&&&)))+++---,,,)))''''''((((((((((((((((((((((((((()))(((((((((((('''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''---555...$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))++++++***((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&%%%)))***$$$"""***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((!!!"""$$$&&&'''((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***++++++***(((&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((('''&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))***************&&&''''''((((((((((((((())))))))))))************************************)))***+++,,,---......///111000...---...///111333222222222333333444444444444444555666777777666666444333333333333444555555222333444555555666666555555444444333444555666777444444444333222111000///111000000000222333222111333333333222222111111111222111111000000000000000......//////000111111111...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,---////////////......---,,,(((***,,,......,,,***(((***++++++,,,+++***)))((((((((()))***+++,,,,,,---(((((((((((())))))))))))************)))(((&&&&&&&&&)))++++++'''%%%%%%&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''$$$((()))///888000$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,------))))))))))))************))))))))))))******************)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%(((++++++***(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''')))+++,,,,,,)))&&&###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((***))))))'''&&&%%%$$$$$$''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((())))))))))))(((((('''((()))******)))(((''''''(((((()))***++++++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((''''''&&&%%%######%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((((((''''''''''''(((''''''''''''((((((((()))******************************+++++++++,,,,,,,,,///////////////000111111333222222222222222222222444444444555555555555666333333333333333333333333222222444555666666777777777777777777777777777777333222000/////////000111111111222111111000///...000000000000111111111111000000///...............///............///000000000...------------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***++++++***)))((((((((()))***+++,,,,,,,,,+++***)))))))))))))))******))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))'''%%%$$$((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))''''''+++---+++'''%%%&&&%%%$$$#########$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###------------,,,+++***)))+++++++++,,,,,,,,,------************************))))))))))))***************)))((((((''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))******++++++(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&(((******)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''(((''''''&&&%%%$$$&&&''''''(((((()))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''''''''(((((()))'''''''''((((((((())))))*********************************+++++++++,,,,,,///............///000000222111111111111111111111333333333333444444444444333333333333333333333333333444555555555555555444555555555555555555555555222222000/////////000111//////000111111111000000//////000000000111111111000000///.....................------......///000000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***))))))))))))******++++++,,,***)))))))))))))))*********))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&'''***+++)))&&&###%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$------...------,,,+++***++++++++++++,,,,,,,,,,,,++++++******))))))(((((())))))))))))************)))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))******+++''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''((())))))''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))((((((''')))(((((((((((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&(((((())))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))******''''''((((((((()))))))))*********************************++++++++++++,,,---------------......///000000000000000000000000222222222222333333333333444444444444444444444444555555555555555444333333333333333333333333333333222111111000///000000000---...///000111111111111//////000000000000111111000//////............///---------------......//////...---,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,+++******************************(((((((((((()))******+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((()))******((('''&&&(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))((('''$$$"""$$$%%%''')))*********)))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%---.........------,,,+++***++++++++++++,,,,,,,,,+++******)))((('''&&&&&&((()))))))))************(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((&&&&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++'''(((((((((((()))))))))************************************++++++++++++,,,,,,++++++,,,,,,---.........//////////////////222222222222333333333333555555555444444444444444444444444555555444444333222222222222222222222222222111111000000000000000---...//////000000000///////////////000000000111000///............//////---,,,,,,,,,,,,---......///...,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))************))))))))))))'''''''''((((((***+++,,,))))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$)))+++***'''&&&$$$"""###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""######%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&------......------,,,,,,*********+++++++++,,,,,,))))))((('''&&&%%%%%%%%%((()))))))))************(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))((('''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))((('''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((***+++,,,(((((((((((()))))))))***************************))))))*********++++++++++++++++++++++++,,,------------........./////////333333333333444444444444555555444444444333333333111222333444555555555555222222222222222222222222111111111111000000000//////////////////...------...////////////000000000//////............//////---,,,,,,,,,,,,---......///---,,,,,,---...---+++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))'''((()))******)))((('''******))))))))))))))))))''''''''''''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,000,,,'''&&&&&&$$$&&&%%%$$$""""""###%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""######%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&,,,,,,------------,,,,,,************++++++++++++((((((''''''&&&&&&%%%%%%))))))))))))************)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))******+++((((((((()))))))))******************************)))))))))************++++++++++++++++++,,,,,,------------......//////000333333333333444444444444444444444333333222222111000111222333555555555666333333333333333333333333000111111111111000//////////////////...---,,,+++......////////////000000///............//////000---------------......///...---,,,,,,......---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))''''''((())))))(((''''''))))))))))))))))))))))))''''''''''''((())))))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%000555...'''''''''%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&++++++,,,,,,,,,,,,++++++************++++++++++++(((((((((((((((((((((((())))))))))))***************)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((***)))))))))))))))******(((((()))))))))*********************************))))))))))))************,,,++++++++++++,,,---------------...///000000000222222222222333333333333444333333222111111000000111222333444444444444444222222222222222222222222000111111222111000///...------.........------,,,........./////////000000...............///000000......------......///000...---,,,,,,......---,,,************************++++++++++++++++++++++++))))))************))))))'''((()))******)))((('''''''''(((((())))))******(((((('''''''''(((((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$222888...&&&&&&'''%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&******+++,,,,,,,,,++++++)))************+++++++++))))))))))))************))))))))))))******************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&)))***(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((('''***))))))'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++***)))))))))))))))***))))))))))))************************************))))))))))))************,,,,,,++++++,,,,,,---...------......///000111111000111111111111222222222333333222222111000//////333333444444444333222222111111111111111111111111000111111222222000///...++++++,,,---......................../////////000...............///000111///............///000000...,,,+++,,,......---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((()))***++++++***)))(((&&&''''''((()))******+++)))(((((('''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$222888...%%%%%%'''%%%!!!'''+++,,,)))&&&###''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%''''''((()))$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((()))&&&((())))))(((''''''((()))(((((()))******(((''''''''''''''''''''''''''''''''''''(((((((((((()))******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,---......///////////////.........000000///////////////000111111000///////////////222222333333333444444444222222222111111111000000///000111111111000...---------,,,+++************---------------...///000///............---------------...///...---+++***,,,------......------,,,---,,,***))))))***,,,---...------,,,***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))&&&######%%%&&&%%%$$$)))...---&&&$$$&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********)))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,---------------------------......000000////////////000000111000//////......//////000000111111111222222222222222111111111000000000//////000111000///...---------,,,++++++++++++,,,......---------......///...---------,,,,,,,,,,,,,,,------...---,,,+++***,,,,,,------------,,,,,,---,,,***))))))***,,,------------,,,***((('''&&&************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###%%%''''''&&&(((++++++&&&$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))******************************))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''((('''(((((('''&&&&&&''')))(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''*********))))))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,,,,,,,++++++++++++,,,------...000000////////////000000000///......------............/////////000000000111111111111000000000000//////000000//////...------,,,,,,,,,,,,---......//////...---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,------------,,,,,,---,,,+++******+++,,,---------,,,,,,***)))'''&&&************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''((((((&&&))))))&&&&&&''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''(((((()))((((((((()))))))))******&&&''''''&&&%%%&&&(((***(((&&&###"""$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++++++++++++++*********+++---...///000////////////000000111//////...------------------............/////////111111000000000/////////////////////......------,,,,,,,,,------///000000000///...------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&'''(((''''''&&&&&&'''((('''%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((######$$$%%%&&&'''''''''(((((((((((())))))))))))%%%&&&'''&&&&&&&&&((()))***'''$$$$$$%%%'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++++++++***,,,+++******+++---///000///////////////000111111//////...---------------........./////////000000000000000/////////......///......---------------,,,,,,,,,---...///000111000///...---------------............------------+++++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%&&&'''+++(((%%%&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###%%%'''''''''&&&'''(((***(((&&&%%%'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********+++++++++++++++---,,,*********,,,...000///......//////000111222000///......------............/////////000000000////////////..................---,,,,,,,,,,,,---,,,,,,,,,---...///000111//////...---------......//////.........---------,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))'''&&&%%%''')))222***%%%%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$''')))((('''&&&&&&((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++,,,,,,---+++***((((((***,,,---............///000111222111000//////......//////............/////////000/////////.........------......,,,+++++++++,,,------,,,,,,,,,---...//////......---------......///.........---------,,,,,,---,,,+++++++++---...///++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''***---999...&&&%%%&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&(((******)))((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%''''''''''''%%%$$$######$$$%%%'''(((((()))%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###'''***)))'''&&&%%%'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++,,,&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***+++,,,,,,------+++)))''''''(((***,,,............///000222222111111000///////////////---------.........////////////.........---------...---,,,+++++++++,,,------,,,,,,,,,,,,---......---------------...///000---------,,,,,,,,,++++++------,,,+++,,,---///000+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''''')))---111===111&&&%%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''''''''''',,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))'''&&&'''***+++***((((((((((((((((((''''''&&&***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************,,,++++++++++++,,,------............////////////////////////............///...---,,,,,,---...///............------,,,+++***+++,,,,,,------,,,,,,***,,,...000000///---,,,111///---...000111///---........................,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%+++******)))((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%''',,,333777444...'''$$$&&&((('''$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((&&&%%%&&&)))***)))'''&&&&&&'''((())))))((((((((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************,,,,,,+++++++++++++++,,,......////////////000000000000000//////.........///...------------...///---------------,,,++++++,,,,,,---............---------........./////////000...,,,---///000...,,,........................,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%***))))))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((---222222111---(((###"""%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,++++++++++++************))))))(((((())))))***************************))))))))))))((((((((((((***))))))))))))))))))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&$$$%%%&&&((())))))******%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************,,,,,,+++++++++++++++,,,.../////////000000000111222222111000//////......///...------------...///,,,,,,------,,,,,,++++++,,,---......//////......//////---------...000111...---,,,---...///...,,,........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%,,,333555000***'''$$$"""###&&&((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&''''''(((((((((%%%&&&'''((())))))))))))###$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++,,,---...///......//////000111111111333333222111000///...............------.........+++,,,,,,,,,,,,,,,++++++,,,,,,---...............///............///000000---,,,,,,,,,---...------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))...222111,,,'''&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))'''(((((((((((((((''''''###$$$&&&((()))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++,,,...000222333---......///000111111111222222222111000//////...---..................---+++,,,,,,------,,,,,,,,,++++++,,,------------,,,,,,---///000111000...---+++,,,------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((%%%%%%&&&''')))***++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***...///,,,)))'''(((&&&%%%&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&%%%$$$###$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''+++************))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''((())))))(((((()))+++((((((((((((((('''&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************)))******,,,...000222333,,,,,,---...///000111111111111000000000000//////------...//////...------,,,,,,------......------***+++,,,,,,------,,,,,,***,,,...000111///---,,,+++,,,......------...000........................,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++************)))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++************************((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///,,,&&&###%%%(((%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((((((((()))%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&(((***&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))*********************+++,,,---...///++++++,,,---...///000000......////////////000000------...//////...------,,,---....../////////...+++,,,,,,---------------++++++---.........---,,,+++---//////------///222........................,,,,,,,,,---------......,,,,,,------------,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%'''(((***"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%''')))%%%%%%'''((())))))******((('''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************+++******************+++******+++,,,---...///000------......///000000000,,,---...//////...---,,,------...///000000//////,,,---......//////......,,,,,,+++***+++,,,---...+++---000000......000333........................,,,,,,,,,------.........,,,------......------,,,************))))))))))))************************,,,++++++***)))(((((('''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((('''&&&%%%&&&'''''''''&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((()))+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())),,,///,,,'''$$$'''***+++(((&&&'''***+++)))&&&))))))))))))(((((((((((())))))))))))******************+++,,,,,,---......///000000000000000////////////000000000000////////////.........---------...///000111111///---,,,---......---+++******+++---------............///,,,,,,---......---,,,,,,------..................,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%((()))+++++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((+++,,,***'''&&&'''))))))((('''((()))))))))''')))((((((((((((((((((((())))))))))))******************++++++,,,------...------............------------............------///.........------------+++,,,---...---,,,***)))---......---+++******+++,,,,,,,,,,,,---------...,,,,,,---......---,,,,,,------..................,,,,,,---------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%)))******++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&''''''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''(((((('''((())))))((('''((()))(((((((((((((((((((((((())))))))))))******************++++++,,,,,,------,,,,,,------...------,,,------............------............---------------.../////////...,,,+++---......---+++******++++++++++++,,,,,,,,,------,,,------......------,,,......------------------,,,,,,,,,---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%)))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''(((******&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''')))+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&(((***)))&&&%%%'''***'''''''''(((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,------.../////////.........//////000000//////...------------------------//////000000//////...---,,,---...---+++***+++,,,+++,,,,,,,,,,,,---------------------------------......------------,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%''')))***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))((('''%%%(((***)))&&&%%%'''***&&&&&&''''''((((((((()))((()))))))))******************+++++++++++++++,,,,,,,,,---.....................////////////......,,,,,,------------------,,,,,,,,,,,,++++++******,,,---...---+++***+++,,,------------............------------------------......------,,,,,,,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%% """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((&&&&&&&&&''''''(((((()))))))))))))))******************++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,------++++++,,,------------.........//////...------,,,,,,------.........------,,,,,,++++++,,,,,,+++************+++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&+++******)))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))*********))))))''''''''''''''''''''''''%%%''')))(((&&&%%%'''***((('''&&&&&&'''((('''&&&%%%%%%&&&''''''((())))))))))))))))))************++++++******************((()))***++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------//////......------......+++,,,------++++++,,,---,,,,,,---------............---,,,,,,,,,,,,---.........------,,,++++++***,,,,,,***)))))))))***+++************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&+++******)))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&((('''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%))),,,***&&&$$$'''+++)))&&&$$$%%%((()))'''%%%%%%%%%&&&&&&'''((())))))))))))))))))************++++++******************)))***+++,,,---.........---......//////......---+++++++++,,,,,,------------,,,+++************++++++,,,------++++++,,,---++++++,,,,,,,,,---------...---,,,,,,,,,,,,---.........---,,,,,,+++******---,,,***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&"""!!!!!!"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---+++)))(((((()))++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************)))((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((***+++***)))'''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......---+++******+++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((*********)))'''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++++++++,,,++++++***)))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---+++******+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***)))((('''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))***************************++++++++++++******+++++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,)))++++++***((((((((()))***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))((('''&&&***)))'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******************++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++***((('''((()))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((''''''&&&)))((('''%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###"""&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++*********))))))******+++,,,,,,,,,*********++++++,,,,,,---***+++,,,+++***)))***,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((&&&$$$######$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((()))***************((())))))***++++++,,,,,,)))******+++,,,,,,------)))+++,,,+++***)))***,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))***************((())))))***++++++,,,,,,))))))***+++,,,,,,------'''((())))))((('''(((***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''###$$$&&&((())))))((((((''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%###"""$$$'''(((&&&$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((((((((()))***''''''((()))***++++++,,,))))))***+++,,,,,,------************************+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))***++++++***)))***,,,)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((((('''$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''(((((((((((())))))******++++++*********++++++,,,,,,,,,************************************)))))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((((((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((()))*********))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%''''''%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))))))))))))))***************++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))***++++++)))))))))+++))))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&*********)))))))))))))))++++++++++++*********************************************)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***+++***)))((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***)))(((*********)))))))))))))))+++*********************))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***+++***((('''((()))((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$*********)))((('''''''''))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''')))******(((''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************)))))))))))))))*********))))))******************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))***+++***(((''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%'''***)))((('''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''' """$$$&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((())))))******++++++(((((())))))******++++++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))***+++***(((&&&'''((())))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$'''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((("""%%%&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((()))***++++++,,,'''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))***++++++***'''&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%)))))))))))))))))))))))))))*********)))(((''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&'''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&(((***+++''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))************++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))***,,,,,,***))))))))))))))))))))))))))))))(((((((((''''''''''''''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******+++(((((()))+++,,,---......---------,,,,,,,,,++++++)))))))))))))))))))))))),,,+++***+++------+++***))))))))))))))))))))))))))))))((((((((('''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''((()))*********)))(((''''''''''''(((((((((((())))))))))))))))))******))))))))))))************+++******))))))******+++'''''')))***,,,...//////.........---------,,,,,,)))))))))))))))))))))))),,,++++++,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((''')))+++,,,,,,***(((&&&''''''''''''(((((((((((()))))))))***************((()))))))))******************))))))))))))******((())))))***,,,---......------------,,,,,,,,,,,,))))))))))))))))))))))))+++******+++,,,,,,+++)))(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((''')))+++---,,,***(((&&&''''''''''''(((((((((((((((((())))))************((()))))))))***************))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))))))))++++++)))(((((((((((((((((((((((((((***)))))))))(((((((((((('''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&(((***,,,,,,***((('''''''''''''''((((((((((((''''''(((((())))))******))))))))))))***************))))))(((((())))))***,,,,,,,,,+++++++++******,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))******)))))))))(((((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((###%%%''')))))))))((('''%%%&&&(((*********)))(((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))*********)))))))))(((((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((######$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###%%%(((***+++***((('''$$$%%%'''((())))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))))))))))))))************))))))(((((((((((())))))))))))***+++,,,,,,------......---------,,,,,,,,,))))))))))))))))))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))************))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$""""""'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%###!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&((()))+++,,,+++(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$"""!!!"""%%%(((+++''''''''''''((((((((((((******)))))))))))))))******)))(((''''''((()))***,,,+++++++++***))))))))),,,+++******))))))******+++*********))))))((((((************************,,,***((('''&&&'''((()))+++***)))''''''(((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%)))***+++,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%((()))''''''''''''((((((((((((******)))))))))))))))***)))(((''''''''''''((()))+++++++++***************,,,,,,+++************************)))))))))((((((************************+++***((('''''''''((()))+++***)))((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&*********)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%)))***+++,,,+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))))))))(((((())))))***))))))(((((((((((())))))***************+++++++++---,,,++++++******++++++******))))))))))))((((((************************+++***(((''''''((())))))+++***))))))(((((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((()))(((((((((((())))))***************************)))))))))***+++++++++,,,---,,,,,,+++++++++++++++))))))))))))))))))((((((***************************)))(((((((((((())))))))))))(((((((((((('''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((('''&&&$$$######$$$&&&'''((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''((((((((((((((((((''''''((()))******)))))))))))))))))))))))))))))))))***+++++++++,,,---,,,++++++******++++++(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))******&&&&&&''''''''''''&&&&&&***************+++++++++,,,+++******))))))******''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$########################&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''''')))******&&&'''(((((((((((('''&&&+++++++++***************+++***))))))(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((()))*********)))''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&((()))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''')))******)))***+++,,,,,,+++***))),,,+++++++++******))))))***))))))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((())))))***))))))***++++++,,,,,,***)))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((&&&%%%$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&((()))***"""$$$&&&((((((&&&$$$"""(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&************************((((((((((((''''''''''''))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************(((((((((((((((((((((((()))(((((((((((()))******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))******)))))))))************************((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********))))))))))))))))))))))))((())))))******))))))(((************************''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((("""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((************************%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$&&&''''''&&&$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&)))(((###%%%******$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%(((******(((%%%######$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$ """%%%''''''&&&$$$"""((('''&&&%%%&&&%%%""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$(((&&&$$$!!! !!!"""###$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$'''%%%""" !!!###&&&((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&''')))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%'''(((%%%$$$&&&((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&%%%%%%"""###%%%&&&'''&&&%%%$$$&&&%%%%%%&&&(((((('''%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$((('''%%%$$$######$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''&&&$$$''',,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))(((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&((()))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***%%%$$$((((((%%%''',,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&'''((()))***)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***$$$"""%%%((('''%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''((('''&&&%%%%%%'''(((***((('''&&&&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$&&&'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''&&&%%%&&&'''((()))###""""""$$$'''((('''%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###$$$$$$$$$###""" $$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''!!!///444***%%%)))((( %%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((("""""""""$$$&&&((('''&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((( 888BBB222''',,,---%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))***)))((('''(((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""$$$&&&$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''///666444,,,&&&&&&)))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))(((''''''''''''''''''(((((((((((((((((()))***************(((((((((***,,,,,,***(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###)))......)))$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((()))************)))&&&%%%&&&'''))))))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((('''((())))))******))))))&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############)))((((((''''''(((((()))$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((('''(((((()))))))))))))))((('''&&&'''))))))((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$%%%''')))***###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''((('''%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((''''''''''''''''''((((((((((((''''''((())))))))))))))))))(((&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&'''(((((())))))(((((()))'''%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%''''''&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$"""###%%%&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((***(((&&&%%%&&&''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%'''(((&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$%%%%%%$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%'''''''''((()))$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''(((((((((((((((---+++)))((()))***))))))'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''"""$$$%%%'''(((((('''&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++%%%&&&&&&''''''&&&%%%%%%'''''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&!!!###&&&'''&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''')))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%''')))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%'''''''''%%%###"""%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''(((((('''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((((((''''''&&&%%%$$$'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((())))))***+++,,,'''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''((((((((((((&&&$$$###)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))***+++'''&&&%%%$$$$$$%%%''')))'''&&&''''''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%'''((('''&&&$$$%%%%%%"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%###"""'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$#########%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&'''((()))'''&&&$$$$$$$$$&&&((()))***(((''''''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###%%%''''''&&&%%%&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((()))))))))***%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))...***'''&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###%%%''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((222---'''%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%''')))***&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$#########$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))###$$$%%%&&&''''''''''''555///'''$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%&&&&&&'''((())))))######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))(((%%%#########''''''&&&&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&))),,,...***(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((('''&&&&&&&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((("""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***,,,,,,)))%%%###$$$&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%)))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''))))))'''%%%$$$%%%'''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((((('''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%&&&'''***)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''''''''''''''(((%%%&&&'''&&&%%%%%%'''((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))*********************)))((('''&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&+++***(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''"""###%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((((('''''''''(((((()))))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$)))((('''&&&''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%"""$$$&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''((((((%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&''')))((('''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((("""###%%%'''''''''&&&%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%###!!!"""%%%'''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$"""###$$$'''(((%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&'''(((((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%'''((()))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''))) """&&&((()))((('''&&&&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((!!! $$$&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''###"""!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%(((&&&###!!!"""$$$''')))&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ """%%%'''***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###"""###%%%''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%% ###%%%&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%###$$$''')))(((&&&%%%&&&(((******)))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((+++,,,***'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$###!!!$$$&&&((())))))((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!!!!!###%%%&&&%%%$$$%%%'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&&&&%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$!!!"""%%%'''))))))))))))(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%###"""!!!""""""###(((((('''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&%%%###"""!!!""""""###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%###"""""""""&&&%%%$$$%%%'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))$$$############$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))(((((('''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))(((''''''''''''&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$%%%'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((('''''''''&&&'''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***((('''&&&%%%&&&''')))***'''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%&&&)))+++%%%$$$###$$$&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######"""###$$$&&&(((***$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%***)))'''$$$"""%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++((('''&&&%%%&&&(((***,,,((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((('''&&&''')))+++'''''''''&&&&&&%%%%%%%%%"""######""""""###'''***$$$###""""""%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&& !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$ """$$$&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!###%%%&&&''''''''''''''''''''''''"""###%%%'''(((((('''&&&)))(((&&&&&&&&&&&&$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%"""!!!&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###!!! ###""""""$$$&&&(((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###&&&(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''###%%%'''&&&%%%$$$&&&(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''((( ###%%%$$$"""!!!###&&&'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###%%%''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&"""###$$$&&&''''''((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%$$$'''&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%))))))&&&%%%&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''' $$$&&&%%%"""!!!$$$'''((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((*********((('''((()))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&###'''***)))%%%$$$'''+++(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&''')))***)))(((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$############$$$$$$%%%%%%&&&'''(((((("""###%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$########################'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&"""!!!!!!###%%%''''''&&&###%%%&&&&&&&&&&&&''')))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))'''%%%%%%'''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%#########%%%&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''!!!!!!"""###%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%)))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%######$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''')))(((&&&&&&&&&&&&$$$"""'''(((((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%&&&'''''''''''''''***))))))((('''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&)))(((((('''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########""""""#########&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((()))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&******)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''')))***+++''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$##################$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&(((((((((&&&$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((()))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&))),,,...000((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&''''''''')))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$'''))))))(((&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$#########$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***(((''''''''''''%%%###!!!"""$$$$$$$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&(((***,,,---'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%(((---...+++)))(((((($$$$$$%%%%%%&&&''''''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%$$$""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''%%%$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''************************###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%&&&'''''''''%%%###"""%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%$$$###!!!%%%***,,,)))&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$######$$$'''))))))(((((()))***)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''''''''((((((((('''&&&%%%%%%&&&&&&'''((('''$$$""" $$$%%%%%%&&&'''((())))))%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''''''''%%%###"""(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""" !!!%%%)))))))))%%%$$$%%%'''******'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))***(((&&&%%%'''((((((((('''&&&%%%%%%!!!!!!$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))************((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###&&&(((((('''%%%%%%%%%'''******'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%###"""!!!###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%'''))))))'''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%#########$$$&&&(((%%%&&&&&&''''''''''''&&&***(((%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''''''''***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######"""!!!###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''########################'''''''''((((((''''''&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###&&&(((((('''%%%&&&(((%%%''''''&&&######$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''')))***+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***)))(((((('''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,***'''&&&&&&'''***,,,&&&''''''((((((''''''&&&######$$$%%%'''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%(((+++***(((&&&&&&(((%%%'''(((&&&###"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&###!!!!!!$$$'''***&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&''')))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$######$$$%%%&&&((()))***((((((((('''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&$$$$$$######((((((''''''''''''((((((((((((&&&%%%$$$#########%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########$$$%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''******)))(((''''''''''''(((&&&&&&&&&(((((('''&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''&&&%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((()))(((&&&$$$###!!!!!!!!!'''&&&&&&''')))***)))(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''((())))))''''''((()))(((''''''&&&&&&''''''(((******))))))((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$###!!! &&&%%%%%%&&&(((***))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((()))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((()))(((((((((((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''%%%$$$$$$%%%''')))((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((()))***)))((('''(((***(((((((((''''''((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''(((((()))(((((((((((('''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''((())))))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''''''''((((((((()))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((())))))(((((((((((())))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((()))(((''''''((()))'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))***)))(((&&&$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%''')))***+++***)))(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&(((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))******)))((((((((()))+++,,,---,,,***)))'''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&******)))(((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''""""""$$$%%%&&&'''''''''(((''''''(((+++,,,,,,+++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&((()))***)))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''' ###&&&((((((&&&$$$###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))((((((((()))***+++,,,+++***(((''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''***)))(((((('''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&'''''''''((()))***)))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''((()))*********)))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((######%%%&&&'''((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))((('''&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((()))))))))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''(((((()))))))))(((((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((((()))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))))))))((('''%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((())))))***)))))))))(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''((('''''''''((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$)))'''&&&'''(((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''))))))))))))((('''%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((((((%%%###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''(((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''((())))))))))))((()))((((((((((((((()))******))))))(((((())))))***((((((((((((((((((((((((***************)))(((''''''''''''&&&''''''((()))'''''''''(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&)))((('''((()))***)))(((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((()))***+++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$'''******((($$$'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''((()))*********))))))***)))((((((((((((((()))******)))(((((()))******(((((((((((((((((((((((('''((()))))))))))))))(((((('''''''''(((((()))***&&&''''''((())))))*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((())))))))))))(((((('''((('''&&&''')))******)))((((((((((((((((((((((((''''''((())))))))))))))))))((((((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''###!!!###'''***)))&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&'''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''(((***+++++++++***)))******)))(((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((($$$%%%&&&((())))))))))))((((((((((((((()))******&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))++++++++++++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%''')))******)))))))))))))))))))))))))))'''(((((()))))))))))))))+++***)))((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&!!!"""'''((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''%%%###$$$'''***((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&%%%%%%&&&'''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++******))))))(((((('''(((((((((((((((((((((''''''''''''((((((((())))))(((''')))+++,,,+++(((******))))))((((((''''''%%%&&&((()))***)))(((&&&))))))(((((('''''''''&&&((((((((((((((('''''''''***(((&&&&&&'''((((((((())))))(((((((((((())))))***+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''******)))((((((((((((((()))'''&&&'''((()))((('''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&$$$!!!!!!###&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%#########%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&(((***)))'''&&&'''***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&%%%(((((('''&&&%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((('''''''''&&&(((((((((((((((((('''''''''''''''((((((((()))))))))(((''')))+++,,,***(((***)))))))))((((((((('''%%%&&&((()))***)))((('''))))))((((((((('''''''''''''''((((((((((((((((((+++)))''''''(((***))))))))))))(((((((((((()))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''******)))(((((((((((((((%%%&&&''''''((())))))***(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%''')))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''')))))))))(((((('''''''''''''''((((((((())))))))))))(((((()))++++++***((())))))))))))((((((((((((&&&'''((()))***)))((('''))))))(((((((((((('''''''''''''''(((((())))))))),,,***((((((***++++++******))))))(((((())))))***)))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((***))))))(((((((((((((((&&&(((***)))&&&%%%''')))&&&''')))))))))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))*********)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((************))))))))))))******))))))(((''''''''''''(((((((((((())))))))))))))))))*********))))))))))))))))))((((((((((((''''''((())))))))))))((())))))((((((((((((((((((&&&&&&'''((()))******+++***)))((()))***++++++******))))))))))))))))))***+++,,,,,,,,,***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))***---...+++$$$!!!"""%%%%%%&&&(((***)))'''%%%###%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))))))))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((()))))))))%%%%%%&&&''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))******************))))))(((((((((((((((((((((((()))))))))***))))))*********)))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))))))))&&&''''''((()))***++++++)))((('''(((***+++***)))******))))))))))))*********+++,,,+++)))((()))***************************))))))))))))))))))))))))******++++++++++++******((()))))))))*********+++************************************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))(((((((((((())))))***---...+++$$$!!!"""%%%%%%&&&(((***)))'''%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))******+++%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((***++++++)))(((((()))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))******((((((((())))))*********((('''''')))++++++***)))+++******))))))******+++((()))***)))'''''''''(((************************))))))))))))))))))))))))******++++++++++++******((())))))******+++++++++************************************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((((((((())))))***&&&(((***)))&&&%%%''')))&&&''')))))))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&'''((((((((('''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''((((((((()))((((((((()))******++++++(((((()))))))))*********(((***,,,+++)))'''((()))'''((((((((()))))))))***)))))))))))))))******+++(((((()))))))))*********)))))))))))))))))))))***(((((((((***,,,---+++***+++******))))))******+++***+++,,,+++)))((()))***************************))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))******+++,,,,,,***************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++((((((((((((((()))******%%%&&&''''''((())))))***(((((()))))))))((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))(((&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''%%%$$$'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******++++++''''''((()))***+++,,,,,,))))))))))))************(((+++---,,,)))'''((()))'''((((((((())))))******)))))))))))))))******+++(((((())))))*********+++*********))))))))))))))))))))))))+++......---+++++++++************++++++...///000///---,,,---...************************))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))***++++++,,,,,,******************************************************))))))))))))******************************))))))))))))))))))))))))))))))((())))))***++++++((((((((((((((()))******)))'''&&&'''((()))((('''***)))))))))(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))''''''))),,,---***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&'''(((+++,,,************++++++++++++'''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***'''&&&''')))***(((&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))*********************)))))))))))))))+++*********))))))(((((())))))))))))************************************))))))***++++++++++++***************************(((((())))))******++++++......///000...,,,***(((++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++************************************************))))))******+++++++++,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%'''((((((&&&%%%###((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((((((((('''%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((()))***))))))))))))************+++++++++***************+++*********))))))))))))))))))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++***************+++++++++***+++,,,,,,,,,***((('''))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''(((((()))***''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***))))))))))))************++++++++++++++++++++++++***************))))))))))))))))))*********++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********((()))***++++++***)))((()))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********************************''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((+++---'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((&&&''''''''''''''''''&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))*********************+++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&%%%$$$$$$%%%&&&'''(((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))************))))))((()))))))))************))))))))))))******++++++***************+++++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,---....../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))))))))************************(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&'''''''''&&&$$$###%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))************((((((((()))******++++++*********+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------+++++++++++++++*********+++,,,,,,,,,------......+++,,,,,,------,,,,,,+++------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((()))***+++***'''%%%###%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))))))))))))))************(((((()))******+++,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))))))))))))))************))))))***+++,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................---.........///000000000...------,,,,,,------.........////////////..............................,,,------......------,,,+++,,,,,,------,,,,,,+++........................++++++++++++++++++++++++************************************************---------,,,,,,+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((***###"""'''***'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((***,,,---+++(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))************+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,***))))))+++---...---,,,,,,,,,++++++++++++++++++,,,,,,------------,,,...,,,+++---000111000.........------...//////000000///------...///......333000......000000...+++---...///000000///...---...///111111///......///------------............---...///000000///...---......,,,++++++,,,------...------,,,------......---------,,,,,,,,,++++++,,,+++++++++******)))))))))************+++++++++---,,,++++++******++++++))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((&&&((((((((('''&&&&&&&&&%%%((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&******))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$###$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&'''''''''%%%%%%'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((///((($$$'''(((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))++++++)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************++++++++++++)))************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,///,,,******+++,,,,,,+++------------------------------......//////......///---,,,---///111///...111000000//////000000111111000///.........---,,,222000///000222333111/////////000000///...---,,,...///000000/////////000000////////////.........------...//////...---,,,///...---,,,,,,,,,---...........................,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******------,,,,,,++++++******))))))))))))***++++++,,,************************((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''&&&&&&'''(((***++++++***((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''))))))))))))((((((''''''&&&''''''''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&'''''''''%%%%%%'''((()))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((333,,,'''&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********+++++++++++++++++++++*********)))************+++++++++------,,,+++***)))((((((++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...///---++++++,,,------,,,////////////////////////---...//////000000000//////...---...000111000///000000//////////////////222222222222222111111111222111111333555666555444666666555444333222111111111111111111111222222222111111000000///.........///000111111000///...---000///......------......---......//////......---,,,,,,,,,---------------------,,,,,,,,,,,,++++++//////...---,,,+++******''''''((()))***+++,,,,,,************************))))))))))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((''''''''''''''''''((((((''''''))))))))))))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$$$$$$$$$$%%%&&&((()))***(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''')))))))))(((((((((((('''(((''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&))))))((('''''''''((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&(((''''''''''''''''''(((((('''&&&''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((///,,,((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$###$$$%%%&&&((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++*********))))))((((((((())))))*********+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------......///000000...,,,,,,...///000///............////////////------...///000000000000111111000111222222222222222222222222222333444444444666777888888888999;;;999999:::;;;======<<<;;;>>>===<<<;;;:::::::::;;;;;;:::999999999999888777555555555555444444444444444444555555555333222111222111111000////////////......///000//////------///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***((())))))***+++,,,,,,,,,************************+++******))))))(((((((((************************************************((((((((((((((((((((((((***)))((()))***+++***(((&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%''')))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((((('''&&&''')))***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%$$$######$$$&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((())))))((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******))))))(((((())))))*********+++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,---------............///000111222555222000///000000000///------........./////////------///000000111111111444444555666666666777888777777888999:::<<<===>>>:::<<<<<<<<<;;;;;;>>>@@@AAABBBDDDDDDDDDCCCBBBAAA@@@???===<<<;;;<<<>>>???BBB@@@???@@@AAA@@@===:::<<<<<<<<<<<<;;;;;;;;;;;;777888888999888777666555555555555444333333222111111111111111000000///...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++************************++++++******))))))((((((************++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))((()))***+++***(((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''%%%&&&''''''(((((((((''')))(((&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&'''''''''''''''''''''))))))(((((('''&&&$$$$$$'''''''''''''''(((((((((+++******))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''(((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%$$$######$$$&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!&&&)))((('''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++)))************+++++++++))))))***+++,,,---......++++++,,,,,,------............//////111222333444<<<999555333222111///...//////000000111111222222000000222333444444555555777999;;;<<<<<<<<<>>>@@@;;;;;;<<<<<<>>>???AAABBBBBBBBBBBB???<<<<<>>===<<<;;;:::::::::;;;<<<<<<<<<;;;:::;;;<<<<<<;;;:::999777777666555444333333333333333000000000000////////////,,,,,,---------------...***+++++++++,,,,,,,,,---,,,---.........---+++***++++++++++++++++++++++++******************))))))***************+++++++++************************))))))))))))))))))))))))***)))((((((******)))((((((((((((((((((((())))))))))))))))))))))))))))))***)))(((((('''(((((((((''''''''''''''''''''''''%%%%%%&&&(((((())))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&$$$$$$&&&''''''''''''(((((((((******))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&''''''''''''((((((((((((''''''''''''''''''((('''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""(((+++'''&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---)))************+++++++++***++++++,,,,,,---------++++++,,,,,,---......///...//////000222333555666<<<999666555555555444333333444444555666666777777555666888999:::;;;;;;;;;;;;===@@@AAAAAABBBEEEHHHCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFCCCAAADDDKKKRRRQQQUUUYYYZZZYYYWWWWWWXXXUUURRRNNNJJJHHHHHHJJJKKKLLLLLLOOOUUUYYYYYYTTTNNNMMMLLLIIIFFFCCC@@@>>><<>>======<<<999777666777888:::555444444333222111000000....../////////000000000------------,,,,,,,,,,,,***+++---......---,,,+++++++++++++++++++++++++++******************++++++)))))))))*********++++++************************)))))))))))))))))))))))))))(((''''''))))))(((''')))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((('''&&&''''''(((((((((((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&((((((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))&&&$$$###$$$%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&+++,,,&&&$$$(((+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######"""$$$%%%'''(((((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))###&&&)))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000111222444666777777666444555777:::::::::777888888999::::::;;;;;;:::;;;<<<>>>???@@@@@@@@@===@@@CCCEEEEEEFFFJJJMMMQQQPPPOOONNNMMMLLLLLLLLLGGGHHHIIIGGGGGGMMMXXXaaafffjjjoooqqqpppooopppqqqjjjfffaaa[[[XXXXXXYYYZZZbbbcccgggooovvvwwwqqqkkk___]]]ZZZUUUPPPKKKHHHFFFEEEFFFGGGIIIJJJJJJJJJJJJHHHIIIIIIIIIGGGEEEDDDBBBBBB@@@===:::999:::===>>>::::::999777666555444333000000111111222222222333000000///...---,,,,,,+++'''(((+++---...---,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%''')))******))))))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''(((%%%&&&((()))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************))))))((((((***,,,...///...------...,,,---...000000111111111333222111111222555777999??????@@@AAABBBAAA???======???>>><<<>>>BBBBBB>>><<<===>>>>>>??????@@@AAA@@@CCCEEEEEELLLWWW___```fff```]]]]]]\\\ZZZZZZ\\\]]]VVVOOOLLLJJJNNN\\\lllssstttwww{{{}}}uuussspppllllllqqq~~~wwwoooiiigggccc[[[TTTRRRPPPZZZ^^^XXXWWW___bbb^^^___ZZZTTTPPPNNNMMMJJJHHHEEEBBB>>>>>>??????<<<:::777:::<<<::::::;;;777111444111222666888777888;;;555333222222000...---..................---,,,+++///...---,,,++++++++++++---------,,,,,,,,,++++++************************,,,+++++++++***)))))))))%%%&&&''')))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((+++)))(((&&&%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''******))))))(((&&&%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************+++++++++*********))))))***,,,......---++++++,,,,,,,,,------...//////000222333333555777:::===>>>DDDEEEGGGIIIJJJIIIGGGEEEFFFFFFDDD@@@@@@CCCDDDAAAAAABBBCCCCCCCCCCCCCCCDDDEEEKKKRRRXXXcccqqqyyy|||{{{yyy||||||wwwsssssskkkddd\\\VVVRRRRRR]]]jjjqqqssswww~~~}}}~~~xxxpppgggaaaaaadddpppvvvsssttt|||~~~zzzzzztttkkkeee```ZZZRRRLLLHHHEEEBBBAAABBBBBB@@@>>>===@@@???======>>><<<777999999<<>>>>>@@@FFFNNNPPPLLLIIIJJJLLLJJJGGGBBB>>><<<:::999333333222111///...------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++)))*********))))))((('''))))))************))))))))))))))))))))))))))))))************************''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&$$$###"""(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%###""""""###$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((())))))(((((('''(((((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&((('''''''''&&&&&&&&&%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((())))))&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((())))))*********+++((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,000111222111///---......000000111333555888;;;<<<>>>@@@CCCGGGJJJMMMOOOOOOQQQRRRSSSSSSQQQOOOMMMMMMHHHLLLNNNLLLMMMQQQSSSRRRNNNRRRWWWZZZ[[[]]]aaadddjjjttt}}}}}}{{{xxxqqqiiiaaa^^^^^^[[[\\\___gggrrr|||yyylllbbbdddkkk|||pppcccRRRPPPOOOMMMNNNOOOOOOPPPRRRUUUUUUQQQMMMKKKHHHCCCCCCDDDIIIRRRVVVTTTTTTVVVSSSUUUUUUQQQMMMJJJDDD???777666444222111///......---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))***+++++++++,,,))))))*********))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%"""!!! !!!"""###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((((((((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((())))))******++++++************))))))))))))******************************************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------------------......///000111000///...///111111222555888<<>>;;;888666555555333222111000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++&&&''')))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''((()))))))))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((+++++++++)))(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((******************************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------.........,,,---///000111333777:::999===BBBGGGKKKNNNOOOOOOMMMMMMNNNOOOQQQSSSVVVWWWVVVXXXZZZZZZ[[[aaajjjrrr|||~~~|||zzzxxxxxxxxxtttnnnnnnqqqtttyyy}}}}}}zzzkkkfff^^^[[[\\\bbbhhhkkkpppyyy}}}zzzzzzzzzxxxvvvuuutttrrrpppooopppqqqkkkhhheeeccc___]]]dddnnnxxx{{{~~~zzz{{{zzzyyyxxxzzzuuukkk___WWWRRRPPPTTTZZZeeerrrzzzxxxtttnnnaaaQQQKKKIIIEEEAAA>>><<<;;;;;;777666555333222111111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''))))))***)))((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$#########%%%'''***,,,&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&(((***---------+++*********)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))******))))))((((((''''''''''''((()))***+++,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------.........000222444555999===@@@@@@DDDIIINNNRRRSSSSSSRRRQQQPPPPPPQQQTTTXXX[[[]]]aaadddhhhjjjoooyyy|||zzz}}}{{{}}}yyy{{{|||zzztttkkkfffgggmmmsssvvvxxx|||xxxvvvvvvvvvvvvttttttvvvwwwsssooollljjjgggffflllsss~~~yyyyyy{{{xxx|||~~~wwwxxxxxxwwwvvvxxx~~~xxxlllccc]]]ZZZ^^^ddddddqqq{{{zzzyyyxxxmmm___PPPNNNJJJEEEBBB@@@??????:::999777555333222222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((*********)))((('''%%%$$$'''((((((((())))))******''''''''''''''''''''''''&&&&&&((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''############%%%(((+++,,,$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++---,,,,,,+++*********+++.........---------,,,,,,...///000000......///000000111444666999===BBBFFFJJJFFFGGGMMMOOOMMMOOOSSSTTTUUUUUUVVVYYY^^^fffkkkooouuu{{{~~~|||xxxvvvxxx|||yyyvvv}}}~~~{{{yyyyyyzzz{{{|||{{{zzzwwwuuuuuuwwwyyy}}}{{{{{{zzzyyyvvvsssqqqsssxxx{{{tttuuusssooommmpppyyytttkkkjjjmmmooopppwww{{{}}}yyyvvvsssmmmfff[[[UUUMMMIIIHHHGGGCCC@@@@@@===:::999888777666444555333000...,,,,,,---------,,,,,,++++++,,,,,,---)))************(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******''''''(((((())))))*********)))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$&&&((((((((((((***+++(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%"""$$$&&&''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))))))))))))))************************************++++++++++++------,,,+++++++++++++++)))***+++,,,---...//////,,,...///000///000111333444777;;;???BBBFFFJJJMMMIIIFFFFFFIIIIIIHHHKKKQQQZZZ^^^ccciiinnntttzzz~~~~~~}}}{{{yyyxxxwwwvvvwww}}}|||{{{xxxtttqqqqqqsssuuuqqqqqqooommmmmmpppwww|||yyysssuuu{{{~~~yyyqqqiiiccc\\\RRRLLLJJJHHHDDD@@@@@@>>><<<<<<======<<<:::555444333111000000000111000000///...------------***++++++++++++***((((((************************************************************************---,,,+++)))(((&&&%%%%%%'''((((((((()))))))))***(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))(((''''''&&&###%%%&&&&&&&&&&&&''')))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,------,,,+++++++++,,,,,,***+++,,,---///000111222---///111333333555777999999===AAADDDGGGIIILLLNNNKKKIIIIIIJJJJJJLLLSSS\\\jjjpppyyy{{{wwwuuuttttttuuuvvvxxxzzz~~~~~~zzzyyyyyyyyyvvvrrrppprrruuuwwwxxxuuuwwwyyyzzz{{{~~~{{{yyy~~~{{{qqqiiiaaaWWWPPPLLLJJJHHHEEE@@@???>>>>>>>>>>>><<<:::666666555444333222222111555444333111000///......+++,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++************************...---,,,***(((&&&$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''(((******))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((()))***)))((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******%%%$$$$$$$$$$$$%%%&&&&&&"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))*********+++++++++))))))************))))))))))))))))))))))))))))))*********+++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,------//////000000111222222333222444777888999;;;===???BBBDDDFFFGGGHHHIIILLLOOOLLLMMMOOOPPPSSSZZZfffppp|||}}}xxxuuutttvvvyyy}}}zzz|||~~~xxxvvvtttrrrsssvvvzzz~~~{{{wwwwww}}}qqqjjj___VVVQQQOOOMMMLLLGGGEEEDDDCCCBBB@@@<<<999;;;;;;;;;:::999777666555999888666333111000///...,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))((((((''')))******)))(((''''''((('''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************)))))))))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,...---------------.........///000111222444555555777999;;;======>>>AAACCCGGGHHHJJJKKKLLLPPPVVVZZZWWWYYYZZZ\\\aaakkkwww~~~}}}xxxvvvwwwyyyzzz{{{xxxuuuuuuxxx~~~~~~qqqeee[[[UUUQQQOOONNNMMMLLLLLLKKKHHHCCC?????????@@@@@@???>>>===<<<;;;999777555333111000000......------------------++++++++++++++++++++++++************************************************'''(((((()))***++++++,,,))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))((()))***+++***(((''''''(((''''''(((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$$$$%%%&&&'''(((((((((((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,......---------...//////***+++---000333666999:::999<<<>>>???@@@BBBDDDFFFEEEHHHLLLPPPVVV]]]eeejjjnnnooooooooouuu~~~}}}zzzyyyyyy|||uuuhhh___YYYWWWUUUUUUVVVXXXXXXUUUPPPMMMAAA@@@@@@??????>>>>>>===;;;:::999777555444444444222111000///............,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))((((((((((((******(((''''''&&&&&&&&&))))))))))))))))))))))))(((((()))*********))))))'''((()))(((&&&%%%&&&'''&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&###"""###%%%''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((************++++++++++++))))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,---+++++++++,,,,,,,,,------......---......//////000,,,---000333777:::===>>><<>>@@@BBBDDDIIINNNRRRSSSTTTWWWZZZcccuuu~~~wwwqqqsss|||{{{{{{|||~~~vvvrrrqqqooonnnoooqqqsssssstttzzzppp^^^OOOFFFCCC???===<<<<<<===>>>>>>>>>;;;:::::::::;;;:::777555222333222000---+++++++++************************++++++++++++++++++++++++******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&%%%&&&((()))'''%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))***************++++++******************,,,,,,,,,+++,,,,,,------......///222555777888999===???@@@AAAAAAAAACCCEEEGGGLLLSSSYYY]]]```dddgggmmm}}}|||vvvqqqppptttzzz}}}}}}~~~zzzvvvtttrrrqqqqqqpppnnnpppxxxxxxeeeUUUJJJCCCBBBAAA@@@AAAAAAAAAAAA@@@???>>>>>>>>><<<999777666555444222///---------,,,,,,,,,,,,+++++++++++++++******************+++************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''&&&&&&'''(((((('''%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...//////000222444777:::<<<===>>>AAACCCEEEFFFFFFHHHJJJMMMRRRVVV\\\aaaeeeiiimmmpppxxxwwwtttpppnnnooouuu}}}{{{xxxvvvxxxwwwxxx|||{{{uuuppppppwww}}}iiiZZZOOONNNLLLJJJHHHFFFEEEEEEEEEDDDBBBBBBAAA???<<<:::;;;:::888555333111111000//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,************************************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************)))))))))******+++++++++,,,,,,++++++*********)))------------........................000111222333333666999;;;===>>>@@@AAABBBEEEIIIMMMQQQTTTXXX[[[eeeeeeeeeeeefffiiilllnnnzzz|||rrrqqqqqqsssxxx{{{xxxwwwxxxzzz|||}}}}}}~~~}}}zzz}}}wwwkkkeeeccc___YYYSSSMMMJJJIIIHHHFFFDDDCCCBBBAAA???===@@@>>><<<999888777666444222111///...---,,,,,,,,,...---,,,++++++,,,---...************************)))))))))******+++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))*********************************((()))))))))************'''(((((())))))*********+++++++++******))))))(((------........./////////---......///111333555666777:::===>>>??????BBBDDDGGGLLLTTT\\\ccchhhmmmpppzzzuuuooojjjhhhiiilllmmmqqqvvvzzzzzz{{{|||{{{yyyrrrssswww~~~||||||zzzuuulllbbbZZZVVVTTTQQQMMMHHHEEEDDDCCCBBBAAACCCAAA???>>>>>>===;;;888555333111...---,,,,,,,,,---,,,++++++++++++,,,---************************'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))(((''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))*********))))))(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''((()))***++++++************************))))))))))))************((((((((((((((()))))))))***************)))))))))+++,,,,,,------.........------...000222555777888;;;>>>AAABBBAAACCCGGGKKKTTT[[[fffqqqyyyyyysssqqqqqqrrrrrrhhhjjjnnnqqquuuyyy{{{|||{{{~~~~~~zzz}}}uuunnnkkkkkkggg```WWWNNNIIIGGGEEEEEEDDDCCCBBBCCCEEEDDD???;;;999777333000...------...******++++++++++++******************************((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((((((''''''&&&''''''''''''''''''&&&(((((((((''''''((((((((('''''''''''''''(((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))******************))))))))))))))))))*********++++++++++++++++++,,,,,,---......//////000111222444777999<<<===???BBBEEEFFFFFFJJJQQQWWWdddlllxxx~~~|||zzzwwwtttiiijjjmmmttt{{{xxxzzz~~~}}}mmm]]]SSSLLLIIIHHHCCCBBBCCCGGGJJJHHHBBB<<<===;;;777333000///000000+++,,,---......---,,,+++******************************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))((())))))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$'''))))))&&&%%%&&&(((***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************,,,+++++++++******))))))+++++++++,,,,,,---------.........///000111111222555555777999<<>>:::555333111222222...///222333333222///...************************,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((()))))))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((((()))*********((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''(((((())))))******+++)))'''&&&%%%&&&'''(((''''''''''''(((((((((((())))))************))))))************************************************++++++******)))*********...+++)))***---///...,,,......///...,,,---///111999;;;===??????AAACCCEEEDDDFFFIIIKKKQQQ[[[iiirrr|||zzzwwwvvv{{{}}}zzzyyy}}}pppbbbTTTKKKCCCEEEIIILLLMMMJJJEEEAAABBB???<<<999666444000---.........---------,,,,,,---------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))******)))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))***+++)))(((&&&&&&&&&((()))((((((((()))))))))******))))))************))))))************************************************,,,++++++******+++++++++***)))(((***---///...,,,......///......///333555>>>AAAEEEGGGGGGHHHHHHIIIMMMNNNQQQXXXbbbmmmuuuzzzyyy|||{{{zzzyyyqqqaaaUUUFFFEEEEEEFFFGGGDDD???;;;@@@>>><<<:::999777444222/////////......------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************((((((((((((((((((((((((***)))(((''''''''''''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((('''&&&'''((())))))))))))*********++++++))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---))))))***,,,...000///...---...///000111444888<<>>BBBDDDGGGIIIKKKLLLMMMOOOQQQXXX\\\fffqqq|||}}}|||||||||~~~wwwfffXXXPPPHHHEEEFFFGGGDDD@@@???===<<<;;;;;;999666444222111111///...---,,,,,,,,,,,,,,,,,,++++++++++++///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((())))))******++++++&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((''''''%%%%%%$$$$$$%%%''')))***)))))))))((((((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((((('''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((()))))))))((((((((()))))))))******))))))************))))))************************++++++++++++++++++++++++---,,,,,,,,,------...///---...//////////////////000222555888;;;???CCCGGGHHHIIIKKKLLLNNNQQQWWWZZZaaaiiiuuu~~~|||{{{{{{~~~|||mmmbbbZZZQQQLLLKKKKKKHHHFFFDDDAAA???>>>===<<<;;;999444333222111///---,,,,,,---------,,,,,,,,,++++++...------,,,+++******)))++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))******++++++&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))((('''''''''''''''((()))***+++,,,))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&'''(((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******((((((((()))))))))******))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///---...///...------///111555888===AAACCCFFFIIIKKKFFFHHHKKKNNNQQQWWW]]]bbbjjjrrr|||}}}{{{||||||vvvyyy}}}tttiiieee^^^YYYVVVTTTTTTSSSNNNJJJDDD@@@>>>===;;;:::777666555333111000..................------------------,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))************************'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))''''''((((((((())))))(((((('''((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&'''(((((((((((((((***((('''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((()))***************)))))))))*********++++++))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///.../////////...000555999<<<@@@FFFJJJLLLMMMNNNOOOIIIMMMTTTZZZ___dddiiimmmuuuxxx}}}zzzpppmmmpppttt|||xxxyyy|||}}}yyyuuunnnoooooommmllllllooorrrkkkdddYYYOOOGGGBBB>>><<<<<<;;;999777555333222111000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%'''((())))))((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&((()))***)))(((&&&&&&'''''''''&&&$$$""" ''''''(((((())))))*********)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&'''((())))))((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((((((''''''((()))*********************+++++++++,,,,,,,,,))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000111222111222555<<>>===:::888666444333000000000000////////////---------...............------------------------******++++++++++++******************************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******###$$$&&&((())))))((((((&&&&&&&&&'''((())))))***************************&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************+++++++++******))))))************+++++++++++++++,,,,,,,,,---------222///,,,,,,---...,,,***---444999777888@@@JJJOOONNNOOOPPPPPPPPPRRRVVVZZZ```hhhssszzz{{{|||~~~|||ssstttuuuvvvzzzvvvzzzxxxnnnhhhmmmrrr{{{~~~zzzwwwwwwzzzsssvvv}}}|||lll]]]OOOEEEGGG@@@;;;;;;;;;999777888666666555444222111111111...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))$$$%%%''')))))))))))))))(((((((((((((((''''''&&&&&&%%%&&&)))+++***'''&&&)))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******+++((($$$!!!!!!$$$(((+++)))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((((((((((((((())))))*********))))))((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************++++++++++++******((((((((()))))))))******++++++,,,,,,,,,---------///---++++++...//////---111888???CCCHHHPPPSSSSSSVVVUUUTTTRRRRRRUUUZZZ^^^ooovvv~~~vvvqqqrrrrrrsss}}}vvvqqqqqqvvvvvvxxx||||||zzzyyyzzz}}}}}}oooaaaYYYKKKCCC>>>===<<<999888999;;;;;;;;;999666333111000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%&&&'''))))))))))))((((((((())))))(((((('''&&&'''%%%&&&)))+++***)))((()))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((())))))(((''''''''''''((()))((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,---------------+++***+++...111222222777???HHHQQQZZZ```]]]WWW\\\[[[YYYVVVVVVZZZ```eeevvv|||{{{wwwvvvxxxxxxzzz}}}zzzzzz}}}ooofffQQQIIIBBB@@@???===???CCCHHHIIIHHHDDD>>>777333111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))''''''((())))))((((((((((((((())))))(((((('''&&&((('''&&&&&&((())))))((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((***++++++***(((''')))((((((''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))******************++++++,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,,,,///111444555===GGGRRRZZZ```ccc___YYY\\\]]]]]]\\\]]]aaafffjjjsssxxxwwwlllZZZQQQGGGCCCBBBDDDJJJQQQXXXYYYXXXRRRHHH===666333222222111000////////////------------------------***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((''''''))))))'''$$$&&&)))***((())))))(((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''''''''(((***,,,,,,***((('''((((((((((((((())))))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))((((((++++++******))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))******************+++,,,,,,,,,,,,,,,,,,------------.........,,,,,,---------.........//////......000222666888CCCNNNXXX[[[[[[\\\\\\ZZZYYY\\\```cccfffiiilllooouuuxxx}}}wwweee[[[PPPJJJGGGHHHPPPYYYccceeeddd[[[NNN@@@888444333222111000000///000000------------------------++++++,,,,,,,,,,,,++++++************************************************************))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''''')))'''%%%(((000333000)))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))***************+++*********)))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))***+++,,,------------******+++++++++,,,,,,,,,,,,---------............000111111111111444999===HHHRRRZZZYYYWWWYYY\\\^^^ZZZ___eeekkknnnqqqsssuuuzzzzzz|||~~~{{{~~~}}}qqqiii___XXXRRRPPPUUU\\\gggiiihhh```QQQDDD<<<999777666444222111000//////------------------------++++++,,,,,,,,,,,,++++++************************************************++++++******)))((((((''')))))))))))))))))))))))))))))))))(((((()))******))))))******))))))((('''###((((((&&&,,,777;;;777((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''((()))************((((((''''''''''''''''''(((((((((((((((((((((((('''((()))******++++++***'''''''''(((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))***+++,,,------------************++++++++++++------------............000111222222444777>>>CCCLLLSSSXXXYYY\\\aaaeeeeeebbbffflllqqqtttwww{{{}}}~~~||||||zzzuuuttttttzzz~~~zzzwwwtttqqqoooiiibbbbbbfffhhhkkkkkkcccVVVJJJEEEEEEBBBAAA===:::666333111000........................+++,,,,,,------,,,,,,+++*********************************************************))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,)))************)))((((((###))))))%%%***444666000((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))***++++++******&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))***+++,,,------...---++++++,,,,,,,,,------------------.........//////...000222333555:::BBBGGGOOOSSSWWW[[[bbbkkkmmmkkkkkknnnqqqtttwww{{{yyyrrrqqqlllpppyyyzzzyyyyyyyyywwwxxxzzz~~~}}}tttqqqrrriiilllmmmggg[[[RRROOOOOONNNKKKGGGBBB<<<888444333........................+++,,,,,,------,,,,,,+++************************************************((((((((()))******++++++)))))))))))))))))))))))))))((((((((((((***,,,---***************)))((((((&&&+++***###$$$,,,+++###((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))***+++++++++***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&(((((()))************)))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))************)))***,,,,,,+++++++++,,,+++,,,------......------///000111111/////////111000111555:::<<<>>>DDDLLLSSSUUU\\\fffooottttttqqqooooooqqquuu{{{~~~~~~zzz{{{xxxkkknnnmmmooouuu{{{uuuttttttyyyyyyppphhhbbb]]]XXXVVVXXXWWWTTTOOOHHH???777333111///------...//////...---------,,,,,,+++++++++************************+++++++++************)))+++++++++++++++***)))((())))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''''''((()))***)))(((''''''((()))***'''''')))***++++++++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((()))***************''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''))))))((((((((('''''''''((())))))***+++*********)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))***************+++------,,,,,,,,,---+++,,,------......------...///000000//////111333444555999>>>@@@@@@EEELLLWWW\\\fffpppwwwwwwssspppjjjmmmqqqxxx~~~vvvwwwyyy}}}tttssspppmmmnnnttt}}}~~~{{{zzz}}}xxxkkkccc]]]ZZZXXXYYYXXXVVVRRRKKKBBB999333333000...---...//////...000000///...---++++++***+++++++++++++++++++++++++++++++++************)))+++++++++++++++***))))))))))))))))))))))))))))))++++++************++++++((())))))*********))))))))))))))))))))))))))))))+++***((('''&&&'''((()))))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))(((''''''((()))***%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))************)))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******)))))))))))))))(((''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((((((''''''))))))***++++++++++++***)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***,,,......---------...,,,,,,---............------.../////////111444777::::::>>>BBBCCCCCCHHHOOO^^^gggttt}}}zzztttooolllooovvv~~~}}}yyy{{{}}}|||vvvooolllnnntttzzz~~~~~~sssggg```[[[XXXZZZYYYXXXVVVQQQHHH>>>777666333111000111222111000333222111///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))++++++************++++++(((((()))******+++******)))))))))))))))))))))))),,,+++***)))((()))***+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))%%%&&&'''(((((())))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((((((((()))******+++++++++++++++)))***+++***)))((()))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***,,,......---,,,---...,,,------...............,,,...///000111444888;;;>>>===???CCCDDDFFFNNNWWWhhhrrr~~~|||uuuqqqssswww}}}zzzuuutttwwwyyy{{{tttjjj```YYYXXXXXXXXXXXXVVVPPPGGG@@@999777444333444555444333111111000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++******)))))))))))))))))))))))))))++++++************++++++''''''((()))************((((((((((((((((((((((((++++++***))))))******+++))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))(((((()))***************((((((((((((((((((((((((***))))))))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++))))))*********))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))))))))))))))***++++++++++++***((()))******)))((()))+++))))))))))))))))))))))))((()))))))))************************++++++++++++)))+++,,,---,,,+++,,,---,,,---......//////......---///111333555888===@@@@@@???@@@DDDGGGLLLVVVaaaqqqxxx|||xxxvvvvvvzzz~~~~~~~~~{{{zzzkkk```XXXWWWWWWZZZ[[[YYYSSSMMM>>>;;;888666666555444333.........---------------+++++++++++++++++++++++++++++++++*********)))))))))******+++++++++******))))))))))))))))))))))))++++++************++++++&&&'''(((((()))))))))((((((((((((((((((((((((((()))))))))((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))((((((((())))))************)))(((((((((((((((((((((((()))******************)))''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((()))))))))******))))))************))))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))******(((((()))************)))((()))******))))))***+++))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,(((***,,,,,,+++++++++,,,------...////////////...///111555888;;;===AAACCCBBBBBBFFFLLLPPPUUU```jjjuuuyyy~~~~~~|||{{{tttxxx~~~{{{yyy{{{}}}}}}{{{zzz{{{xxxkkk\\\YYYXXX[[[```bbb___[[[JJJFFFAAA<<<999666333111,,,,,,---------.........************************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((((((************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))&&&'''(((((())))))((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******))))))******++++++******''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))))))))''''''&&&''''''((()))***''''''''''''((((((((((((***)))(((''''''((()))***(((((()))))))))*********''''''((())))))))))))(((''')))******))))))***+++))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,)))+++------,,,+++,,,---------...///////////////111444:::>>>@@@BBBDDDFFFEEEHHHPPPYYY^^^aaagggooovvvwwwzzz}}}~~~vvv||||||yyywww{{{xxx{{{uuueee___[[[]]]dddiiiiiiggg^^^YYYQQQIIIBBB<<<666222//////..................+++++++++++++++++++++++++++++++++************)))))))))***+++++++++++++++))))))))))))))))))))))))++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))&&&'''(((((()))))))))((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))******)))((('''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))******)))((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++((()))***++++++++++++***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&((()))***+++''''''''''''((((((((()))***)))(((''''''((()))***(((((())))))*********+++&&&''''''(((((((((((((((''')))******))))))***,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,......---,,,---...---......///////////////222666<<>>===BBBHHHJJJKKKOOOXXX___jjjpppxxx~~~~~~{{{zzz{{{}}}zzzvvvvvvyyy}}}~~~}}}|||{{{zzzzzzyyyxxxuuuooodddWWWKKKCCC;;;:::777333///...///111000000///...------------+++++++++************)))******++++++++++++******************************************************((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********(((((((((((((((((((((((()))((((((''''''((())))))%%%&&&'''((())))))))))))))))))************))))))((('''&&&&&&&&&&&&'''((('''''''''((((((***+++,,,((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((,,,+++)))(((((()))******))))))))))))************)))))))))))))))))))))))))))(((((((((((('''''''''***************))))))))))))***+++***))))))***+++************************************+++++++++,,,,,,,,,---...//////......---///000222555;;;BBBGGGEEEJJJOOORRRTTT\\\hhhrrrzzz~~~xxxxxx|||{{{}}}zzzuuupppjjj```UUULLLHHHCCC<<<777444222111000111000///...------------++++++++++++******************++++++++++++******************************************************(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))((())))))******))))))((('''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((()))))))))))))))((((((((((((******)))(((((())))))***((()))))))))************(((((((((((((((((((((((()))))))))))))))(((((((((************************)))***++++++))))))***+++*********************************+++++++++,,,,,,------......///////////////000222555999@@@IIINNNPPPRRRUUUYYY```jjjvvv~~~zzz}}}|||~~~{{{rrrllliiieee___YYYWWWPPPFFF>>>999666222///111000///...------------......---------,,,,,,,,,***++++++,,,,,,++++++***************************************************************************+++++++++++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))************''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))*********(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''''''''''''''&&&))))))((('''&&&&&&&&&&&&'''((((((((())))))*********++++++++++++,,,,,,,,,(((((((((((())))))))))))((((((((('''((((((((()))((()))))))))************((((((((((((((((((((((((***************************************+++++++++)))+++,,,+++***)))***+++***************************++++++++++++,,,,,,,,,------......///000111111111333666999>>>EEEMMMSSSWWWVVVYYYaaammmyyy{{{{{{sssjjjhhhhhhhhhfffbbbZZZOOOEEE???999333...111111///........................---------,,,,,,++++++,,,,,,,,,,,,++++++************************************************+++++++++++++++++++++++++++,,,,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))((((((((((((((())))))************((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&''''''(((((())))))***)))))))))*********++++++(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++++++++,,,*********+++++++++++++++***+++,,,+++*********,,,************************++++++++++++,,,,,,,,,,,,............///111222333444666:::>>>BBBHHHNNNSSSWWWYYY```kkkwwwyyymmmgggffffffeeeddd^^^UUUKKKBBB;;;555111111111000///............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((('''((((((((()))******++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&(((((((((((((((%%%&&&'''((()))))))))((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,************************+++++++++,,,,,,,,,------///.........///111333444777:::>>>BBBEEEIIIMMMPPPYYYbbbnnnxxx}}}yyymmmddd^^^[[[]]][[[UUUMMMDDD<<<777555222111000///............---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))+++,,,---************************))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((('''(((((()))******++++++((((((''''''''''''((((((************************************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((###$$$&&&((())))))((('''###$$$&&&((()))***++++++))))))************))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''')))***,,,---%%%%%%%%%&&&'''(((((()))))))))))))))************'''((((((((())))))******(((((()))***************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,************************++++++,,,,,,,,,---------///.........000111333555999<<<@@@DDDFFFIIILLLNNN]]]lll|||~~~zzz|||~~~zzz{{{~~~~~~|||zzziii]]]VVVVVVVVVTTTMMMDDD<<<888888222111000//////.........//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++***))))))((()))+++---...************************))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************)))'''(((((()))***+++++++++((((((((((((((((((((((((******))))))((((((((('''((()))***++++++***)))(((((('''%%%$$$$$$%%%'''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++)))))))))))))))(((''''''(((((((((((())))))))))))%%%&&&((()))))))))((('''************************------++++++++++++------,,,,,,++++++***+++++++++------......///.........---...///111222444666777<<>>777444000...///000111222//////...---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************+++*********))))))((((((''''''(((((())))))************))))))))))))*********************)))((((((+++*********))))))((((((************************))))))))))))))))))))))))&&&&&&((()))*********************))))))))))))))),,,+++***)))(((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***************************************)))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((()))************)))(((''''''%%%$$$$$$&&&'''(((((((((((((((((('''''''''((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''')))***+++)))))))))))))))(((''''''(((((((((((()))))))))***&&&'''((()))***))))))(((************************,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,------...............///000000111333666:::===@@@DDDAAA???EEEHHHRRReee|||~~~}}}zzz|||mmm^^^TTTPPPLLLLLLNNNMMMHHHBBB;;;888444000//////---,,,,,,,,,,,,------.........,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************)))))))))(((((((((((()))))))))))))))******))))))))))))*********************)))((((((************)))))))))(((************************))))))))))))))))))))))))&&&'''((()))***************))))))))))))))))))))),,,+++***)))(((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,***************************************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((('''&&&%%%%%%%%%'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))++++++))))))******))))))((((((((((((((()))))))))******(((((()))************)))++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,------............111222222333555999???DDDCCCGGGCCCCCCKKKPPP[[[ooo{{{{{{vvvfffXXXTTTQQQSSSWWWXXXRRRLLLCCC???999555222000...,,,---......//////......------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************))))))))))))))))))))))))))))))((((((******))))))))))))******)))************))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))))))))******,,,+++***)))(((((((((((()))))))))*********++++++++++++++++++++++++++++++''''''''''''(((***,,,---************************)))************))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((()))))))))))))))'''&&&&&&&&&'''((()))*********)))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''%%%$$$(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))*********))))))((((((((()))))))))*********))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,------...//////111333555666777;;;AAAFFFDDDIIIJJJNNNXXX[[[bbbrrr}}}yyy}}}{{{nnn```\\\YYY[[[aaaccc```[[[MMMHHH@@@:::666444333111333333333222111///---,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))*********************************)))))))))))))))+++******))))))(((((((((******))))))))))))******))))))************)))(((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************)))))))))))))))*********++++++***)))(((((())))))))))))))))))************************************)))((('''&&&''')))+++---************************))))))************)))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((())))))***''''''''''''(((((())))))******)))((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((())))))***)))'''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))************))))))))))))))))))***************************++++++,,,++++++++++++++++++++++++,,,------------------,,,,,,+++++++++,,,------...------,,,------///000111111444999;;;;;;>>>DDDIIIGGGPPPUUU^^^hhhggggggrrrvvv}}}{{{yyy{{{zzz|||vvvnnnjjjhhhhhhlllnnnllljjjZZZSSSIII@@@:::777555444333222222222111///...---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************))))))))))))))))))******++++++******))))))((((((******))))))))))))******((())))))*********))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))(((((())))))************+++***))))))))))))))))))(((((()))))))))*********************************,,,+++)))(((((()))+++,,,************************((())))))*********))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((()))******))))))))))))))))))(((((())))))((((((''''''&&&&&&&&&''')))*********)))(((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((())))))******++++++******)))))))))*********++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,++++++,,,,,,---...///......------...000222333333777===???@@@EEEMMMTTTUUU___eeennnwwwsssooowwwzzz}}}zzz|||{{{|||}}}{{{wwwzzz{{{}}}}}}zzzvvvsssqqqeee^^^TTTJJJCCC===999666111111000/////////000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))******************************))))))******))))))))))))******((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((((()))******++++++******)))))))))))))))***((((((((()))))))))******************************---,,,+++***)))***++++++************************((())))))************)))(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&'''(((***+++************)))(((((('''(((((((((((((((''''''''''''(((***+++,,,+++***)))''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((((('''((()))***++++++++++++***))))))*********+++++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,...//////000///......///111444555777<<<@@@BBBEEENNN\\\ggglllrrrsssyyy}}}zzzzzzwwwuuuyyy~~~~~~}}}~~~|||tttqqqiiieee```[[[TTTMMMEEE???999777444111//////000111...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************((()))))))))******************************++++++******))))))))))))******(((((()))***************((()))))))))************************************))))))))))))))))))))))))*********++++++******)))'''(((((()))******++++++******))))))))))))******(((((((((((()))))))))*********************************++++++++++++++++++************************(((((()))***************(((((((((((((((((((((((('''((((((((())))))******'''&&&&&&&&&'''(((***+++++++++++++++***((('''&&&'''''''''(((((((((((((((&&&''')))***+++***((('''''''''''''''((((((((()))))))))(((((('''''''''&&&'''((((((((())))))******)))(((((((((''''''''''''''''''''''''((((((((())),,,+++)))'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&((()))***+++++++++++++++)))************+++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,---...///000000000//////000222555666<<>>AAAAAAAAAGGGIIIQQQaaauuu{{{oookkkmmmsss|||}}}wwwttt{{{vvvrrrnnnllllllmmmmmmmmmddd\\\PPPEEE===777222///111000000000//////............///......---,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***************************************+++,,,---------------............******************************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))++++++************++++++***)))'''&&&'''(((***+++***))))))))))))***++++++'''''''''((()))******+++))))))))))))))))))))))))((()))***+++++++++++++++******)))))))))***++++++************************(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((''''''((()))******++++++))))))))))))************'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''(((((())))))******************************(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((******++++++++++++******************))))))((((((******))))))))))))******************************++++++++++++,,,,,,,,,,,,+++*********,,,...///111******+++,,,------......------------------------..................//////111444999>>>BBBDDDDDDCCCKKKSSS```ooo|||{{{qqqqqqwwwxxxrrrpppssswwwwwwlllfffddddddeeeccc]]]UUULLLCCC;;;555222222111111000///.........////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************++++++***)))))))))))))))(((((())))))))))))************************************))))))))))))******))))))************))))))))))))******************++++++************++++++)))((('''&&&&&&(((***++++++************+++,,,,,,************************))))))))))))))))))))))))))))))***+++++++++******((((((((((((((()))***+++************************(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))'''(((((())))))*********''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''++++++******)))(((((('''******))))))))))))************************************+++++++++,,,,,,,,,*********+++,,,///111222,,,,,,------......//////------------------------............///000111222666999>>>CCCGGGIIIIIIIIINNNZZZkkkxxx~~~zzz||||||uuurrrnnnssszzz~~~zzzzzzyyyjjj```[[[\\\]]]aaa___ZZZSSSJJJAAA999444333222111000///.............../////////...------//////.........---------************++++++++++++************************,,,+++***)))(((((((((((((((((()))))))))***************************************))))))))))))******)))******++++++******)))))))))))))))************))))))(((((((((((())))))((((((''''''((()))***++++++************+++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))******+++++++++******''''''''''''((()))***+++************************(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))((((((((((((&&&''''''((((((''''''&&&*********)))))))))))))))******))))))))))))******************************************++++++++++++*********+++---000222333......//////////////////.................................///000222444555:::===AAAGGGLLLOOOQQQRRRTTTaaarrr~~~}}}|||wwwhhh^^^[[[]]]```dddeeeccc^^^TTTIII???999444333111000///......///---......////////////...000//////...---,,,++++++++++++++++++,,,,,,------************************++++++***))))))*********++++++++++++,,,,,,,,,,,,******************************))))))))))))******)))***++++++++++++***)))((((((((()))))))))******))))))(((((((((((())))))''''''((())))))***++++++))))))(((((())))))***+++***************+++++++++))))))))))))))))))))))))******+++++++++******)))(((((((((((()))***+++,,,************************(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))***+++,,,,,,,,,******))))))((((((''''''((((((((((((((((((((((((******************************))))))((((((''''''******))))))(((((('''''''''((((((((())))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******++++++******))))))))))))******************************))))))*********+++++++++*********+++---000333444000000000000000/////////.................................///111333666777<<>>555333111000.........///------...///000000000///......---,,,***)))(((''',,,,,,,,,------.........************************************+++,,,------(((((()))))))))***************************************))))))))))))******)))***+++,,,,,,+++***)))''''''(((((()))))))))***++++++************++++++'''''')))***++++++++++++'''''''''''''''((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******+++++++++******)))))))))))))))***+++,,,---************************'''''''''(((''''''&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((******))))))((((((''''''''''''(((((())))))******+++******)))))))))))))))***************)))(((((())))))))))))))))))******''''''(((((())))))******'''((()))++++++******)))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++*********)))******+++,,,......---,,,++++++++++++---------............/////////.........//////000111------111444666999===>>>CCCIIIMMMVVVbbbjjjlllooouuu{{{yyy~~~tttmmmlllnnnqqquuuqqqooollllllnnnwwwzzzyyysssjjj```RRRFFFCCC:::555999:::444////////////............///000000000///...------,,,,,,---,,,,,,,,,---,,,)))''',,,+++++++++***))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))+++***************++++++++++++************+++++++++*********))))))((((((************************+++*********))))))(((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,(((((())))))(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))***+++***************)))((((((*********)))))))))))))))'''((((((((()))))))))***'''((()))***+++******)))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++***************++++++,,,------,,,+++++++++,,,,,,---------............///...............//////000000...///444888999<<>>DDDLLLVVVaaaooo}}}}}}|||xxxvvvwwwwwwttt|||~~~}}}zzzppphhh]]]SSSIIIAAA:::666000111111111000///...------------,,,,,,+++++++++...,,,+++,,,------+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++******)))*********++++++************++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++''''''((()))***+++++++++************************+++******))))))******+++************++++++++++++''''''((((((''''''&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((***************)))((((((************))))))(((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))************++++++++++++************************+++++++++***+++,,,,,,---*********+++,,,---...///---------............///...------...///000111111111444:::>>>???AAAKKKWWWfffuuuxxx{{{~~~~~~}}}{{{yyyxxxwwwvvvyyyxxxvvvuuuuuuvvvxxxyyyyyyzzz{{{|||}}}~~~|||zzztttzzz|||wwwlll^^^QQQFFF<<<666//////000000000///......---,,,,,,,,,,,,,,,++++++...---++++++,,,---,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++************************,,,++++++***))))))******++++++************++++++))))))******************************************))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++''''''((()))***+++++++++************************++++++************++++++))))))*********+++++++++'''''''''''''''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((()))***+++++++++*********)))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((***)))(((((('''''''''(((***************)))(((((()))))))))))))))))))))***))))))))))))(((((((((((()))))))))((()))******+++))))))))))))))))))))))))*********++++++++++++,,,+++++++++***************+++++++++++++++,,,------+++***++++++,,,---...///---------............///.........///000111222333555888>>>BBBCCCIIIZZZjjjyyysssxxx{{{wwwsssqqqpppmmmlllkkkiiigggeeedddcccdddbbbaaa______```bbbccceeefffhhhiiikkkkkkllllllmmmooorrruuuxxx{{{|||}}}|||vvvhhhZZZNNNBBB999222222000///////////////------------,,,,,,,,,,,,...---++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))++++++************++++++)))))))))))))))*********************************))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++((())))))******+++++++++++++++++++++++++++++++++++++++************++++++)))))))))************+++((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''((()))***++++++++++++*********))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''((((((((()))))))))***(((((((((((())))))))))))))))))((((((((()))*********************)))((((((((((((((()))******++++++***)))))))))((((((((('''***)))((((((((()))++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))))),,,++++++++++++,,,------++++++++++++,,,,,,---...---------............/////////000000111333444555999<<>>@@@EEEJJJRRRcccyyy{{{uuu|||}}}yyysssmmmhhhddd```]]]WWWUUURRRNNNJJJHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOMMMOOOQQQTTTXXX[[[]]]___ccceeehhhkkkpppvvv}}}{{{rrrkkkXXXGGG888444444222000000000000/////////...............---,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++************+++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++*********))))))))))))***+++++++++******************************************************************************++++++,,,+++***)))'''&&&(((&&&&&&'''((()))((('''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))***+++------***)))(((''''''((()))***:::222,,,,,,+++(((%%%%%%))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))*********)))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111000000333888===@@@BBBGGGLLLTTT```sss|||vvvqqqgggccc^^^YYYVVVRRROOOMMMKKKJJJHHHFFFDDDBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRTTTWWW[[[___eeekkkpppuuuzzz|||}}}~~~|||~~~~~~zzzvvvkkkWWWBBB999777555222000000000000000//////////////////...---,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,,,,,,,+++++++++******+++++++++***************+++++++++***************))))))))))))))))))))))))'''(((((()))******++++++************************+++++++++*********************+++++++++******)))************************************************************************((()))+++++++++)))'''&&&''''''''''''((())))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((***,,,---+++***(((''''''''')))***000+++''')))***''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&'''(((***+++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,.........///////////////////////////////////////555333222555;;;AAADDDEEEMMMWWWfffuuu}}}~~~{{{{{{tttnnnhhhbbb]]]WWWTTTOOOLLLIIIHHHEEECCCFFFEEEEEEDDDDDDDDDEEEEEE@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKMMMPPPRRRWWW\\\```aaafffmmmtttyyy~~~||||||{{{xxx|||~~~|||kkkUUUDDD;;;777444222111111111000000000//////000000///---,,,,,,,,,,,,,,,---...///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++(((((())))))************************************************************+++++++++++++++***)))(((************************************************************************$$$&&&(((*********((('''(((((())))))))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((((((*********)))(((''''''((())))))***&&&$$$'''(((''''''***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))))))))***)))'''&&&&&&(((***,,,(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////000000000/////////000000000000000666555555777<<>>666333333222222222111111111//////...............///------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********)))))))))(((((())))))*********+++++++++))))))*********+++++++++*********************************)))))))))))))))************************))))))*********+++++++++))))))***+++++++++******************************************************************************+++***))))))((())))))***%%%'''))))))'''&&&(((***************************((((((''''''''''''((((((************************%%%&&&(((***++++++******###%%%(((+++,,,+++)))((('''%%%'''))))))&&&'''+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,***************++++++,,,+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000,,,---...000111333444555888???FFFIIIJJJRRR___kkkzzzyyyrrrrrrrrrvvv~~~wwwoooggg```YYYTTTOOOKKKGGGEEEFFFFFFDDDBBBDDDBBBAAABBBDDDGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLLLLKKKHHHFFFDDDGGGGGGHHHHHHGGGGGGFFFEEEAAABBBBBBBBBCCCDDDDDDDDD???AAABBBCCCBBBBBBDDDFFFGGGGGGGGGFFFFFFGGGJJJMMMLLLOOOTTTYYY```hhhqqqwwwiiiWWWFFF999333333333222222222111111///............//////000---,,,+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))(((((((((((())))))******++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++************************))))))******++++++++++++((()))***+++++++++++++++************************************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************)))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,++++++,,,------......//////000111111222444999<<>>:::555222111111111111/////////.........------/////////...------,,,,,,+++,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++******************************))))))))))))*********))))))))))))(((((((((***+++,,,------,,,+++***+++++++++************)))************************((((((((())))))*********)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++*********)))))))))((((((************************************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((()))***************))))))))))))))))))))))))***************+++++++++))))))************))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------.../////////000111333555888<<>>777222000111111111////////////............//////.........---------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++++++++*********))))))************************(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************************************************************))))))))))))))))))))))))((()))))))))************************************************************(((((((((((((((((((((((())))))))))))************(((((()))***************))))))))))))))))))))))))))))))******++++++++++++))))))************))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,,,,---......//////000///111444666:::>>>DDDHHHLLL```zzz}}}~~~nnnggg^^^VVVQQQLLLHHHEEEDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGIIIJJJLLLMMMNNNLLLMMMOOOPPPQQQQQQQQQPPPPPPQQQSSSUUUXXXZZZ\\\]]]]]]\\\\\\\\\^^^aaaccceeejjjlllnnnooonnnnnnqqqsssttttttrrrqqqqqqqqqqqqrrrvvvvvvvvvvvvvvvvvvvvvvvvrrrssssssssssssqqqooonnnnnnmmmmmmlllllllllmmmmmmjjjiiihhhfffcccaaa___^^^\\\[[[[[[YYYWWWUUURRRQQQMMMMMMLLLJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIEEEGGGHHHJJJLLLQQQWWW\\\aaafffnnnvvvtttiiiaaaJJJDDD<<<555222111111111000000/////////........................------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))************+++++++++++++++++++++++++++++++++*********))))))************************************))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((()))***************))))))))))))))))))))))))(((((())))))***+++++++++))))))************))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,---......---------...//////000000...111444777;;;@@@FFFKKKSSSjjj|||zzz{{{uuummm^^^YYYRRRLLLHHHEEEBBB@@@BBBBBBBBBCCCEEEFFFHHHIIIHHHIIIJJJLLLNNNOOOPPPQQQPPPQQQSSSTTTUUUUUUUUUUUUTTTUUUWWWZZZ]]]```cccddddddddddddfffhhhkkknnnooosssvvvxxxxxxvvvvvvxxx{{{yyyxxxvvvuuuuuuuuuvvvwwwzzzzzz{{{{{{{{{{{{{{{|||||||||{{{{{{zzzyyywwwwwwvvvvvvuuuuuuvvvvvvwwwxxxuuutttsssrrrpppmmmkkkjjjeeeeeedddcccaaa^^^[[[ZZZUUUTTTRRROOOMMMKKKJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHJJJNNNQQQTTTYYY```hhhpppxxx}}}rrriiicccSSSMMMCCC;;;666333222111000000000/////////..............................,,,------------,,,,,,+++++++++,,,,,,,,,,,,------************************++++++************++++++)))))))))************++++++++++++++++++++++++++++++++++++************)))************************+++++++++******))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))''''''((())))))***++++++))))))************))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,------------......---------......///000------......//////000000111333666:::>>>DDDKKKPPPaaattttttsss{{{{{{yyynnnddd^^^TTTQQQMMMIIIGGGEEEDDDCCCEEEEEEFFFHHHJJJKKKMMMMMMLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUWWWYYYZZZZZZZZZYYYZZZ[[[^^^aaaeeehhhkkklllmmmnnnoooqqqsssuuuvvvwwwxxx|||~~~||||||}}}|||{{{{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}|||zzzwwwuuutttoooppppppooommmjjjgggfffcccaaa^^^ZZZWWWUUUTTTSSSOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLKKKJJJKKKLLLNNNMMMPPPUUU[[[aaahhhooottt}}}|||nnnfffccc\\\UUULLLCCC<<<777444222000000000000/////////...........................,,,,,,------------------+++++++++,,,,,,---------************************,,,++++++******++++++,,,))))))*********+++++++++++++++************+++++++++++++++************)))************************)))***************++++++)))************+++++++++*********+++++++++,,,,,,************************)))))))))*********+++++++++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))&&&''''''((()))*********))))))************))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000111------......///000000000555777;;;???CCCJJJPPPUUUmmm{{{sssjjjppp~~~wwwuuujjjaaaXXXSSSJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKOOOPPPQQQSSSUUUVVVWWWWWWWWWXXXZZZ\\\]]]]]]]]]]]]___```cccgggjjjnnnqqqrrrtttuuuwwwyyyzzz{{{{{{{{{zzz~~~}}}{{{zzzxxxyyyyyyyyywwwtttqqqooopppmmmjjjeeeaaa___]]]\\\XXXXXXVVVTTTRRRQQQOOOOOOHHHJJJKKKKKKJJJIIIJJJKKKJJJMMMPPPTTTWWW]]]bbbgggmmmrrr{{{|||llldddbbbbbb[[[QQQHHHAAA;;;666333000000000000////////////---.....................++++++,,,---............+++++++++,,,,,,---------************************,,,++++++******++++++,,,))))))******++++++++++++++++++************+++++++++++++++************)))************************'''((()))***+++,,,------)))************+++++++++)))))))))******+++++++++))))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,************************+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,---......(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((+++++++++*********))))))++++++***************+++))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,************************,,,,,,,,,---------......,,,,,,++++++,,,,,,---.....................------///...---...000111222111777999<<<>>>BBBIIISSSZZZqqqyyy}}}{{{|||~~~vvvmmmmmmuuuyyylllaaaZZZTTTMMMGGGBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHJJJLLLMMMNNNOOOSSSTTTVVVWWWYYYYYYZZZZZZ[[[\\\^^^______aaadddgggfffhhhkkknnnpppssswwwzzz|||~~~~~~~~~|||yyyyyyxxxvvvtttqqqmmmjjjiiibbbaaa```___]]]XXXQQQLLLQQQPPPMMMKKKIIIIIIJJJJJJLLLLLLLLLMMMPPPTTTXXXZZZbbbeeejjjpppxxxqqqddd]]]^^^ZZZVVVRRRNNNFFF:::222111111000///------///000000/////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***************+++,,,+++***))))))***+++,,,+++---...,,,((('''***///---,,,+++******++++++,,,******************************++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------------,,,+++***,,,,,,,,,,,,+++++++++***((())))))))))))*********************************+++*********))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''(((((()))*********(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,------------------,,,,,,------...///........................///.........000222222333888===BBBDDDDDDJJJUUU^^^nnnvvv{{{{{{}}}zzzzzz}}}tttqqquuu~~~{{{ssskkk___VVVQQQMMMHHHDDDCCCDDDEEEGGGHHHHHHIIIIIIJJJKKKLLLNNNOOOQQQRRRSSSVVVWWWYYY[[[\\\]]]^^^^^^```bbbeeeggghhhjjjmmmooooooqqqtttvvvxxx{{{~~~{{{xxxuuurrrqqqkkkjjjhhhgggfffbbb]]]YYYXXXVVVSSSPPPMMMLLLLLLMMMLLLKKKJJJJJJLLLNNNPPPRRRVVVYYY^^^dddlllvvvtttfff^^^bbbcccbbb___WWWLLLBBB;;;444444222000...---...///000000/////////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++***))))))***++++++)))+++---+++'''&&&))),,,)))))))))))))))))))))***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++((())))))))))))************************************************)))))))))++++++***))))))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++***************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,...------------...//////........................//////...///000222444666<<>>;;;777444111111111000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......)))***++++++++++++***))),,,+++)))))))))***)))))))))))))))))))))))))))******************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------+++++++++,,,,,,------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++*********+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++,,,,,,(((((())))))******++++++))))))))))))))))))))))))************************((((((((()))******++++++))))))******++++++++++++'''''''''((((((***++++++))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,)))***+++,,,------...///,,,,,,------------.........------------...//////---......///000111111222///111333444777???LLLUUU\\\aaannn|||tttggg```UUULLLGGGFFFGGGGGGAAADDDHHHKKKMMMOOOPPPRRRUUUVVVWWWYYY[[[\\\]]]]]]^^^___aaadddfffhhhjjjkkkoooqqqtttyyy}}}}}}zzzyyywwwvvvsssnnniiiddd```]]]VVVVVVUUUSSSOOOKKKJJJJJJLLLNNNQQQSSSVVV^^^iiiqqqyyy~~~{{{xxxiii```TTTKKKGGGCCC===999111111111111000000000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///)))***+++,,,,,,+++***)))...,,,***)))***+++++++++---,,,++++++***++++++,,,************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------***+++,,,------------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))******))))))***+++,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))******************++++++++++++***************)))))))))))))))+++++++++++++++***)))((((((((())))))******++++++))))))))))))))))))))))))************************))))))))))))************+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,---------...------------...////////////...//////000111222111222666:::<<>>777333111000000000111000000///...------,,,........................................................................------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))******+++++++++,,,++++++***************+++))))))))))))))))))))))))************************++++++************++++++************++++++++++++)))))))))******)))))))))(((((())))))************)))******+++++++++******++++++******))))))((((((************************************************************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------............------------...//////......//////000222333444444777<<>>BBBKKK^^^xxxzzztttrrrtttxxxpppcccWWWOOOKKKIIIGGGIIIIIIJJJLLLOOOQQQTTTUUUZZZ\\\___aaabbbcccfffhhhdddggglllooottt{{{{{{xxxssspppjjjiiifffdddcccccceeefffdddddddddeeegggjjjmmmoooqqqrrrtttwwwzzz}}}}}}zzzyyyuuuooojjjeeeaaa\\\XXXTTTTTTSSSRRRUUU[[[eeellluuu}}}yyyuuuqqqooolllggg]]]TTTOOONNNPPPPPPJJJAAA999444333333333000000000////////////...///.........------------,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,---......,,,,,,---...------------------------------........./////////............////////////<<<:::777555444333000...---,,,,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,+++++++++,,,------+++******+++************************************************((()))))))))************///...,,,***))))))******************************+++))))))***+++,,,+++***''''''((()))***+++,,,,,,******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---------...............//////000111111222222555888999999===CCCIIIOOOccc}}}|||vvvppppppttt}}}kkkcccXXXNNNIIIHHHIIIJJJKKKLLLMMMPPPRRRUUUWWWYYY[[[^^^```bbbdddfffiiilllkkknnnrrrvvvzzz~~~zzzmmmjjjfffccc```]]][[[YYYUUUTTTRRRQQQPPPQQQRRRSSSQQQPPPPPPQQQRRRSSSUUUVVVWWWXXXZZZ]]]___bbbdddeeegggiiikkkmmmpppuuu{{{~~~|||yyyuuurrrnnnjjjeeebbb\\\ZZZVVVTTTTTTYYY___dddlllsss~~~}}}zzzyyywwwpppeeeYYYQQQPPPQQQSSSNNNFFF>>>777333222222111000000000///////////////.........------------------------,,,,,,+++***---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------------------******++++++,,,,,,,,,,,,,,,---......,,,,,,---...---------------------------------------......///........./////////000000AAA???<<<999888666333000...------,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,---...---+++***)))******************************************+++++++++))))))))))))************...---,,,+++***)))))))))+++++++++++++++++++++++++++***)))***,,,,,,,,,+++((())))))***+++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,------------.........///000000111222222///333777888999>>>HHHOOO\\\ooo{{{sssooossszzzyyyqqq]]]WWWNNNHHHFFFHHHJJJKKKNNNOOOQQQSSSVVVYYY[[[\\\\\\^^^aaacccfffiiimmmpppqqquuuyyy|||~~~vvvoooiiiccc```UUUSSSQQQNNNLLLKKKKKKKKKIIIIIIHHHGGGGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRQQQSSSVVVXXXZZZ]]]bbbeeegggmmmsssxxx|||}}}{{{zzzxxxtttpppmmmccc```[[[WWWVVVWWWZZZ\\\ccciiirrr|||}}}uuukkkaaaZZZXXXWWWVVVSSSLLLCCC:::333111000111111000000000//////////////////.........------............---,,,++++++------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++***+++,,,,,,---,,,,,,,,,***+++,,,------------,,,,,,---......,,,,,,---...------------------------...------------...//////.........//////000000111GGGDDDAAA???===:::777444111000///..................------,,,,,,------...------------------------......---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,++++++,,,...---,,,++++++,,,************************))))))*********+++++++++))))))))))))************))))))******+++******)))+++++++++++++++++++++++++++***)))***,,,---,,,+++******++++++,,,,,,------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,************************,,,+++++++++,,,,,,---...------------............---...///000111222333333...333777:::<<>>@@@FFFOOOXXXggg~~~pppiiiiiiooo~~~~~~{{{yyyzzzxxxiii\\\SSSMMMIIIHHHHHHHHHJJJMMMOOOQQQRRRWWWZZZ^^^```aaaaaaaaabbbjjjmmmrrrxxx}}}}}}oooiii```XXXRRRMMMGGGDDDEEEEEECCCBBBFFFLLLMMMJJJ@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNOOOMMMNNNOOOPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJJJJIIIMMMKKKIIIHHHIIIJJJIIIHHHIIILLLOOOQQQSSSVVV[[[___```dddjjjrrrzzz}}}zzztttoookkkfffaaa]]]YYYZZZ\\\]]]___dddlllrrrzzz}}}tttooohhh```UUUJJJ???888666444111000000111111000/////////////////////..............................------,,,,,,------...+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---............................../////////000222777:::WWW\\\]]]ZZZWWWVVVSSSPPPKKKHHHCCC>>>999777666666...---+++,,,---......---..............................---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************************************************************++++++++++++++++++***+++,,,---------------++++++++++++++++++++++++...............------,,,******))))))))))))******,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000222333333333444777999>>>FFFNNNUUUcccyyy}}}kkkkkkttt~~~xxxooopppuuuzzzyyyhhhXXXNNNIIIHHHHHHIIIJJJKKKMMMPPPSSSUUUWWW[[[^^^aaaccccccdddeeefffjjjnnntttzzzxxxjjj```WWWSSSNNNIIIGGGEEECCCBBBAAABBBAAA@@@EEENNNRRRRRRDDDEEEFFFHHHJJJKKKLLLMMMLLLMMMOOOQQQRRRSSSSSSSSSQQQTTTUUUUUUSSSTTTWWWZZZXXXXXXYYYZZZZZZZZZZZZYYY\\\[[[ZZZYYYXXXWWWVVVUUUYYYVVVRRROOOOOONNNNNNMMMKKKKKKKKKKKKJJJJJJMMMOOOQQQRRRUUUYYY```jjjttt|||{{{xxxtttooojjjfff___^^^]]][[[[[[___eeeiiipppxxx{{{nnnddd\\\SSSGGG>>>999666222111111111111000......//////////////////...........................------,,,,,,------...************+++,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---...........................---...///111333777===AAAPPPSSSVVVWWWXXXYYYYYYXXXTTTRRRLLLCCC===;;;999666111///......///000000000..............................---,,,,,,,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************+++++++++++++++,,,)))***+++,,,------------++++++++++++++++++++++++,,,---------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++******)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000222333333333444777999===IIISSSZZZkkkzzzmmmuuu{{{qqqkkkpppyyywwwlll]]]OOOHHHFFFHHHIIIIIIKKKMMMPPPRRRUUUXXX[[[]]]```ccceeefffgggiiijjjnnnrrryyyvvvjjjaaaXXXRRRMMMKKKIIIGGGFFFFFFFFFFFFDDDFFFEEECCCFFFMMMQQQPPPJJJKKKLLLOOOQQQTTTVVVWWWXXXXXXZZZ[[[\\\]]]^^^^^^^^^aaadddcccaaaaaadddhhhfffgggggghhhhhhhhhhhhhhhmmmlllkkkjjjiiigggffffffcccaaa^^^]]]\\\ZZZWWWUUUSSSRRRQQQNNNMMMLLLMMMMMMPPPPPPPPPPPPRRRXXX___eeessszzz~~~|||wwwrrrnnnfffccc___[[[ZZZ]]]aaadddjjjqqqzzzuuuiiibbb[[[OOODDD;;;777333111000000000000............////////////...........................------,,,,,,------...+++*********++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,------...............////////////000111333444777<<>>HHHQQQ^^^mmm}}}sssrrrttt{{{|||ooo[[[VVVOOOJJJHHHIIIJJJJJJLLLPPPSSSUUUUUUXXX]]]aaabbbdddhhhkkknnnqqquuuxxxyyyvvvggg```VVVNNNIIIFFFEEEEEECCCDDDEEEDDDCCCCCCEEEFFFFFFLLLPPPPPPRRRWWWYYYYYY]]]^^^___aaaeeeiiimmmoooooopppqqqtttxxx|||~~~}}}}}}}}}||||||{{{{{{{{{zzz{{{||||||}}}wwwqqqhhheeeaaa^^^\\\[[[YYYWWWSSSTTTTTTRRRPPPOOOOOOPPPPPPSSSXXX___hhhttt|||yyyoookkkeee```^^^]]]]]]\\\]]]___eeemmmxxx}}}|||ttthhh^^^VVVQQQ@@@<<<666222000000000000------......///000000000...........................------,,,,,,------......---,,,+++************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///...------------------.........//////000000111000444:::@@@EEEKKKQQQTTT]]]TTTLLLJJJHHHEEEEEEHHHQQQ]]]fffggggggfff]]]QQQAAA===777333111000///---////////////////////////......---,,,,,,,,,,,,---+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,------...******+++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,((()))+++---------,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000000111222333444666999???BBBMMMRRR```vvv}}}oooaaaTTTPPPKKKHHHIIIKKKMMMNNNPPPTTTWWWXXXXXXZZZ___ddddddgggkkkooossswww|||uuuggg^^^WWWSSSNNNIIIGGGFFFGGGGGGDDDGGGJJJKKKJJJKKKNNNQQQPPPVVVZZZ[[[^^^eeekkkmmmooooooppprrruuuyyy}}}~~~|||{{{||||||yyyuuuttttttssssssssstttuuuvvv|||}}}~~~{{{tttooollliiidddaaa^^^^^^]]][[[WWWVVVVVVWWWRRRSSSUUUWWW[[[aaahhhmmmzzzyyytttmmmiiieeebbb^^^[[[ZZZZZZ]]]cccmmmyyyyyyxxxyyyhhh[[[VVVTTTDDD???999444222222222111------......///000000111...........................------,,,,,,------...,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------//////...------------------......///000000111111222777???FFFKKKPPPTTTVVVpppcccVVVQQQLLLEEECCCEEEFFFWWWfffkkkoooqqqhhhZZZGGGCCC<<<777444222111///000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---------,,,++++++++++++++++++++++++++++++***+++,,,,,,------------...------,,,,,,------...'''(((+++---...---,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000222333444555888<<>>CCCJJJNNNRRRVVVXXXZZZ]]]___ssshhh```[[[RRRQQQOOOLLLJJJJJJMMMPPPZZZaaaiiikkkcccUUUHHH@@@888666444333222111///...000//////...............+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************---,,,,,,++++++*********,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------......------------....../////////////////////000111222666===EEENNNUUUXXX\\\hhhyyy{{{ssspppiiimmmppppppqqq{{{xxxhhhZZZQQQNNNMMMMMMLLLNNNPPPSSSUUUYYY^^^bbbbbbccceeegggkkkqqqxxx}}}uuuiii]]]TTTLLLJJJHHHGGGGGGIIIJJJKKKKKKLLLOOOSSSWWW\\\aaaccckkkqqqwwwzzz{{{~~~~~~uuunnnjjjiiifffdddbbb```^^^]]][[[[[[[[[]]]___aaabbbcccddddddeeefffgggiiijjjkkkhhhiiikkkmmmmmmmmmkkkjjjhhhhhhgggfffeeeeeefffffflllmmmqqqwww|||uuurrrrrrxxxzzz|||~~~}}}yyysssooohhhgggccc^^^[[[[[[___cccmmmxxx{{{xxxvvvrrrkkkddd```___```aaafffkkkttt|||~~~~~~sssjjj\\\TTTKKKEEE>>>555222333222222222222111000//////111111000000///...---,,,...........................------,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////+++,,,------......------............///////////////111222444777===DDDJJJMMMPPPTTTWWWYYY[[[]]]___|||tttpppoooccc```ZZZSSSMMMKKKMMMPPPVVVaaaoootttnnn```RRRJJJ???;;;666333222111///---000000///............///++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,------------,,,++++++++++++++++++++++++++++++*********************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///......------......///000////////////000000111222555:::AAAJJJSSS[[[```jjjvvv}}}uuurrrkkknnnnnnmmmqqqxxxnnn___RRRLLLKKKLLLNNNPPPRRRTTTVVVXXX[[[```cccccceeehhhlllqqqwww~~~uuuggg]]]VVVOOOJJJGGGGGGHHHHHHJJJLLLOOOQQQTTTVVVZZZ```fffkkkppprrrvvv|||vvvrrrpppooojjjfffcccddddddeeeeeeeeeeeefff```bbbeeeiiikkknnnqqqsssuuuvvvwwwyyy{{{}}}~~~~~~}}}{{{yyywwwuuusssqqqooommmmmmqqqooonnnooouuu~~~}}}{{{yyyyyy{{{~~~}}}yyytttrrrmmmhhhccc_________^^^eeeqqq~~~{{{wwwqqqjjjeeebbbaaaaaabbbgggnnnuuu|||wwwlll^^^ZZZWWWTTTLLL@@@888666444333222222111000000000000000000///...---,,,+++...........................------,,,------......------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////......---+++,,,------......------........./////////000000///111444888<<>>CCCIIIOOOSSSTTTVVVYYY[[[\\\^^^aaaccc}}}sssiiiaaa]]]\\\dddmmmvvvyyyuuupppnnnooobbbWWWIII???:::888555333111000000///////////////------.........///////////////............//////---------...------,,,+++++++++++++++++++++++++++************************))))))+++,,,---,,,,,,+++((())))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,---------.........//////............//////000/////////000333555777888@@@JJJRRRXXXdddttt~~~pppooommmppp||||||mmm]]]VVVMMMHHHGGGJJJNNNPPPVVVXXXZZZ[[[]]]```dddhhhjjjnnnsssyyy~~~uuuddd]]]UUUNNNLLLLLLLLLLLLKKKMMMPPPSSSUUUYYY^^^ccchhhkkkpppwww~~~zzztttooolllhhhhhhhhhggggggkkkpppuuuuuuyyy~~~~~~vvvppprrrsssttttttrrrmmmgggccc___[[[YYY\\\```iiixxx}}}wwwpppjjjgggdddeeeggghhhlllqqqyyy~~~|||{{{yyyrrrbbbNNN@@@;;;666555333222111111222222000000111111111111000///........................,,,,,,++++++,,,------...........................---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------.........------+++,,,------......---------......///000000111111111666===DDDJJJOOOTTTWWWVVVXXXZZZ\\\]]]___bbbddd{{{sssnnnlllooouuuzzzyyyvvvtttyyy~~~yyykkkYYYJJJAAA<<<777444111111000///////////////.........////////////000------,,,,,,,,,,,,------------......------,,,+++++++++++++++++++++++++++***************************+++,,,---,,,+++***)))''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++*********))))))***+++,,,------,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------//////............//////000/////////111444777999:::DDDPPPXXX^^^kkksssrrrpppvvv~~~}}}xxxvvv}}}sssbbbUUUPPPJJJGGGIIIMMMQQQTTTVVVXXXZZZ\\\___bbbgggjjjhhhmmmuuu|||ttteee[[[RRRNNNIIIGGGIIILLLNNNOOORRRUUUYYY[[[^^^cccjjjooowwwzzzyyysssooollljjjiiidddiiinnnpppqqqttt|||yyypppiiilllqqqvvvxxxuuuoookkkggg```ZZZXXXXXX[[[hhhvvv~~~}}}uuunnniiiffffffeeeeeeggglllsssyyymmmVVVGGGBBB666555333222111111222333111222222333333333222222////////////////////////++++++++++++,,,,,,---...........................---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******,,,---......//////+++,,,------......---------......///000111111222333999AAAIIIOOOSSSWWWYYYVVVXXXZZZ[[[[[[]]]```ccc|||zzzvvvqqqooorrrwww{{{|||wwwhhh\\\QQQFFF999111555222///.../////////...000000///............///---------------------------------,,,,,,,,,++++++...,,,++++++,,,,,,***)))++++++++++++++++++++++++************************///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000111111000111222444777999AAAJJJPPPSSS^^^sss|||kkkooouuutttqqqrrrwwwpppbbb]]]OOOMMMJJJJJJMMMQQQTTTVVV[[[\\\^^^___aaadddiiimmmooorrrxxxyyyjjj```XXXSSSKKKJJJJJJLLLNNNPPPQQQQQQSSSXXX^^^ccchhhooowww}}}{{{ssssssqqqnnnkkkjjjlllnnnkkksssyyy{{{xxxhhhfffccceeemmmqqqoooooorrrjjjjjjgggaaa[[[YYY[[[^^^iiiyyyzzztttrrrmmmkkkgggdddeeehhhmmmpppwww~~~rrreeeRRR@@@888444000000222333111/////////000000000000/////////............---------......---,,,,,,+++******,,,---......//////......,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......//////000//////000333666>>>BBBIIINNNRRRUUUXXXZZZZZZ\\\]]]___aaaaaaaaaaaarrrfffdddjjjuuu|||xxxmmmeee]]]RRREEE;;;666555222111222222000///......---,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++,,,***)))***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000111111111111222555888;;;AAAIIIPPPVVVdddxxxwwwkkkqqqzzz|||tttsssyyy{{{wwweeeYYYTTTNNNMMMKKKLLLOOORRRUUUVVV[[[\\\^^^___aaadddiiillltttxxx~~~sssdddYYYRRRNNNKKKLLLLLLMMMOOOSSSWWWYYY[[[^^^bbbiiiooouuu}}}yyypppmmmnnnnnnmmmmmmooosssvvvuuu|||~~~nnniiiccc```cccdddcccdddhhhhhhiiijjjhhhccc___^^^^^^bbbmmm}}}{{{vvvtttpppnnnjjjhhhhhhiiilllnnnrrryyyqqqdddRRRBBB999666222111222333222000//////000000000000/////////............---------//////...------,,,++++++,,,---......//////......,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------........./////////000111111000111333888;;;DDDHHHMMMQQQTTTWWWZZZ\\\\\\]]]___aaabbbbbbaaa```zzzggg]]]^^^hhhpppuuurrrooommmiii```SSSHHH;;;999666444444333111000///...------,,,,,,------------------------------,,,,,,,,,+++++++++*********)))((()))***+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000000111111222333666:::>>>DDDJJJRRR]]]nnn~~~vvvllluuu}}}{{{yyywwwhhhYYYPPPMMMLLLLLLMMMOOOQQQTTTVVVWWW]]]___aaacccdddhhhlllooozzz~~~oooggg]]]SSSNNNLLLKKKKKKLLLMMMOOORRRVVV[[[___bbbjjjooovvv~~~yyysssqqqnnnkkkjjjkkknnnpppsssxxx~~~{{{yyyooofffaaa]]][[[\\\```cccggglllooommmhhhdddaaabbbfffnnnzzzzzzxxxtttrrrpppmmmlllkkkkkkkkklllrrrzzzqqqdddTTTGGG===888444222333444222000///000000111111000000//////............---------/////////......------,,,,,,---......//////......,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---....../////////000000000000111111222333888>>>BBBMMMOOORRRUUUVVVYYY\\\^^^]]]^^^aaabbbcccbbb```___uuueee\\\[[[\\\cccdddhhhnnnqqqkkk___UUUDDD???999444222222222111111000000///////////////........................,,,,,,+++++++++************)))((()))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++++++++++++++,,,,,,,,,,,,,,,---------......---------............///////////////000000000000///111222222333777===BBBKKKOOOXXXfffxxxxxxtttyyyjjj]]]RRRKKKKKKJJJMMMPPPRRRTTTVVVXXXZZZaaadddfffhhhkkknnnrrruuu~~~xxxkkk\\\XXXRRRMMMKKKLLLOOOPPPPPPRRRUUUYYY]]]bbbhhhkkkuuu{{{}}}zzzxxxtttnnnkkklllppprrrooorrrwww|||vvvjjjbbb]]]ZZZZZZ\\\```gggmmmnnnmmmjjjhhheeefffiiinnnwwwxxxwwwuuussspppmmmkkkiiijjjnnnuuu{{{sssggg[[[OOOAAA<<<666444444444333111000000000111111000000000///............---------///.........---------,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------...................../////////000000000///000111222555;;;BBBGGGRRRTTTUUUVVVWWWXXX[[[^^^]]]^^^```aaabbbaaa___^^^rrrbbbXXXRRRUUUYYYbbbmmmuuusssjjjaaaQQQIII>>>555111111222333111111000////////////000........................,,,,,,,,,+++++++++******,,,******+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,---------......---------............///////////////000000000000///111333333444888@@@GGGTTTVVV___ooo}}}{{{mmm___UUUMMMJJJKKKJJJNNNSSSVVVWWWYYY\\\^^^cccfffjjjmmmppptttxxx{{{~~~ooobbbYYYOOOMMMKKKHHHHHHKKKNNNQQQUUUYYY```fffkkkqqqxxx}}}~~~xxxsssmmmllllllllllllooouuuzzz~~~{{{zzzxxxvvvvvvvvvwwwxxxyyynnnfff^^^YYYVVVXXX\\\aaaeeehhhiiiiiieeeggghhhfffgggnnn{{{|||{{{zzzxxxtttpppmmmjjjiiikkkooottt|||xxxlll___UUUEEE@@@999666555555333111000000111111111111000000///............------------------,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---......//////......------........./////////---...111333888>>>FFFKKKSSSTTTVVVVVVVVVWWWZZZ\\\]]]]]]^^^_________^^^]]]yyylll```XXXSSSWWWaaammmxxxzzztttmmm```VVVHHH<<<555333333444000///......------..............................---------,,,,,,,,,++++++---,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......---------............///////////////000000000000...111444444555:::CCCKKKZZZ[[[dddttt|||zzzsss```TTTNNNKKKJJJKKKLLLQQQVVVYYYZZZ\\\```ddddddggglllqqquuuyyy~~~{{{nnndddZZZRRROOOJJJJJJJJJJJJKKKNNNSSSWWWXXX___iiirrryyyyyyuuuqqqooommmfffgggkkkpppsssvvv~~~zzzvvvuuuvvvwwwuuuuuuuuutttsssqqqnnnmmmmmmmmmlllmmmpppqqqqqqppppppqqqrrrrrrqqqpppnnnlllnnnnnnnnnooopppqqqssstttqqqpppooommmkkkiiihhhgggjjjjjjlllooovvvyyyooofffYYYWWWUUUUUUYYY^^^aaacccfffiiijjjfffaaadddnnnxxx}}}yyyvvvrrrpppjjjjjjjjjnnnuuu~~~{{{mmm___UUUIIICCC<<<777666666444222000111111222222111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------------...////////////...------........./////////---000444888===DDDKKKOOORRRTTTVVVWWWWWWXXXZZZ\\\]]]]]]\\\\\\]]]]]]______wwwkkkbbbZZZ\\\cccooozzz~~~zzzuuummmdddVVVIII@@@:::666444000//////................................................---------,,,,,,...,,,++++++------,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------......---------............///////////////000000000000...111555555555;;;EEENNN[[[\\\eeeuuuwwwqqq{{{uuufffUUUMMMKKKJJJKKKLLLNNNSSSXXX[[[\\\^^^dddiiihhhlllqqqwww|||zzzlll^^^XXXTTTNNNKKKLLLIIILLLOOOQQQSSSXXX___dddeeennnzzzyyyuuuoookkkiiiiiihhhhhhhhhjjjqqqzzz~~~{{{vvvrrrmmmmmmkkkiiifffeeefffgggeeeeeedddcccbbbaaa``````bbbaaa```aaadddffffffeeeiiikkknnnqqqrrrqqqooommmddddddddddddeeegggiiijjjhhhgggeeeccc```]]][[[ZZZZZZYYYYYYZZZ___gggqqqwwwxxxhhhbbbYYYUUUUUUWWWZZZ[[[bbbdddfffdddbbbbbbfffkkkppp|||yyywwwnnnllljjjlllrrr{{{yyyjjj\\\RRRMMMFFF>>>999777666444222000111111222222111111000///............---------------------------------,,,---......//////......,,,,,,,,,---------......,,,,,,,,,---------..............................------...///////////////....../////////000000000111555:::@@@EEEKKKQQQUUURRRUUUXXX[[[[[[\\\]]]^^^^^^]]][[[ZZZ[[[^^^aaacccqqqeee```aaafffoooyyy~~~|||xxxtttlll```SSSHHH???888444222222111000000000000000//////////////////////////////.........---------...,,,++++++,,,,,,***)))++++++++++++++++++++++++************************,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......---------.........//////////////////000000000000---111555555555;;;FFFPPPZZZ[[[dddttt|||uuupppjjjkkk~~~nnn___PPPKKKKKKLLLMMMOOOPPPTTTZZZ\\\]]]```fffllllllqqqwww}}}nnnfffYYYOOONNNNNNLLLKKKMMMGGGKKKPPPTTTXXX^^^ffflllzzzwwwrrrpppmmmiiiggghhhhhhiiihhhlllooowww~~~wwwppplllmmmnnnllliiibbbccccccaaa______```aaa___^^^\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYZZZ\\\^^^___^^^bbbeeeiiinnnqqqqqqqqqpppfffffffffggghhhjjjmmmnnnmmmllliiifffccc```]]]\\\UUUTTTRRRRRRSSSXXX___dddmmmwwwwwwooocccZZZWWWWWWWWWWWWXXXYYY[[[]]]_________^^^cccttt~~~}}}ssspppmmmmmmsss|||uuufffYYYQQQNNNHHH???:::888777555333111111222222222222111111//////.........------------.....................,,,---......//////......,,,,,,,,,------.........,,,,,,,,,---------..............................---......///////////////000000000000111111111111444999???EEEKKKPPPUUUYYYSSSVVV[[[^^^______```aaa```^^^[[[ZZZ[[[___cccfffvvvooolllgggccceeekkkrrruuuuuusssvvvqqqcccTTTHHH@@@999444555555333000//////000.........///////////////------------------------------------------------///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...//////...------000222---------.........//////000000000000000111111111333666999:::;;;AAAJJJQQQVVVaaaoooyyyyyyxxxrrriiigggsssxxx~~~ppp```YYYOOOJJJIIIJJJKKKKKKNNNTTT\\\```aaadddjjjooorrrwww~~~wwwfff]]]RRROOOKKKIIIIIIJJJKKKKKKPPPQQQWWW^^^```dddppp~~~~~~wwwoookkkjjjjjjiiifffccccccgggmmmrrrttt|||~~~}}}|||vvvqqqoooooommmkkkiiigggfffeeedddcccaaa___]]]]]]^^^^^^```]]]ZZZXXXYYYYYYXXXWWWWWWUUUTTTUUUVVVXXXXXXWWW\\\^^^aaafffkkkooosssuuunnnllliiiffffffhhhkkkmmmnnnooopppnnnkkkhhhffffff___[[[UUURRRQQQSSSTTTTTT[[[aaalllvvv~~~tttggg]]]WWWTTTSSSTTTSSSTTTUUUWWW[[[^^^```fffmmmxxxyyywwwtttrrrsssvvvzzz|||uuudddUUUMMMHHHJJJFFF===999999666000555444222000000111333444000000///...............//////......---------,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................---------......------...222444999===CCCHHHMMMQQQUUUXXXUUUVVVXXXZZZ\\\]]]^^^^^^bbb___^^^___]]]\\\eeerrr{{{vvvrrrpppkkkfffcccdddiiimmmtttvvvssslllccc[[[OOOEEE999888555222111111111111000000000000000000000000------------------------------------------------...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,---///111---------.........//////000000000000111111111111222333555999>>>DDDJJJMMMXXXeeesss}}}{{{uuusssoookkknnn|||uuugggXXXSSSMMMJJJLLLNNNPPPQQQRRRWWW^^^bbbdddgggmmmrrrvvv{{{pppaaaUUUPPPMMMKKKIIIHHHIIILLLNNNOOOUUUWWW___ggglllrrrxxxsssnnnhhheeefffeeeeeeeeefffhhhmmmtttyyy~~~yyyssspppqqqrrrpppmmmkkkkkkjjjjjjjjjiiiiiiiiilllkkkjjjhhhggggggffffffcccaaa]]]\\\[[[ZZZXXXVVVVVVTTTSSSTTTUUUWWWWWWVVVYYY[[[^^^bbbfffjjjmmmnnnkkkiiigggdddddddddfffgggpppsssvvvvvvtttpppnnnmmmddd___YYYUUUSSSSSSRRRRRRRRRVVV]]]eeellluuu}}}~~~uuukkkbbbZZZWWWQQQPPPPPPPPPSSSWWWZZZ]]]ccciiiqqqzzz}}}yyyvvvuuuvvvyyyzzzuuugggZZZRRRLLLOOOKKKAAA999777555111444333222111111111222222111111000///////////////---------......//////000///...------,,,,,,,,,---------------,,,,,,,,,,,,,,,------......------,,,------------------,,,,,,...........................////////////111444777<<>>888666444333333222222111111111111222222111000000000000000///////////////////////////...------,,,---------//////......---,,,,,,,,,---......//////......---------.............................................///000000111444888;;;BBBFFFMMMRRRUUUWWWXXXZZZYYYZZZ\\\^^^___^^^]]]\\\[[[XXXVVVWWW[[[ggg{{{~~~ttthhhaaabbbfffssszzzzzzlll___PPPFFF:::444333444333222333333222111000000//////............---------------------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................+++,,,------,,,,,,---///............////////////000000000111111222222333666777999>>>FFFOOOXXX^^^sss~~~yyytttmmmkkklllsss|||lll\\\PPPNNNNNNMMMNNNPPPRRRTTTUUU\\\___cccfffiiinnntttyyyuuubbbVVVOOOJJJIIIJJJHHHIIIKKKNNNSSSYYY___dddkkkrrr}}}wwwpppkkkhhhhhhgggccccccfffhhhkkkpppvvv~~~}}}xxxvvvuuutttooorrrvvvwwwxxxzzz~~~}}}yyyuuuqqqlllfffccccccaaa^^^]]]\\\[[[ZZZXXXWWWWWWXXXXXXYYYZZZZZZZZZccccccdddeeeeeeeeeeeeeeefffiiimmmoooooonnnnnnnnnmmmiiiccc^^^[[[YYYVVVTTTSSSSSSTTTUUUXXX^^^fffllltttzzz|||pppggg\\\XXXTTTOOONNNOOORRRUUUYYY___ffflllrrryyy}}}zzzyyyyyy}}}}}}yyypppggg___aaa___TTTEEE;;;888888222333333333222111000///222111000000//////000000444333222000///---,,,,,,......------------......000000///...------,,,,,,------............------............////////////............////////////...///111222333777;;;???GGGKKKQQQUUUWWWXXXYYYYYYXXXYYY[[[]]]]]][[[YYYXXX[[[ZZZYYYZZZaaarrr|||uuummmgggcccjjjuuu|||tttmmm^^^SSSDDD:::666666444222222222111000//////....../////////......---------------------------------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................+++,,,......---,,,---............/////////000000///000000111222333333333555:::>>>BBBHHHTTTffftttyyyrrrooopppyyyqqqbbbUUULLLIIIKKKMMMPPPRRRTTTWWWXXX___aaacccgggkkkqqqxxx|||{{{hhh]]]RRRLLLHHHEEEEEEHHHIIILLLPPPTTTZZZaaaiiiooozzzwwwnnnmmmiiiggghhhfffdddeeeiiilllpppxxxyyyuuuuuuxxx|||{{{~~~yyyuuurrroookkkiiigggeeebbb```aaa```___^^^\\\[[[ZZZZZZZZZ[[[]]]```bbbcccdddddddddeeefffffffffgggjjjllliiifffccc```___]]]ZZZYYYSSSSSSSSSSSSSSSUUUYYY]]]ccclllyyy|||uuuhhhccc\\\UUUPPPNNNOOOPPPRRRYYYaaahhhmmmrrryyy~~~~~~||||||{{{tttjjjkkkjjj```OOO@@@999999333444444444333222000000000000///............///444333222000///---,,,,,,......---------......///000000///...------,,,,,,,,,,,,------------,,,,,,.........//////000000000........./////////000000...///111333666:::???CCCJJJNNNSSSVVVWWWWWWXXXYYYYYYZZZ\\\\\\\\\ZZZYYYWWWXXX\\\___cccmmmiiirrr~~~vvvjjjaaaaaalllwww{{{{{{||||||zzzooocccRRRDDD<<<888666444111111111000000//////...000000//////...---------------------------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------+++---...///...---............/////////000000000///000000111222333444444444;;;BBBGGGNNN^^^wwwzzzxxxyyyuuufffZZZQQQLLLFFFIIINNNRRRUUUYYY]]]```bbbcccdddhhhnnnvvv}}}uuu```TTTMMMHHHHHHHHHFFFFFFIIILLLQQQWWW]]]dddmmmwww{{{tttnnnjjjiiifffeeegggffffffiiiooossszzzzzzyyywwwxxx|||~~~{{{yyywwwtttrrrlllkkkhhheeebbb___\\\[[[WWWXXXZZZ\\\]]]^^^_________^^^]]][[[ZZZ[[[___bbbaaa```^^^^^^^^^^^^\\\ZZZTTTTTTTTTSSSRRRRRRTTTUUUZZZaaammmyyytttoooggg^^^VVVRRRPPPOOOOOOTTT[[[```eeekkkrrrxxx{{{zzzwwwnnn\\\HHH<<<999666666555444333222222111000//////...............////////////////////////.........---......///000//////......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------......///000000000.........//////000000111...000333666999>>>DDDIIIMMMPPPSSSUUUVVVWWWXXXZZZ]]]]]]]]]]]]]]]\\\[[[[[[WWWaaalllttt[[[___iiixxx|||qqqhhhbbbhhhmmmpppuuu|||~~~}}}sssbbbPPPBBB;;;888888111111111111111111111111000000000///...---------------------------------***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......***+++,,,---............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///......///.../////////000000000000///000000111333444444555777===FFFOOO[[[pppyyyiii\\\SSSOOOLLLIIIMMMRRRUUUXXX\\\aaaeeeeeeeeefffjjjrrr{{{rrr___PPPLLLGGGFFFIIIJJJIIIKKKOOOSSSYYYbbbjjjrrr}}}tttooollliiihhhgggeeegggjjjlllnnnvvv~~~|||~~~zzzvvvqqqmmmiiigggdddcccbbbaaa```___^^^^^^ZZZZZZXXXVVVSSSSSSUUUWWWXXXXXXXXXYYY[[[[[[ZZZXXXUUUUUUTTTRRRQQQRRRTTTWWWWWW[[[bbbkkkttt}}}|||sssjjjbbb[[[WWWVVVTTTVVVWWWYYY\\\dddooowww~~~nnnUUUBBB;;;999888666444333333333333111000000///.../////////---------......//////000...............///000000------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......///000000---......///000000111111000333666999===CCCJJJNNNOOOQQQSSSTTTUUUWWWYYY\\\^^^]]]\\\[[[[[[[[[\\\]]]aaaqqqXXXWWW[[[gggyyyyyytttiiiiiihhhiiiqqq{{{~~~|||}}}lllXXXGGG===:::;;;222222222222222222333333111000000///...---------------------------------)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......***+++,,,---............------------------------++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++...000111000/////////////////////000000000000///000000222333444555555;;;@@@JJJWWWiiiqqqbbbVVVOOOMMMLLLPPPSSSWWWYYYYYY\\\aaaeeehhhgggggglllttt~~~mmm___TTTKKKGGGDDDCCCGGGIIIJJJMMMQQQZZZaaakkkuuu}}}rrrnnnmmmlllkkkjjjiiihhhjjjppptttyyy|||zzztttrrroookkkgggdddbbbaaa]]]]]]]]]ZZZWWWUUUTTTUUUSSSSSSTTTVVVXXXXXXWWWUUURRRQQQOOOMMMLLLOOOSSSWWWWWWXXXZZZ___iiittt~~~uuullleee```^^^\\\ZZZWWWUUUWWWaaaooozzzyyy}}}```III???;;;999777444333333444555222111111000000000000000//////......---------,,,...............///000000+++,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,---...//////000---......///000111111222222555888<<<@@@FFFMMMRRRQQQRRRSSSTTTUUUWWW[[[^^^]]][[[YYYXXXXXXYYY[[[\\\ppp]]]\\\XXXXXXfff|||~~~vvvuuummmfffhhhpppzzzrrrfff[[[OOOAAA777:::444111333444111//////000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......---,,,,,,++++++++++++***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------............///////////////////////////000111111///000111222333555999<<>>DDDMMMVVVbbbyyy~~~|||mmm]]]TTTOOOLLLMMMOOORRRUUUXXX[[[^^^bbbgggkkkjjjnnnssszzzfffVVVNNNHHHCCCBBBGGGJJJMMMPPPTTTZZZaaagggsss}}}|||ppprrrqqqooommmkkkllloooqqqxxx{{{|||yyyvvvrrrmmmhhhdddaaa```[[[YYYWWWWWWWWWVVVTTTSSSSSSQQQOOONNNOOOPPPOOOOOOOOORRRWWWZZZ]]]cccmmmtttwwwrrrhhhaaa\\\[[[YYYXXX]]]eeennnvvv{{{cccMMM@@@999444555666444222333444444444333333333222222////////////////////////////////////............------------------------------------------------,,,,,,---...............---...000/////////000222444888===BBBFFFKKKOOOSSSRRRSSSUUUUUUUUUVVVXXXZZZ\\\ZZZYYY[[[^^^eeessszzzooobbb]]]```dddeeesss~~~wwwuuuzzz{{{ooo]]]PPPDDD;;;444333333222111333000000000/////////...............---------------------------------------...------,,,,,,------...------,,,+++++++++,,,,,,++++++,,,---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,............///////////////////////////000111111222222111111222666<<>>999666222111222333222222222111111111111////////////////////////////////////............................................................------...////////////...///000111111333666:::>>>@@@CCCHHHLLLNNNOOOQQQRRRRRRTTTWWWXXXWWWWWWWWWXXXWWW[[[iii~~~rrrmmmeee```bbbnnn~~~{{{}}}}}}uuueeeTTTGGG===555222333111111111000000000//////---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...,,,------...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///............///////////////////////////000111111222333555666999>>>DDDHHHSSS^^^ppp~~~vvv}}}ssscccZZZPPPMMMLLLOOOQQQRRRWWW]]]^^^```aaadddgggmmmtttyyylllYYYPPPJJJGGGGGGJJJMMMOOOWWW___bbblllyyy{{{tttppprrrttttttwww{{{tttzzz}}}}}}~~~yyyxxxwwwvvvvvvuuuvvvvvvxxxzzz|||~~~{{{sssnnniiifff```[[[YYYXXXXXXXXX\\\___eeekkksss|||zzzsssmmmjjjiiilllvvvyyyllleeeYYYMMMBBB<<<888444222444000000000000/////////...////////////////////////////////////............................................................,,,,,,---...............///000111222333777<<<@@@DDDHHHLLLOOOOOOOOOOOOPPPOOORRRVVVWWWWWWWWWWWWXXXWWW___ttt|||vvvkkkdddaaahhhsss|||tttrrruuuyyyzzzxxx}}}nnn[[[MMMBBB888333333111111111111000000000000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,---...,,,---......//////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.............../////////000///////////////000111111111333666888:::???DDDHHHPPP[[[mmm|||}}}|||{{{iiiZZZQQQLLLJJJKKKOOOQQQRRRWWW^^^___```cccfffkkkrrrzzzpppZZZMMMHHHFFFEEEGGGKKKOOOSSS]]]fffooozzz~~~wwwsssttttttssswww~~~~~~{{{yyyzzz|||yyyxxxwwwvvvuuuuuutttuuusssuuuxxxzzz{{{|||wwwrrrkkkeeebbb```^^^]]]WWWZZZ^^^ccciiirrr|||wwwuuupppnnnrrr}}}xxxhhh^^^]]]QQQEEE>>>:::555444555333333333333222222222111////////////////////////000/////////............////////////////////////////////////////////////+++,,,------......------///000111222444888===AAAHHHKKKNNNPPPPPPNNNNNNMMMPPPSSSWWWYYYYYYYYYYYYZZZWWWccczzzvvvmmmddd```cccnnnsssiiigggkkkrrrwwwwwwuuujjjVVVDDD;;;888666333222111000000000000///000000///...............000///...---------------///......------,,,++++++......------------......+++,,,------......------.........------,,,,,,,,,------------,,,,,,+++***------------------------------------------------////////////000000000000111000000000000000111222555555888>>>@@@AAAEEELLLPPPYYYeeeqqq~~~wwwuuusssaaaVVVSSSJJJMMMRRRUUUXXXZZZ\\\^^^fffdddeeekkkqqqwwwppp[[[NNNIIIIIIHHHKKKOOORRRWWW___iiippp|||xxxvvvwwwwwwyyy~~~}}}|||{{{{{{|||{{{yyywwwvvvvvvuuutttssssssrrrrrrtttvvvyyy{{{|||}}}{{{uuurrrooojjjeeehhhbbb```ccceeehhhqqq|||}}}|||yyyuuutttzzzrrrcccZZZWWWUUULLL>>>777777666222222222111000/////////000000000////////////000000222111111000///......---......................................................---------......///222111000333888>>>BBBDDDGGGIIIJJJIIIIIIIIIKKKMMMUUURRRSSSWWWYYYVVVUUUVVVXXXhhh~~~zzzxxxsssmmmjjjgggjjjvvvvvvllljjjnnnuuuyyyyyywwwnnn]]]NNNDDD<<<666333222111111111111111000000000///..................---,,,++++++++++++,,,------------------------------,,,,,,,,,,,,------,,,---......//////......------------------,,,,,,---------------,,,+++***------------------------------------------------////////////000000000000000000000000000111111222333444888>>>@@@AAAFFFMMMSSS___mmmxxx}}}zzzxxxwwwvvvsssrrrzzz{{{iiiXXXOOONNNLLLOOOTTTWWWZZZ\\\___aaagggfffiiipppwww}}}xxx```RRRJJJIIIJJJLLLOOOSSSWWW\\\fffqqqzzz}}}{{{xxxvvvwwwxxx|||~~~}}}|||{{{zzzzzzzzzyyywwwuuutttttttttssssssssssssrrrsssuuuxxxzzz{{{}}}}}}vvvqqqsssmmmkkkkkkkkkkkkqqqyyy{{{xxx|||~~~pppbbbYYYVVVVVVOOOBBB888666555222333222111000000///000000000000////////////000000111111000000///......---................................................///............///000000222222333555;;;@@@EEEGGGIIIKKKLLLLLLKKKLLLNNNPPPPPPPPPRRRVVVVVVSSSSSSVVV```rrryyyuuuttttttuuurrrkkkeeeiiippp}}}uuussswww~~~}}}|||uuuiii]]]QQQBBB777444333111111222333222000000000///...............------,,,+++++++++,,,,,,++++++,,,------...//////,,,,,,,,,++++++,,,,,,,,,------...///////////////,,,,,,------------------,,,------------,,,,,,+++------------------------------------------------////////////000000000000000000000000000111222222444555:::???BBBCCCIIIQQQ[[[jjj{{{yyyuuupppllloookkkiiiooo~~~nnn^^^QQQKKKLLLOOORRRWWWZZZ]]]___bbbdddhhhiiioooxxx~~~aaaPPPJJJIIIKKKNNNRRRUUUYYY^^^eeeqqq~~~}}}{{{yyyyyyyyy{{{~~~}}}}}}}}}{{{yyyyyyxxxwwwtttrrrrrrrrrrrrrrrssssssssssssrrrtttwwwyyyzzz|||~~~|||zzzxxxvvvsssvvvzzz~~~~~~~~~qqqddd[[[XXXZZZVVVJJJ>>>888555444444333222111000000000000000000////////////000000111000000//////.........................................................///////////////000111111333444666999>>>CCCGGGJJJLLLMMMNNNNNNNNNOOOQQQTTTPPPQQQUUUXXXVVVSSSWWW]]]mmmxxxtttppptttyyyyyyqqqhhhgggmmmwwwxxxnnn```LLL;;;777444111111222333222000000000///...............///......---------......,,,,,,,,,---------......------,,,,,,,,,,,,------,,,------...............,,,,,,,,,------.........,,,---------------,,,,,,------------------------------------------------////////////000000000000000000000000111222333333777888===BBBDDDFFFNNNWWWiiiyyy}}}vvvoooiiijjjffffffsssuuueeeXXXNNNLLLNNNQQQTTTXXX\\\___bbbeeehhhjjjmmmuuu~~~iiiSSSIIIJJJLLLOOOQQQXXX[[[```fffppp~~~~~~|||||||||}}}~~~~~~~~~|||zzzyyyxxxwwwsssqqqoooppppppqqqrrrssstttuuurrrtttvvvxxxyyy|||~~~xxxkkkccc___bbb```UUUFFF<<<888888555444333222111000000000000000////////////000000000000/////////.....................................................................///000111111333555888<<<@@@DDDIIILLLLLLNNNOOOPPPPPPQQQTTTVVVUUUWWWZZZZZZVVVUUU^^^jjj}}}~~~|||tttwww||||||tttkkkjjjnnnmmm{{{qqq[[[GGG===888222000111222111///000000///.....................---------......///......---------,,,,,,,,,......------------......++++++,,,------------,,,,,,,,,,,,------.........,,,------......---------------------------------------------------------////////////000000000000000000000000111222333444777999>>>CCCEEEIIIUUUaaayyyyyyooogggcccbbbhhh|||lll^^^UUUOOOOOOSSSSSSVVVZZZ]]]```dddhhhkkkmmmqqqzzzlll\\\MMMJJJMMMOOOPPPRRR\\\```gggppp|||~~~||||||~~~|||{{{zzzxxxuuurrrnnnooopppqqqssstttuuuuuusssuuuwwwxxxzzz}}}vvvnnngggiiihhh^^^NNN???999999666555444222111111000000000000////////////000000////////////............////////////////////////........................------------...///000111222666;;;???BBBEEEIIILLLLLLNNNOOOPPPQQQRRRUUUXXXYYYYYYYYYWWWSSSWWWfffwww|||{{{zzzxxxpppgggdddffffffmmm}}}jjjXXXGGG???555111111222111///000000///...............,,,,,,+++++++++,,,------//////...---,,,,,,++++++///......------......///******+++,,,,,,,,,,,,,,,,,,,,,------------------,,,------............---------------------------------------------------////////////000000000000000000000111222333444555666888===CCCGGGPPP```pppzzzlllccc\\\```nnntttbbbXXXRRROOOQQQUUUVVVXXX\\\___bbbfffkkknnnqqqvvvzzz]]]SSSKKKKKKNNNQQQSSSVVVbbbhhhqqq|||~~~}}}|||}}}|||{{{yyyvvvtttooooooppprrrsssuuuvvvvvvuuuwwwyyyzzz|||{{{rrrqqqmmmeeeTTTCCC999888777666555333222111111000000000////////////000000........................////////////////////////........................,,,,,,,,,,,,---///000111444999???CCCDDDFFFIIILLLLLLMMMOOOQQQQQQSSSWWWYYYXXXWWWVVVVVVWWW___rrr~~~{{{tttjjjddddddffffffnnntttfffRRRGGG:::333222333222000000000///...............+++++++++++++++,,,---...---------------------,,,...------,,,,,,------...***+++,,,,,,------,,,,,,------------------,,,,,,,,,,,,---...............------------------------------------------------////////////000000000000000000000111222333555555777999???GGGOOO\\\rrr{{{mmmbbb[[[dddvvvxxxjjj[[[TTTRRRQQQSSSVVVYYY[[[___bbbeeeiiinnnrrrtttzzzdddSSSMMMIIILLLOOOSSSZZZaaaiiippp{{{}}}||||||zzzwwwuuupppqqqqqqssstttuuuvvvvvvwwwyyy{{{|||~~~~~~~~~{{{~~~zzztttlll\\\III===;;;888777555444222111111111000000////////////000000........................////////////////////////........................,,,,,,------...000111222666<<>>555333555444222000000///...............---------------...///000+++,,,,,,------......///---,,,,,,++++++,,,,,,---+++,,,------......------.........------,,,,,,,,,,,,,,,---.../////////...------------------------------------------------////////////000000000000000000000111222444555666999<<>>888888777555222111111222111111111111000000000000////////////////////////------............------///////////////.........111000//////000222444555===@@@DDDFFFHHHJJJLLLNNNTTTPPPPPPUUUXXXZZZ]]]aaa___jjjwww}}}uuunnnqqqzzzzzzlll[[[III>>>999555333444111111111111000000000000/////////.........------///////////////.........................................................------------------......---,,,,,,,,,,,,---......//////.........---------000///---------...000111////////////000000000111///111111222222444777:::@@@FFFOOO]]]uuuqqqnnnooo~~~rrrdddYYYRRRUUUVVVTTTVVV^^^\\\```eeegggiiimmmuuu{{{lllXXXPPPOOOMMMNNNTTT[[[bbbllluuu~~~}}}|||yyyyyyyyyzzz{{{}}}~~~~~~{{{yyywwwuuutttrrrrrrsssssstttuuuwwwwwwzzz|||yyymmmiiidddccceeeiiilllmmmooopppssstttvvvyyy~~~dddMMMCCC888777666444222111111222111111111111000000000000////////////////////////------............------/////////////////////...//////...///111333666888???AAAEEEHHHIIIKKKNNNPPPTTTQQQQQQUUUXXXYYY\\\aaafffvvv}}}yyyxxx~~~ssscccQQQFFF???999555555222222111111111000000000000000////////////...............///////////////..................................................................---------,,,,,,,,,,,,---.....................---------///......------///000111/////////000000000111111///000111111222444888;;;DDDIIITTThhh~~~jjjkkk}}}xxxkkk]]]TTTPPPTTTVVVUUUYYY```]]]aaafffiiilllrrrzzzwww^^^SSSRRRSSSQQQSSSZZZ```hhhttt~~~~~~}}}|||{{{{{{vvvvvvvvvwwwxxxzzz}}}~~~~~~~~~{{{yyywwwvvvuuussstttuuuwwwxxxxxxyyyyyy}}}{{{jjj```^^^\\\]]]aaafffiiikkkkkkmmmoooppprrruuuyyy|||}}}~~~qqqVVVFFF888777555333222111111111111111111111000000000000////////////////////////------............------......//////////////////.........///222555999;;;@@@CCCGGGIIIKKKMMMPPPRRRTTTSSSSSSVVVWWWXXX\\\bbbooo~~~}}}xxxjjjZZZOOOFFF<<<666555333222222111111000000000000000000000000/////////------......//////000000................................................//////......------,,,,,,---,,,,,,,,,,,,---..............................///............///000000//////000000000111111111000000111111222555999===GGGKKKYYYrrrssseeelllqqqdddXXXRRRPPPTTTVVVWWW[[[aaa^^^bbbfffkkkpppwwwkkkYYYUUUWWWWWWWWWZZZaaaiiirrrzzzzzzyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwyyy|||~~~}}}|||zzzxxxwwwwwwtttvvvxxxzzz{{{{{{{{{{{{xxxggg]]]\\\[[[\\\^^^bbbeeefffjjjlllnnnoooqqqssswww{{{}}}}}}wwwsss{{{yyy\\\HHH:::888555333222222222111111111111111000000000///////////////////////////------............------............///////////////...///000333666:::<<<@@@CCCGGGJJJLLLNNNQQQSSSUUUUUUVVVXXXWWWXXX^^^ggg|||~~~{{{pppcccYYYNNN@@@777444333333333222111000000////////////000000000000000------......//////000000...................................................---------,,,,,,++++++---,,,,,,,,,,,,---......---....................................///000000000000000000111111111111111111222222333777<<<@@@KKKQQQbbb|||pppmmm}}}xxxggg[[[UUUSSSRRRTTTVVVWWW[[[``````cccgggmmmttt|||rrrbbbXXXUUUWWWXXXYYY^^^gggppp{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyy{{{}}}~~~}}}{{{yyyyyyyyyvvvwwwzzz|||}}}~~~~~~}}}wwwggg[[[[[[[[[ZZZ\\\^^^bbbdddiiikkkmmmooopppssswww{{{||||||tttooo{{{~~~aaaLLL>>>:::666333333333222111111111111111000000000///////////////////////////------............---------.........//////000000111111000111333777:::<<<@@@CCCGGGJJJLLLOOORRRTTTWWWWWWXXXYYYXXXYYYdddppp~~~~~~wwwnnneeeXXXHHH;;;666444444333222111000000///......////////////000000.........///////////////................................................,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------........................///////////////000000000111111111222222222333333333555999???CCCOOOYYYmmmxxxnnntttpppaaaXXXSSSSSSUUUUUUVVVXXX\\\```dddfffjjjpppyyyyyyggg```ZZZXXXYYYXXX[[[cccmmmxxx}}}zzzwwwvvvxxxxxxxxxxxxyyyyyyyyyyyyxxxyyyzzz{{{||||||}}}}}}~~~}}}zzzyyyyyyzzzxxxyyyzzz|||~~~uuueeeWWWXXXXXXWWWYYY\\\bbbfffgggiiikkkmmmooorrrwwwzzz{{{~~~~~~uuuppp}}}iiiVVVCCC>>>777444444444222000111111111111000000000000////////////////////////------............------------......///000000000222111111222444888;;;===AAADDDHHHKKKMMMPPPSSSUUUXXXYYY[[[[[[YYY]]]lll|||~~~~~~yyyrrrdddQQQAAA:::555444444333111000000///------.........////////////////////////.........................................................,,,,,,,,,------------------,,,,,,,,,,,,---......---------.........//////---......///////////////000000111111111222222222444444444444666;;;AAAFFFOOO]]]uuuwwwpppkkkyyyvvvggg\\\VVVPPPSSSVVVVVVWWW[[[___bbbiiijjjnnnuuu~~~nnnccc___[[[ZZZ^^^\\\```jjjwwwwwwtttssstttuuuwwwwwwxxxyyyzzz{{{{{{|||yyyzzz|||}}}~~~}}}|||{{{|||{{{xxxxxxxxxyyyyyyyyyzzz{{{}}}vvvfffXXXXXXXXXWWWWWW\\\ccchhhfffhhhjjjmmmppptttyyy||||||~~~{{{sssooo___HHHAAA999555555444222///111111111111000000000000////////////////////////------............------------......///000000111000000111333666:::===@@@BBBEEEIIIMMMOOORRRUUUWWWZZZ[[[\\\\\\ZZZaaattt~~~{{{mmmXXXFFF>>>555555444333222000000///,,,---------......//////000000//////.........---................................................,,,------....../////////---,,,,,,,,,,,,---......---------.........//////---......///000/////////000111111111111222222222555555555555777<<>>BBBFFFHHHGGGIIIKKKNNNQQQUUUXXXZZZZZZ]]]mmm{{{tttqqq|||{{{yyyoooeeeQQQFFF;;;777444111111333111000000000////////////////////////////////////////////////////////////000000//////.........---........................---------............///.........///////////////////////////000000000000///000111222333444555555666333444;;;BBBFFFKKKPPP\\\jjj~~~{{{vvvooojjjfffccceeesss{{{iii]]]VVVQQQQQQSSSUUUZZZ___bbbdddhhhoootttzzzxxxwwwrrrlllfff``````jjjwwwvvvkkkfffaaaeeeiiijjjiiijjjnnnrrruuuwwwyyyzzzzzzzzz|||~~~~~~nnneee\\\YYYZZZ]]]dddjjjkkknnnrrruuuxxx{{{yyypppnnnnnnooo___III;;;888999777333444333333222111000000///.../////////000000111111000000000000000000000000000000000000111111222222555666888;;;???CCCFFFHHHIIIJJJLLLNNNRRRUUUXXXZZZXXX___ssszzznnngggddd|||wwwnnn[[[NNNAAA:::555222111333111111000000000///////////////////////////////////////////////////////////////..................---...////////////...------------............///.........///////////////////////////000000000000...///000222333555666777666444666>>>DDDJJJRRRYYYkkkyyy~~~wwwsssjjjjjjpppqqqaaaXXXUUURRRRRRTTTXXX]]]cccggghhhllltttzzzxxxtttnnniiidddaaaeeerrr}}}llldddbbbaaaeeeiiijjjjjjkkkooorrruuuvvvxxxyyyyyyzzz|||~~~}}}ooofff]]][[[\\\___dddkkkkkkooosssxxx{{{~~~vvvnnnkkkkkk```NNN???888888777222333333333222111111111000///000000000000000000111000000000000000000000000000000000111222222333333555777:::===AAADDDGGGHHHMMMNNNOOOQQQTTTWWWYYYZZZYYYccczzzpppddd^^^^^^xxxhhhZZZJJJ@@@999333111333111111111000000000//////////////////////////////////////////////////////---------------.........---...///000000///...------------............///............/////////000////////////000000000000000000111222333555666666666777;;;BBBIIIQQQ]]]iii|||yyykkkrrr~~~sssfffXXXSSSTTTTTTTTTVVVYYY```gggjjjlllpppxxxzzzsssiiieeebbbdddgggnnn|||vvviiibbb```___aaaeeehhhjjjmmmoooqqqssstttvvvwwwwwwxxxzzz||||||~~~oooggg```^^^```aaaffflllnnnqqqvvvzzz|||uuummmjjjeeeWWWEEE;;;999666222222222222222222222222222111111111000000000000000000000000000000000000000000000111111222333333444777999<<<@@@CCCGGGIIIJJJMMMNNNQQQTTTXXX\\\```bbbiiiuuu|||iii^^^```ggg}}}sssdddQQQEEE<<<444222333111111111111000000000000000000000000000000000000////////////////////////+++,,,,,,------.........---...///000000///...------------.........//////---.........//////000000////////////000000000000222222222333333444444444777999>>>FFFMMMWWWggguuuzzzwwwlllyyyjjj]]]RRRPPPSSSUUUVVVXXX[[[aaaiiilllnnnrrrzzzyyykkkggg```]]]^^^dddlllvvvtttjjjccc___]]]^^^aaaeeeiiimmmpppqqqqqqsssuuuuuuuuuvvvxxxzzz{{{}}}~~~~~~~~~ppphhhbbbaaabbbdddhhhmmmppptttxxx{{{}}}}}}rrrkkkiii]]]KKK>>>:::666111222222222222222222333333222222111111000000//////000000000000000000000000000000111222333333444444999:::>>>BBBEEEHHHKKKLLLIIILLLPPPVVV\\\ccchhhkkkwwwbbbYYYcccrrr{{{jjjWWWKKKBBB888555777444222111111111000...,,,......////////////......000000//////.........---......------------..............................................................................////////////000000000000111111111000111111222333;;;:::@@@KKKRRR^^^zzzzzztttrrrkkk~~~uuufff[[[RRRPPPRRRTTTXXX]]]aaadddhhhlllpppvvvpppeee^^^\\\\\\aaaiiiqqq|||oooddd``````___```aaadddhhhkkknnnpppttttttttttttuuuvvvwwwxxx||||||}}}mmmhhhccc______aaadddeeerrrtttxxx|||zzzrrrooodddSSSBBB999666666000111111222222333444444111111111111111111111111222111111111000000//////////////////111333444666888;;;???BBBDDDGGGJJJLLLOOOKKKQQQ]]]___^^^pppiii\\\]]]pppppp```SSSFFF:::444444333222000000111000...---//////000000000000//////000/////////..................------------..............................................................................////////////000000000000111111111111222444555666888;;;CCCNNNYYYlll}}}vvvooolllooo|||oooaaaXXXQQQQQQSSSUUUZZZ___bbbeeejjjnnnrrrxxxrrrhhhbbb^^^^^^```gggrrr|||oooddd```aaa^^^___aaadddhhhkkknnnpppqqqrrrrrrtttvvvxxxzzz{{{||||||}}}~~~~~~xxxkkkhhhdddbbbbbbdddggghhhsssvvvyyy~~~~~~zzzooo[[[GGG;;;666666333333333333333444444444111111111111111111111111111111111111000000000///000//////000111333555666999<<<@@@CCCEEEHHHJJJMMMOOONNNRRR\\\bbbnnnxxxiiigggpppvvviii\\\MMM>>>666444222111///000000000///---000000111111111111000000////////////..................------------..............................................................................////////////000000000000111111222333444666777888666???IIIPPP```{{{yyyssslllhhhssstttfffZZZTTTPPPRRRUUUWWW[[[```cccggglllpppuuu|||oooccc______```bbbfffppp}}}ooodddaaaaaa^^^___aaadddhhhkkknnnooonnnooopppsssvvvyyy|||~~~|||||||||}}}}}}|||}}}{{{uuuooogggfffffffffgggiiikkkllluuuwww|||yyyzzz~~~xxxdddMMM===777777555555555555444444444444111111111111111111111111111111111111000000000000000000000000222444666777;;;>>>AAADDDFFFIIIKKKNNNOOORRRTTTXXXeee~~~hhhcccnnn{{{oooaaaRRRDDD;;;888222111//////000000///...///000000111111000000//////////////////...............------------..............................................................................////////////000000000000222222222333444555777777888EEENNNRRRddd|||vvvrrrnnnlll{{{mmm```VVVRRRQQQTTTVVVWWW[[[```ccchhhnnnsssxxxxxxbbb[[[\\\___bbbgggnnnzzzpppeeeaaa```]]]^^^aaaeeehhhkkkmmmnnnmmmnnnppprrrvvvyyy|||~~~}}}||||||}}}}}}zzzxxxxxxtttnnnhhhcccdddgggiiijjjkkkmmmooovvvyyy~~~yyywwwwww~~~kkkSSS@@@888999666666555555444333333222111111111111111111111111111111111000000000000000111000000111333555777999<<>>IIITTT^^^uuuxxxooonnnvvvrrrcccZZZSSSRRRSSSWWWXXXXXX]]]ccceeekkkrrryyytttaaa]]]^^^___cccjjjssstttfff___]]][[[]]]aaaeeehhhkkklllmmmooopppqqqrrruuuwwwyyyzzz}}}~~~}}}zzzvvvsssooollliiifffccc``````eeejjjllllllmmmooorrrwww{{{}}}yyyvvv~~~}}}gggMMM===:::555555555444333222222111111111111111111111111111000000000000111111111111222222222333555888:::<<<>>>AAADDDGGGHHHJJJLLLNNNMMMSSSXXX```tttkkkeeekkk|||vvvlllWWWDDD:::777444111111111111000//////000000000000//////............/////////000......------------......................................................////////////////////////////////////000000000000000111222333666888:::;;;AAAHHHTTTddd}}}uuulllpppzzzjjj^^^VVVQQQPPPSSSWWWYYYZZZ```hhhhhhnnnvvv}}}uuufff\\\^^^bbbdddkkkuuuuuuggg```]]][[[]]]aaaeeeiiikkkllllllnnnoooppprrrtttwwwyyy{{{}}}~~~~~~zzzwwwtttpppnnnjjjgggeeeddddddcccdddhhhmmmnnnmmmmmmppptttwww{{{{{{vvv{{{{{{pppVVVCCC<<<666666555555444444333333111111111111111111111111///000000000111111111111222222333444666999;;;===>>>AAADDDFFFHHHIIILLLNNNRRRTTTYYYeeezzzsssbbbhhh||||||eeeNNN<<<999555222222111111000000000111111111111000000---.........//////000000.........------.........................................................000000000000000000000000////////////000000000000...///111444888;;;>>>@@@DDDHHHSSSgggrrrkkksssssseeeZZZSSSOOOOOORRRWWWZZZ\\\dddllljjjpppyyylll```[[[aaagggjjjsssuuuhhh```^^^ZZZ]]]aaaeeeiiikkkkkklllmmmnnnooorrruuuxxxzzz|||}}}|||yyyuuurrrooommmkkkhhhfffeeefffggghhhgggkkkppppppnnnnnnqqquuuwww{{{xxxvvvwww{{{~~~vvvzzz{{{uuu\\\GGG@@@666666666666666555555555111111111111111111111111//////000000111111111222222222333444666999<<<===>>>AAADDDFFFGGGIIIKKKMMMXXXVVVYYYggg{{{uuugggfffsssttt\\\FFF===555444444222111333000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////000///...------...///000000000000000111111111111333444555555666777:::===DDDIIIVVVjjjzzznnnpppzzzhhh___XXXQQQQQQUUUZZZZZZZZZ]]]dddkkkooouuu~~~sssfff```___fffooouuu~~~~~~mmmaaa]]]\\\___dddgggggggggfffggglllmmmpppssswww{{{}}}~~~yyyxxxvvvqqqmmmiiijjjiiihhhfffeeefffgggjjjnnnqqqpppmmmmmmqqqvvvzzzxxxoookkkiiifffjjjqqqssszzz|||vvv{{{xxxzzz|||eeeKKK<<<===:::666444444444333333222222111111111111222222111111000000111222222333111222444666999;;;======>>>BBBGGGIIIIIIJJJMMMPPPWWWUUU^^^vvvuuunnnppppppzzzdddKKKAAA888555444222222333000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////000//////......//////000000000000000111111111111222333444555555777;;;>>>DDDIIIVVViii}}}|||qqqllltttuuuddd\\\VVVPPPQQQTTTXXX[[[]]]bbbiiinnnsssxxx}}}hhhaaa]]]^^^iiittt~~~qqqddd```]]]```dddeeefffffffffggglllnnnqqqtttxxx{{{}}}~~~xxxuuussspppmmmjjjkkkkkkiiigggfffgggiiijjjmmmqqqqqqpppqqquuuyyyzzz}}}nnnhhhcccbbb```___eeelllkkkrrrzzzwwwyyy~~~vvvwwwvvvcccMMM@@@===:::666444444444333333222222111111111111222222222111111111111111222222222333444777999;;;===>>>@@@CCCGGGHHHIIIKKKPPPTTTXXX\\\kkkqqqkkkmmmjjjRRRGGG<<<777555222222444000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////000000111111000000///000000000111111111222222111222444444555888<<>>;;;777555444444444333222222111111111111222222333222222111111111222222222333555777:::<<<>>>???AAADDDGGGHHHIIILLLQQQVVVVVVaaawwwzzznnnnnnttt~~~lllYYYMMM@@@999555111111333000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////000111222222111000///000000111111111222222222111222333444555999===AAAGGGNNN\\\oooyyyooogggcccaaaiii|||zzzhhh[[[UUUSSSRRRSSSSSSUUU[[[bbbjjjoooqqqyyy~~~wwweee^^^bbbdddkkkxxx{{{mmmgggbbbcccccccccbbbccceeegggkkkmmmqqquuuyyy{{{||||||}}}~~~xxxtttsssrrrqqqpppkkklllllljjjiiihhhiiikkkjjjmmmqqqsssuuuvvvzzz|||{{{oooeeeddddddfffhhhjjjqqq}}}|||uuuwww~~~wwwuuuzzzuuujjjYYYLLL???<<<888555555555444333333222222111111222222333333333222111111111222222333444666888;;;===???@@@AAAEEEIIIJJJJJJLLLPPPTTTYYYiii{{{ppplllwww|||lll___RRRDDD<<<777222000222000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////000111222222111000///111111111111222222222222111222333444666:::@@@DDDGGGPPP```sssuuulllfffaaa```jjjttt{{{ssscccYYYTTTTTTUUUUUUUUUVVV[[[bbbiiinnnpppwwwlllbbbaaaeeekkkvvvpppjjjeeeeeeeeecccbbbbbbeeegggiiillloootttwwwzzz||||||~~~}}}|||yyywwwuuutttrrrpppnnnllliiijjjjjjiiigggggghhhjjjlllnnnqqqtttvvvwwwyyyzzz{{{}}}kkkeeegggjjjmmmqqqyyywwwvvvzzzxxx|||yyyppp^^^OOO@@@===999666555555444333333333222222222222333333333333222222222222222333444555777999<<<>>>@@@AAA@@@EEEJJJMMMLLLMMMOOOQQQbbbuuu|||oooeeehhh~~~|||ooocccWWWIIIAAA:::444111222000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////000000111111000000///111111111222222222222333222333444555777<<>>:::777666555444333333333222222222222333333222222222222222333444444555666888:::===???AAABBB@@@EEEJJJMMMNNNOOORRRUUUkkk|||pppfffbbblll}}}rrrggg[[[NNNFFF@@@888444333000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////000//////......//////000111111111222222222333333333333444666999>>>EEEKKKMMMWWWhhh{{{vvvmmmhhheeegggwwwssshhhwwwxxxfff\\\VVVRRRRRRUUUUUUYYY]]]```ccchhhooouuu}}}mmmdddfffjjjppp|||wwwqqqhhhiiiiiigggeeedddeeeffffffgggiiimmmrrrxxx}}}{{{vvvssssssrrrssssssqqqooollliiihhhfffggghhhgggffffffgggiiimmmnnnrrrvvvzzz}}}}}}}}}||||||~~~{{{ooottt~~~lllYYYBBB???:::777666666555444444333333222222333333444111111111222333444555666666777999;;;===@@@AAABBBAAAEEEIIIKKKNNNSSSZZZ```wwwyyyeeebbblll~~~}}}tttjjj^^^RRRJJJCCC;;;666555000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////000///...------...///000111111222222222333333333333444555666999???GGGLLLSSS]]]nnnxxxnnnllliiilll}}}pppddduuusssbbbZZZUUUQQQQQQTTTTTTYYY___bbbdddiiirrryyyvvvgggeeekkkqqqyyyzzztttiiijjjjjjiiigggeeeeeefffeeeeeegggkkkpppwww}}}yyysssqqqqqqoooppppppooommmmmmnnnoooggghhhhhhgggffffffhhhiiilllnnnrrrwww}}}||||||kkkkkkxxxtttbbbCCC???;;;888777666555444444333333222222333333444000000111222333555666777777777999;;;>>>@@@BBBCCCCCCEEEGGGIIINNNVVVaaajjjsss^^^cccyyyyyyhhhccc[[[PPPFFF===777444333333333222222222222222222111000//////000111222........................////////////////////////000000//////.........---000000000000000000000000000000111222333333333333333444666999>>>EEENNNSSSZZZjjj~~~qqqkkkiiimmm~~~pppgggsss}}}lllZZZUUUVVVVVVSSSRRRXXX[[[___cccgggoooyyy{{{lllhhheeelllyyy~~~uuullljjjggggggggggggfffdddeeeeeefffhhhmmmsssyyy}}}{{{wwwsssooommmpppnnnlllmmmooopppnnnlllhhhhhhhhhfffcccaaaaaaaaahhhnnnvvv|||}}}pppkkkppp}}}xxxjjjQQQ???999:::444111555444222222222222222222222222222222222222333444555555999999999;;;>>>@@@AAA@@@AAAEEEKKKNNNNNNTTTkkkjjj]]]ppp{{{sssnnndddXXXKKK???666111333333222222222222111111222111000//////000111222........................////////////////////////000/////////............////////////////////////000111222222333333333333444555777:::@@@JJJUUU\\\nnnuuujjjjjjpppzzzpppmmmzzzwwwgggXXXTTTVVVVVVVVVUUUZZZ]]]aaaeeejjjqqq{{{rrrhhhggggggooo|||tttjjjhhhfffeeefffgggfffeeeeeeeeeeeegggjjjoootttwww||||||xxxuuussspppnnnpppnnnmmmmmmoooooonnnllljjjkkkjjjgggdddaaa```aaagggmmmuuu|||~~~ppphhhjjjttt}}}rrrWWWCCC;;;<<<666333666555222222222222222222222222222222222222333444555666888888999<<<>>>AAABBBBBBAAADDDIIINNNQQQ]]]www|||jjjddd{{{|||wwwnnnaaaSSSDDD888222333333222222111111111111111111000000000000111111........................////////////////////////////////////............////////////////////////222222222222222222333222666666888<<>>777555888666333333333333333333333333222222222222333444555666777888:::<<>>IIIYYYkkkwwwzzzqqqttt}}}{{{ggg\\\SSSRRRUUUVVVYYY\\\]]]aaagggkkkpppwwwwwweeeeeemmmwww}}}mmmaaa___^^^___bbbeeegggggggggfffeeeeeeeeefffggghhhnnnsssyyy|||zzzwwwtttqqqpppooommmlllnnnmmmmmmmmmmmmmmmmmmlllnnnnnnlllhhhccc___]]]]]][[[cccnnnxxxuuuiiibbbdddooo{{{lllRRRAAA>>>888666999666333333333333333333333333333222222333333444555666666888;;;>>>@@@CCCEEEGGGMMMNNNOOORRR\\\ssshhhlll}}}yyyoooaaaQQQCCC;;;444444333333222111111000000000000111111000000000////////////////////////////////////////////////.........///////////////////////////////////////222222111111111222333444555777:::AAANNNaaatttzzzqqqwwwtttbbbZZZSSSSSSTTTUUUXXX]]]___ccciiinnnssszzzrrreeegggqqq~~~xxxggg\\\[[[YYY[[[^^^bbbeeefffhhhggggggfffeeedddccccccjjjpppuuuxxx}}}~~~xxxuuuqqqooonnnmmmllljjjlllmmmmmmnnnnnnnnnnnnooooooooommmiiiddd```^^^^^^ZZZbbbnnnzzzxxxkkkaaa___hhhsssxxxYYYDDD>>>888777999555333333333333333333333333333333333333444555666666666999===???AAACCCGGGJJJOOOQQQRRRVVVccc|||rrrbbbqqquuufffUUUFFF===666666555444333222222111000000111111111111000000////////////////////////////////////////////////.........///////////////000000000000000000000000222111000000111333444555555888>>>GGGVVVhhh{{{|||xxxmmmvvvnnn]]]XXXTTTTTTTTTUUUYYY___aaafffmmmrrrwww~~~xxxmmmfffkkkwwwtttcccXXXVVVUUUVVVZZZ___bbbdddgggggggggfffeeecccaaa```hhhmmmrrrtttyyy~~~{{{vvvssspppnnnnnnmmmlllkkklllnnnpppqqqpppqqqsssuuussssssrrrooojjjgggeeeeeedddlllxxxyyylll```\\\cccnnn```GGG>>>888888999444333333333333333333333333333333333333444555666777666:::???@@@AAACCCGGGKKKMMMQQQTTTZZZjjjzzzllldddyyy~~~|||lllZZZKKKCCC888777666555444333333222///000111222222111000///////////////////////////////////////////////////............/////////000111111111111111111111111111000///000111333666777666;;;CCCNNN^^^oootttrrrkkkwwwwwweeeXXXUUUTTTUUUUUUUUU[[[bbbeeejjjqqqwww|||mmmjjjjjjtttrrr```UUUSSSQQQSSSWWW\\\___aaadddeeeeeeeeedddbbb___^^^aaafffjjjmmmsss{{{zzzxxxsssqqqnnnnnnnnnoooooonnnnnnqqqtttuuuuuuvvvyyy|||yyyzzzyyywwwssspppppppppwww~~~~~~pppccc\\\bbbkkkgggJJJ@@@::::::;;;555444444444444444444444444444333333444444555666777777<<<@@@BBBAAACCCGGGKKKLLLRRRWWW^^^nnnpppjjjmmmqqq```RRRJJJ999888777666555444333333///000111222222111000///000000000000000000000000////////////////////////---.........//////000000111111111111111111111111000/////////111444777888777===GGGSSSccctttwwwlllkkkjjjzzzrrr___UUUSSSSSSUUUVVVWWW]]]eeehhhmmmtttzzz|||hhhiiiooo|||qqq```SSSQQQOOOQQQUUUZZZ]]]___bbbcccddddddcccaaa^^^]]]ZZZ___cccfffmmmwww|||}}}}}}xxxuuupppooommmmmmoooqqqrrrrrrpppssswwwxxxyyyzzz~~~~~~}}}zzzxxxwwwxxxuuufff^^^cccllllllMMMBBB;;;<<<<<<777444444444444444444444444444444444444444555777777888===AAABBBAAABBBGGGLLLOOOVVV[[[aaapppqqqgggeeevvv~~~ttthhhXXXIII>>>888444555444222111222222222222111111111111000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111222333444555666:::999EEE]]]pppzzzmmmeeeeeennnlll\\\VVVUUUSSSSSSUUU[[[```dddmmmrrryyy~~~vvvlllooowwwkkk[[[OOOOOOOOOPPPRRRUUUXXXYYYaaabbbbbbaaa^^^\\\\\\\\\[[[\\\___bbbfffmmmuuuzzz}}}}}}zzzxxxwwwooonnnllllllmmmppptttvvvvvvwwwxxxzzz|||~~~ttteee]]]aaaiiixxxWWWAAA;;;<<<;;;999666666555444444444444555333444555555444444666888;;;===@@@BBBDDDGGGKKKNNNOOOSSSYYYdddvvv{{{ddd```jjj|||~~~wwwoooaaaTTTAAA:::555555555333222333222222222111111111111000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111222333444555666:::<<>>777666666444333444222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000000000000111111111222222111111222222333555666777999???PPPgggwww~~~oooeeegggnnnsssaaaVVVVVVUUUTTTTTTXXX]]]cccgggooouuu}}}wwwnnnooovvv~~~eeeVVVPPPPPPPPPPPPRRRTTTVVVXXX[[[]]]```aaa``````bbbccc^^^^^^^^^]]]]]]___cccggglllssszzzyyyuuusssqqqpppssstttuuuvvvwwwwwwwwwxxx}}}}}}}}}sssmmmiiiiiikkktttyyyoooaaa]]]```vvv|||___III>>>;;;999777777666555555444444555555555666777777666777999;;;===>>>AAACCCEEEIIIMMMPPPRRRWWW___mmmnnnccc___jjj{{{sssnnnvvv{{{ooocccMMMBBB999666666444333444222222222111111111000000000000000000000000000000////////////////////////////////////000000000000000000111111111222222222111111222222444555777888;;;BBBRRReeepppwwwtttgggeeennn{{{kkk]]]UUUUUUUUUTTTVVVZZZ___eeeiiiooovvvtttpppttt~~~{{{dddUUUPPPPPPPPPQQQRRRTTTVVVXXX\\\^^^aaabbbbbbbbbccceeeaaaaaa```^^^\\\]]]```bbbiiipppxxx}}}}}}xxxuuusssrrrqqqsssuuuwwwyyyzzzyyyxxxwww}}}~~~|||nnnhhhgggeeefffgggkkkqqq{{{sssccc^^^```qqqxxxaaaMMMAAA;;;888777777666666555555555555555555666777777777777:::<<>>@@@AAACCCDDDGGGLLLSSSXXXhhhxxxiiieeepppyyyllltttmmm[[[GGG===;;;777444333222222222111111111111000111111111111111111111111000000000000000000000000---......///000111111222111111222222222333333333111111222333555777999:::???LLLYYY^^^```jjjzzz}}}xxxrrrllljjjrrrsssfff^^^YYYWWWTTTUUUWWW[[[aaaggglllpppwwwxxx{{{ppp]]]SSSQQQRRRSSSUUUXXX\\\___aaaeeegggiiijjjjjjjjjkkklllllllllkkkhhheeecccbbbccc```hhhnnnqqqvvv~~~}}}}}}|||||||||~~~xxx}}}~~~pppjjjllllllmmmmmmiii[[[JJJ===:::<<<888888777666666666666666666777999999999;;;===@@@DDDEEEFFFHHHKKKPPPWWW\\\ooovvveeegggyyyqqqrrrxxxhhhQQQ???777555555555555444333222111111111111000000000000000000000000000000////////////000000............////////////111111111111111111111111333111222666888888:::???DDDSSS___```bbblllyyy{{{ssslllqqqzzzkkkaaaYYYSSSRRRVVVXXX[[[```eeejjjooorrr}}}~~~{{{lll[[[VVVSSSTTTUUUVVVXXX]]]bbbfffggghhhkkkmmmooonnnmmmlllmmmmmmmmmmmmkkkiiigggffffffiiilllnnnrrrzzz~~~yyynnnhhhrrrsssqqqlllaaaPPPAAA;;;;;;999777666666777999888777888888999999999;;;???BBBGGGAAACCCLLLQQQRRRZZZfffvvvaaaggguuuttt}}}mmmVVVCCC999666555444555444333222111111111111000000000000000000000000000000////////////000000/////////000000000000111000000000000000000000000333111222666888888<<>>>>>999888666666888999888777777888999::::::<<>>DDDSSSZZZ___aaadddkkkrrruuuzzznnnfffjjj~~~mmm```ZZZVVVTTTUUUWWW[[[aaafffkkkoootttwww}}}~~~gggYYYVVVTTTVVVXXXZZZ\\\```fffjjjmmmmmmmmmnnnooopppqqqrrrtttuuuwwwxxxyyyyyyxxxxxxppppppnnnkkkjjjmmmtttzzz~~~rrriii___iii||||||eeeKKK>>><<<:::888777777888999888888666888:::;;;<<<===???AAADDDDDDIIIOOOSSS]]]uuu|||jjjhhhuuu|||ttt```NNNAAA:::666444444444333222111111111111000000000000000000000000111000000000000000000111//////000000000111111111222222222222222222222222333222333777888:::AAAIIIUUUYYY___fffnnnwww}}}sssfff```fffzzz}}}ggg[[[VVVTTTTTTUUUVVV[[[ccchhhmmmqqqwww{{{xxxcccXXXVVVTTTVVVYYY[[[^^^bbbgggkkknnnmmmmmmmmmnnnpppssstttxxxyyy|||~~~~~~{{{wwwqqqllllllpppsss{{{}}}|||}}}xxxlll^^^bbbsssmmmQQQ???:::;;;999888888999999999888666888;;;======>>>???AAAAAAEEEKKKQQQWWWhhhuuuhhhnnnrrrsss{{{~~~sssbbbQQQDDD<<<888666444444333222111111111111000000000000000000000000111111000000000000111111........./////////000000222222222222222222222222333222444777888;;;DDDNNNXXX\\\dddppp{{{}}}lll```\\\cccwwwxxxcccYYYUUUSSSSSSTTTVVV\\\dddiiimmmrrryyyqqq___VVVVVVTTTVVVYYY\\\^^^bbbgggjjjlllkkkjjjkkklllpppsssuuuyyy{{{xxxrrrooooooooossszzz}}}|||}}}{{{nnnaaa```iii~~~vvv\\\EEE===<<<:::999888999:::999888777999<<<>>>>>>???@@@AAA@@@EEEMMMTTT___uuupppiiitttoookkkppp{{{ssseeeUUUGGG>>>999777555444333222111111111111000000000000000000000000222111111000000111111222............////////////111111111111111111111111333222555777888<<>>???AAACCCBBBGGGNNNYYYjjj{{{iiimmmnnnfffhhhmmmxxx{{{ttthhhYYYJJJ???999777555444333222111111111111000000000000000000000000222111111000000111111222...////////////000000000111111111111111111111111222333555888999===JJJWWWccchhhuuusssddd^^^bbbooozzzjjj[[[UUUTTTTTTTTTUUUYYY```gggkkknnnuuu{{{hhhXXXRRRUUUSSSVVVXXXZZZ\\\^^^aaadddeeefffhhhjjjnnnrrruuuwww|||zzztttppppppsssxxx|||~~~|||{{{|||xxxjjjaaa^^^lll{{{bbbIII???>>><<<:::::::::::::::888:::;;;<<<======???BBBEEEFFFIIIPPP^^^vvvqqqcccuuummmdddeee```kkk{{{}}}wwwkkk[[[LLL@@@999666555444333222111111111111000000000000000000000000222222111111111111222222000000000000111111111111333333333333333333333333222333555888999===KKKYYYbbbiiiyyyyyylll```___hhhyyyssseeeWWWSSSTTTUUUUUUUUU\\\bbbhhhlllooowwwyyyfffVVVRRRTTTSSSUUUXXXZZZ[[[\\\___aaadddeeehhhkkkooosssvvvxxx~~~xxxssspppppppppqqquuu}}}~~~}}}{{{zzz{{{~~~nnnccc^^^jjj~~~gggNNNFFF???===;;;:::;;;;;;:::888;;;<<<<<<<<<<<>>KKKVVVaaajjjvvvqqqiii```^^^iii~~~ooobbbVVVQQQQQQRRRSSSVVV^^^aaaffflllsss{{{xxxbbbUUUTTTWWWTTTVVVYYYZZZZZZ[[[\\\]]]___ccchhhmmmqqquuuzzz|||~~~yyyzzzvvvqqqnnnpppwww|||{{{~~~~~~|||}}}tttccc^^^gggwwwsssVVVCCC???===:::999:::<<<<<<<<<999:::;;;===???AAACCCEEEGGGLLLTTTcccnnnjjjjjj~~~lll___XXX```lll{{{|||wwwooo___KKK>>>;;;888555333222222333222111222222222111111111000000000000000000000000000000////////////000000000111111111111111222222222222333444555444777???LLLVVV]]]hhhvvvrrrjjjccceeetttnnnbbbVVVRRRRRRRRRSSSVVV```ccchhhnnnuuu}}}wwwaaaTTTRRRUUUTTTVVVXXXYYYYYYYYY[[[]]]eeehhhlllpppssswww{{{~~~}}}uuuooommmooossswww~~~{{{zzz}}}}}}|||~~~xxxhhhbbbhhhwww|||\\\GGG???===::::::;;;<<<<<<<<<:::;;;;;;===???AAACCCDDDHHHLLLSSSaaa{{{vvvhhhjjjtttyyyiii[[[]]]ddduuu|||uuugggSSSBBB999777555222222333333333222222222222111111111111111000000000000000000000000/////////000000000111111222222222333333333333444444444555555999AAAMMMVVVZZZgggwwwnnnfffaaahhh|||kkkaaaWWWTTTTTTSSSTTTWWWbbbeeekkkqqqxxxxxxbbbUUURRRUUUWWWXXXYYYYYYZZZ\\\___bbbmmmooorrrtttvvvyyy~~~}}}tttmmmkkkkkklllwww{{{|||yyyxxx{{{}}}||||||llldddhhhuuubbbHHH???===;;;;;;<<<===<<<;;;<<<<<<<<<===???AAABBBCCCIIIKKKRRR```yyykkkbbbmmmvvvddd```cccqqqxxxkkkZZZGGG:::777555333222333444444333111111111111111111111111000000000000000000000000//////000000000111111111222222222222333333333333444444555777;;;CCCNNNUUUXXXgggyyylllddd```lll}}}ggg___WWWUUUUUUTTTVVVYYYdddggglllssszzz{{{fffYYYVVVXXX[[[\\\]]]]]]___bbbfffjjjtttuuuvvvwwwxxx{{{|||uuupppnnnmmmooossszzz{{{xxxwwwzzz}}}}}}~~~ooogggiiissseeeHHH???>>><<<<<<======<<<:::=========>>>???@@@BBBCCCIIIKKKRRRccczzz|||hhhbbbsssllleeecccnnnyyynnn___LLL>>>888666333222333444444333111111111111111111111111111111111111111111111111000000000000111111111111111111111222222222222333444444666888>>>FFFOOOUUUUUUdddvvvqqqjjjhhhvvvyyyddd\\\VVVUUUUUUUUUYYY^^^eeehhhnnnttt{{{~~~kkk^^^\\\^^^```aaabbbcccdddggglllpppxxxyyyyyyzzzzzz}}}yyytttrrrlllnnnsssyyy|||xxxxxx{{{~~~uuunnnmmmtttiiiLLLAAA???<<<<<<<<<===<<<;;;=========>>>???AAABBBCCCIIIKKKUUUjjj}}}jjjgggzzzvvviiibbbkkk|||~~~rrrdddQQQAAA999777444333333444333222111111111111111222222222111111111111111111111111000000000111111111222222111111111111222222222222444444666:::@@@HHHPPPUUUSSSaaarrr|||nnnlllpppttt```ZZZUUUUUUUUUWWW]]]dddfffjjjpppvvv~~~pppeeeccceeehhhiiijjjjjjjjjlllooorrryyyzzz|||}}}~~~|||yyypppoooooorrrwww}}}{{{zzz}}}~~~wwwssswwwoooSSSCCC@@@<<<;;;;;;<<<<<<<<<=========>>>@@@BBBCCCDDDJJJMMMZZZsssyyymmmoooooo```iii~~~yyyjjjUUUDDD;;;888555333333333222111000000111111111222222222111111111111111111111111000000111111111222222222222222222222333333333444444444666;;;BBBJJJQQQTTTUUUaaappp{{{uuuiiimmm{{{nnn^^^XXXSSSSSSTTTXXX```iiiiiilllrrryyyxxxooonnnpppuuuvvvvvvuuusssrrrrrrsssyyy{{{~~~|||yyyssspppppptttzzz~~~~~~}}}}}}wwwvvvrrrZZZEEEAAA<<<999:::;;;======<<<<<<===>>>@@@BBBDDDFFFLLLOOO```{{{xxxrrrooo{{{vvv```hhhnnnXXXEEE<<<999666444333333111000000000111111222222222222111111111111111111111111000111111111111222222222333333333444444444555555444444666;;;CCCKKKQQQTTTZZZdddrrr~~~|||lllhhhrrr{{{iii\\\WWWRRRRRRTTTYYYccclllkkkooottt{{{wwwwwwzzz{{{wwwvvvvvvxxx|||zzzrrroooqqquuuyyywwwssssss\\\FFFBBB<<<999999;;;===>>>;;;<<<===>>>AAACCCEEEFFFMMMRRRccctttlllqqqhhhfffvvvnnnXXXFFF===999777777666333333555222222111111111111222222222222222222222222222222//////000000111111111111111222333333222222444666444666888;;;CCCLLLRRRTTT\\\iiiwwwzzzoooiiidddppptttfffZZZXXXUUUTTTWWW]]]dddiiiooottt{{{|||~~~|||{{{}}}}}}wwwtttqqqpppwwwzzz|||sssttt|||cccKKK???<<<===999<<<@@@;;;@@@<<<<<<>>>@@@@@@DDDIIILLLVVVmmmtttfffyyykkkdddqqqrrr]]]LLL???:::666777666222222444222222111111111111222222111111111111111111111111000000000000000111111111111222333333222222444666555777:::>>>EEENNNUUUXXXbbbooo}}}uuujjjeeecccpppoooaaaXXXWWWUUUUUUYYY```ggglllpppvvv}}}}}}~~~}}}~~~zzzvvvsssoooqqqtttzzz}}}sssoooyyy|||gggOOOBBB>>>???;;;<<>>999;;;999;;;???AAABBBGGGMMMWWWhhhwwwtttppp``````mmm{{{jjjZZZEEE===666555444222111222222222111111111111222222111111111111111111111111111111111111000000000000111222333333222222444666666888===CCCHHHOOOZZZdddwwwjjjaaa]]]___mmmwwweeeZZZVVVUUUUUUXXX\\\ccciiimmmqqqyyyyyyzzz~~~zzzwwwsssssswww}}}oookkkwwwxxxXXXFFF@@@CCC>>><<<>>>:::;;;;;;===AAABBBBBBHHHOOO\\\rrr}}}vvv{{{sss```ZZZdddzzzpppaaaJJJ@@@777555444222111222222222111111111111222222222222222222222222222222111111111000000000000000111222333333222222444666777888===DDDHHHOOO^^^mmm|||ooobbbZZZXXX\\\jjjssscccZZZVVVVVVWWWYYY]]]ccchhhkkkrrrzzzzzz{{{{{{xxxxxx{{{rrriiiooo{{{}}}]]]GGG???BBB???<<<>>><<<======???BBBBBBCCCJJJRRRbbb|||vvvvvvvvvaaaWWW___wwwxxxhhhOOOCCC888555555333111222222222111111111111222222222222222222222222222222///000000000111111111111111222333333222222444666999999???GGGKKKTTThhh}}}rrreeeYYYTTTTTT[[[iiipppbbb[[[VVVWWWXXX[[[```eeeiiillluuu|||{{{{{{|||xxx||||||{{{zzz{{{ssshhhhhhnnneeeKKK@@@CCC???<<<>>>===??????@@@BBBBBBDDDNNNYYYnnnsss{{{zzzdddWWW]]]uuupppSSSFFF:::666666444222222222222111111111111222222111111111111111111111111......///000111222222333111222333333222222444666::::::AAAKKKQQQ]]]wwwyyyjjj]]]TTTRRRTTT\\\iii}}}kkk___ZZZVVVWWWZZZ^^^ccciiimmmpppyyy|||xxxxxx}}}{{{tttppppppvvv|||}}}~~~{{{~~~}}}|||uuuhhhccceeexxxpppRRRCCCEEE@@@;;;>>>>>>>>>>>>@@@BBBCCCGGGTTTaaa~~~|||sss|||{{{~~~fffWWW\\\uuuuuuUUUHHH;;;777777555333222222222111111111111222222000000000000000000000000------...000111222333444111222333333222333555666;;;;;;CCCNNNWWWdddvvvfffZZZSSSSSSXXX^^^iii}}}yyyhhh]]]XXXUUUWWW[[[aaagggmmmqqqttt|||zzzxxxuuuuuuzzz}}}oookkkgggiiiqqqwwwyyyxxxyyyrrruuuxxxyyyzzz|||~~~|||xxxjjjbbbaaaoooyyyXXXGGGGGG@@@;;;===>>>======???AAACCCIIIYYYhhhvvvsss}}}xxxyyy|||fffYYY[[[mmm{{{[[[LLL<<<666666555444555444444333333333333222222222222111111111111222222111111000000111111222333222333444444333333555777??????IIIQQQYYYuuuuuuiii^^^TTTQQQUUU___jjjyyytttddd[[[WWWVVVUUUZZZbbbhhhkkkqqqvvvyyyxxxxxxyyy}}}xxxccc]]]^^^bbbiiipppttttttrrrpppkkkhhhjjjmmmpppwww~~~vvvggg```aaannn|||aaaIIIEEE@@@>>>@@@>>>BBBCCC@@@AAAHHHJJJWWWoooyyy{{{~~~}}}}}}}}}iii[[[ZZZgggwwwyyy^^^NNN>>>777666444333444444444333333333333222222222222111111111111222222111111000000111111222333111222333333222333555777;;;===JJJTTT___~~~yyykkk___TTTRRRWWW\\\hhhyyyqqqaaaYYYVVVVVVVVVZZZccchhhlllqqqwwwxxxwwwxxxzzz~~~xxxbbb\\\]]]```gggooosssrrrpppmmmgggbbbaaabbbccciiippptttddd^^^^^^gggvvvbbbJJJEEE@@@>>>@@@>>>>>>@@@===@@@GGGJJJXXXppp}}}uuuzzz~~~}}}nnn^^^XXX```lllxxxcccRRRAAA999666444333333444444333333333333222222222222111111111111222222111111000000111111222333222333444444333444666888999===KKKWWWddd{{{mmm```UUUTTTZZZ^^^nnnlll^^^XXXVVVVVVWWW\\\eeejjjmmmrrryyyvvvvvvwwwzzzvvvbbbZZZ[[[___fffnnnqqqpppmmmggg```YYYWWWVVVXXX^^^eeemmmvvvtttddd]]]]]]dddssscccJJJEEE@@@===???>>>===???===@@@IIILLL[[[sssxxxsss{{{rrr```VVV[[[eeezzzhhhWWWDDD;;;777444222222444444333333333222222222222222111111111111222222111111000000111111222333444555666666555666888::::::???MMMXXXeee~~~qqqcccXXXWWW]]]hhh{{{{{{iii]]]WWWVVVVVVXXX___ggglllnnnttt{{{|||tttuuuwww{{{vvvbbbYYY[[[___fffmmmpppnnnkkkbbbZZZSSSQQQQQQTTT[[[cccdddmmm|||uuueee]]]]]]fffrrrfffLLLFFF@@@===???>>>>>>AAA???BBBKKKNNN]]]uuusssqqq~~~uuuaaaTTTXXXbbb}}}}}}mmm[[[GGG===888555333333444444333333333222222222222222111111111111222222111111000000111111222333333444555555444555777999===BBBOOOYYYgggyyyjjj]]]ZZZ```pppxxxggg]]]XXXWWWVVVYYYaaajjjmmmooovvv~~~yyyrrrsssvvv{{{uuubbbZZZ\\\```gggmmmooolllhhh___WWWPPPOOOOOORRRZZZbbbaaaiiiwwwuuuddd\\\\\\bbblll{{{iiiNNNHHHAAA>>>@@@???@@@BBB???BBBJJJNNN[[[tttlllnnn~~~xxxbbbTTTVVV___tttqqq^^^JJJ>>>999666333444444444333333333333222222222222111111111111222222111111000000111111222333111222333333222333555777>>>DDDQQQ\\\kkkpppaaa___eeexxxttteee]]]YYYWWWVVVZZZcccllloooqqqwwwuuuppprrrvvv{{{vvvccc\\\]]]aaaggglllmmmiiieee\\\UUUOOONNNNNNQQQWWW___bbbiiiwwwrrrbbbYYYXXXXXXbbbssslllQQQJJJBBB???AAA@@@???AAA>>>AAAIIIMMM[[[ssszzzeeelll~~~|||{{{dddTTTSSSZZZeeesssaaaKKK@@@:::666555555444444333333333333222222222222111111111111222222111111000000111111222333222333444444333444666888AAAGGGSSS]]]mmmooocccfffpppqqqccc\\\XXXVVVVVV[[[eeennnppprrryyy~~~rrroooqqquuu{{{wwwccc\\\]]]```fffjjjjjjeee```WWWQQQMMMNNNPPPSSSZZZbbbfffnnn}}}~~~|||zzz}}}rrraaaXXXWWWRRR^^^tttoooSSSKKKDDDAAACCCAAA???AAA???CCCLLLPPP___xxxxxxfffqqq~~~~~~}}}gggTTTPPPVVVYYYssstttbbbLLL@@@;;;777555666444444444333333333222222222222111111111111222222111111111000111222222333555777777777777777999;;;DDDIIITTT\\\lllyyykkkeeelllzzzooobbb[[[WWWUUUVVV\\\fffoooqqqrrryyy|||qqqoooqqquuuzzzxxxddd\\\]]]```eeeiiigggbbb]]]QQQMMMLLLOOOTTTYYYaaaiiilllttttttqqqmmmjjjooo|||}}}~~~tttcccZZZYYYTTTbbb{{{qqqUUUMMMEEEBBBDDDBBB@@@CCCBBBGGGQQQVVVeee~~~yyylllyyy{{{~~~}}}jjjVVVOOOPPPZZZeeevvvtttdddPPPBBB:::777555666222222222111111111000000222222222222222222222222000111111111111222222222444444444444444555999;;;DDDLLLRRRZZZnnn{{{pppfffccctttooo```UUUTTTWWW\\\aaaiiiooosssxxx}}}pppnnnnnnssszzzvvvddd^^^]]]___fffmmmmmmddd\\\RRRRRRPPPNNNSSS^^^iiioootttzzzkkkbbb]]]bbbjjjvvv|||~~~vvviii]]]VVVQQQ```{{{{{{[[[IIICCC@@@AAADDDCCC>>>???HHHPPPZZZqqqtttnnnyyyrrrzzz~~~|||mmmYYYPPPRRRUUUaaatttuuugggTTTEEE<<<888666666444444444333333333333222222222222222222222222222111111111111222222222222444444555444444666999<<>>999888777444444444444333333333333222222222222222222222222111111111111222222222333333444555444555777:::===FFFMMMRRRVVVcccwww~~~sssmmmgggkkkyyyiii]]]WWWWWW[[[]]]cccjjjqqqwww}}}|||pppmmmnnnrrrzzzvvvddd[[[\\\aaakkkuuuxxxqqqjjjVVVTTTRRRTTT[[[fffrrrzzz|||lll``````fffttt~~~{{{}}}~~~}}}tttdddYYYXXXeee}}}}}}```NNNGGGCCCBBBBBBCCCBBBEEEKKKRRR```}}}yyyrrrrrrmmmvvv}}}zzzyyy~~~|||}}}xxx```SSSRRRQQQ^^^ttt{{{sssbbbNNN@@@;;;999777333333222222222111111111222222222222222222222222111111111222222222333333333444555555555888<<>>BBBKKKNNNVVVbbbrrrwwwooouuukkk^^^XXXVVVWWWZZZbbbgggnnnuuu|||vvvjjjhhhhhhmmmuuu{{{vvveee______dddqqqrrreee\\\aaajjjuuuzzz|||{{{~~~}}}}}}pppccc\\\bbbmmmttt^^^JJJBBBCCCCCC@@@AAACCCIIIRRRcccsssooorrrzzzzzzwwwzzz}}}||||||~~~|||{{{~~~{{{uuu___RRRMMMOOO^^^{{{uuuZZZCCC<<<999555666555555555555444444444222222222222222222222222222222222333333333444444333444555666888;;;@@@CCCQQQRRRZZZiii}}}wwwpppyyy|||ggg[[[XXXWWWZZZ]]]ccchhhooouuu|||ssshhhffffffkkktttzzz~~~sssbbb______dddrrrrrrfffiiirrr}}}zzztttwww~~~}}}}}}~~~~~~}}}}}}~~~~~~{{{}}}~~~}}}|||~~~uuuiii]]]dddnnn~~~yyybbbLLLCCCDDDDDDAAABBBEEEKKKVVVlll}}}ppppppuuu|||~~~yyyxxx|||~~~|||yyy|||yyy|||zzzcccUUUMMMLLL[[[yyywww[[[DDD<<<999555444444333333333222222222222222222222222222222222222222333333333444444444222444555666888;;;@@@DDDWWWWWW___qqqvvvqqq{{{xxxdddZZZXXXYYY]]]```dddiiiooouuu|||rrrfffeeeeeejjjsssyyy}}}ppp_________dddsss{{{mmmoooxxxvvvsssuuuyyy~~~~~~~~~}}}}}}yyy{{{||||||{{{}}}xxxmmm\\\dddooo~~~gggNNNDDDEEEEEEAAADDDGGGLLLYYYsss~~~~~~|||pppsssyyy|||{{{~~~{{{zzz{{{yyy|||}}}zzz{{{jjjWWWRRRRRRYYYpppttt___JJJ<<<888888555555444333333333333444333333333333333333333333111111222222222333333333333222444666777777>>>GGGPPPWWWfff~~~qqqlllyyysss```[[[ZZZYYY\\\ccchhhkkkpppuuu}}}qqqgggeeefffiiiooowwwnnndddbbbeeelllyyysssrrr{{{~~~{{{{{{|||}}}}}}{{{{{{|||}}}|||{{{{{{{{{{{{{{{{{{}}}ooobbbccciiiwwwoooTTTFFFFFFGGGCCCEEEGGGMMM^^^zzztttnnnuuu~~~}}}}}}xxxvvvvvvuuuyyy}}}yyyyyy{{{mmmYYYRRRQQQYYYooouuuaaaLLL===888888555555444333333333333444333333333333333333333333111222222222222333333333333333444777777888???HHHQQQ]]]sssooolllyyyqqq___ZZZZZZXXX\\\bbbiiilllqqqwwwpppfffdddeeehhhnnnvvv~~~llldddbbbfffnnn|||wwwwww}}}{{{{{{|||}}}}}}|||{{{||||||{{{{{{}}}~~~ooocccbbbcccnnnuuuXXXHHHFFFGGGDDDDDDGGGOOOeee{{{~~~sssnnnvvv~~~zzztttrrrrrrqqqvvvzzzuuuxxx{{{qqq]]]RRRQQQXXXmmmwwwcccNNN>>>888888555555444333333333333444333333333333333333333333222222222222333333333333444333444777888:::BBBKKKTTTgggxxxllllllxxxooo^^^YYYXXXWWW[[[bbbiiilllrrryyynnneeeaaacccffflllttt|||{{{jjjdddbbbhhhrrrzzz||||||}}}{{{{{{|||}}}}}}}}}|||||||||||||||~~~~~~pppeee___]]]eeettt~~~^^^KKKGGGGGGDDDCCCFFFSSSooo}}}tttpppxxx}}}~~~yyysssqqqqqqpppuuuzzzvvvwww{{{vvvaaaSSSQQQWWWiiiyyyeeePPP@@@999888555555444333333333333444333333333333333333333333222222222333333333444444555444555888:::<<>>HHHRRR```zzzooojjjooozzzxxxiii[[[XXXWWWUUU[[[dddgggkkkrrr{{{}}}jjjccc]]]```eeekkkqqqxxxoooccccccbbbmmmyyy|||wwwwwwtttyyy~~~|||}}}}}}}}}~~~{{{zzz{{{|||}}}}}}|||}}}~~~~~~}}}~~~{{{iii___YYY```ooooooRRRHHHGGGFFFGGGJJJYYYxxx{{{~~~{{{{{{~~~~~~yyyuuutttssssssvvv|||zzztttyyy}}}yyydddSSSPPPQQQ^^^tttzzzhhhSSSBBB:::888555555444333333333333444333333333333333333333333333333333333444444444444666555666:::<<>>CCCNNNYYYeeesssqqqvvvrrreee[[[YYYWWWVVV]]]hhhlllqqqxxx{{{iiiddd___dddiiilllooottt}}}zzzgggdddiiimmmzzzzzzzzzwwwnnnmmmnnnmmmllliiihhhgggeeegggppp{{{~~~}}}zzzyyyyyyyyyyyy}}}~~~kkk]]]WWW```ooo}}}XXXIIIHHHIIIGGGJJJYYYsss}}}