BM66(@ JJJKKKLLLNNNOOOPPPPPPPPPPPPNNNJJJIIIJJJOOOUUUYYYccciiipppvvv}}}yyyrrrpppoookkkfffbbb[[[SSSPPPQQQQQQOOOLLLJJJGGGDDDBBBBBBBBBAAA@@@<<<;;;:::888777555444333444333222000000111333444333333333333333333333333555666888999:::===AAACCCDDDEEEFFFFFFFFFEEEDDDCCCEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA???======<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;888999999999999888777777777777777888777666666555777888999:::;;;;;;;;;:::======>>>???@@@AAABBBBBBIIIJJJLLLOOORRRTTTVVVWWW]]]]]]^^^^^^______``````\\\]]]___aaaccceeeffffffeeeeeeeeefffhhhjjjkkkllllllmmmnnnnnnnnnpppsssvvvqqqsssuuuvvvvvvwwwyyyzzzzzzzzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{zzzzzzzzz{{{}}}||||||{{{{{{||||||}}}~~~}}}}}}}}}~~~~~~~~~||||||{{{zzzwwwwwwwwwvvvvvvvvvuuuuuutttrrrpppoooooonnnllljjjjjjiiihhhgggfffeeedddcccccc```^^^]]]______\\\ZZZXXXXXXXXXXXXWWWUUUTTTTTTNNNMMMLLLJJJHHHFFFDDDCCCAAABBBBBB@@@===<<<===>>>>>>>>>?????????>>>>>>===DDDBBB@@@@@@AAACCCDDDDDDGGGHHHJJJMMMPPPSSSUUUVVVUUUTTTUUUXXX[[[]]]\\\[[[VVVUUUTTTSSSSSSUUUWWWXXXdddqqq|||vvvkkkiiieee___YYYRRRLLLIIIDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDEEEFFFHHHKKKMMMPPPQQQ\\\aaahhhnnnsssxxx~~~~~~|||yyyvvvuuuuuuwwwxxx}}}yyyjjj___PPPGGGDDDDDDCCCAAA>>>>>>===<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<;;;::::::;;;<<<<<<;;;::::::888888777777777777888888:::<<<>>>>>><<<;;;:::;;;;;;:::999999888888999999;;;;;;;;;<<<<<<<<<======;;;<<<===>>>????????????AAABBBDDDGGGIIIQQQaaaqqqIIIJJJKKKMMMNNNOOOOOOOOOOOOMMMJJJIIIJJJMMMQQQTTTZZZ```gggnnnttt~~~~~~zzzxxxuuuqqqllleee]]]XXXVVVTTTQQQMMMKKKHHHEEECCCCCCBBBAAA@@@>>>===<<<;;;999777666555666555333222222333444555333333333333333333333333444666777888999;;;???BBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCBBB@@@>>>?????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<===:::;;;;;;;;;;;;:::999999888888999999888888777666444555666777777777777777999::::::;;;<<<===>>>???DDDEEEFFFIIIKKKNNNPPPQQQTTTTTTTTTUUUUUUUUUUUUUUUTTTUUUWWWYYY[[[\\\]]]]]]^^^^^^___```aaacccdddeeeggghhhiiiiiiiiikkknnnpppoooqqqssssssssstttvvvxxxvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyxxxxxxwwwwwwwwwwwwyyyyyyyyyyyyzzz{{{|||||||||{{{zzzyyyyyyzzz{{{{{{|||{{{zzzyyyxxxwwwwwwvvvqqqqqqppppppooonnnnnnmmmooommmkkkjjjjjjjjjhhhfffgggfffeeedddbbbaaa```___]]]ZZZXXXXXXXXXXXXVVVSSSSSSSSSRRRQQQOOOMMMKKKJJJFFFFFFEEEDDDCCCBBBAAAAAA???@@@@@@>>><<<<<<===>>>??????@@@AAABBBBBBCCCCCCGGGEEECCCBBBBBBCCCDDDEEEDDDEEEFFFGGGJJJMMMOOOQQQRRRQQQRRRTTTWWWYYYYYYXXXSSSRRRPPPOOOOOOOOOQQQRRRWWWbbbqqq|||~~~xxxpppjjj```^^^YYYTTTNNNIIIDDDBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@BBBCCCDDDEEEFFFIIILLLPPPTTTXXXZZZdddiiiqqqvvvzzz}}}|||zzzwwwvvvuuuvvvxxxzzz{{{yyyqqqbbbYYYMMMDDDBBBAAA@@@???============<<<;;;:::999999:::;;;;;;<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;999999:::;;;;;;:::999999888888888777777888888888666999;;;<<<;;;:::;;;<<<;;;::::::999999999999999;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>@@@@@@CCCFFFHHHOOO___oooHHHIIIJJJLLLMMMNNNOOOOOONNNMMMKKKIIIIIIJJJLLLMMMRRRWWW___eeelllttt}}}~~~}}}vvvmmmfffaaa]]]WWWSSSOOOLLLHHHFFFFFFEEEEEEDDDAAA@@@???>>><<<:::999888888777666444444444555666333333333333333333333333444555666777777999<<>>>>>>>>===============<<<;;;;;;:::::::::999999999888888333444555555555555555444777777888999:::;;;;;;<<<===>>>???AAACCCEEEGGGHHHKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUVVVXXXZZZZZZ^^^___aaaaaaaaabbbeeeggggggiiikkklllllllllnnnppppppppppppppppppqqqssssssuuutttsssrrrqqqqqqqqqqqqqqqqqqrrrrrrsssuuuvvvwwwuuuuuutttttttttuuuuuuvvvvvvuuuuuutttsssrrrqqqqqqoooooonnnmmmllljjjiiiiiihhhgggeeeddddddcccaaa```aaaaaa___]]]\\\ZZZYYYXXXVVVTTTRRRQQQQQQPPPNNNMMMMMMMMMKKKIIIGGGDDDBBBAAA????????????????????????>>>???@@@???======???AAABBBBBBCCCDDDFFFIIIKKKLLLMMMKKKHHHFFFEEEEEEEEEFFFDDDCCCCCCBBBDDDGGGJJJLLLNNNMMMNNNPPPRRRTTTSSSRRRNNNMMMKKKIIIHHHGGGHHHHHHIIIOOOZZZdddiiifff___ZZZRRRPPPLLLGGGBBB???===<<>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGIIIMMMSSSYYY___dddfffpppuuu}}}~~~{{{xxxvvvuuuuuuvvvxxx{{{}}}xxxmmmeeeWWWQQQHHHBBB@@@???===;;;;;;<<<===>>>===;;;999888777888999:::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;888888999999999999888888999999888888888888999999333555888999999:::;;;===<<<;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>???AAADDDFFFMMM\\\lllHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHNNNRRRYYY```fffmmmuuuzzz~~~vvvpppjjjddd```XXXTTTOOOLLLJJJIIIHHHGGGCCCCCCBBB@@@>>>===;;;;;;:::999777666555555555555444444444444444444444444333444555555555666999<<<>>>???@@@BBBDDDEEEFFFGGGJJJJJJKKKKKKLLLKKKKKKKKKJJJIIIHHHHHHIIIIIIGGGEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>????????????>>>>>>??????>>>>>>===<<<;;;;;;:::999999999999999666666666777666666555555777777888888999:::;;;;;;999:::;;;<<<>>>???AAAAAAEEEEEEEEEDDDCCCCCCCCCBBBEEEFFFGGGHHHJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPTTTUUUWWWWWWWWWXXXZZZ[[[\\\^^^```aaaaaabbbdddeeehhhhhhhhhhhhhhhiiikkkkkknnnmmmlllkkkjjjjjjjjjjjjiiihhhhhhiiijjjkkkllllllnnnnnnnnnnnnnnnoooooooooqqqpppoooooommmmmmlllkkkllllllkkkiiihhhfffeeedddbbb```___^^^^^^^^^\\\ZZZZZZYYYWWWVVVTTTRRRPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHGGGEEECCCAAA???>>>============>>>>>>?????????@@@AAAAAAAAAAAACCCEEEFFFGGGHHHKKKNNNQQQUUUWWWUUUTTTQQQMMMIIIGGGHHHIIIIIIGGGDDDBBBBBBEEEHHHJJJKKKJJJJJJLLLNNNOOOMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@BBBDDDIIIQQQWWWVVVQQQKKKIIIGGGCCC???===;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAABBBDDDFFFHHHIIIJJJMMMTTT[[[ccckkkpppsss{{{~~~{{{xxxttttttsssuuuwww|||}}}zzzxxx~~~wwwlll```XXXMMMIIIDDD@@@>>>===;;;999999:::<<<>>>>>><<<999888777777888999::::::;;;;;;::::::;;;;;;<<<;;;;;;:::888999999999999999999888:::999999999999999999:::444666888999999999;;;===<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>============@@@CCCEEEKKKZZZiiiKKKKKKLLLMMMNNNNNNNNNNNNOOOOOONNNMMMLLLJJJHHHGGGLLLOOOTTTZZZ```ffflllpppzzz~~~}}}vvvqqqmmmbbb]]]VVVQQQNNNKKKJJJHHHEEEEEEDDDBBB@@@???======;;;;;;999888777666555555444444444444444444444444333444444444333444777999;;;;;;===>>>@@@CCCDDDEEEJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLMMMNNNNNNLLLKKKGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===<<<;;;:::999999999::::::777888888888777666555555666666777777888888999999999999:::;;;<<<===>>>>>>AAA@@@@@@??????>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJKKKMMMNNNMMMNNNOOOPPPSSSUUUWWWWWWWWWXXXZZZ\\\___^^^^^^______```aaabbbddddddcccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbcccfffgggggghhhhhhhhhiiiiiikkkkkkjjjiiihhhgggffffffdddcccbbbaaa___^^^]]]\\\\\\ZZZYYYXXXYYYXXXWWWUUUQQQQQQOOONNNLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???======>>>>>>>>>>>>??????@@@AAACCCDDDDDDFFFIIIKKKNNNOOOQQQTTTXXX\\\___aaa___^^^[[[UUUOOOLLLLLLMMMMMMJJJFFFBBBAAACCCFFFHHHIIIHHHHHHIIIJJJJJJIIIGGGDDDCCCBBB@@@>>>===<<<;;;>>>>>>@@@DDDHHHIIIEEEAAABBB@@@>>><<<;;;;;;<<<===;;;;;;<<<<<<===???@@@AAA@@@AAABBBEEEGGGJJJMMMNNNQQQUUU[[[dddmmmtttyyy|||}}}{{{yyyvvvrrrrrrsssvvvzzz{{{nnnooouuu{{{rrrnnnyyyvvvlllaaaVVVOOOFFFDDDAAA???>>><<<:::999777999<<<===>>><<<:::888777777888888999:::;;;<<<:::;;;;;;<<<;;;;;;::::::::::::999999999999:::::::::999999999999999999:::888999::::::999999:::<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;::::::<<<======>>>>>>>>>>>>===<<<===@@@CCCDDDJJJXXXfffOOOOOOOOOPPPOOOOOONNNNNNOOOOOOOOONNNMMMKKKIIIHHHIIIJJJMMMRRRXXX^^^dddgggvvvyyy}}}{{{nnnhhh___WWWRRRNNNKKKIIIHHHGGGFFFDDDCCCAAA@@@???>>>>>>===;;;:::888777666444444444444444444444444444444444333222333555777777777888:::<<<>>>AAABBBGGGHHHJJJLLLNNNOOOPPPPPPSSSRRRQQQRRRSSSSSSRRRPPPLLLKKKJJJIIIHHHGGGFFFEEECCCCCCCCCBBBBBBBBBBBBAAA@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;:::;;;<<<<<<999999999999888777555555444444555555666666666666999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBAAADDDFFFFFFFFFEEEFFFGGGKKKMMMOOOOOOOOOPPPRRRTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\\\\]]]^^^___```aaaaaaaaaaaaaaaccccccbbbaaa```______^^^]]]]]]\\\[[[YYYXXXWWWWWWUUUSSSQQQQQQRRRRRRPPPOOOIIIIIIHHHGGGEEEDDDCCCCCC???AAAAAA@@@???>>>???@@@======>>>???@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAACCCEEEGGGIIIJJJMMMPPPSSSYYYZZZ^^^bbbeeehhhjjjkkkjjjiiifff^^^VVVQQQPPPRRROOOLLLGGGCCCAAAAAACCCDDDGGGFFFEEEFFFGGGGGGEEECCC@@@??????>>>===;;;:::::::::::::::<<<>>>>>><<<;;;===<<<;;;::::::;;;<<<============>>>???@@@BBBBBBBBBDDDFFFIIIMMMQQQTTTVVV[[[^^^eeemmmuuu||||||zzzxxxvvvuuussssssuuuxxx~~~rrriiibbbfffqqq|||~~~wwwpppnnn{{{|||uuujjj```WWWNNNGGGAAA@@@@@@>>>===;;;:::999777888:::<<<===<<<;;;:::999999888999999:::;;;<<<;;;;;;<<<<<<;;;;;;::::::::::::999999999999::::::999999888888888888999999<<<<<<<<<;;;999888:::;;;;;;:::999999888888999999;;;;;;;;;;;;::::::::::::;;;<<<===>>>????????????===>>>AAADDDEEEJJJXXXfffSSSSSSSSSRRRQQQPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJGGGGGGHHHLLLRRRXXX]]]```mmmqqqwww}}}}}}vvvlllbbb[[[UUUQQQNNNKKKJJJIIIGGGFFFDDDCCCBBBBBBAAA@@@???===;;;999888555555555555555555555555555555555333222222444666444444555666888:::<<<>>>AAACCCEEEIIIKKKNNNOOOPPPVVVVVVUUUVVVXXXXXXVVVUUURRRRRRQQQOOONNNMMMLLLKKKFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>======>>>???@@@=========<<<;;;999888777555555666666666666777777999999999999999:::::::::888888888888888888999999777777888888999999888888::::::::::::;;;<<<======<<<>>>AAAAAAAAA@@@@@@AAABBBCCCEEEFFFFFFGGGIIIKKKKKKJJJJJJKKKKKKLLLMMMNNNLLLLLLLLLLLLNNNOOOPPPQQQOOOOOOPPPQQQSSSUUUWWWXXXVVVWWWXXXZZZ[[[[[[ZZZZZZ[[[ZZZYYYXXXWWWVVVVVVUUUVVVUUUUUUTTTSSSRRRRRRRRRLLLKKKIIIIIIJJJJJJHHHGGGCCCCCCBBBBBBAAA@@@@@@???;;;===???>>>===<<<>>>@@@<<<===>>>@@@AAAAAAAAAAAA@@@AAABBBDDDFFFHHHIIIIIILLLNNNQQQSSSUUUXXX\\\___dddfffkkkooorrrtttttttttsssrrrooofff\\\UUUUUUVVVRRROOOJJJEEEBBBAAAAAABBBEEEDDDCCCCCCCCCCCCAAA???;;;;;;;;;<<<;;;;;;::::::666888999999999999:::;;;::::::;;;;;;<<<=========?????????@@@AAABBBCCCDDDFFFGGGJJJOOOTTTYYY]]]___eeeiiiooovvv}}}|||xxxvvvuuutttssstttuuuwww{{{wwwkkkdddccchhhqqqyyyyyyuuuuuuxxxzzzxxxxxx}}}~~~vvvjjj___WWWOOOHHHCCC>>>>>>>>>===;;;999999999777888999:::;;;<<<<<<;;;;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999:::999888777777888999:::888888888777777888888888<<<<<<<<<:::999888:::<<<:::999888888777777888888;;;;;;;;;:::::::::999999::::::<<<===???@@@@@@@@@???@@@CCCFFFFFFKKKXXXfffVVVVVVUUUTTTSSSQQQOOONNNLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGGGGIIIOOOVVV[[[^^^ccciiiqqquuuzzzwwwlllccc\\\XXXUUUMMMMMMKKKJJJHHHFFFEEEEEEEEEDDDCCCBBB@@@>>><<<:::555555555555555555555555555666555444222222333555222222222333555888:::;;;===???BBBFFFIIILLLNNNOOOYYYXXXXXXYYYZZZZZZYYYWWWWWWWWWVVVTTTSSSQQQPPPPPPIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCAAA??????@@@AAABBBAAAAAAAAA@@@???===<<<;;;888888888999999999999999888888888888888888888888777777777888888999999:::777888888999999999888888888888888888999999:::;;;999<<<>>>???>>>======>>>:::<<<>>>>>>>>>???AAACCCDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDEEEFFFGGGIIIKKKKKKDDDEEEGGGIIILLLPPPSSSTTTQQQRRRTTTUUUVVVVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOLLLKKKKKKKKKJJJJJJIIIIIIFFFEEECCCCCCDDDDDDCCCAAA@@@????????????>>>>>>>>>;;;>>>@@@@@@>>>>>>@@@CCC@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFIIILLLOOOQQQRRRUUUWWWZZZ]]]___bbbgggjjjkkknnnsssxxx{{{{{{zzzyyyxxxxxxtttjjj___XXXWWWYYYUUURRRNNNIIIEEECCCCCCCCCCCCBBBAAAAAAAAA@@@>>><<<888888999:::::::::::::::555888::::::999999<<>>????????????AAAAAAAAAAAABBBCCCDDDEEEIIIJJJNNNSSSXXX^^^ccceeemmmpppuuu|||yyyuuusssssssssrrruuuvvvyyy}}}zzzppplllkkkiiimmmssswwwuuussszzzyyytttrrrrrrwwwnnnbbbXXXQQQKKKDDD@@@<<<======;;;999888888888888888999999:::;;;<<<======<<<;;;:::::::::;;;<<<;;;<<<<<<<<<;;;::::::999999888777666666777888999888888777777777777888888;;;;;;;;;999888888:::<<<999888888777666777777777;;;;;;;;;::::::999999999999:::;;;===???@@@AAAAAA@@@AAADDDGGGHHHLLLXXXfffJJJTTTZZZWWWSSSSSSSSSPPPKKKLLLLLLMMMLLLJJJIIIGGGIIIHHHGGGGGGIIILLLOOOQQQ\\\dddmmmrrruuu{{{yyyppphhh```ZZZSSSQQQOOOOOOOOOMMMIIIDDDFFFDDDAAA@@@@@@???>>>======<<<:::888666666666666666555333222111222222333222333333444444555555666:::;;;<<<>>>AAADDDGGGHHHLLLNNNRRRTTTVVVYYY\\\___ZZZZZZZZZYYYXXXWWWUUUTTTOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@AAABBBAAAAAA@@@??????????????????>>>===>>>??????===;;;999888888888777777777777777777666555555555555666666666777777777777777777555555666777888999::::::666777777888999888888888======<<<<<<======>>>???@@@???>>>======>>>???@@@???@@@@@@@@@AAAAAABBBBBBAAACCCDDDDDDDDDDDDFFFGGGKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@??????>>>======<<<<<<===>>>===<<<;;;<<<===????????????@@@@@@AAABBBCCCBBBBBBBBBDDDGGGJJJLLLLLLNNNQQQTTTXXXZZZ\\\]]]^^^bbbgggiiijjjlllooossstttvvvzzz|||~~~~~~|||{{{}}}zzzuuunnngggaaa\\\YYYZZZUUUOOOIIIFFFDDDBBB@@@???@@@@@@???===;;;999777777777777777888888888888777777888999:::;;;;;;<<<::::::;;;===???@@@>>>===AAABBBCCCCCCCCCDDDGGGJJJMMMOOORRRUUUZZZaaaiiinnnxxx}}}yyyrrrqqqrrrqqqsssuuuuuuwww{{{vvvkkkjjjooossswwwzzz{{{zzz}}}{{{sssrrrxxx~~~vvvkkkddd[[[QQQIIIDDDAAA???======<<<;;;999888777777888999999::::::;;;;;;<<<@@@???<<<999888777777777::::::;;;<<<<<<;;;::::::888;;;===;;;888666777999:::999888777777888999:::;;;<<<===;;;888666666666999999999999999999::::::888888999::::::;;;<<<<<<::::::;;;<<<>>>@@@AAACCC===>>>AAACCCBBBFFFRRR___DDDLLLRRRSSSSSSVVVVVVRRROOOOOOOOONNNMMMKKKJJJJJJIIIHHHGGGGGGHHHJJJMMMOOOTTT[[[dddiiilllrrr|||uuuhhh```YYYVVVRRRPPPPPPOOOKKKGGGEEECCCAAA@@@AAAAAA@@@???======;;;999888777777777666666555444333333333333333333333333444444555555777888999;;;>>>AAACCCDDDGGGJJJMMMPPPRRRTTTXXXZZZ[[[[[[\\\\\\\\\[[[ZZZZZZWWWWWWVVVVVVUUUSSSRRRQQQNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHGGGEEEDDDDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>???@@@@@@>>>===;;;;;;::::::999999888888999888888777666777777777666666666666666666666666666666666777777888888999777777888888888999999999999999999999999:::;;;;;;======<<<;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@@@@??????AAACCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>======<<<<<<999;;;============???AAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHJJJNNNQQQSSSVVVXXX[[[^^^aaaccceeefffiiilllpppsssssstttvvvxxxxxxzzz}}}~~~}}}{{{xxxtttoooiiiccc___]]]]]]XXXQQQKKKGGGCCC@@@>>>@@@??????>>><<<;;;999888777777777777777888888888777888888999:::;;;<<<<<<<<<===>>>???AAAAAA@@@???BBBCCCEEEEEEFFFHHHLLLOOOQQQTTTXXX]]]bbbhhhpppttt}}}uuupppqqqrrrrrrsssvvvxxxzzz~~~}}}uuunnniiikkkpppvvvzzz~~~|||wwwzzz|||rrrfff^^^SSSKKKEEEBBB>>><<<===<<<<<<:::999888777777888888999::::::;;;;;;<<<>>>===<<<:::999888777777999999:::;;;;;;:::999999888:::<<<;;;999777888999888777666555555666777888:::;;;<<<;;;999777777777999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@@@@BBBCCCBBBDDDPPP\\\AAAFFFJJJOOOTTTZZZZZZVVVUUUTTTRRROOONNNMMMLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKLLLSSSZZZ___bbbiiirrryyy}}}xxxnnnhhhbbb[[[WWWUUUSSSOOOLLLIIIGGGDDDDDDDDDDDDCCCAAA>>>>>>>>>===;;;:::888777777777777777666555444333333333333333333444444444444555666777999<<<>>>???@@@CCCFFFIIIKKKMMMQQQSSSXXXYYYZZZ[[[\\\]]]]]]]]]^^^]]]]]]\\\[[[ZZZYYYXXXUUUUUUTTTTTTSSSQQQPPPOOOPPPOOOMMMKKKIIIHHHGGGGGGGGGFFFDDDCCCAAAAAA@@@@@@@@@?????????AAAAAA@@@???>>>>>>======<<<;;;;;;:::;;;:::999999888888999999888888888888888888888888777777777777777777777777999888888777888999:::;;;777777777777777888999999:::999999888888999999:::<<<<<<<<<<<<;;;;;;;;;;;;999;;;<<<<<<;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>?????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@@@@@@@@@@BBBDDDBBBBBBCCCEEEGGGHHHJJJKKKMMMNNNOOOQQQUUUYYY]]]___cccdddgggiiilllmmmnnnoooqqqtttxxxzzzzzzzzzyyyzzz{{{|||~~~}}}|||wwwuuurrrnnniiidddaaa___^^^YYYRRRKKKFFFBBB???<<>>===;;;:::999999999666666777777777888888888888999:::;;;<<<======>>>>>>???@@@AAABBBBBBBBBAAADDDFFFHHHJJJMMMPPPUUUXXX[[[___eeekkkpppvvv}}}}}}{{{xxxrrroooqqqssstttvvvzzz~~~|||rrrllljjjjjjnnnssswww|||rrrjjj^^^TTTIIIBBB@@@???<<<999<<<<<<;;;:::999888888777888888999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777888888999999999999888888777888::::::999999999:::777777666666666666777777888:::;;;;;;999888888999;;;::::::999999888888888::::::::::::::::::::::::;;;<<<<<<======>>>??????BBBBBBDDDDDDBBBCCCNNN[[[DDDDDDEEELLLVVV]]]___]]][[[XXXTTTPPPNNNMMMMMMNNNLLLKKKIIIHHHGGGHHHIIIIIIJJJNNNTTTXXX\\\bbbkkkrrrttt~~~{{{tttjjjccc^^^ZZZVVVRRRPPPNNNKKKIIIHHHFFFDDDCCC@@@@@@@@@@@@???===:::999999999::::::999777555444444444444444333333333333222333333555666888:::;;;:::===@@@BBBDDDGGGJJJLLLOOOQQQSSSUUUWWWYYYZZZZZZ]]]]]]^^^^^^^^^^^^]]]\\\ZZZ[[[ZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPNNNLLLKKKJJJJJJIIIGGGEEECCCBBBAAAAAABBB@@@???@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>=========<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888888888777777777666666:::999777666777888:::<<<888888888888888999::::::888888888888888888888888<<<<<<;;;;;;::::::999999999:::<<<;;;::::::<<<===;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@????????????@@@@@@@@@AAAAAAAAAAAAEEEFFFGGGFFFEEEDDDEEEFFFGGGHHHJJJMMMOOOQQQSSSSSSVVVWWWZZZ]]]aaafffiiilllmmmmmmoooqqqrrrsssttttttrrrtttxxx{{{|||zzzyyyxxxyyyzzz{{{{{{{{{yyyxxxvvvrrrqqqnnniiieeeaaa^^^\\\YYYTTTNNNIIIDDDAAA===;;;===;;;:::888777777888888666666777777888888999999::::::;;;<<<===>>>??????>>>???AAAAAAAAABBBCCCDDDGGGJJJMMMQQQTTTYYY___cccggglllssszzz~~~yyyuuusssvvvqqqnnnqqqsssvvv{{{xxxrrrmmmlllnnnppprrrtttttt|||rrreee^^^UUUKKK@@@;;;;;;<<<:::888;;;:::::::::999999888888888888888999::::::;;;;;;888999:::;;;;;;:::999888888999999999999999999888666777999::::::::::::;;;999888888888888888888999777999::::::999888999:::;;;;;;::::::999888777777:::::::::::::::::::::999<<<<<<==================CCCCCCEEEEEECCCEEEQQQ^^^IIICCCAAAHHHSSS^^^ccceee___\\\WWWRRRNNNMMMMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHIIILLLOOOSSSVVV\\\dddiiipppxxxzzzqqqjjjccc]]]XXXTTTQQQNNNLLLKKKJJJGGGFFFCCCCCCCCCCCCAAA???===<<<<<<<<<===<<<;;;999777666555555555444444333333333333333333444555666777888777999<<<>>>???AAADDDFFFGGGHHHKKKNNNPPPSSSTTTUUUXXXYYY[[[\\\^^^______```]]]]]]^^^^^^]]]]]]\\\\\\[[[ZZZYYYWWWUUUSSSQQQQQQNNNMMMKKKIIIGGGEEEEEEDDDDDDBBBAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>===========================<<<<<<;;;;;;:::::::::999999888888777:::999888777777999;;;<<<999999999888999999:::;;;999999::::::::::::999999888888888777777666666666999:::;;;;;;:::999;;;<<<:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>????????????@@@AAAAAABBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEIIIKKKLLLLLLKKKKKKLLLMMMPPPRRRUUUXXX[[[]]]^^^^^^aaabbbeeehhhlllpppsssttttttuuuuuuvvvwwwwwwwwwwwwsssuuuxxxzzz|||{{{xxxvvvvvvvvvvvvuuusssqqqooonnnjjjhhheeeaaa\\\XXXUUUSSSNNNKKKFFFCCCAAA???<<<::::::999777666555666777777777777888888999::::::;;;<<<<<<===>>>???@@@AAAAAA===???BBBBBBBBBBBBEEEGGGJJJMMMQQQVVV[[[aaaggglllrrrwww~~~~~~yyyuuuqqqooosssooommmpppsssvvv}}}|||wwwjjjlllnnnqqqtttuuutttrrruuuvvvhhh[[[TTTLLLEEE<<<888999::::::999999999999999999999999999777777888999999::::::;;;666888999:::;;;:::999888::::::999999999999::::::666777888999:::;;;;;;;;;888888888999999888888888777888::::::999999999:::;;;;;;::::::999888777777:::::::::::::::::::::999;;;<<<============<<<<<>>===;;;:::999888777777666555444333333333333333333444555666666555777999::::::<<<>>>@@@AAABBBEEEHHHJJJLLLNNNNNNQQQSSSUUUXXXZZZ\\\]]]^^^ZZZ[[[\\\]]]]]]^^^^^^]]]______^^^^^^\\\[[[YYYYYYTTTSSSQQQOOOMMMKKKKKKJJJIIIGGGDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>===<<<<<<;;;;;;======<<<<<<;;;;;;;;;:::<<<;;;:::::::::;;;===>>>999999999999999:::;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::999999999999:::;;;;;;999999:::;;;::::::;;;===>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCDDDEEEEEEEEECCCCCCEEEFFFGGGIIIJJJJJJKKKMMMPPPRRRSSSUUUXXXZZZ\\\^^^aaadddgggiiijjjjjjlllmmmoooqqqtttvvvxxxxxxyyyzzzzzzzzzzzzyyyxxxxxxvvvvvvwwwyyyzzzyyyuuurrroooooommmllliiigggeeeccc]]]\\\YYYUUUQQQMMMJJJHHHCCCAAA???>>>======;;;:::888888777777666777777777888888999:::;;;<<<<<<======>>>>>>???@@@AAABBBCCC???BBBEEEFFFEEEGGGKKKOOOOOORRRWWW]]]cccjjjqqqvvv|||~~~{{{xxxuuurrrqqqppprrrpppppptttvvvxxx~~~zzzpppllldddlllsssuuuvvvwwwvvvsss~~~zzznnn```TTTMMMDDD@@@;;;888777888999:::888888888999999999999999777777888888999:::::::::777777888999999:::999999::::::999999999999::::::777777777999;;;<<<;;;:::666666777777777777666666777999::::::999888999:::;;;::::::999999888888888:::::::::::::::::::::::::::;;;<<<===>>>===<<<;;;@@@AAADDDGGGGGGKKKXXXfffnnn^^^OOOIIIKKKRRR^^^iiigggddd___YYYTTTPPPNNNMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFGGGJJJNNNTTTWWWbbbhhhpppwww}}}xxxpppeeeaaa]]]YYYVVVSSSOOOMMMIIIHHHGGGEEEDDDCCCBBBBBBBBBBBB@@@>>>===<<<;;;;;;:::999888777666555444444333333333333333333444444333555666777666777888:::<<<===???AAACCCEEEFFFFFFIIIKKKMMMPPPRRRTTTUUUVVVTTTUUUWWWYYYZZZ[[[\\\\\\]]]^^^_________^^^]]]\\\ZZZYYYWWWUUUTTTSSSRRRRRROOOMMMJJJHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLIIIHHHGGGGGGFFFFFFGGGGGGBBBBBBAAA@@@@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>======>>>??????>>>======>>>>>>>>>>>>>>>>>>??????<<<===>>>===<<<;;;<<<>>>;;;<<<===???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKMMMOOOPPPRRRTTTTTTTTTWWWZZZ]]]___bbbeeehhhgggiiilllppprrrttttttttttttuuuvvvwwwxxxyyyyyyyyy{{{{{{zzzzzzyyyxxxvvvvvvvvvtttrrrqqqqqqoookkkhhheeedddbbb___\\\YYYWWWUUUNNNMMMKKKHHHEEECCC@@@???===;;;::::::;;;;;;:::999888999999:::::::::999999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCCCCDDDCCCGGGKKKLLLKKKNNNSSSXXXZZZ^^^ccciiiooowww~~~xxxvvvtttqqqpppqqqrrrsssssstttzzzwwwmmmgggfffjjjtttyyywwwtttwww{{{|||{{{nnndddYYYMMMEEE======<<<999666666888:::777777888888999999999:::777777777888999999::::::888888888888888888999::::::999888777777888999:::999777777888;;;<<<:::888555666777888888777666555888999;;;;;;999888888999999999999999999999999999999999999::::::;;;;;;;;;999:::<<<===>>>===<<<;;;>>>???CCCEEEFFFJJJWWWeeesss]]]PPPJJJMMMXXXeeeiiigggbbb\\\VVVRRROOONNNLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFHHHLLLQQQTTTYYYaaakkksssxxx~~~uuupppiiibbb\\\VVVPPPMMMKKKJJJHHHEEEDDDDDDDDDDDDEEECCCAAA>>>===<<<======;;;:::999888777666555444333333222222222222333333222444555555444444555666777888:::<<<>>>???@@@@@@CCCDDDFFFHHHJJJLLLMMMMMMPPPQQQSSSUUUWWWXXXYYYZZZYYYZZZ\\\]]]]]]]]]\\\\\\^^^]]][[[ZZZXXXXXXWWWWWWTTTQQQMMMKKKKKKLLLLLLKKKIIIIIIJJJLLLMMMOOOPPPPPPLLLLLLKKKJJJJJJJJJJJJKKKGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBB===>>>???@@@@@@???>>>===;;;<<<<<<<<<===>>>>>>>>>@@@AAABBBAAA@@@???@@@AAA>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPSSSTTTUUUWWWYYY[[[]]]^^^```ccceeegggiiikkkmmmpppmmmpppsssvvvyyyzzzzzzzzzyyyyyyzzzzzzzzzyyyyyyxxxyyyyyyyyyxxxvvvuuusssrrrrrroookkkhhhgggddd```\\\[[[ZZZWWWTTTQQQNNNKKKJJJDDDDDDBBBAAA???===<<<;;;:::999888888::::::999888999:::;;;======<<<;;;:::::::::;;;<<<===>>>???@@@???@@@@@@AAABBBCCCDDDDDDGGGKKKOOOQQQPPPSSSZZZ___eeehhhnnntttzzz}}}{{{sssqqqooommmmmmooorrruuuvvv{{{xxxkkkdddccceeettt}}}xxxsssyyyqqqeee\\\RRRFFF===999<<<===:::555444777;;;777777777888999999::::::777777777888999999:::::::::999888777777888999:::999888777666666777888999:::888777888;;;<<<:::777777888999::::::999888777888:::;;;;;;999888888999999999999999999999::::::888888999::::::;;;<<<<<<888999<<<===>>>>>>===<<<>>>???BBBDDDDDDHHHUUUbbbrrrYYYJJJIIIQQQYYYbbb```^^^ZZZUUUPPPLLLJJJIIIJJJJJJJJJJJJIIIHHHGGGIIIHHHGGGGGGHHHJJJLLLMMMWWW^^^ffflllpppvvv~~~zzzrrrjjjbbbZZZUUUPPPPPPNNNLLLIIIHHHIIIJJJIIIGGGCCCAAA@@@???>>>=========<<<;;;;;;:::999999555555444333333222222111333333333444444555555555666666777777888999999999:::;;;===???AAACCCDDDEEEGGGGGGHHHIIIKKKMMMOOOQQQPPPRRRUUUVVVVVVXXXZZZ\\\ZZZ[[[]]]___``````___^^^ZZZXXXVVVRRROOOMMMLLLKKKJJJLLLOOORRRUUUUUUUUUUUUSSSUUUVVVVVVUUUTTTTTTUUUPPPOOONNNMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCDDDCCCCCCBBBAAABBBCCCEEEDDDCCCCCCDDDFFFGGGDDDBBBCCCEEEGGGFFFDDDGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKMMMOOOQQQRRRSSSSSSUUUUUUVVVWWWXXXZZZ\\\]]]^^^___bbbdddfffhhhiiiiiimmmnnnoooqqqssstttuuuuuuxxxyyyzzz{{{{{{|||{{{{{{|||{{{zzzyyyxxxwwwvvvuuuuuussspppooonnnmmmkkkiiiiiihhhddd```[[[WWWTTTRRRLLLLLLLLLKKKIIIFFFDDDBBB>>>======<<<<<<;;;;;;:::888999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===999;;;>>>???>>>>>>>>>???>>>@@@BBBCCCEEEHHHLLLOOOOOORRRVVVZZZ^^^ccchhhlllwwwyyy|||zzztttqqqoooooonnnmmmlllnnnrrruuu|||ooofffaaaaaagggpppyyyvvv|||yyy}}}xxxhhh]]]SSSHHHAAA???<<<:::888777888888777666777777888888888888777777:::999999888777666666555888999999999::::::::::::<<<;;;999777666666777888666777888888888888777777777666666666666666777888777888:::;;;:::888666555555777888888777777888999999999999:::::::::999999;;;999888888;;;===>>>>>>;;;<<<<<<===@@@IIITTT]]]cccOOOHHHKKKPPPZZZYYYXXXUUUSSSPPPNNNMMMHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHFFFFFFGGGIIIJJJNNNTTT\\\bbbfffllltttzzzzzzpppgggaaaWWWUUURRRMMMJJJHHHHHHHHHIIIFFFCCCBBBBBBAAA@@@>>>??????>>>===<<<<<<;;;:::777777666666555444444444444444444444555555555555444444555555666666666666555666777999;;;===>>>???BBBBBBCCCDDDFFFHHHJJJKKKKKKMMMOOOQQQQQQRRRUUUWWWVVVWWWZZZ\\\]]]]]]\\\\\\[[[ZZZXXXVVVTTTRRRQQQQQQPPPRRRUUUXXX[[[\\\\\\\\\[[[\\\]]]]]][[[[[[\\\]]][[[ZZZXXXVVVTTTRRRQQQPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIIIIGGGGGGHHHIIIKKKIIIGGGHHHJJJLLLKKKIIIKKKKKKLLLMMMNNNPPPRRRSSSRRRSSSUUUWWWYYYZZZ[[[[[[``````aaacccdddggghhhjjjhhhiiijjjlllnnnoooqqqqqqssstttuuuwwwxxxyyyyyyyyy{{{{{{||||||||||||{{{{{{{{{zzzyyywwwuuusssrrrqqqooommmkkkiiihhhfffcccaaa]]]\\\YYYUUUQQQMMMJJJIIIDDDCCCBBB@@@>>>;;;999888;;;;;;::::::999999999999777777888888999:::::::::===========================???BBBCCCBBBBBBCCCDDDBBBDDDFFFGGGIIILLLPPPSSSVVVZZZ___ccchhhnnntttxxx|||wwwrrrooommmnnnmmmlllkkklllooorrr}}}|||rrrggg```^^^aaalllvvv~~~~~~yyyzzz~~~qqqbbbXXXNNNEEE???>>><<<:::888777888888777666888888999999999999888888999888888777666666555555444444555555555666666666:::999777666555555666666888777777777777777777777666666666666666777888888888888999:::999888777666555777888888777777888999:::999888888999:::;;;<<<===<<<;;;;;;===>>>>>>>>><<<======>>>AAAIIITTT\\\uuu[[[LLLGGGHHHNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJHHHFFFEEEEEEFFFFFFIIINNNTTTZZZ^^^dddlllqqq{{{~~~yyyrrrdddaaaZZZSSSNNNKKKJJJJJJJJJHHHFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@???>>>======::::::999999888777777777666666666555555555555555222222222333333333333333222222444555666888999999;;;;;;<<<>>>???AAABBBCCCDDDFFFHHHIIIIIIJJJLLLNNNPPPQQQSSSVVVWWWXXXXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVUUUWWWZZZ]]]___aaaaaabbbcccddddddcccaaabbbdddffffffeeedddbbb```^^^\\\[[[]]]\\\[[[ZZZXXXWWWVVVVVVWWWWWWVVVTTTTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSRRRRRRQQQRRRRRRQQQOOONNNOOOPPPSSSQQQPPPQQQRRRTTTTTTSSSQQQRRRSSSTTTVVVYYY[[[\\\]]]^^^___aaacccdddeeeeeejjjkkklllmmmppprrrtttuuuuuutttttttttuuuwwwxxxyyyzzzzzz{{{|||||||||{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwvvvtttrrrooollljjjiiifffdddaaa^^^]]]ZZZWWWUUUOOONNNLLLIIIEEEBBB@@@???@@@???===;;;999777666666:::::::::999999999999999888888999999:::;;;;;;;;;???>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAAAAAAAABBBDDDGGGIIILLLNNNQQQTTTXXX[[[bbbfffkkkqqqvvv}}}|||vvvqqqnnnlllkkklllmmmmmmlllmmmoooqqqzzz~~~|||nnngggaaa___```fffrrr}}}{{{yyy|||rrrfffXXXOOOHHH@@@<<<<<<;;;999777777888888777666888999999::::::999999888777777777666555555444444555666666666777777777777888777666555444444555555999888777666555555666777444555555666777888888999999888888888888777777777555777888888666666777999:::999888777777999;;;===???>>>===>>>???@@@>>>======>>>???@@@CCCKKKVVV^^^mmmWWWJJJEEEGGGFFFEEEDDDCCCCCCDDDEEEGGGGGGFFFFFFGGGHHHJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFIIINNNSSSWWW]]]dddhhhrrruuuyyy}}}vvvooofff]]]WWWRRRPPPOOOMMMKKKJJJJJJJJJJJJGGGEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<;;;::::::999999888888888777777666666666333333333333222222222222222333333444555666777777555666777888:::;;;;;;;;;===???AAABBBBBBBBBDDDFFFHHHIIIKKKNNNPPPQQQQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUVVVYYY[[[^^^``````aaaffffffeeedddcccdddgggiiikkkjjjjjjiiihhhgggffffffgggfffeeecccbbb```^^^^^^```___]]]\\\[[[[[[\\\\\\XXXXXXYYYYYYZZZZZZ[[[[[[YYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]\\\YYYXXXXXXYYY[[[ZZZZZZZZZ[[[\\\]]]]]][[[[[[\\\]]]^^^```bbbcccdddeeeggghhhjjjkkkkkkkkknnnnnnoooqqqsssvvvxxxyyy|||{{{yyyxxxxxxyyy{{{|||}}}}}}}}}||||||zzzyyyyyyyyyxxxxxxwwwuuusssqqqppppppooollliiifffbbb```___[[[XXXUUURRRPPPNNNJJJHHHFFFEEECCCAAA???===;;;:::>>>===;;;999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>???????????????????????????;;;===@@@AAAAAABBBDDDFFFLLLOOOSSSXXX[[[```eeehhhnnnrrrwww|||zzztttpppmmmkkkjjjiiilllooopppqqqrrrtttvvv{{{}}}rrrgggeeegggjjjlllooowwwxxxqqqeeeYYYMMMFFFBBB<<<:::;;;:::888777666777888777666777888888999999888888777666666555555555444444444777777777888888888888999777666666555555555555555:::888666444333444555777333444555666777888999999999888777777777777888888555666777777666666777999999888888777777888999999<<<<<<<<<>>>@@@@@@>>><<<<<<>>>@@@BBBFFFOOOZZZbbb}}}dddPPPFFFEEEDDDBBBAAAAAACCCEEEGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGBBBDDDGGGKKKOOOTTTYYY]]]kkkooouuuyyy|||}}}rrrhhhaaa\\\XXXVVVRRRPPPNNNMMMLLLKKKIIIHHHGGGGGGFFFEEECCCBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999999888888666666555555444444444333333333444444444555555555222333444666777777777666999;;;<<<<<<<<<<<<>>>???AAABBBCCCEEEGGGIIIJJJJJJMMMMMMNNNNNNPPPRRRSSSTTTQQQRRRTTTVVVXXXZZZ[[[\\\cccccccccaaa```aaaeeegggiiiiiijjjkkkkkklllmmmmmmnnnmmmllljjjhhhgggfffeeefffeeeddddddcccccccccccc_________``````aaaaaaaaaaaaaaacccdddeeeeeeeeeeeeeeeffffffdddaaa```````````````aaaaaaaaabbbdddeeeeeeeeeeeeeeeffffffggghhhiiijjjlllmmmooooooppppppppppppqqqsssuuuwwwyyy{{{}}}|||zzzxxxxxxxxxzzz{{{||||||{{{zzzxxxvvvuuutttssssssrrrpppnnnllljjjhhheeecccaaa^^^ZZZWWWUUUSSSOOOMMMJJJGGGFFFDDDAAA>>>???>>>===<<<;;;:::999999777777666666666888999:::;;;;;;;;;<<<<<<==================>>>??????@@@@@@????????????@@@@@@@@@@@@AAACCCFFFHHHIIIKKKNNNQQQSSSWWW]]]ccchhhmmmsssvvvzzz}}}~~~zzzwwwsssooollljjjjjjjjjiiimmmssswwwzzz|||~~~yyypppkkkjjjnnnvvv||||||yyy{{{{{{nnngggXXXNNNEEEAAA>>>;;;999:::999888666666777888777666666666777777777777666666555555555555444444444444444555555555555666666666666666666666666666555555999777555333333444555666222333555777888999999999888777777666666777888888444666777777666666777888777888999999999888777666999999:::<<<>>>???===;;;;;;===AAADDDJJJSSS___gggpppZZZMMMBBB@@@>>><<<===???BBBEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFHHHLLLPPPUUUWWWccchhhppptttwwwzzz~~~vvvpppjjjddd```\\\XXXTTTQQQPPPOOOMMMLLLKKKKKKIIIHHHFFFEEEDDDCCCAAAAAA@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<::::::999888777777666666333333333333333333333333111222444555666555444444666888999999888888999;;;;;;;;;<<<>>>???AAABBBCCCGGGGGGHHHIIIJJJLLLNNNOOOMMMNNNOOOPPPQQQSSSTTTTTT[[[\\\\\\\\\[[[\\\^^^```aaabbbdddfffhhhjjjkkklllllllllkkkkkkjjjiiihhhhhhiiiiiiiiiiiihhhgggfffeeecccccccccdddddddddddddddddddddfffgggiiiiiijjjjjjggghhhhhhfffdddbbbbbbccc```aaaccccccbbbccceeegggkkkjjjjjjiiiiiijjjjjjkkklllmmmnnnooopppqqqqqqqqqqqqrrrrrrsssuuuwwwyyyzzzyyyxxxvvvuuuttttttuuuuuuvvvuuutttsssqqqooommmllljjjiiihhhfffdddaaa___^^^WWWVVVTTTQQQNNNLLLJJJIIIEEECCCAAA??????===;;;999999999999999888888888888666666666777888999;;;;;;999999:::;;;<<<======>>><<<<<<======>>>???????????????@@@AAABBBCCCCCCDDDFFFHHHKKKNNNPPPTTTXXX[[[___ccciiipppuuu{{{}}}zzzwwwqqqpppmmmkkkjjjjjjkkkllllllqqqyyyvvvmmmkkkkkkuuuzzzoooccc]]]OOOGGG@@@???>>>;;;999:::999777666666777888777666555666666666666666666555555555555555555555555555666666666666777777777888555666666777666666555555666555444333333444555666333444666777888888888777666666777777777777777888444666777777555555666888777777999:::::::::::::::;;;;;;:::<<<>>>>>>===;;;999===AAAEEEKKKTTT```hhh|||jjj]]]KKKHHHBBB>>>;;;<<<>>>???BBBDDDHHHKKKNNNNNNNNNMMMNNNNNNMMMLLLKKKIIIHHHGGGIIIHHHGGGGGGJJJNNNQQQRRRYYY___ggglllooorrrvvvzzz|||uuuppplllgggaaa\\\YYYWWWVVVUUUPPPOOONNNLLLJJJIIIGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>>>>???????????????======<<<;;;:::888888777555444444333333222222222111222444555555444333222444555666666555444666777666777777888999:::<<<<<<@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJKKKOOOPPPRRRRRRQQQRRRSSSUUUVVVWWWXXXZZZ]]]___```aaabbbbbbbbbccccccccccccccceeefffggghhhgggeeecccaaabbbaaaaaaaaaaaaaaaaaa```___```aaaccceeefffffffffcccddddddcccaaa___```aaa\\\^^^``````___```bbbeeefffffffffffffffggghhhhhhiiijjjkkklllmmmnnnnnnnnnmmmmmmnnnnnnoooqqqrrrsssnnnnnnnnnmmmllllllkkkkkkjjjjjjiiigggeeecccaaa```[[[[[[ZZZXXXVVVSSSQQQOOOJJJIIIHHHFFFDDDBBBAAA@@@>>><<<;;;:::;;;;;;999888666666777888888999999:::999999:::;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@======>>>>>>???@@@@@@@@@@@@@@@BBBCCCEEEFFFHHHHHHLLLOOORRRVVVYYY^^^dddgggmmmqqqwww}}}}}}yyyuuuqqqpppjjjjjjiiiiiijjjlllmmmooopppvvvuuummmkkknnnsss}}}qqqbbbWWWSSSJJJCCC???@@@@@@===::::::888777555555777888777666666666777777777777666666555555555555555555555555777777777888888888999999333444555555666555444333333333333444444555666666444555777888999888777666444555777888888888777666444555666666555555666888888888777888;;;???CCCEEECCCAAA???>>>??????>>><<<999<<<@@@DDDIIIQQQ\\\ddd{{{}}}xxxmmm]]]XXXPPPGGGAAA>>>>>>>>>>>>BBBGGGLLLPPPQQQQQQPPPRRRQQQPPPNNNLLLJJJGGGFFFFFFDDDBBBBBBDDDGGGJJJKKKRRRXXX___eeehhhmmmrrrwwwyyy~~~|||zzztttlllfffbbbaaa______SSSRRRQQQOOOMMMLLLJJJJJJFFFFFFEEEEEEDDDCCCCCCCCC?????????@@@@@@AAAAAABBB>>>>>>===<<<;;;999888888777777666666555444444333000222333555555444222111222444555444333222333555444444444555666777888999::::::::::::;;;<<<===>>>BBBBBBAAAAAAAAABBBCCCCCCEEEGGGIIIJJJIIIIIIJJJKKKMMMMMMNNNPPPRRRSSSUUUUUUXXXXXXYYYYYYZZZ[[[\\\\\\___```cccddddddaaa]]][[[]]]]]]]]]\\\\\\[[[[[[[[[XXXYYY[[[]]]^^^___``````^^^___```___]]]\\\\\\]]]YYY[[[]]]]]]\\\\\\___bbb^^^^^^^^^___```bbbcccddddddeeefffhhhhhhiiiiiiiiigggggggggggghhhiiijjjjjjeeeeeeffffffeeedddcccbbb```___^^^]]][[[XXXVVVUUUOOONNNMMMLLLIIIGGGEEEDDDCCCBBBAAA@@@???===<<<<<<:::999888888::::::999888666777888999:::;;;<<<<<<888999:::::::::999777666<<<===>>>???@@@AAABBBCCC???@@@@@@AAAAAABBBCCCCCCAAABBBCCCEEEGGGIIIKKKLLLVVVYYY\\\```eeejjjpppuuuxxx{{{|||wwwrrrnnnkkkjjjffffffgggiiikkkmmmoooppptttzzztttkkkiiimmmtttzzz|||ssshhhYYYOOOMMMGGGAAA???AAABBB???;;;;;;888666555555777888777666777777888888888888777777555555666666666666666666333333333444444444444555111222333444444444333222111111333444555666666666444555777888999888666555333555777888999888777666444555666666555555666888:::888666666;;;BBBJJJOOOJJJGGGCCCAAA@@@@@@>>>===:::===@@@CCCGGGNNNXXX___tttxxx}}}}}}ppp```TTTKKKDDD>>>;;;AAABBBGGGNNNRRRQQQTTTXXXXXXWWWUUURRROOOMMMKKKJJJIIIGGGFFFDDDDDDEEEFFFHHHMMMPPPVVV]]]bbbfffhhhiiirrrwww~~~~~~xxxsssooojjjhhhgggbbb[[[UUURRRPPPNNNMMMKKKIIIHHHGGGGGGFFFEEECCCGGGEEECCCCCCCCCBBB@@@???AAA@@@@@@???===<<<<<<;;;<<<;;;:::888777555444333777444111000111333444444111111222333444444555555444444444444555666666777555666666777777888888888999999999:::;;;===??????>>>============>>>??????BBBCCCDDDEEEFFFHHHIIIIIINNNNNNMMMNNNOOORRRUUUWWWVVVWWWWWWWWWWWWXXXXXXXXXVVVVVVUUUSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWXXX[[[ZZZYYYWWWVVVUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYWWWVVVVVVVVVWWWYYY[[[]]]^^^^^^```aaaaaaaaaaaaaaaaaaaaaaaa```___^^^^^^]]]]]]]]][[[YYYXXXVVVTTTTTTSSSRRRPPPMMMKKKJJJIIIHHHHHHFFFDDD@@@>>><<<<<<<<<<<<<<<;;;:::999888777777999999888888777777666666:::::::::999::::::;;;;;;>>>>>>>>>>>>???@@@AAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCDDDFFFHHHIIIKKKMMMNNNPPPSSSWWWZZZaaaeeekkkooosssvvvyyy{{{{{{tttnnnjjjiiihhhgggjjjfffffflllooonnnqqqwww}}}xxxpppfffdddlllwww~~~zzznnnccc\\\VVVQQQMMMIIIIIIIIIIIIGGGDDDAAA???<<<999666444555555555555444555777666555555666777333444444555555444444333@@@===888444111111333555777444222222444555444222444444444555555555555666222222222333444555666666777666666555444333333333111222333444555777888888222444555666>>>LLLWWW\\\[[[OOOBBB>>>BBBFFFCCC>>><<<;;;===???AAAFFFRRR___ssswww}}}wwwjjj[[[NNNEEEAAABBBAAAEEELLLOOOQQQTTTYYY^^^]]]\\\YYYVVVRRROOOMMMIIIHHHFFFEEEEEEFFFGGGHHHKKKNNNRRRXXX]]]aaadddeeemmmqqqvvv|||~~~|||xxxssskkkccc^^^ZZZWWWUUUQQQOOOLLLKKKJJJJJJHHHFFFFFFEEECCCCCCCCCCCCBBB@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;:::999888888888888666444333444555555555555555555555444444444444555555444444444555666666555555555555555666666666555555555666777888999:::;;;::::::::::::;;;<<<<<<===>>>???@@@AAABBBBBBCCCFFFEEEEEEEEEGGGIIILLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPRRRRRRPPPOOONNNMMMMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSNNNNNNMMMLLLKKKJJJJJJIIIJJJIIIGGGEEECCCAAAAAA@@@AAA@@@>>><<<;;;;;;;;;;;;999888888777777666666555:::999999999888888888888:::::::::::::::;;;;;;<<<===<<<<<<<<<===>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGIIIKKKNNNPPPQQQSSSUUUXXX\\\aaaeeennnqqquuuyyy{{{}}}|||wwwpppkkkiiihhhhhhgggiiifffgggnnnsssuuu{{{~~~xxxoookkkhhhjjjpppyyywwwjjj___YYYUUUQQQOOOQQQQQQQQQOOOLLLHHHEEECCC===;;;888666777888888777333666999999888666555555444555555555555555555444222222333333555777888999666444222222444555444333444444444444555555555555444555555555666777777777777777666555555444333333222333333444555666777777666888999:::BBBNNNWWWZZZQQQJJJBBBAAAEEEGGGCCC>>><<<;;;===???@@@DDDPPP\\\wwwzzzppp]]]OOOHHHCCC@@@AAAFFFKKKMMMSSSYYY```aaaaaa___[[[VVVQQQNNNKKKIIIGGGFFFEEEFFFGGGHHHIIIKKKMMMQQQVVVZZZ^^^```eeegggkkknnnssszzzzzzrrrkkkeee```]]]\\\YYYUUURRRPPPOOOMMMKKKHHHGGGEEEEEEFFFFFFEEECCCBBBBBBAAAAAA@@@@@@??????===============<<<<<<<<<:::999777777888999777666999999888777555444333333666555444444444444444444444444444444333333333333333333333333333444555555666666666666666777777888888888999999999999::::::===<<<<<<<<<===???AAACCCEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDBBBCCCDDDDDDEEEFFFGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===;;;:::999888999999888888888999999:::777777777777777777777777::::::::::::999999999999:::::::::;;;;;;<<<<<<<<<>>>>>>=========>>>>>>???BBBBBBBBBCCCCCCDDDDDDDDDEEEGGGKKKMMMPPPSSSVVVYYY]]]^^^___aaaeeejjjqqqvvv}}}xxxtttnnnjjjhhhhhhhhhhhhiiiggghhhooouuu{{{|||tttlllgggjjjooossswww|||{{{{{{qqqcccXXXSSSQQQPPPOOOSSSSSSQQQOOOKKKGGGDDDAAA<<<:::777777777888888777333777:::;;;999666444333555555666666666666555555111333555666777666444333555333222222333444444333444444444444555555555555555555666666666666666666777777666666555444444444444444444555555555666666555888999999???HHHNNNOOOEEECCCBBBDDDFFFFFFBBB???===<<<===??????BBBMMMYYY~~~ppp]]]OOOFFFAAA===@@@DDDGGGMMMTTTZZZ\\\______]]]XXXRRROOOLLLJJJHHHFFFFFFFFFHHHIIIHHHIIIJJJLLLOOOTTTXXXZZZ^^^___aaaccchhhnnnvvv|||zzztttoookkklllgggaaa\\\YYYVVVSSSQQQLLLKKKIIIIIIJJJJJJIIIGGGEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@??????>>>>>>>>><<<;;;:::;;;;;;;;;999777::::::999777666555444333555555444333333222333333444333333333222222111111444333333222222222333333222222222222222333444444666555555555555444444444777777777777888999:::;;;??????@@@@@@@@@AAAAAAAAA@@@???>>>===============????????????@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>======>>>>>>???@@@@@@AAA<<<===???AAABBBBBBAAA@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA========================;;;;;;::::::999888777666666666666666666777888888888888888999999999:::::::::::::::::::::::::::::::::;;;<<<<<<============AAA@@@@@@??????@@@@@@AAACCCCCCDDDEEEFFFGGGHHHHHHJJJNNNSSSXXX\\\```dddggglllmmmmmmnnnqqqwwwuuuqqqllliiihhhiiihhhhhhiiiiiikkkpppwww~~~{{{rrrmmmjjjiiijjjqqqyyy}}}}}}|||}}}www~~~~~~{{{tttjjj[[[PPPKKKKKKLLLLLLIIIHHHGGGEEEBBB???<<<:::999777555555666777777666555777999999777444333222444444555555555555444444555666888999888666444333444444333333333444444444333333444444444555555555444444444444444333333333666666666555555555444444555555555555555555555444444777888888;;;AAADDDCCC???@@@BBBCCCDDDCCCAAA@@@>>>===???@@@@@@BBBLLLWWWooo[[[NNNEEE===<<<>>>AAAFFFLLLQQQUUUZZZ]]]]]]YYYTTTQQQLLLKKKHHHGGGFFFFFFGGGHHHHHHHHHHHHIIIKKKOOOSSSUUUYYYZZZ[[[]]]aaahhhpppvvvyyy~~~|||wwwqqqjjjeee```\\\YYYRRRQQQOOONNNNNNMMMKKKIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>===>>>===<<<<<<===<<<:::888999999888888777777777777666555444333333333333333444444444333333222222222444333333222222222222222111000000000000111222222666666555444444333222222333333333333444444555555999:::::::::;;;;;;;;;;;;::::::999888888888999999:::::::::;;;;;;;;;;;;;;;;;;:::999999999999999:::888888999999:::;;;;;;;;;777999:::<<<<<<<<<;;;:::<<<<<<===>>>????????????>>>>>>>>>==================<<<<<<<<<;;;:::::::::999999999:::999888777666777777888888888777777777888888999999::::::;;;;;;::::::::::::::::::::::::<<<<<<>>>???@@@@@@@@@???BBBAAAAAAAAAAAABBBBBBCCCCCCCCCEEEGGGIIIKKKLLLMMMQQQVVV\\\bbbggglllqqqtttzzzzzzyyyyyy{{{|||zzzyyypppmmmiiigggggghhhhhhhhhjjjmmmqqqvvv}}}zzzmmmdddbbbgggmmmuuu|||{{{zzz|||}}}|||uuurrrjjj```RRRHHHDDDDDDDDDDDD>>>===<<<;;;:::888777666777666555555777888777666666666666444222111222444222333333444444333333222111222444777:::>>>@@@BBB555555555444333333444444333333333444444444444555444444444444444333333333555555555555444444444444555555555555555444444444666999;;;999;;;???@@@>>>???@@@AAAAAAAAA@@@@@@@@@@@@???@@@BBBAAACCCLLLWWWnnn\\\PPPDDD???>>>>>>@@@DDDJJJNNNTTTYYY[[[YYYVVVSSSLLLJJJHHHFFFEEEEEEFFFGGGHHHGGGGGGGGGIIILLLOOOQQQTTTUUUVVVXXX\\\bbbjjjoooppptttyyyzzzuuuooojjjfff^^^[[[YYYWWWUUUSSSPPPNNNLLLLLLKKKJJJIIIHHHGGGFFFHHHGGGFFFDDDCCCAAA@@@???AAA@@@>>>>>>>>>>>><<<:::999999999:::::::::::::::777777666666555666666666666666666666555555555555444333222222222222222333111111111111111222333333666666555555444333333222000000000111111111111111444444444555555555555666777666666555555555666666666666666666666666666666555555444444444555555666444444555555666666666666444555555666777777666666777888999:::;;;;;;;;;;;;999999999999999999999999888888888777777666666666777777999::::::999888777::::::;;;;;;::::::999888777888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFIIILLLOOORRRTTTUUU[[[```gggnnnsssxxx}}}~~~yyyuuusssqqqqqqkkkiiiggggggiiikkkllllllooovvv|||~~~nnnddd```bbbkkkttt~~~}}}{{{}}}{{{ppphhhddd\\\TTTIIIAAA>>>>>>===<<<999999888888777777777777888777666888999::::::999666555444111///000222555222222333333333333222222222222333555999>>>CCCFFF777888888666333222333444333333333333444444444444555555666666666666666666333333333333333333333333555555555555555555444444444888888777777;;;;;;999????????????@@@@@@@@@@@@@@@@@@AAACCCBBBCCCLLLWWWlll^^^NNNFFFAAA>>>>>>@@@DDDHHHOOOTTTWWWVVVSSSQQQKKKJJJGGGEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGIIIKKKLLLQQQRRRRRRTTTVVVZZZaaaeeefffiiioootttyyyzzzuuuooolllhhheeebbb___[[[XXXUUUTTTSSSQQQPPPNNNMMMLLLJJJIIIHHHGGGFFFEEEDDDDDDFFFCCC@@@??????@@@???>>>========================;;;:::::::::::::::;;;<<<888888888888888999999999666555555555555555666777333333333333333444555555555555555444333333222222111111111111111111000000111111222222222333333333444444333333333444444555444444444444444444444444333333222333333444555555333444444444444555555555444444444333444444555666555666777888999999999999777777777777777777777777555555555555666666666666666888999;;;<<<;;;:::999;;;;;;<<<=========<<<;;;::::::::::::::::::::::::=========>>>>>>????????????@@@BBBDDDFFFFFFEEEDDDFFFFFFFFFGGGIIIJJJLLLMMMNNNPPPSSSWWW[[[___bbbdddiiinnnuuu||||||yyyuuupppmmmlllkkkkkkiiihhhhhhkkkoootttvvvwww{{{vvvjjjhhhjjjnnnuuu|||}}}zzzyyy}}}}}}nnnaaaXXXSSSMMMGGG@@@;;;::::::888777777666666555555666666666777666666888:::;;;:::999333444444333111111333555222333333444444333333222666666555555666888:::<<<:::;;;;;;888444222333444222222333333333444444444444555555555666777777777222222222222222222222222444444555555555555555555333666666444444888999666=========???BBBCCCAAA???>>>>>>@@@BBBBBBCCCLLLVVVwwwhhhVVVLLLFFF@@@>>>???@@@DDDJJJPPPRRRRRROOOMMMKKKIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIINNNOOOPPPPPPQQQTTTYYY]]]^^^bbbgggmmmrrrwww|||~~~{{{vvvrrrnnnjjjfffbbb]]]\\\[[[YYYWWWUUUTTTSSSJJJJJJIIIIIIIIIHHHHHHHHHIIIFFFBBB@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===============>>>???@@@999999::::::;;;;;;;;;<<<999999999999999:::;;;;;;555555444444555555666777444444333333222222222222333333444444444333222222222222222333333333444444333333222222222333333444555555555555555444444444444444444444444555666777555555555555666666666666777666555444444555777888666777888999999::::::999777777777777777888888888444555666777888999:::;;;888999;;;===>>>>>><<<<<<:::;;;===>>>??????>>>>>>========================??????@@@@@@@@@AAAAAAAAA@@@AAADDDFFFGGGGGGFFFFFFKKKKKKLLLMMMOOOQQQRRRSSSWWWYYY]]]aaafffkkknnnppptttyyyuuusssoookkkiiihhhiiiiiijjjjjjlllqqqwww~~~}}}}}}rrrlllqqqwww{{{~~~~~~zzzuuusssvvvuuueeeVVVKKKEEECCC>>>:::888999999777444555444333222222222222333444444444666888999888777111333555666555444444444333444444555555444444333333333333444555666777777<<<======999555222333444222222333333333444444444222222333333444555666666111111111111111111111222444444444555555555666666777::::::777888<<<===;;;::::::<<<@@@EEEFFFBBB>>><<<===???AAAAAABBBKKKUUUxxxlll]]]NNNDDD@@@>>>>>>@@@CCCHHHMMMPPPOOONNNKKKJJJHHHFFFEEEDDDCCCCCCFFFEEEEEEDDDDDDFFFGGGHHHHHHJJJLLLMMMMMMNNNPPPQQQWWWZZZ___cccgggmmmrrrvvv~~~~~~yyytttrrrqqqlllgggffffffddd___ZZZWWWSSSPPPOOOOOOOOOKKKHHHEEEFFFGGGGGGFFFCCCAAA???BBBBBBAAAAAA@@@???>>>>>>@@@@@@AAAAAA@@@>>><<<;;;;;;<<<<<<=========<<<<<<::::::::::::999999999999555666777888999999999999777666666666555555555555444444444444444444444444000000111111222222222333666555555444333222111111111000111111222333444555333444444333///---,,,,,,555555555555555555555555333444444555666777888888666666666777888888999999::::::::::::999999888888777777777777888888888888::::::;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<======:::<<<===>>>======???AAA???@@@@@@@@@@@@AAADDDFFFIIIOOOSSSQQQKKKHHHKKKOOOQQQSSSUUUVVVWWWZZZ^^^aaaaaagggmmmpppqqqsssyyy~~~zzztttnnnnnnllliiiffffffhhhkkklllrrryyy}}}{{{|||uuuwww{{{}}}~~~}}}zzzwwwyyy~~~xxxxxx{{{yyyjjjZZZNNNFFFBBB;;;:::999777555444333333222222222333333333444444555555555555666666666666333333444444444444444444333333333444444555555555444444444333333222222222888;;;===:::444//////111111111222222222333333333666555555555555444444444555444333333222222222222666555444333222222111222777888999999777777888999;;;<<<===???@@@@@@@@@@@@AAA@@@AAACCCDDDDDDKKKSSS}}}tttjjj^^^RRRGGG@@@<<<===>>>AAAEEEGGGGGGFFFHHHGGGFFFEEEDDDCCCCCCBBBFFFEEEEEEDDDEEEFFFGGGHHHFFFGGGIIIIIIHHHIIIKKKMMMRRRUUUZZZ^^^ccciiiooossssssvvv{{{~~~zzzvvvuuuuuurrrlllgggbbb^^^ZZZXXXWWWUUUPPPLLLMMMNNNNNNNNNLLLJJJHHHGGGDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;888888999:::::::::999999999888888888888777777777666666666666666666666666222333333333444444444444666555555444444333333222666555555666777888999999666777888666333111111111777777777777777777777777555555666666777777888888888888888999::::::;;;;;;<<<;;;;;;;;;::::::::::::888888888999:::::::::;;;:::::::::;;;;;;<<<<<<===<<<<<<==================>>>???AAAAAA@@@AAABBBDDDAAABBBBBBBBBAAABBBEEEGGGJJJNNNSSSRRRNNNNNNRRRWWWYYYZZZ]]]^^^```cccgggkkknnnsssxxxzzzzzz||||||vvvpppmmmhhhfffeeefffhhhkkkllllllsssyyyxxxwwwxxxzzz~~~{{{|||~~~}}}}}}yyyyyy|||qqqcccVVVLLLDDD@@@::::::888666555444333333222222333333333444444444444444444444555555555555444444444444444444333333333333333333333333444444333333333333333333222222444888:::888444111111333222222333333333444444444555555555555444444444444555444333222222222222222555555555444444555555666888999:::999888777888:::;;;<<<===>>>???@@@@@@@@@@@@???AAACCCCCCDDDJJJSSS~~~yyyrrrdddSSSFFF>>>===;;;<<<>>>@@@@@@@@@CCCCCCCCCDDDCCCCCCBBBAAAEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFFFFFFFEEEEEEGGGIIIKKKNNNSSSWWW\\\bbbiiimmmnnnqqqvvv{{{}}}wwwrrrnnnjjjgggeeeaaa\\\WWWUUUTTTSSSRRRPPPNNNLLLKKKIIIHHHFFFEEEEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDDDDEEE??????@@@@@@@@@??????>>>?????????>>>>>>>>>======;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;:::::::::999999888888888888888888888888666666666666666777777777666666666666666666666666666666666666777777888999999:::;;;:::888777777777999999999999999999999999888888888888888888999999::::::;;;;;;<<<===============<<<<<<<<<<<<;;;;;;999::::::;;;<<<======>>><<<<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@>>>@@@AAAAAAAAAAAABBBDDDDDDEEEGGGGGGFFFGGGJJJLLLOOOSSSXXXYYYXXXZZZ___eeefffhhhkkknnnppptttxxx{{{zzzsssooommmjjjiiieeebbbaaadddkkkqqqrrrqqq|||vvvrrrsssvvv~~~}}}wwwyyy~~~|||}}}~~~~~~sssdddXXXPPPIIIBBB<<<999888777555444333333333333333333333444444444444222333333333444444444444555555444444333333222222333333222222222222222222222222222333333333333333000444666666333222333555333333444444444555555555555555555555444444444444444333333222222222222333444444444444555666777888888999::::::888888999:::;;;<<<===>>>???@@@@@@@@@@@@???@@@BBBBBBCCCIIIRRR~~~rrr___PPPDDDAAA===;;;;;;===>>>>>>>>>>>>@@@AAABBBBBBAAAAAACCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHFFFEEEEEEFFFHHHGGGIIIMMMQQQVVV\\\cccgggmmmppptttxxx||||||wwwuuutttqqqlllggg___^^^\\\YYYUUURRRPPPNNNOOONNNLLLKKKKKKLLLMMMNNNMMMLLLJJJHHHGGGGGGGGGHHHBBBBBBBBBBBBBBBBBBAAA@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::======<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888999999777777777888888999999999777666666666777777888999999;;;<<<<<<;;;::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<======>>>??????========================;;;;;;<<<===>>>??????@@@@@@@@@@@@?????????????????????@@@AAABBBBBBCCCCCC@@@BBBDDDDDDCCCDDDEEEGGGHHHJJJLLLNNNOOOPPPSSSUUUXXX^^^eeehhhiiijjjnnnqqquuuxxx{{{{{{vvvpppkkkjjjkkkkkklllfffeeedddgggmmmtttzzz}}}vvvrrrqqqtttuuu~~~|||yyy~~~}}}qqqeeeVVVMMMIIIEEE???999777777555444333333333333333333333333444444444444333333333333444444444444555555444444333222111111222222222111111111111111111111222222333333333444000222333333222111333555333333333333444444444444555555555444444444333333333333222222222222222333333222222333333444555666888:::;;;:::999888999::::::;;;<<<>>>??????@@@@@@@@@>>>???AAAAAABBBHHHPPP~~~|||~~~yyyjjj\\\JJJFFF@@@;;;:::;;;;;;;;;;;;;;;===>>>???@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDGGGHHHIIIHHHGGGFFFFFFGGGEEEGGGJJJMMMQQQVVV\\\aaafffiiimmmqqqtttwww{{{}}}~~~~~~}}}zzzvvvooonnnkkkgggbbb]]]YYYWWWTTTSSSRRRQQQQQQQQQRRRSSSSSSRRROOOLLLIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEBBBBBBBBBAAA@@@??????>>>@@@@@@@@@???>>>===<<<;;;>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<999:::<<<<<<;;;;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;=====================<<<<<<<<<===>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBDDDDDDEEEFFFHHHJJJKKKKKKLLLNNNPPPLLLOOOSSSVVVXXX[[[^^^aaadddkkksssyyyzzzzzzzzzzzz{{{vvvpppmmmiiihhhiiikkklllllleeehhhjjjllloooxxx|||vvvrrrqqqsssttttttzzzzzzzzzzzz|||}}}ssscccYYYLLLEEECCCAAA<<<666555555444333222222333333222222222333333333333444333444444444444555555555555555444333222222111111111111111111111111111111111111111222222333333333111222222222111111222222222222222222333333333333555444444444444333333333222222222111111222222333555444444333333444444555888999::::::888888999::::::;;;<<<===>>>????????????>>>???AAA@@@@@@GGGOOO}}}yyy{{{~~~{{{qqqhhhUUUOOOGGG@@@<<<:::999888:::::::::;;;===>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEHHHJJJKKKJJJHHHGGGGGGFFFGGGHHHJJJLLLPPPVVVZZZ___ccchhhllloooqqqtttvvv{{{zzzyyywwwtttoooiiiccc```\\\\\\[[[[[[ZZZYYYXXXXXXZZZXXXUUURRROOOLLLJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@?????????>>>>>>==============================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;======<<<<<<===>>>========================????????????????????????>>>>>>>>>???@@@@@@AAAAAA?????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDEEEGGGHHHIIIKKKMMMPPPRRRRRRTTTWWWYYYWWWZZZ___cccfffhhhlllnnnrrrxxx|||yyywwwtttooojjjiiigggeeefffhhhkkklllllleeekkkrrruuuwww~~~qqqqqqqqqsssuuuvvvuuutttuuuuuuvvvyyy|||qqqgggWWWOOOFFFAAA???===999555333333222222222222222333111111111111222222222222444444444444555555555555444444333333222222111111000000111111111222222222111111111222222222222222333333222111111111111222111111111222222222333333444444444444333333333333222111111111111222222333777777666666666666666777777888999999777777888999:::;;;<<<===>>>?????????>>>===>>>@@@??????EEEMMM{{{{{{}}}|||vvvqqqiiibbbXXXOOOGGGBBB>>>;;;;;;:::999999:::===@@@BBBEEEEEEGGGHHHHHHHHHGGGFFFFFFJJJOOOQQQOOOMMMJJJIIIGGGHHHGGGGGGHHHKKKPPPTTTYYY]]]ccchhhkkkmmmoooqqqrrruuuzzz|||vvvpppmmmhhhiiiiiiiiihhhfffcccbbbbbbbbb```]]]ZZZWWWTTTSSSOOOOOOOOOOOONNNMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<===???@@@@@@???>>>???@@@???????????????????????????@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKLLLNNNPPPQQQRRRTTTWWWZZZ]]]^^^aaadddfffjjjmmmqqquuuwwwyyy|||~~~zzzrrrmmmllljjjgggccceeecccbbbdddiiinnnsssuuupppwwwyyytttrrrnnnrrrwww{{{|||{{{xxxwwwtttxxx}}}wwwoooeee\\\NNNJJJDDD@@@===;;;888555222222111111111222222333///000000000000111111111222333333333444444444444333333222222222222222222///000000111222333444444222222222222111111111111333222111000111222333333222222222333333333444444444444444333333333222222111111111111111222333333666555555666666777888999666777888888666666777888::::::<<<===>>>?????????>>>======???>>>>>>DDDLLL}}}~~~}}}yyyuuu|||uuuiii]]]TTTLLLEEEBBB<<<;;;999888999<<<@@@CCCGGGHHHIIIJJJKKKJJJIIIIIIIIINNNSSSVVVUUURRROOOMMMHHHHHHGGGEEEEEEGGGLLLOOORRRVVV]]]bbbeeegggiiikkkkkknnnsssxxx{{{~~~{{{tttuuuvvvvvvtttqqqnnnkkkjjjjjjjjjhhhfffbbb___^^^ZZZZZZZZZYYYYYYWWWVVVVVVQQQQQQPPPOOONNNMMMLLLKKKGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????????????????AAAAAA@@@@@@@@@@@@@@@AAA@@@BBBCCCCCCBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGKKKJJJJJJIIIIIIHHHHHHGGGJJJJJJKKKKKKLLLMMMNNNNNNQQQRRRTTTUUUWWWYYY[[[\\\bbbeeeiiilllnnnqqqtttwwwzzz}}}}}}uuukkkeeedddeeecccaaabbb```___ccckkkttt|||wwwlllhhhiiisssyyy}}}{{{ttt}}}zzznnnfff]]]UUUIIIGGGDDD@@@===999777666111111111111111111222333////////////000000000000111111222222222333333333222222222222222222333333//////000222333444555666333222222222111111000000333111000000222444555555333333333444444444555555444444444333333333222222111111000000111222333333222222222333555666888999555777888777666555666777999:::;;;===>>>>>>??????>>>======???>>>>>>DDDLLL}}}qqqdddWWWLLLBBB===<<<@@@@@@<<<;;;>>>DDDJJJSSSWWWVVVRRRPPPPPPJJJNNNTTTXXXZZZYYYVVVTTTOOONNNMMMKKKKKKKKKKKKLLLLLLNNNRRRVVV\\\```dddfffgggiiimmmqqqtttwwwxxxyyy}}}~~~{{{vvvrrrqqqqqqrrrsssrrrooollljjjiiihhhhhhhhhfffccc```aaa___\\\YYYVVVVVVVVVVVVRRRQQQOOONNNLLLKKKKKKKKKIIIGGGFFFEEEEEEEEECCCBBBIIIFFFBBBBBBDDDFFFEEECCCDDDDDDDDDDDDEEEFFFFFFGGGBBBAAA@@@@@@@@@AAACCCDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFIIIKKKLLLLLLLLLNNNOOOPPPTTTWWWWWWSSSPPPOOOPPPSSSSSSTTTUUUWWWYYY[[[\\\^^^___bbbfffiiijjjiiigggppptttxxx{{{}}}vvvpppjjjfffeeeeeecccbbb___aaadddiiiooowwwvvvkkkeeegggnnntttzzzooodddYYYPPPJJJGGGEEEAAA<<<888666444333444333222222111111222222000000000000000000000000333333333222222111111111333333333222111000///...///000000000000111111111222222111111111111222222444333333333333333333444222222222222222222222222333333444444555444444444333222222222222222222333555444222222222444666777777666444333333444666777;;;;;;<<<<<<<<<<<<<<<;;;>>><<<;;;<<<<<<<<>>>>>??????>>><<<;;;<<<<<<<<>>;;;:::888777666555555555333333222111111111111222111111111111111111111111111111111222222222222222111111222222222111111000111111111111222222222333222222111111111111222222111111000000000000111111333444444444444444444444333333444444444444333333111111111000000111111111222222111222333555777888666555444333333444555666666777999<<<>>>@@@AAABBB>>><<<;;;<<<<<<<<>>AAAHHHTTT___fffgggfffeee```\\\[[[]]]___]]][[[UUUSSSQQQNNNLLLKKKJJJJJJHHHHHHGGGGGGHHHJJJMMMNNNPPPRRRUUUYYY]]]aaadddeeefffjjjooosssuuuxxxzzz|||}}}{{{yyy{{{zzzxxxtttpppllliiihhhdddbbb```^^^]]]ZZZVVVSSSRRRQQQRRRWWW]]]aaaaaa```WWWVVVTTTRRRPPPOOONNNMMMLLLKKKJJJJJJIIIHHHHHHHHHNNNMMMLLLKKKKKKKKKKKKLLLIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRROOOPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWYYY[[[]]]^^^___```aaabbbbbbcccfffjjjmmmqqqvvv}}}~~~|||{{{||||||}}}yyyrrrmmmiiigggdddaaa^^^^^^^^^```eeekkkpppsssrrrtttyyy{{{rrriiibbb^^^[[[aaajjjrrrxxx|||vvvnnnbbb\\\RRRJJJCCC???;;;999888777666666555555444444333222222111111111111111111111111111111111111111000000111111222222333333///000111222222222222222111111222222222333333333222222111111111111222222333333222222222222333333222222333333333333333444333333444444444333222222111111000000000000111111111111111222444666888999555444444333333444444555444555888:::===???@@@AAA>>><<<;;;<<<<<<<<>><<<<<<@@@IIIUUU```fffhhhkkkfffaaa^^^^^^___^^^\\\UUUTTTQQQNNNLLLJJJJJJJJJHHHHHHGGGFFFFFFGGGHHHIIILLLMMMOOORRRUUUYYY[[[]]]^^^bbbggglllooorrruuuwwwvvvxxx{{{~~~}}}zzzxxxyyywwwuuurrrpppkkkfffccc]]]\\\]]]bbbhhhmmmnnnmmmbbbaaa___\\\ZZZYYYXXXWWWWWWWWWVVVUUUTTTRRRQQQPPPSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXXXXWWWWWWYYYZZZ\\\\\\]]]]]]ZZZ[[[^^^```bbbbbbbbbbbbaaaaaabbbccceeehhhjjjkkknnnnnnnnnmmmmmmnnnrrrttt{{{|||zzzsssoooiiidddaaa```___^^^]]]___ccciiiooovvv|||{{{qqqhhhaaa]]]\\\\\\bbbjjjvvv~~~~~~|||yyy{{{uuuiiiaaaUUUPPPHHHBBB>>>;;;999888888777777666555444333333333222111111000000111111111111111111111111111111000000000111111222222222///000111222222222222222111111222222222333333333222222111111111111222222111000000000000000000111000000111111222222222222333333444444333222222111111111000000000000111111000111111333444666777888444444444333333444444444333555666999:::<<<======>>><<<;;;<<<<<<<<>><<<;;;<<<<<<<<>>===>>>CCCJJJOOOSSSVVVYYYXXXTTTSSSTTTVVVSSSQQQOOOLLLKKKJJJIIIIIIEEEGGGHHHIIIIIIIIIGGGFFFHHHHHHGGGGGGHHHIIIKKKLLLNNNPPPTTTXXX[[[___dddhhhmmmoooqqqssstttwwwzzz}}}|||}}}zzz|||~~~~~~~~~~~~yyyyyyyyywwwuuurrrpppnnnmmmnnnnnnoooppprrrssstttttttttttttttssssssssssssssstttvvvxxxzzz{{{||||||~~~yyyrrrmmmhhhfffddddddccc```^^^[[[[[[[[[]]]ccckkkvvvxxxnnnccc```[[[YYY[[[aaahhhnnnxxx{{{~~~{{{yyyxxx}}}ttteeeXXXOOOJJJAAA>>>;;;999999888777666444555555666555444333222222222111000000000000000222222222222222222222222111111111111000000000000000111111222222222111111000000000111111111222222222222111111111111222222444444333333333333444444///000000111222222333333333444444333333111000000222222111111111111222222111222333444555555555555333333333444444333333333333444555777999:::;;;;;;>>><<<;;;<<<<<<<<>>CCCBBBIIIOOOPPPLLLJJJLLLPPPRRRPPPNNNLLLJJJIIIIIIIIIDDDFFFHHHJJJKKKIIIGGGFFFHHHGGGFFFEEEDDDEEEFFFGGGKKKMMMPPPSSSVVVZZZ___ccccccfffiiikkkmmmooorrrtttwww{{{||||||}}}~~~yyyuuuoooiiiccc```___^^^ddddddccc```]]]\\\]]]^^^fffooo|||yyykkkaaabbbaaa```aaafffnnnuuuzzz|||||||||zzzxxxwwwyyyzzz{{{hhhXXXLLLDDD@@@;;;999777777777777666555111222333444555444333222222111111000000000000000222222222222222222222222222222111111000000//////111111222222222111111000///000000000000111111111222222111111111111222222000000////////////000000000000111222333333444444444444444333222111000///333333222222222222333333222333333444555555555444222333333444444333333222222333555888:::<<<======>>><<<;;;<<<<<<===DDDLLLuuuhhhYYYLLLAAA???>>>;;;;;;===>>>???@@@BBBCCCEEEFFFGGGLLLKKKJJJIIIHHHHHHHHHHHHEEECCCCCCEEEHHHJJJHHHFFFIIIHHHGGGEEEEEEEEEFFFGGGCCCCCCDDDGGGLLLSSSXXX\\\```cccfffhhhiiijjjmmmnnnnnnqqquuuxxx{{{~~~zzzsssqqqhhhaaa^^^]]]\\\___dddfffkkknnnkkkddd___```dddooo{{{zzzooojjjhhheeebbbfffgggjjjnnntttyyy}}}}}}zzzvvvsssuuu|||iiiZZZOOOEEE>>><<<999888888777666555555555222222222222222222222222222222222222222222222222222222222222222222222222111000///000111222111///000000000000000000000000///000111222222111000///000000000000000000000000............///000222222......///000111222222222555333111000111111000//////000111222222111///...222333444444555555555555///000111333333222111111666777888999:::;;;;;;;;;<<<<<<<<<999888<<>><<<>>>:::;;;;;;<<<===>>>??????GGGGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDFFFIIIKKKJJJHHHIIIHHHFFFEEEDDDEEEEEEFFFEEEEEEEEEGGGJJJNNNSSSUUUXXXZZZ^^^```aaacccfffhhhkkknnnqqqsssuuuxxx{{{~~~~~~~~~~~~{{{vvvnnnhhhccc]]]ZZZ[[[\\\]]]aaafffppptttwwwssslllggghhhkkkwwwxxxmmmfffeeeeeedddcccmmmrrryyy~~~}}}}}}~~~ttt^^^OOOFFF>>>:::999888777777666555555444444222222222222222222222222222222222222222222222222222222222222222222222222111000///000111222111///000000000000000000000000000000000111111000000000000000000000000000000000////////////000111111222000111111222222333333333555333111000111111000///000111111111111111000000222222333444444444444444111111222333333333333333555666777888999:::::::::;;;<<<;;;999888;;;BBBGGG}}}qqqcccYYYPPPGGGBBB@@@::::::999888888999::::::AAAAAAAAAAAABBBCCCDDDEEEEEEDDDEEEGGGJJJLLLLLLKKKIIIHHHFFFDDDDDDCCCDDDDDDGGGFFFEEEEEEFFFIIIKKKMMMNNNQQQTTTWWWYYY[[[^^^aaaeeegggjjjlllmmmooorrrtttzzzzzzzzz|||xxxqqqmmmgggaaa\\\ZZZVVVUUUXXX[[[^^^ccciiixxx|||~~~wwwrrrqqqsss|||}}}uuuiiieeeaaaaaaeeeiiijjjjjjssszzz}}}{{{}}}}}}vvveeeQQQEEE>>>999777888666666555555444444333333222222222222222222222222222222222222222222222222111111111111111111111111111000///000111222111///000000000000000000000000111000000//////000000111000000000000000000000000111111000000000111111222333333333444444444444444555333111111111222111000222222111111111111222222111111222333333333333222333333222222333333444555444555777888999999::::::;;;;;;;;;999777999@@@EEEyyynnncccWWWMMMGGG???>>>;;;999888888999:::;;;;;;;;;<<<>>>???AAABBBDDDDDDEEEGGGIIILLLMMMNNNJJJHHHGGGEEECCCCCCCCCDDDFFFFFFDDDDDDDDDEEEGGGHHHIIIKKKNNNQQQSSSVVVYYY\\\^^^```cccfffgggiiimmmooowwwwwwxxxyyy|||~~~|||{{{uuunnngggccc^^^ZZZWWW[[[XXXVVVXXXZZZ]]]dddlll{{{{{{zzzyyyppphhhbbb^^^___bbbhhhpppvvvyyyzzz{{{}}}{{{{{{}}}|||||||||}}}zzzeeeXXXJJJBBB>>>999777888444444444333333333222222222222222222222222222222111111111111111111111111111111111111111111111111111000///000111222111///000000000000000000000000111000///......///000111000000000000000000000000222222111111111111111222444444444444444333333333555333111111111222111000333222111111111222333444000111111222222222111111333333222111111333444555555666777888999::::::::::::;;;:::888777999>>>CCCxxxlll^^^UUUGGGDDD???;;;888888999999888888999:::;;;===>>>???BBBCCCDDDFFFHHHKKKNNNPPPLLLKKKHHHFFFEEEDDDDDDDDDEEEDDDDDDCCCDDDEEEFFFGGGFFFHHHJJJKKKMMMPPPSSSVVVWWWYYY]]]```cccfffiiilllnnnooopppsssvvvxxxzzz{{{}}}~~~|||wwwsssqqqnnnjjjddd___\\\ZZZXXXWWW]]]YYYWWWYYYZZZ^^^hhhrrr}}}vvvnnneee___^^^___```eeemmmxxx}}}}}}xxxttttttwww|||qqqdddSSSKKKDDDBBB???:::666666333333333333222222222222222222222222222222222222111111111111111111111111000000000000000000000000111000///000111222111///000000000000000000000000111000///......///000111////////////////////////222222111111111111111222333333333333222222222222444222000000111111000///333222111111111222444555111111111222222111000000222111000000000111333444555666777999::::::;;;;;;888::::::888777999>>>CCCrrrgggTTTOOOHHH@@@;;;888888888999999999999:::;;;<<<===>>>@@@BBBDDDFFFIIIMMMQQQOOONNNKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHDDDEEEFFFFFFGGGIIILLLOOOQQQTTTWWW[[[^^^aaaeeehhhgggiiikkkoooqqqtttuuuuuuuuuwwwyyyzzz{{{}}}xxxqqqlllhhhfffaaa___]]]ZZZXXXXXXYYYYYY\\\ZZZZZZ]]]```fffqqq}}}~~~tttlllddd]]]YYYXXX]]]eeekkkrrr}}}{{{xxxyyyvvvsssssszzz|||ooo___SSSDDD@@@>>>???===777333333333333333333222222222222222222222222222222222222111111111111111111111111////////////////////////111000///000111222111///000000000000000000000000000//////......//////000////////////////////////111111000000000111111222111111111111222222222222333111/////////000///...111111111111111222333444111222222222222111000000111111000000111111222333555555777888999:::::::::777999:::999888:::???DDDyyykkkeeeZZZOOOEEE@@@======;;;;;;::::::::::::;;;;;;;;;===@@@AAACCCGGGLLLPPPSSSQQQNNNLLLIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIFFFFFFFFFEEEDDDEEEGGGJJJLLLOOORRRUUUWWWZZZ^^^```dddfffiiilllnnnooooooooonnnppprrrssstttwwwzzz}}}}}}yyyrrrkkkeeeaaa```___ZZZZZZZZZYYYYYYZZZ[[[]]]]]]___ccciiimmmqqq{{{|||rrrlll```ZZZWWWYYYZZZ^^^gggrrryyy|||wwwxxx~~~~~~~~~|||yyyzzzvvvoooggg]]]PPPFFF<<<999999;;;:::444111222333333333333333333333333222222222222222222222222111111111111111111111111////////////////////////111000///000111222111///000000000000000000000000...//////////////////...////////////////////////////////////000111111222000000111111222222333333222000...............,,,...///000111222222222222222222333333222111111000000111222222333333222222222333555666777777888888666888::::::999;;;AAAFFFxxxkkk]]]QQQIIIEEEDDD>>>===<<<;;;::::::::::::999<<<>>>@@@AAAEEEKKKPPPUUUSSSPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDDDDGGGIIIJJJLLLOOOQQQSSSUUUXXXZZZ___aaadddfffhhhhhhhhhgggjjjlllnnnpppqqqtttwwwzzzyyyyyy{{{~~~|||sssooohhhbbb]]][[[[[[\\\YYY[[[\\\\\\\\\]]]^^^```cccfffnnnvvvxxxzzz~~~ssshhh^^^YYYVVVTTTWWW___fffkkkuuu~~~||||||xxx|||}}}zzz{{{}}}zzzqqqfff]]]VVVMMMCCC;;;;;;888777999777333222333333333333333333333333333222222222222222222222222000000000000000000000000////////////////////////111000///000111222111///000000000000000000000000---...///000000///...---////////////////////////............///000222222000000111222333333444444111///---------...---,,,---...000111222222111111333333333333333222111000111222333444555444333222111111333444555666666666555777:::::::::===BBBGGGvvvmmmdddVVVIIIJJJ@@@:::===AAA>>>:::999:::::::::;;;>>>BBBFFFIIIUUUWWWYYYXXXUUUQQQOOONNNOOONNNLLLJJJHHHGGGGGGGGGFFFGGGHHHGGGEEEDDDDDDEEEGGGGGGGGGHHHKKKMMMPPPRRRVVVXXX[[[^^^aaacccddddddgggiiijjjlllmmmppptttwwwuuuvvvwwwyyyzzz|||}}}~~~~~~zzzuuupppmmmdddcccbbbaaa___]]][[[ZZZ\\\\\\\\\]]]aaagggmmmqqqtttzzzpppbbbZZZVVVUUUTTTVVVYYY```iiisss}}}}}}zzz}}}|||zzzvvvzzzrrrgggYYYMMMGGGBBB<<<888777666555444333333222333///111222444444333222111111111222333333111000///333111000000111111000...////////////////////////000000//////.........---111000///...---,,,,,,,,,...//////000000000000000111000////////////000000000...---,,,,,,---...000///000111222222222222222222222222222222111000///111111000000000000111111/////////000111111222222111333444444333222222333444444444444444555666777555666888888999<<>>:::777666555444333222222222222///111222444444333222111111222222222222111000000222111000000111111000...////////////////////////000/////////............000///...---------------......///000000000//////000000////////////000000000///---,,,,,,---///000000000111222222222222222111111111111111000//////111111000000000000111111333333333333333333333333111333444444333222222333666555555444444444555555555666777888999<<<@@@DDDtttfffVVVMMMGGGAAA<<<;;;999888777777888;;;>>>@@@QQQWWW```fffhhhgggeeecccbbb```\\\WWWSSSPPPNNNNNNKKKKKKIIIHHHFFFEEEEEEEEEJJJIIIHHHGGGGGGGGGGGGGGGKKKLLLMMMNNNQQQSSSUUUVVV[[[]]]___```aaadddhhhkkkpppqqqqqqssstttuuuvvvvvvtttuuuwwwzzz}}}}}}|||rrrooolllgggbbb^^^\\\ZZZ]]]```dddgggiiijjjjjjiiiffffffhhhlllttt~~~~~~uuuooo```]]]WWWRRRPPPVVV```hhhssswww||||||nnneeeRRRKKKBBB<<<:::999777555444444333222111111111111///000222333333333222111222222111000000000000111222000//////111111000...000000000000000000000000////////////............///......---------......------...////////////...///////////////000000000000000............000000000000111222222222222111000000000000000//////...111000000//////000000111222222222111000/////////111333444444333222222333666666555555444333333333555666777777888;;;???CCCpppaaaUUULLLDDD@@@===;;;999888888:::<<<>>>IIIPPPYYYbbbgggjjjlllmmmllljjjhhhccc]]]VVVPPPMMMLLLJJJGGGFFFFFFFFFFFFEEEHHHHHHGGGFFFFFFEEEEEEEEEGGGFFFFFFGGGIIIKKKMMMOOORRRTTTVVVXXX[[[^^^cccgggjjjkkklllmmmnnnooooooppprrrssstttvvvyyy{{{|||}}}|||}}}}}}|||{{{{{{yyywwwtttqqqnnnmmmiiigggdddaaa]]][[[ZZZYYY^^^aaafffllloooppppppooopppppprrrvvv|||{{{vvvqqqjjjbbb^^^VVVXXXZZZZZZ[[[bbbmmmwww{{{~~~}}}}}}uuuiii[[[RRRDDD???:::666555666555444333333222111000000111111000000111222333222222111333222000/////////000111111000//////000111000...000000000000000000000000///////////////.........---------------...///000,,,------..................//////000000000000000111000////////////000111000111111222222222111111...///////////////......000000////////////000000000000000//////.........111222444444222111222333555555555555444444333333444555666666777:::>>>AAAzzz{{{{{{|||zzzkkk___TTTMMMHHHEEEBBB>>><<<<<<===>>>AAAEEELLLSSSZZZbbbiiinnnqqqrrrssspppjjjaaaWWWQQQMMMJJJGGGFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJIIIKKKOOORRRUUUYYY___bbbffffffggghhhjjjkkkllllllqqqqqqssstttvvvxxxyyyzzz|||}}}|||}}}~~~|||xxxtttpppnnnmmmjjjjjjiiihhhgggeeedddcccdddcccaaa```^^^^^^]]]]]]___cccjjjqqqvvvzzz{{{{{{}}}~~~~~~pppdddaaa```\\\ZZZ\\\[[[aaagggkkkmmmrrrzzz{{{yyyssswww~~~{{{ooocccWWWKKKCCC>>>;;;777555444444444444222222111000000000111111000000111111222222222222333222000/////////000111000///...///000111000///////////////////////////.........///////////////---------------...///000,,,------...............---...///000111000000000000000////////////000000111111222222222111111000---....../////////......000000////////////000000111111111222222222333333000222333333222111111222222222333444555555444444444555555555666888<<<@@@~~~}}}{{{yyyyyy}}}wwwllldddWWWTTTMMMGGGAAA===;;;:::<<<>>>AAAEEEKKKSSS]]]dddlllppptttvvvtttmmmddd^^^UUUQQQLLLJJJKKKKKKIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCDDDDDDEEEFFFGGGDDDFFFIIILLLOOOSSSXXX\\\```aaabbbdddfffggghhhiiikkklllnnnpppsssuuuwwwxxxxxxyyy|||~~~~~~}}}}}}{{{{{{||||||}}}~~~~~~}}}yyysssqqqmmmhhhdddbbb```___\\\]]]^^^___```aaabbbcccbbbcccdddeeefffffffffffffffjjjqqqyyy|||wwwrrrpppeee]]]ZZZ```dddccceeejjjkkkpppxxx|||~~~~~~yyytttqqqooonnnttt~~~wwwiii]]]SSSIII@@@:::;;;999777555444333333333222222111111111111111222000000000000111111222222111111000////////////000///...---...000111000///////////////////////////.........///////////////---------------...///000------...////////////...---...///111111111000000////////////////////////111222222222222111000000---......///////////////000//////......//////000...//////000111111222222000222333333222111111222000111333444555555444444333444555555555777;;;>>>}}}}}}sssmmmdddYYYNNNFFFAAA???<<<<<<<<<===@@@FFFNNNTTT]]]bbbiiipppttttttqqqooobbb\\\UUUQQQQQQPPPLLLIIIHHHIIIIIIIIIIIIHHHGGGFFFCCCDDDDDDEEEEEEEEEDDDDDDBBBDDDFFFGGGHHHKKKOOORRRWWWXXXYYY\\\^^^```bbbcccbbbdddgggjjjooorrruuuwwwvvvxxxzzz|||}}}|||{{{zzzxxxyyyyyyzzz{{{|||}}}~~~}}}{{{yyy{{{||||||zzzuuupppmmmeeeccc```\\\YYYWWWWWWVVVVVVWWWYYY\\\```eeeiiikkkkkkmmmqqquuuwwwxxxxxxwwwwwwzzzxxxppphhhcccaaaZZZZZZfffwww~~~zzzxxx|||}}}xxxtttsssttttttxxx|||~~~~~~zzzlllcccWWWLLLEEE???:::666777777777555444333333333222222111111111222222333000000000000000111111222000000000000000//////...///...---...000111000///------------------------............/////////000......---------......///......///000000000//////,,,---///111222111000000.........//////.........222222222222222111000000---...///000000000000000//////............//////------..................000111333333111000111222111222444555555444333222333444444444444666:::===}}}oooaaaVVVOOOKKK>>>>>><<<;;;;;;???EEEIIIOOOTTT]]]gggooouuuyyyzzzmmmfff]]]WWWUUUSSSOOOJJJJJJKKKKKKKKKJJJHHHFFFEEECCCDDDEEEFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDFFFIIIKKKNNNOOOQQQTTTVVVYYY[[[\\\ZZZ\\\```fffkkkqqquuuwwwxxxyyy{{{}}}}}}|||zzzxxxwwwwwwyyyzzz|||}}}~~~zzz}}}}}}xxxssssssrrrpppmmmiiifffddd^^^\\\XXXUUUSSSRRRRRRRRRUUUVVVYYY]]]cccjjjpppsssuuuyyy~~~zzznnnccc\\\YYYWWW[[[cccxxx|||yyyyyy}}}}}}{{{~~~uuummm^^^VVVJJJAAA<<<:::777555444555555555333222222333333222222222222222333333000000000000000111111222///000111111111000...---...------...000111000///---------------------------.........//////000000///......---------.........//////000000000000000+++---///111222222000000------............------222222222222222111000///......///000111111000000//////............//////222222222111000000//////000111333333111000111222333444555555555333111///333333444444444666:::===rrrcccWWWGGGCCC>>><<<===>>>>>><<>>vvvhhhZZZSSSIIIAAA>>>=========>>>???AAADDDJJJUUUbbbkkkjjjjjjiiigggddd___[[[XXXRRRQQQPPPNNNMMMLLLLLLLLLHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHIIIKKKLLLNNNPPPUUUZZZ```eeehhhjjjnnnppprrruuuwwwxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyyyy~~~~~~~~~~~~~~~yyysssooollleeeeeefffeeedddbbb___^^^YYYWWWTTTQQQPPPPPPQQQRRRZZZ```iiirrrzzz{{{mmmggg^^^ZZZ\\\dddlllrrryyyoooeeeXXXLLL@@@>>>;;;777666555666777555444333222111111111111222222222222222222222222//////000111111111111111111111111111000000000000............................................................////////////000000000000000000000000------------------------000/////////.........---///////////////000000000111111111111111111111111////////////////////////000111222222111000//////000000000//////.........111111111111111111111111222222333333333444444444444444444333444777<<>>===<<<<<<;;;;;;;;;???GGGPPPWWWYYY\\\___ccceeeeeecccbbbZZZYYYVVVSSSPPPNNNMMMMMMIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHJJJNNNSSSYYY^^^aaacccgggiiilllooosssuuuwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx|||||||||||||||}}}}}}~~~}}}yyywwwsssooojjjfffcccaaa[[[\\\___aaabbbaaa``````[[[XXXUUURRRQQQRRRTTTVVV]]]ggguuu|||uuuooolll___```aaadddjjjsss}}}xxxiii^^^VVVKKKBBB777666444333333555666888333333222111000000000000222222222222222222222222//////000111111111111111222222222111111111000000................................................---............/////////........................------------------------/////////...............000000//////////////////000000111222222111000///////////////////////////000444666444000---...000000000000000////////////222222222222222222222222222222333333333444444444222333333333444888===AAAsss```PPPFFFAAA???:::;;;===>>>@@@BBBDDDEEEIIILLLPPPVVV[[[___bbbccc```___]]]YYYUUUQQQMMMJJJNNNMMMKKKJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDEEEGGGJJJNNNSSSXXX\\\^^^___```dddhhhlllooorrrtttuuuuuuvvvwwwxxxyyyyyyzzz{{{{{{zzz{{{{{{|||}}}~~~~~~}}}uuunnnjjjgggccc___[[[YYYXXXWWWTTTVVVZZZ]]]```aaaaaaaaa___]]]ZZZXXXWWWWWWXXXYYY]]]iiiyyyyyyppphhhddddddeeedddiiipppvvv{{{zzzkkk\\\QQQJJJCCC===666555333222111222333333333222111111000000000111111111111111111111111111//////000111111111111111111111111000000000000///................................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000//////......---///000222333333111///...////////////////////////...000111000---,,,---...000000000000000000000000111111111111111111111111000000111111111222222222222333444444555777<<>>>>>>>><<<;;;@@@@@@BBBEEEJJJQQQVVVZZZ^^^```bbbcccaaa\\\WWWTTTSSSQQQNNNLLLJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCBBBCCCDDDDDDFFFIIIMMMQQQUUUWWWWWWXXX[[[___bbbfffiiikkkmmmnnnppprrruuuwwwyyyzzzzzzzzz{{{{{{|||~~~}}}{{{zzz{{{uuupppnnnnnnllleee```\\\ZZZVVVSSSQQQPPPQQQQQQPPPRRRUUUXXX\\\^^^```aaaccccccbbbaaa```^^^]]]\\\\\\gggwww{{{uuuoookkkeee^^^[[[]]]eeekkksssyyyvvvkkk\\\PPPGGGAAA===:::666555333222111111111222333222222111111111111222111111111111111111111111//////000111111111111111000////////////.........................................................------------............////////////////////////---------------------------------...............000000//////......------///000222333222000...---////////////////////////---+++***+++...///...---///////////////000000000000000000000000000000000000000111111111222222222444555555555555666:::<<>><<<;;;;;;>>>CCCIIIMMMUUUYYY```gggjjjkkkiiihhhZZZXXXTTTPPPMMMKKKJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEHHHKKKNNNPPPQQQRRRSSSUUUXXX[[[^^^```bbbdddfffiiilllooorrrsssvvvvvvwwwxxxzzz|||~~~|||xxxuuurrrpppnnniiiccc___]]]\\\XXXUUUSSSQQQOOONNNMMMNNNOOOPPPOOOPPPSSSVVVZZZ___ccceeeiiikkknnnpppppplllhhheeeaaahhhsss|||zzzpppfff```[[[\\\\\\\\\]]]dddnnnvvv{{{|||zzz}}}}}}|||wwwdddXXXKKKDDD???:::777888333222222222222333333333222222111111111111111222111111111111111111111111//////000111111111111111//////.........---------------------------------........................,,,------------.........................................................---------------.........//////..................000111111111111000...---///////////////////////////,,,)))+++000222111///............////////////////////////////////////222222333333333444444444444555666666555666999;;;|||xxxvvvzzz~~~{{{xxxwwwyyy}}}}}}{{{llleee\\\SSSOOOLLLIIIGGGAAA???===;;;;;;===@@@BBBHHHLLLTTT^^^fffmmmqqqsssfffccc^^^YYYUUURRRQQQQQQJJJJJJHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGFFFEEEEEEEEEGGGIIILLLNNNNNNNNNNNNNNNOOOQQQSSSTTTWWWXXXZZZ]]]```ccceeegggiiijjjlllnnnqqqtttvvvxxxxxxzzz{{{{{{{{{{{{|||~~~|||{{{{{{{{{zzzzzzyyyvvvrrrmmmhhheeebbb___]]]YYYVVVSSSQQQPPPPPPMMMMMMMMMMMMNNNPPPQQQRRRTTTTTTVVVYYY___fffmmmppprrrwwwzzzuuuoooooorrruuuyyyzzzxxxuuunnnmmmkkkhhhddd^^^YYYWWWTTTZZZbbbhhhmmmrrrzzz~~~xxx~~~~~~zzzkkk___RRRHHH>>><<<:::666555777222222222222222222333333000000000//////000000111111111111111111111111111//////000111111111111111////////////............------------------------........................,,,,,,---------.........++++++++++++++++++++++++////////////////////////,,,,,,,,,------.........------..................111111111000//////......///////////////////////////...------...000000111,,,---------.........///////////////////////////222222333333333444444444222444555666666777:::<<<}}}yyy{{{|||wwwvvvxxx~~~}}}~~~|||uuuooohhh```VVVPPPEEECCCAAA???============>>>AAAHHHQQQ[[[eeemmmqqqqqqnnnhhhbbb]]]ZZZXXXXXXNNNNNNMMMLLLKKKJJJJJJJJJGGGGGGGGGGGGHHHJJJKKKLLLJJJIIIHHHHHHIIIKKKMMMOOOLLLKKKKKKJJJJJJKKKMMMNNNPPPQQQSSSUUUXXXZZZ\\\]]]]]]^^^```cccfffjjjmmmnnnppprrrsssssssssssstttvvvyyy||||||zzzxxxwwwvvvsssqqqmmmiiiccc^^^YYYWWWTTTUUUTTTRRROOOMMMMMMNNNKKKKKKLLLNNNPPPRRRTTTUUUZZZZZZ[[[___fffooowww|||zzz}}}xxxrrrppppppnnnhhhccc[[[YYYWWWUUUTTTTTTVVVWWWTTT^^^lllvvv{{{~~~}}}~~~|||nnnZZZLLLIII???888999999666555888333333333222111111000000//////.........//////000000000000000000000000000//////000111111111111111000000000000////////////------------------------........................,,,,,,,,,---------..............................000000000000000000000000,,,,,,,,,------.........,,,------....../////////222222000///............////////////////////////---///000...+++***---111,,,,,,,,,---------......000000000000000000000000000000111111111222222222000222444555666888<<<>>>~~~}}}vvvjjjaaaWWWJJJBBB??????>>><<<999;;;>>>CCCJJJSSS]]]cccjjjkkkjjjhhhddd```^^^^^^ZZZWWWSSSOOONNNOOOQQQSSSMMMKKKGGGGGGIIILLLOOOQQQPPPKKKFFFGGGLLLQQQRRRQQQRRROOOKKKIIIIIIIIIHHHGGGJJJJJJKKKLLLNNNPPPRRRSSSUUUVVVWWWXXX[[[___bbbdddiiihhhffffffgggjjjmmmoootttwww{{{}}}zzztttooollljjjiiieeedddccc```]]]YYYUUUSSSRRRQQQPPPPPPPPPQQQRRRSSSNNNQQQTTTUUUUUUWWW\\\___fffiiilllmmmooovvvuuujjjaaa[[[XXXXXXNNNSSSUUUUUUWWW^^^cccdddgggjjjttt}}}xxxhhhWWWKKKDDD777777777777666666666666333333222111000000000111111111222333222111000///---...///000000111000000......////////////......//////000000111222222222111111000000/////////...,,,---......,,,,,,---............------,,,,,,,,,---------------------------,,,+++++++++---...///---...///...------...///---------.........//////111111000///////////////---,,,+++++++++---///111////////////////////////........................111111111000000000000000...///111222222111000000555555555444444777<<<@@@zzzpppbbbVVVNNNIIIBBB>>>@@@???>>>???AAAGGGNNNRRR[[[\\\^^^^^^^^^___``````\\\[[[YYYWWWVVVUUUUUUUUUTTTQQQLLLJJJJJJMMMPPPRRRSSSOOOKKKKKKOOOSSSSSSRRRTTTQQQOOOMMMMMMLLLJJJIIILLLLLLKKKKKKKKKKKKLLLLLLNNNNNNOOOOOOQQQSSSUUUWWW]]]\\\[[[ZZZ[[[^^^aaabbbiiilllpppsssuuuwwwzzz|||}}}{{{zzz|||zzzuuupppkkkhhheeeddd]]]]]][[[YYYWWWTTTRRRPPPRRRRRRRRRSSSUUUWWWXXXYYYWWWZZZ]]]______bbbeeeiiiyyy|||zzzmmm___UUUPPPOOOPPPLLLTTT[[[```fffnnnrrrrrrrrrssszzz}}}}}}~~~nnn\\\MMMBBB<<<555555555444444444333333333222111111000000111111000000111222111000///......//////000000000000///......////////////......000000000////////////...000000/////////.........,,,---......,,,,,,---...------------------,,,,,,------------------------///////////////000111111---...///...------...///---------.........//////000//////...---.........000///---,,,,,,---...///------------------------........................111000000000000000000000//////000111222111111000555555555444444777<<<@@@zzzrrrhhh]]]SSSLLLHHHDDD@@@===<<>>vvvtttmmmggg```ZZZUUUQQQLLLIIIGGGCCC@@@???@@@BBBCCCBBBIIIKKKMMMQQQUUUZZZ]]]___bbb^^^XXXQQQLLLMMMRRRWWW^^^^^^^^^_________]]][[[WWWVVVUUUTTTTTTRRROOOLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHJJJKKKGGGIIILLLMMMMMMMMMNNNPPPTTTVVVYYY[[[]]]```cccfffooorrrxxx~~~~~~~~~~~~|||wwwtttpppmmmkkkhhheeeccccccaaa^^^[[[YYYXXXXXXXXXWWWWWWWWWWWWVVVTTTSSSRRRTTTTTTUUUWWW[[[^^^bbbdddjjjmmmttt|||wwwsssnnnhhhdddXXXXXXYYY\\\aaahhhooosssvvv~~~{{{{{{www{{{|||yyyuuuwwwvvv```LLL@@@:::888888444444444444333333333333111000000///000000111111222222111111000000000000///////////////...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,------.........---------------------------...///000000///---------...///...---------///........./////////000000000///......------......++++++++++++,,,------...////////////////////////........................//////000000111111111111/////////000000111222333333444444444555777:::===sssfffjjjzzz}}}}}}}}}wwwpppggg\\\TTTOOOIIIBBB???>>>???===<<<>>>>>>@@@BBBFFFLLLQQQTTTVVVTTTPPPKKKGGGHHHNNNSSS^^^```ccceeefffdddbbbaaaZZZXXXWWWVVVVVVTTTRRROOOOOONNNKKKIIIFFFEEECCCCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHEEEGGGIIIIIIHHHHHHIIIJJJJJJKKKNNNOOOPPPRRRVVVXXXaaaeeekkkrrrwww{{{}}}~~~www|||~~~yyywwwtttrrrqqqpppmmmkkkllliiifffdddcccaaa^^^[[[YYYWWWUUUSSSRRRSSSTTTUUUSSSSSSTTTTTTUUUVVVWWWWWWYYY[[[^^^bbbfffkkkoooqqq|||tttnnngggdddeeeggggggfff```cccggglllrrrwww{{{}}}~~~xxxssssssrrrwwwzzzzzzyyy~~~sssfffRRRBBB999666666666111111111111000000000000000000/////////000111111333222222111000111111111....../////////...------------............------***++++++,,,---.........++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,---------------------------------------------------...------,,,+++---...///...------...///....../////////000000000000//////...---.........)))******+++,,,,,,------------------------------......................../////////000111111222222////////////000111333444222333444555555777:::==={{{jjjccchhhttt~~~|||xxxzzz|||rrrfff^^^SSSLLLHHHFFFBBB???============???AAADDDFFFEEEFFFEEEAAA???AAAGGGMMMXXX\\\aaaeeeeeedddbbbaaa```^^^[[[ZZZYYYXXXWWWUUURRRQQQOOOLLLJJJHHHGGGFFFIIIJJJJJJJJJJJJIIIGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHDDDFFFHHHHHHHHHGGGHHHIIIGGGHHHJJJJJJKKKLLLOOOQQQSSSVVV\\\ccciiiooorrrtttqqqssswwwyyyzzz{{{}}}~~~}}}|||{{{{{{|||{{{||||||{{{zzzyyyyyyzzzwwwvvvuuuvvvvvvvvvtttrrrqqqrrrtttttttttvvvzzz~~~}}}}}}sssoookkkhhhgggfffdddcccfffdddccccccdddcccaaa```ZZZYYYVVVUUUTTTVVVWWWYYYWWWWWWXXXYYY\\\___aaaccciiilllpppvvv{{{{{{uuupppmmmkkkdddaaa```dddkkkrrruuuvvvuuuwwwzzz}}}zzzuuutttvvvuuuyyy}}}|||tttdddXXXGGG;;;555444222111111111000000000////////////////////////000111111333222111000///000000111------......///.........,,,------......------,,,,,,,,,------...//////000+++++++++,,,,,,,,,------,,,---......,,,,,,---...------------------,,,,,,------------------------,,,++++++***))))))******---...///...------...///.../////////000000000000///...------,,,,,,------++++++,,,,,,---,,,,,,,,,------------------------...........................//////000111111222222//////...///000111333444111333444555555777:::<<>>>>>===999<<<===;;;999;;;CCCIIIQQQVVV\\\aaabbbaaa___^^^eeebbb___]]]\\\\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUQQQQQQQQQQQQPPPNNNLLLKKKHHHHHHHHHHHHHHHIIIIIIIIICCCEEEGGGHHHHHHHHHJJJKKKIIIJJJKKKKKKKKKKKKNNNPPPIIILLLRRRYYY```fffkkkmmmlllmmmmmmllllllmmmqqqtttwwwxxxyyy|||}}}{{{yyyxxxssstttuuuvvvvvvuuutttsssssstttvvvwwwyyyzzz{{{{{{wwwvvvtttrrrpppppppppppprrrssstttsssrrrqqqrrrsssmmmkkkjjjjjjjjjjjjgggeee___aaacccdddeeehhhnnnssswwwxxxzzz}}}~~~mmmiiieeeccccccdddeeeeeeeeeeeeeeegggiiijjjjjjhhhaaa___]]][[[[[[\\\^^^___bbbbbbbbbdddhhhlllqqqssszzz}}}yyytttkkkddd```^^^]]]]]]ffffffjjjrrr}}}{{{xxxvvvuuuxxx}}}~~~|||}}}~~~oooddd\\\QQQCCC888444333111...222222222222111111111111///////////////000111111222111///.........///000,,,,,,---.../////////...,,,------......------,,,........./////////000000+++++++++,,,,,,---------,,,---......,,,,,,---............------,,,,,,,,,------------------------000///---,,,+++,,,---------...///...------...///////////////000000000000...---,,,,,,++++++,,,,,,............---,,,++++++////////////////////////...........................//////000111222222222///.........000111333555111222444555555777999<<>>>>><<<;;;:::::::::<<<===>>>GGGJJJNNNOOOMMMLLLMMMOOOWWW]]]dddgggeeedddeeegggdddeeefffeeecccbbbbbbbbb\\\]]]\\\YYYTTTPPPNNNMMMOOOMMMLLLKKKLLLJJJHHHFFFGGGEEEDDDFFFJJJKKKIIIGGGHHHHHHIIIIIIJJJKKKLLLMMMLLLLLLOOOSSSVVVYYYaaaiiigggjjjkkkhhhccc```bbbeeefffjjjooosssvvv{{{zzzvvvqqqnnnnnnnnnkkkhhhccccccddddddeeefffggggggccccccdddfffiiikkkllllllkkkiiiffffffggggggeeebbbaaabbbbbbbbbaaaaaa```___]]]\\\ZZZYYYXXXXXXXXXYYYZZZZZZXXXWWWWWW[[[aaafffrrryyyzzzvvvzzz}}}mmmjjjeeeaaa```eeelllrrrtttrrrrrruuu{{{xxxqqqiiieeefffjjjmmmnnnwwwxxxyyyzzz{{{yyyqqqlllbbb^^^YYYVVVXXX]]]dddiiiuuuyyy~~~{{{~~~{{{~~~}}}jjjXXXLLLCCC@@@;;;777333000///......000111000------///222111111000000000000111111////////////............//////............////////////...---,,,++++++******+++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000///////////////...------111000...------...000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///---,,,---...000222...//////000111222222222222222111111111111111111///000111111111333777:::vvvlllaaaeeemmm{{{}}}zzz{{{~~~{{{oookkkbbbYYYPPPIIIDDDBBB@@@???===<<<<<<<<<===>>>===@@@CCCCCCBBBBBBDDDFFFKKKRRR[[[bbbfffjjjoootttppprrrsssrrrooollllllllllllllljjjeee```[[[ZZZYYYSSSRRRPPPOOOOOOMMMKKKHHHKKKIIIIIIKKKOOOPPPMMMJJJKKKJJJKKKMMMPPPQQQOOOMMMLLLJJJKKKNNNPPPRRRZZZbbbgggjjjllliiiccc______```bbbeeejjjooorrrxxx~~~yyyoookkkfffccccccbbb___\\\YYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZ\\\]]]]]]]]]```^^^\\\[[[\\\\\\YYYWWWUUUVVVVVVWWWVVVVVVUUUTTTTTTTTTRRRQQQPPPPPPPPPPPPSSSSSSSSSSSSUUUZZZaaafffqqqzzz~~~{{{~~~ssspppkkkggggggmmmvvv}}}yyyuuuvvvyyy|||}}}zzzwwwxxxzzz~~~{{{vvvooohhhbbb___[[[YYYWWWYYY___jjjttt{{{{{{uuuuuuzzz}}}|||~~~zzzfffRRRFFF>>><<<999555222111111111///000000///...---...000/////////....../////////////////////............//////............//////.........------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000///000111111111///...---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////---------...000111...//////000111111222222111111111111111111111111111222222222222444888;;;mmmgggcccfffrrr~~~~~~sssggg\\\TTTPPPLLLJJJGGGCCC@@@>>><<<<<<888:::;;;;;;:::;;;===??????FFFOOOXXX```iiirrrxxxzzz|||~~~~~~|||zzzyyyyyy{{{{{{yyyuuuoookkkiiihhhaaa___]]]\\\ZZZXXXTTTQQQPPPOOOOOORRRVVVWWWUUURRRQQQPPPPPPTTTYYY[[[XXXSSSSSSOOOMMMNNNNNNPPPVVV^^^hhhlllqqqrrrnnnjjjiiiiiiiiilllppptttwww||||||jjjeee]]]YYYWWWVVVSSSPPPQQQQQQPPPOOOOOOOOOOOOOOORRRRRRRRRQQQQQQQQQPPPPPPVVVUUUSSSRRRRRRQQQOOOMMMNNNOOOPPPQQQRRRQQQPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKOOOPPPPPPQQQSSSYYY```eeeqqq}}}}}}zzzuuuqqqrrrxxx|||zzztttkkkddd___^^^^^^eeedddbbbaaa^^^\\\[[[ZZZ]]]\\\]]]aaajjjvvv}}}xxxrrrpppmmmmmmrrryyy}}}{{{wwwvvvwww~~~ppp]]]JJJ>>>888777555333222111222222111///......//////...,,,...------------------...////////////............//////............//////------------------------,,,------------,,,,,,+++------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------------------------------,,,+++,,,---...//////000111222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...---------...000111...//////000000111111222111111111111111111111111333333444333333555888;;;wwwjjjdddhhhrrr}}}tttlllgggeeeaaa\\\TTTKKKDDD>>>;;;<<<<<<;;;::::::;;;===>>>;;;???EEEKKKRRR[[[dddjjjrrrvvvzzz~~~}}}zzzyyysssqqqnnnllliiieee___[[[XXXWWWXXX]]]bbbdddcccaaa^^^YYYWWW[[[ccchhhgggccc]]]WWWRRRQQQQQQQQQWWW]]]eeellluuu{{{}}}}}}||||||yyyzzz|||~~~sssjjj^^^VVVRRRPPPOOONNNNNNNNNMMMLLLKKKLLLLLLMMMPPPQQQQQQPPPOOONNNNNNOOOSSSSSSRRRRRRQQQOOOMMMKKKMMMNNNPPPRRRTTTTTTSSSSSSPPPPPPPPPPPPOOONNNMMMMMMRRRRRRSSSTTTVVV[[[bbbfffsss}}}}}}zzzrrrmmmcccaaa]]]XXXRRRPPPPPPRRRWWWXXXYYY[[[___bbbfffhhhmmmlllkkkmmmsss{{{}}}xxxnnnmmmkkkkkklllqqq{{{|||xxxwwwyyy|||{{{wwwqqqhhh]]]OOOBBB:::444444222111111000111111333000......111111...+++...------,,,,,,------...////////////............///......------......///,,,,,,,,,------.........---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++........................------,,,,,,,,,---...///---///111222222000...---,,,---............---,,,---------------------------,,,,,,,,,,,,---............---------...///000////////////000000111111000000000000111111111111333333333333222444777:::wwwttttttuuuuuu~~~wwwmmm```SSSHHHBBBAAA@@@===<<<;;;<<<<<<<<<:::;;;===???CCCIIIOOOSSS\\\aaahhhnnntttxxx|||{{{vvvpppkkkgggfffggglllrrrwwwwwwvvvnnngggbbbdddmmmuuuwwwvvviiibbb\\\ZZZZZZZZZ^^^ccciiipppzzzuuueeeXXXRRRQQQQQQQQQOOONNNMMMLLLLLLMMMNNNOOONNNPPPQQQPPPOOONNNPPPQQQSSSTTTUUUUUUSSSQQQPPPOOOMMMOOOSSSWWWYYYZZZZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSUUUVVVXXXYYY\\\bbbhhhmmmxxx~~~wwwppphhhaaaZZZVVVSSSSSSRRRQQQPPPPPPSSSUUUYYY[[[^^^dddkkksssyyy}}}|||zzz{{{}}}}}}xxxuuutttmmmqqqtttuuuwww~~~{{{|||~~~{{{rrrkkk```[[[UUUNNNHHHBBB<<<888333333222111000///......222000///000222222///,,,//////............//////////////////..................------------......+++,,,,,,------.....................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++........................,,,,,,,,,,,,------......,,,---...000000///---,,,,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,---......---------------......//////////////////000000000//////000000000111111111111222222111111333777999zzzvvv}}}~~~wwwhhh[[[SSSKKKHHHDDDBBB@@@???<<<:::<<<;;;999999;;;>>>BBBDDDHHHLLLRRRYYY___eeejjjnnnwwwzzzxxxxxx{{{~~~wwwpppooovvv~~~{{{sssmmmmmmmmmmmmpppttt{{{~~~pppbbb[[[YYYYYYXXXUUUSSSQQQPPPOOOPPPQQQRRROOOQQQTTTSSSQQQQQQSSSVVVWWWYYY[[[\\\ZZZXXXWWWWWWXXX[[[```fffjjjlllmmmmmmfffdddbbb___^^^]]]]]]]]]\\\]]]```bbbffflllrrrwww|||zzzwwwsssqqqhhhccc]]]WWWSSSOOOKKKIIIMMMPPPUUUYYY\\\^^^```bbbiiijjjnnntttzzz{{{uuupppppprrruuu}}}~~~}}}~~~~~~www{{{zzztttmmmiiifff```WWWQQQHHHDDD>>>:::999888777666222222111000///...------/////////000222111///---000000////////////000000////////////..................------------......,,,,,,,,,------.........---............------,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------------------------,,,,,,,,,---------......,,,,,,------......------************************---------------------------,,,,,,,,,,,,---......,,,,,,------............////////////////////////...//////000000111111111///000111111111333777:::{{{~~~zzzmmmeee^^^[[[WWWSSSQQQMMMHHHDDDAAA???===;;;<<<===?????????BBBEEEHHHKKKOOOTTTWWWaaajjjwww~~~{{{}}}{{{|||~~~~~~}}}yyyvvvuuuuuuwwwuuuooollliiigggdddbbb^^^[[[YYYYYYYYYZZZ\\\___bbbaaa]]]\\\___bbbaaadddhhhiiigggeeeeeefffiiimmmssszzz{{{xxxtttpppmmmmmmnnnooommmooopppqqqrrrvvvzzz~~~~~~rrrmmmgggbbb```]]]ZZZWWWQQQNNNJJJIIIIIIKKKLLLLLLSSS\\\jjjuuu|||~~~~~~}}}}}}zzzxxxwwwwwwyyyyyyssssssqqqppppppuuu}}}|||zzzzzz{{{}}}vvvmmm___ZZZTTTOOOJJJGGGCCC@@@999777444333444444333333000111111000000///......))),,,///000///.........000000////////////000000////////////...............------,,,,,,------...,,,,,,------------------,,,---..................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...------,,,---...///000+++***)))(((((()))***+++........................---,,,,,,,,,,,,---......,,,,,,------.........---////////////////////////......//////000111111222///000111111222555999===zzz{{{|||zzzyyy}}}~~~wwwppprrrooojjjfffccc^^^WWWQQQIIIFFFBBB@@@???????????????@@@@@@??????AAADDDGGGKKKRRR^^^kkkvvv|||~~~}}}yyyvvvrrrmmmiiijjjhhhiiiqqq~~~}}}xxxtttsssppplllgggdddbbbbbbccclllppprrrqqqmmmkkkmmmqqqlllpppuuuvvvuuusssssstttrrrvvv}}}||||||}}}}}}||||||~~~}}}vvvssslllooorrrqqqkkkeeeaaa```XXXTTTPPPNNNNNNLLLIIIEEEKKKIIIGGGIIIMMMSSSWWWYYY```nnn|||vvvpppkkkiiiiiijjjnnnqqqtttwww|||vvvqqqrrrwww{{{}}}ooobbbYYYLLLIIICCC===999777888999444333333333444444111/////////000000000000000///%%%)))...///---,,,---/////////............//////000/////////...............------,,,,,,------...------------------------,,,,,,---.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000///---,,,---...111222---,,,***))))))***,,,---........................---,,,,,,,,,,,,---......+++,,,------......------///////////////.........---......///000111111222///000111222444777;;;???vvvqqqqqqtttwwwzzzvvvvvvyyy{{{~~~~~~|||wwwqqqmmmbbbZZZRRRNNNNNNLLLFFF@@@BBB???<<<===???@@@>>><<>><<<999666444222000000000111111111111000000000222333222///...///111/////////...------,,,,,,------...000000111111111//////.........---------------------------------,,,---......//////.........------,,,,,,------...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))))),,,---+++)))+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...//////111000000000000/////////......,,,++++++,,,---...222111000//////000111222///000000000000//////...000000111222444666888:::}}}wwwtttrrrzzz~~~||||||~~~}}}yyyxxxzzzwwwppphhhdddbbb___WWWQQQKKKGGGBBBAAABBBBBBAAA>>>>>>>>>???CCCHHHMMMPPPQQQYYYZZZ]]]aaadddfffdddbbbcccdddgggjjjnnnrrruuuwwwtttrrrpppnnnnnnoooppprrrpppooonnnlllkkkkkkkkklllmmmlllkkkiiihhhgggffffffaaa```]]]YYYUUUQQQNNNLLLLLLJJJLLLVVVhhh{{{}}}yyyrrrppppppttt|||~~~~~~}}}yyyrrrmmmfffaaa\\\WWWTTTPPPLLLIIIHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJLLLOOOQQQTTTVVVYYY[[[___ccchhhnnnuuuyyyyyymmmjjjfffddddddgggjjjkkkpppwwwxxxuuurrrrrrwww~~~ttteeeXXXOOOGGG???:::999888777666444333111111///000000111111000000///---...000...,,,+++,,,...------..................---...///000111111111111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...***))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++)))+++,,,------......------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...,,,+++------------,,,++++++***++++++,,,,,,---......///.........---------,,,,,,///...---,,,,,,---......000///............///000//////000000000000//////111111111222333555888999{{{tttnnnrrryyy{{{xxxwwwzzz||||||~~~{{{{{{wwwpppjjj^^^XXXQQQLLLJJJHHHEEEBBBAAA???>>>???@@@BBBAAAAAAEEEEEEFFFHHHKKKKKKJJJHHHKKKKKKMMMPPPSSSVVVYYY[[[WWWVVVUUUUUUUUUWWWYYY[[[\\\\\\[[[YYYXXXWWWVVVUUUVVVUUUTTTRRRPPPOOOOOONNNMMMLLLJJJGGGEEEBBB@@@???@@@@@@CCCKKK[[[nnn|||xxxrrrmmmiii^^^[[[YYY[[[```dddfffeeedddbbbaaa```___^^^[[[XXXRRROOOJJJGGGGGGGGGFFFFFFCCCDDDFFFIIIKKKMMMNNNOOORRRSSSUUUWWWZZZ]]]___```dddhhhmmmrrrwww|||xxxqqqmmmiiijjjlllooorrruuuxxxyyyvvv}}}{{{yyyuuuwwwyyy~~~wwwfff]]]PPPFFF@@@;;;666333222222222111111111111111//////000000000000//////+++---------+++***+++,,,,,,,,,------...//////000......///000111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***+++,,,------......------.........---------------------------------------///---,,,,,,---...,,,+++.........---,,,+++***)))+++,,,,,,------.........------,,,,,,,,,+++++++++///......------...//////......---,,,,,,---......---...///000000111000000222222111222333555777888}}}}}}ssssssuuu{{{~~~{{{yyy|||uuuooogggaaa\\\WWWPPPKKKJJJHHHFFFEEEFFFFFFDDDCCCBBBAAAAAABBBCCCCCCBBBAAADDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEGGGHHHJJJJJJKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAABBBAAAAAA@@@>>>======<<<:::<<>>>>>=========>>>??????>>>>>>???@@@@@@@@@??????======<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>CCCNNN]]]hhhooottt{{{~~~|||xxxtttrrrrrrrrrsssooonnnmmmllliiifffdddbbb___\\\XXXUUURRRPPPLLLIIIFFFEEECCCCCCEEEGGGIIIJJJEEEFFFFFFFFFGGGIIIKKKLLLIIILLLOOORRRSSSSSSSSSSSSXXX[[[```ffflllqqquuuwww|||||||||zzzwwwtttpppnnnqqquuu{{{{{{uuupppnnnqqqvvvzzz{{{|||zzziiiXXXNNNAAA===888333111111111222000000000/////////............////////////.....................///......//////.........---------......///000000000000///,,,,,,------------------++++++++++++++++++++++++,,,---......///............------,,,,,,------...++++++***)))))))))))))))+++++++++,,,,,,------------------,,,++++++,,,,,,+++,,,------......------................................................///---,,,,,,---...,,,+++***+++,,,,,,------------,,,,,,,,,---------------...------------,,,,,,,,,---....../////////000000.........//////.........------...000111111111111222222111111222333555666yyyvvvwwwzzzuuukkkiiifffdddbbb___ZZZWWWOOOLLLHHHFFFFFFEEEDDDCCCCCCBBBAAA???===<<<<<<;;;===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;888999999999999999999999999:::::::::<<>>=========>>>???@@@???>>>===<<<::::::::::::888888888888888888888888888999::::::;;;===@@@CCCEEEFFFIIILLLOOOPPPOOONNNNNNNNNOOOPPPPPPPPPQQQPPPRRRQQQOOOOOOOOOPPPPPPOOONNNNNNOOOPPPPPPOOONNNNNNLLLKKKHHHGGGGGGIIIKKKMMMIIIIIIHHHGGGFFFFFFEEEEEEHHHFFFDDDCCCDDDEEEEEEDDDFFFHHHJJJKKKJJJJJJJJJJJJMMMSSSYYY^^^``````bbbcccggglllssswwwyyy{{{~~~{{{|||~~~~~~~~~~~~}}}zzzvvvrrrqqqooommmllljjjoooxxxyyyvvvuuu|||zzzeee]]]UUURRRKKKAAA;;;:::444555555555444333333333000000000///////////////---------......---------+++)))((())),,,---,,,***..................------,,,---------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...//////...------------...******+++,,,,,,---......---...///---+++***,,,...+++,,,------......------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...,,,+++***++++++,,,------------------------------------,,,,,,,,,,,,++++++++++++***+++---...//////.........///000000000000///...//////000000000000//////000//////000222444666888pppssszzz}}}vvvqqqjjjddd___\\\ZZZXXXRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKFFFEEECCCAAA@@@AAACCCDDDDDDCCCAAA>>><<<:::999999<<<;;;;;;;;;::::::::::::888999;;;===????????????BBBAAABBBCCCDDDDDDCCCAAACCCCCCCCCCCCCCCCCCDDDDDDFFFDDDBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBEEEHHHJJJGGGGGGFFFFFFGGGHHHIIIIIINNNLLLJJJJJJKKKMMMMMMMMMUUUWWWZZZ[[[ZZZXXXWWWWWWSSSZZZeeemmmrrrtttwwwyyyssswww}}}|||~~~~~~}}}}}}~~~xxxvvvrrrooollljjjiiiiiihhheeebbbbbbeeeiiimmmnnnrrrzzz~~~zzzzzz}}}}}}||||||~~~~~~xxxvvvxxxzzzrrrbbbSSSJJJCCCAAA===666444777///111333333222000//////........./////////000000,,,------......------,,,,,,***(((***---...---+++,,,,,,------.../////////,,,,,,,,,------,,,+++++++++++++++,,,,,,---------------------------------,,,---......//////.........------,,,,,,------...,,,,,,+++************+++******+++,,,,,,---......---...///...+++***,,,///+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...,,,+++,,,,,,---------,,,++++++------------------------//////............------)))***,,,...//////......---...///000000///...---///000000000000000///.../////////000222444777888}}}uuuvvv~~~~~~}}}{{{~~~}}}xxxrrrmmmiiiaaaaaa```]]]YYYXXXZZZ]]]\\\]]]___aaabbbccccccccc[[[YYYUUUSSSSSSUUUXXXZZZZZZUUUMMMIIIGGGGGGEEECCCEEEEEEDDDCCCBBBAAAAAAAAA???AAABBBCCCAAAAAABBBCCCAAA@@@@@@AAACCCCCCBBB@@@???@@@@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@BBBBBBCCCDDDCCCBBBAAA@@@BBBCCCDDDDDDFFFIIINNNRRRSSSSSSRRRRRRRRRSSSTTTUUUUUUVVVWWWWWWWWWYYY___dddiiiooovvvwwwqqqiiibbb______dddkkkssszzz~~~}}}wwwsssqqqnnnkkkhhhhhheee```[[[YYYZZZ\\\^^^___^^^___gggrrr}}}xxxvvvzzz~~~zzz{{{{{{oooiiilllwwwvvvfffWWWNNN@@@>>>;;;888555444555555111111111111000000000000000000//////.........---......---------,,,,,,,,,+++,,,---...////////////000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,...---+++***)))******+++...------,,,+++***))))))%%%&&&(((***,,,------...************************---,,,+++******+++,,,---,,,,,,***)))))))))))))))///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............---,,,,,,++++++,,,---...///...---,,,///......---+++******)))............//////////////////............//////...///000111111111111111222111000000111444777999~~~zzzxxxvvvssstttwww~~~|||wwwwwwvvvrrrnnnlllnnnppprrrsssuuuwwwyyy{{{||||||sssqqqnnnkkklllnnnrrrtttsssmmmeee^^^ZZZXXXTTTRRRRRRRRRRRRRRRQQQOOONNNMMMKKKNNNQQQTTTTTTRRROOOMMMGGGFFFFFFGGGHHHIIIGGGFFFEEEEEEFFFEEEEEEDDDCCCBBBEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLNNNPPPRRRVVV[[[aaaffffffeeedddcccbbbcccdddfffggghhhhhhhhhgggiiinnnrrrxxx~~~|||sssnnndddhhhnnnvvv|||zzzppphhhccc___ZZZWWWTTTTTTSSSSSSUUUXXXZZZ\\\ffffffiiirrr|||~~~yyyvvvrrrrrrxxx|||nnn___RRRGGGAAA;;;:::777444333222222333111111111000000000//////000/////////.........---......---------,,,,,,,,,)))***+++,,,------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******)))))),,,+++*********+++,,,------,,,,,,++++++*********))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---------------,,,,,,,,,//////...---------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++------------............//////............////////////000111111111000000222111000000111444777999}}}}}}}}}yyywwwrrrllljjjlllwwwxxxyyyyyyxxxzzz~~~|||}}}~~~{{{uuupppllliiihhhiiijjjkkkjjjgggeeecccaaaccchhhnnnqqqooogggaaaYYYXXXXXXXXXZZZZZZXXXVVVTTTTTTUUUUUUUUUTTTSSSRRRVVVVVVUUUUUUVVVWWWYYYZZZYYYZZZ\\\^^^```aaaaaaaaa___bbbfffjjjpppvvv~~~}}}zzzxxxyyy{{{{{{{{{zzzyyyxxxyyy}}}~~~vvvllloootttzzz{{{yyyqqqfff[[[TTTOOOKKKIIILLLOOOTTT[[[aaafffiiikkkssssssxxxzzzvvvtttuuuyyyuuulll^^^PPPFFF???:::777777666444222111111222222111111000000000000///////////////.....................---------,,,,,,,,,******+++,,,------------)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++)))((('''************+++,,,---...++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,...//////...------...------,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...//////............//////000000111111111000//////111111000000111444666888qqqzzz|||tttsssttt}}}{{{}}}~~~wwwooojjjkkknnnpppqqqqqqqqqttt{{{~~~{{{xxxvvvwww{{{{{{tttsssssstttuuuuuutttrrrlllnnnpppqqqrrrrrrqqqppppppooonnnmmmmmmoooqqqsssqqqrrrssstttvvvwwwxxxxxxuuuxxx}}}yyyuuuwwwzzz~~~zzzrrrmmmjjjddd[[[SSSNNNLLLLLLMMMVVV\\\fffqqqzzz|||xxxuuuuuuuuutttfffYYYRRRGGG>>>999777777666555444333222222222333333111000000000////////////..............................---------,,,,,,,,,,,,---....../////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))'''*********++++++,,,,,,,,,*********++++++,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((***,,,.........,,,+++++++++************++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++,,,,,,---............,,,+++*********+++---...++++++,,,,,,,,,,,,------,,,,,,---------.........//////............//////000111111111000///......111111000000111333555777WWW```mmmzzzuuurrriiipppvvvyyyxxx{{{|||{{{zzzyyywwwqqqqqqppprrrtttttttttvvv|||uuulllccc^^^YYYWWWUUUSSSTTTWWW\\\___gggnnnyyy~~~|||{{{zzzzzz|||wwwjjj[[[OOOHHHCCC<<<888666555555555222111111111111111222222000000000////////////...---------.....................---------,,,,,,,,,------......///.........000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++***,,,,,,,,,,,,++++++***************++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((***,,,.........,,,+++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,,,,---............---,,,+++++++++,,,...///------,,,,,,,,,,,,++++++---.........//////////////////............//////000000000000000///...---111000000000111333444555>>>FFFQQQ\\\hhhxxx}}}{{{wwwyyyzzzwwwqqqoooqqquuu}}}}}}}}}zzzwwwvvvwwwyyyzzzzzz{{{~~~~~~~~~|||{{{wwwqqqjjjddd]]]WWWSSSTTTWWW[[[___dddjjjqqqvvv|||}}}~~~~~~}}}|||~~~}}}{{{vvvyyy~~~vvvhhh\\\SSSIII???>>>;;;888555444333111///........................000000////////////......---------------...............---------,,,,,,,,,++++++,,,,,,---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,---,,,,,,***)))(((*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,...//////...------...------------......///------,,,,,,------.........------,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++------,,,,,,------...///---------,,,,,,+++++++++........./////////000000//////............////////////000000000///......000000000111111333333444222777???EEENNN]]]ooo}}}}}}wwwsssrrrvvv{{{xxxvvvyyy}}}|||yyyuuuuuuyyy~~~{{{yyy{{{}}}uuujjjfffiiifffiiimmmpppqqqpppooooooeeebbb```^^^^^^]]][[[ZZZ```eeemmmtttzzzyyyrrrpppssswww}}}xxxmmmhhh]]]OOOGGGCCC???:::777555333222111111///---..................------000000/////////.........,,,,,,,,,------...............---------,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,,,,+++******++++++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++,,,------.........---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++******++++++,,,------------,,,++++++,,,,,,,,,,,,---------------.........////////////............//////......//////000/////////000000000111222222333333000444888;;;>>>IIIYYYeeeuuu~~~qqqqqqssszzzxxxyyy{{{||||||yyyvvvuuuhhhhhhjjjooorrr{{{{{{yyyyyy{{{}}}|||vvvooocccYYYVVVYYYVVVUUUUUUVVVXXXZZZ[[[\\\___^^^___bbbgggkkklllmmmooovvv~~~{{{qqqhhhdddhhhsss{{{zzzooohhhZZZVVVLLL@@@<<<======:::222111//////000111111000000000000111000000///...000/////////............,,,,,,,,,------...............---------,,,,,,,,,.........///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++((()))+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++***)))(((************************---,,,+++******+++,,,---,,,,,,***))))))))))))***))))))(((((()))***+++++++++*********+++,,,,,,---......---,,,,,,+++******+++++++++,,,,,,---------............------,,,+++)))***+++,,,---,,,++++++)))******+++---......///,,,,,,,,,---------......//////............//////------...///000000000///000000111111222222222333)))---111333555;;;EEEMMMUUUbbbttt~~~zzz{{{~~~yyypppmmmgggbbbaaacccjjjzzz}}}{{{zzzzzzuuupppeeeYYYUUUVVVTTTPPPRRRTTTUUUSSSQQQTTT[[[aaaaaagggpppwww{{{{{{yyynnnllljjjhhheeeiiiyyy}}}}}}{{{xxxpppdddVVVMMMCCC@@@;;;666222111222333111111000000//////......000000//////.........---111000///...---,,,,,,,,,000000//////.........---.........------,,,,,,,,,++++++,,,---.........---------------------------,,,++++++++++++++++++,,,------------------------,,,,,,+++***))))))************)))***+++---000111,,,,,,,,,,,,,,,+++***)))***+++---,,,,,,+++---...+++***)))'''''')))***++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))***++++++,,,,,,,,,,,,++++++***+++++++++///,,,)))***---111111111++++++++++++++++++++++++(((***++++++))))))***,,,******++++++,,,---......---............,,,+++***---......///////////////...000111111000111333666))),,,///000111444;;;BBBEEENNNZZZfffqqq|||uuunnnjjjggggggmmmuuu~~~|||rrrxxx|||wwwtttrrrqqqiiihhhccc\\\ZZZ\\\]]]ZZZWWWYYY[[[[[[[[[aaajjjrrrwww}}}xxxvvvxxxvvvwwwwwwuuuoooppp|||~~~tttqqqlllfff^^^UUUKKKDDD???<<<888444111000000000000000000/////////......000/////////.........---000///...---------------............---------,,,---------------,,,,,,,,,++++++,,,---------,,,,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***************+++,,,---...///,,,------------,,,+++******+++,,,,,,++++++,,,...+++***)))(((((()))***+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++,,,,,,***((((((+++------,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,---------.../////////------...///...---,,,+++---......///////////////...000111111000111333666***---//////......222555777;;;@@@FFFQQQcccxxxzzzpppkkkjjjmmmsss|||vvvzzz~~~|||zzzxxxvvvvvvqqqooolllgggcccaaaccceeedddjjjnnnlllkkkooorrrrrrmmmmmmnnnnnnpppwwwyyyuuusssrrrwww~~~~~~|||yyyxxxxxxxxxwwwvvvddd___VVVNNNGGGAAA<<<999888777555222000///......///////////////........./////////.....................---------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++,,,+++******)))************++++++,,,,,,,,,,,,,,,------------------,,,+++***+++,,,,,,++++++,,,---+++***)))(((((()))***+++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,++++++***,,,++++++***++++++,,,,,,+++***)))***+++,,,+++)))++++++++++++++++++++++++,,,---...,,,+++)))***+++------------............------.../////////......---......///////////////...000111111000111333666---///111000...---...000333444555666===KKK\\\iii{{{uuuooogggkkknnnpppoooooopppqqqvvvxxxzzzzzz{{{~~~|||vvvooonnnllliiifffdddcccbbb``````]]]ZZZXXXZZZ```eeerrr}}}|||vvvrrrtttwww{{{yyywwwssspppkkkhhhhhhhhhggggggSSSNNNEEE>>>:::777555333333333222222111///...---................................................------,,,,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++,,,,,,------...------...------,,,++++++++++++++++++++++++++++++******))))))))))))******************************++++++***************+++***+++,,,------,,,******+++,,,,,,---,,,,,,++++++***+++,,,,,,+++***+++---+++******))))))******+++)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++******++++++,,,,,,...............---,,,+++++++++++++++++++++++++++,,,------,,,)))(((((())),,,,,,++++++++++++++++++,,,---...//////000000000---......///////////////...000111111000111333666,,,...///000///.........111222333333666<<>>;;;777444555333111000//////000111222000......000000...,,,000///...------,,,,,,,,,...------------,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))((((((((()))***+++,,,+++******)))***+++,,,+++++++++***************+++((((((---///---+++,,,++++++,,,,,,,,,,,,,,,,,,+++*********))))))))))))++++++***************))))))************+++++++++)))))))))***+++++++++,,,,,,,,,------,,,,,,+++***---+++)))(((((()))+++---+++++++++,,,,,,++++++***+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,------------,,,+++***)))+++,,,+++)))'''(((+++...,,,,,,,,,,,,,,,,,,++++++........................+++***)))***,,,---,,,+++000---...111222000000333+++++++++++++++++++++++++++++++++++++++,,,,,,------...//////...///111444>>>EEEPPP\\\kkk|||yyyttt|||{{{|||}}}||||||}}}|||wwwsssbbb\\\VVVUUUYYY^^^```___]]]^^^___```aaadddiiimmmnnnooonnnjjjfffcccdddffffffeeeeeefffiiilllllllllooonnnnnnmmmnnnpppqqqrrrsssnnniiihhhlllqqqtttttt}}}{{{yyyxxxxxxyyyzzz|||{{{|||{{{zzzyyyxxxwwwwwwuuutttsssuuuyyy|||~~~~~~{{{{{{yyyuuunnneee[[[SSSNNNFFFBBB<<<777555444333222444333111000//////000111///...------//////...---000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***************)))))))))***))))))))))))***++++++...,,,***((((((***---...***************++++++++++++***000<<>>:::888555222222222222333333222111000///000000000......---.../////////...///...------,,,,,,,,,------------,,,,,,,,,++++++,,,---......,,,,,,---...........................,,,+++++++++++++++++++++,,,+++++++++++++++++++++***************************************+++++++++---,,,***)))***+++---...)))))))))***+++++++++,,,+++///>>>QQQZZZQQQ???333---,,,,,,,,,++++++******************************))))))))))))************))))))*********++++++++++++++++++***************+++,,,,,,,,,,,,+++*********++++++++++++++++++*********+++,,,,,,,,,++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++++++++***)))(((***+++,,,,,,++++++++++++,,,,,,------------...................../////////...------...000222111000000...///222333222333666************************,,,,,,,,,,,,,,,------...***,,,///111111111222333///111444888>>>JJJXXXbbbxxxxxxtttnnnkkknnntttzzz~~~uuullllllppptttuuurrrrrrssstttxxx~~~|||zzzwwwvvvyyy~~~|||zzzxxxwwwwwwyyyzzz{{{zzz{{{}}}uuupppooooooooommmkkkkkkpppyyy|||wwwuuutttqqqlllhhhddd^^^UUUJJJAAA:::777666555555333111000111222333111111000000000000000000...//////////////////000...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---......,,,,,,---...........................++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++))))))******++++++++++++)))***++++++,,,,,,,,,,,,)))))))))***+++++++++,,,***///>>>QQQZZZQQQ@@@333,,,,,,,,,++++++************************+++++++++*********)))))))))(((((())))))*********++++++++++++++++++***************++++++,,,,,,++++++***)))))))))***++++++***)))))))))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++***))))))))))))***+++++++++)))(((,,,,,,,,,------.........,,,,,,---------............,,,+++,,,------,,,+++...,,,---222444333444888************************,,,,,,,,,,,,,,,---......+++---//////...---...///,,,///111333666<<>>666111+++++++++++++++******************+++++++++++++++*********))))))((((((((()))************+++++++++******************+++++++++++++++++++++******)))((()))************)))((()))***++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++++++++++++++*********)))((()))++++++)))'''++++++,,,,,,------......++++++,,,,,,---.........000///------......---,,,+++)))+++///111000222555************************+++++++++++++++,,,,,,---+++,,,------++++++,,,---+++...000111111444999>>>@@@JJJYYYiiiwwwzzzuuuqqqoooiiimmmsssyyy{{{|||}}}}}}{{{xxxwwwyyy|||yyytttttt{{{~~~zzzxxxuuuqqqpppsss{{{}}}zzzsssjjjbbb\\\WWWQQQLLLCCC@@@<<<999777777888999111222222000---,,,---/////////000000000000000///...000111///---+++,,,...---,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++***)))***,,,++++++***,,,---++++++++++++++++++++++++)))*********++++++++++++)))*********++++++++++++)))))))))*********++++++'''((()))*********))))))'''(((((())))))***+++++++++++++++***************)))&&&'''---000...---...************++++++++++++*********++++++,,,,,,,,,((((((((())))))))))))))))))************+++++++++)))))))))***+++++++++,,,+++++++++++++++***))))))************************))))))***+++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++,,,***((()))+++,,,***)))******++++++,,,---------,,,,,,,,,---.../////////111000///000111222111000...+++,,,000000//////222))))))))))))))))))))))))*********)))***++++++,,,***+++,,,,,,+++,,,...111---///111000...///333666777<<>><<<999666666555333111000///......000000000///......------////////////...---,,,+++///...------------...///)))***+++,,,---,,,+++***222000---+++******,,,---++++++++++++++++++++++++...---,,,+++************+++,,,,,,+++******+++---+++*********))))))((((((******))))))(((((((((''',,,+++***))))))***+++,,,***)))(((((()))++++++***(((((())))))******++++++)))***+++,,,,,,+++)))(((&&&)))***'''###"""&&&***++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++*********))))))******+++++++++***))))))---......------+++***)))++++++++++++++++++++++++'''&&&%%%&&&(((+++,,,,,,+++++++++,,,,,,---------))))))***+++,,,------......---,,,,,,......---,,,---------............///////////////000111222333******)))(((((()))***************+++++++++++++++((())))))***+++,,,------******+++,,,---...//////000111222333666<<>><<<555444222111333333333222000000///---,,,,,,///111------------...///000111***++++++++++++,,,,,,,,,.........---,,,+++***)))+++,,,---......---,,,+++,,,+++*********+++,,,---------------------------++++++++++++++++++++++++***)))))))))))))))******+++,,,,,,+++******+++---*********++++++,,,,,,,,,+++++++++,,,,,,---------'''((()))******)))((('''!!!&&&,,,---***)))+++...(((((())))))******++++++,,,+++***)))))))))***+++(((((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))************))))))))))))************++++++++++++++++++++++++)))))))))******+++,,,,,,******+++++++++******)))++++++,,,------,,,,,,++++++++++++++++++++++++++++++***+++,,,......,,,+++))))))******+++++++++,,,))))))***+++,,,------...,,,++++++,,,...//////...---------.........//////...------......///000111%%%%%%&&&'''((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++++++++++++++++++++++++++*********+++,,,,,,,,,---------,,,+++,,,---...///333444777999===CCCJJJOOOeeeiiiqqq{{{|||uuurrrooommmmmmqqqxxx}}}||||||{{{zzz{{{||||||zzzyyytttsssrrrrrrppplllfffbbbYYYUUUPPPIIICCC>>>:::999666444222000//////000111---------............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))***,,,,,,...,,,+++******+++---.........---------,,,,,,,,,******++++++++++++******))))))***++++++,,,------'''((()))***************)))************+++++++++))))))************)))))),,,++++++***)))(((''''''***+++,,,,,,+++***)))(((******))))))))))))******************************(((((())))))******++++++)))))))))))))))(((''''''(((((()))***************++++++***)))((('''&&&&&&))))))))))))))))))))))))******)))))))))))))))******++++++++++++***))))))))))))))))))))))))))))))************************---,,,+++******+++,,,------+++)))+++---///---+++'''***,,,---,,,***)))))))))***,,,,,,***)))***+++------,,,++++++***))))))+++,,,---......------,,,////////////000000000111000111222111000//////111%%%&&&&&&'''(((((('''''')))(((((((((((((((((((((((((((((('''(((((())))))++++++++++++++++++++++++************++++++++++++---,,,+++++++++,,,---...///000222333666:::@@@DDDSSSUUUZZZbbbmmmyyy{{{zzz}}}~~~|||}}}}}}xxxqqqqqqpppqqqrrrrrrooommmiiigggdddaaa]]]XXXRRRNNNMMMKKKHHHDDDAAA>>>===<<<666555222000//////000000//////......---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,------------------------------,,,,,,,,,++++++******++++++++++++******))))))***+++,,,------...+++************))))))))))))************+++++++++)))******************)))*********)))))))))))))))******+++++++++***(((((())))))(((((((((((())))))************************)))))))))))))))************************)))(((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))************************,,,++++++++++++++++++,,,+++***)))***,,,---,,,***)))+++------,,,+++***+++)))***,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,.../////////////////////000111222222111111333444%%%&&&''''''((('''''''''((((((((((((((((((((((((+++***)))(((((((((((()))))))))))))))))))))))))))************))))))))))))++++++******++++++,,,---,,,---......///222666999CCCBBBBBBFFFOOO\\\iiipppyyy||||||}}}{{{uuuppphhhgggggghhhgggddd```\\\VVVSSSOOOKKKHHHDDD???<<>>===============>>>777666333111000/////////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++---///000000...,,,+++,,,,,,+++++++++***************++++++++++++******))))))***+++,,,---......++++++******)))******+++)))************+++++++++******++++++++++++******(((((())))))************))))))*********)))(((((((((((((((''''''(((((((((************************************))))))))))))***++++++++++++******)))(((((()))***************&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++***)))((()))+++,,,+++***+++,,,------++++++,,,---)))***,,,,,,***)))***+++******+++,,,,,,---......///...,,,+++******+++,,,.....................------///000000000111333555&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''***************+++++++++,,,---.........000333666>>>;;;888777<<>><<<;;;:::999777555555666666777888999:::777666444222000//////...//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******,,,---.........---,,,+++************))))))))))))******++++++++++++******))))))***+++,,,---......***)))))))))***+++---...))))))*********++++++++++++++++++,,,,,,+++++++++))))))))))))))))))******(((((()))))))))((((((((())))))(((((((((((())))))************************++++++******))))))((((((*********++++++***))))))(((((()))***************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))***+++***++++++++++++***))))))))))))))))))))))))))))))***************************+++,,,------,,,+++***+++*********+++++++++***+++,,,,,,+++))))))+++---)))***,,,,,,***)))***++++++++++++,,,------......,,,,,,,,,,,,,,,---------......------------,,,,,,,,,---------,,,---000222&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((((((((()))***+++,,,((((((((((((((((((((((((***))))))(((((('''''''''))))))*********++++++++++++,,,.........000333555:::888555333555999>>>AAAFFFJJJRRR]]]kkkzzz~~~~~~~~~{{{xxxuuusssnnnnnnmmmllllllooouuuzzz~~~|||zzzwwwsssppplllhhhddddddbbb___[[[UUUMMMEEE???;;;888666555666777777666111111222222222222222222555444333111000///......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---------,,,...---+++*********++++++******)))))))))(((((((((******++++++++++++******))))))***++++++,,,,,,---******************++++++))))))*********++++++++++++++++++,,,,,,+++++++++++++++******)))(((((('''(((((((((((((((((())))))+++******))))))******+++************************++++++******))))))(((((((((((()))))))))))))))((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***++++++***++++++++++++***))))))))))))))))))))))))))))))***************************+++,,,------,,,+++***,,,,,,,,,,,,+++++++++,,,)))******)))((((((***+++)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000///...---------------,,,,,,,,,.........,,,++++++...000'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))'''''''''((()))***,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++***)))***,,,------...000333222222111111222444666777;;;<<<@@@EEENNN[[[hhhppp}}}zzzxxxwwwuuuvvvxxx{{{{{{xxxsssooonnnnnnmmmmmmoooppprrrrrrrrrvvv}}}~~~{{{xxx|||zzzuuuqqqlllggg```\\\YYYVVVSSSOOOJJJCCC;;;666777555222111222333333222///000000000///...------222222111000///......---++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***+++---///000000000///...---***)))((()))***+++******)))))))))(((((((((******++++++++++++******************************++++++++++++***((('''&&&)))************+++++++++******++++++++++++******,,,,,,+++***)))(((''''''))))))((((((((()))******,,,++++++******++++++,,,************************************))))))))))))''''''((())))))))))))((((((((()))*********************))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++,,,---...---+++++++++---((()))***)))(((((((((***)))***,,,,,,***)))***+++++++++++++++++++++++++++)))***,,,...//////......,,,,,,,,,---------......222222111...------///222''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''((())))))***))))))))))))))))))))))))((()))))))))))))))******)))***+++,,,,,,,,,++++++)))+++,,,,,,,,,,,,...///------......///000222222333444666888;;;BBBKKKRRRfffooo}}}zzzxxxuuussssssuuuwwwyyy|||||||||~~~~~~}}}yyyuuuuuuvvvwwwxxx}}}~~~{{{yyy{{{xxxrrrlllddd[[[RRRMMMHHHFFFDDDBBB@@@<<<888444444222111000111111000///,,,---...//////...---,,,///////////////...------------,,,,,,,,,,,,,,,,,,************************************************+++---///000111000///...------,,,+++*********************)))))))))((((((******++++++++++++************))))))((('''''''''%%%''')))++++++)))(((&&&)))************+++++++++)))******************)))+++*********))))))((((((***))))))((()))***+++,,,++++++************++++++************************)))))))))))))))*********'''((()))***************(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))************************,,,++++++++++++++++++,,,+++---...---***)))***,,,''')))++++++***))))))))))))***,,,,,,***)))***+++((())))))******+++++++++---,,,***))))))***,,,---++++++,,,---...///000000111111000...---...111444'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''''''''''''''************************(((((())))))******++++++)))***+++,,,---,,,+++++++++---...---,,,+++,,,.........---------......///---///111222333777===CCCDDDNNN]]]lllxxx{{{vvvuuuuuuvvvwwwwwwxxx{{{}}}}}}~~~~~~{{{uuuvvvyyy}}}|||xxxvvvqqqppppppssszzz~~~}}}~~~~~~xxxtttnnnfff\\\QQQFFF???<<<;;;:::;;;;;;;;;999888111000///000222333222111)))+++,,,...////////////------............------///...------,,,+++******))))))))))))))))))))))))************************,,,---...//////---+++***,,,---.........,,,)))(((************))))))))))))******++++++++++++************)))((('''&&&%%%%%% %%%***,,,---,,,+++)))************+++++++++))))))************))))))))))))))))))************+++***)))))))))***,,,---******))))))))))))******************************(((((())))))******++++++((()))***+++++++++++++++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))************************---,,,+++******+++,,,---***,,,---,,,)))''')))+++'''***,,,---,,,***)))))))))***,,,,,,***)))***+++&&&&&&''')))***+++,,,---222...)))$$$###%%%))),,,***+++,,,---///000111111......---,,,,,,...222555&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************((())))))))))))*********---.........---,,,++++++------......///111222333===???DDDNNNZZZgggpppuuuwwwvvvxxx}}}uuuvvvxxx{{{~~~}}}}}}{{{wwwwwwyyy}}}yyypppqqqooojjjnnnzzz}}}}}}~~~{{{xxxzzz~~~}}}wwwpppjjjeee]]]UUUMMMDDD<<<777666555555555555666777777/////////000000000000000000//////......//////000---------------------------***)))***,,,---,,,*********************++++++(((((()))***+++,,,,,,---//////.........---------)))************+++++++++++++++******))))))((((((+++***)))'''''''''((()))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))),,,//////,,,))))))*********))))))((((((''''''((()))))))))************))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***)))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********++++++++++++******+++*********))))))((((((+++*********))))))((((((******+++++++++,,,,,,,,,((()))***++++++++++++*********))))))))))))******++++++************++++++###%%%(((+++,,,+++)))(((+++---///111111///,,,***,,,,,,,,,---------......///......---------.........///000///...///000222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------......------,,,,,,---------...///000222222333666;;;EEEOOOXXX]]]___bbbbbbcccgggooo{{{{{{{{{xxxuuuzzz{{{wwwsssnnniiiiiimmmooolllhhhUUUQQQKKKEEE@@@;;;666333222111111111111222333333////////////////////////---,,,,,,,,,,,,,,,,,,---------------------------,,,+++)))***,,,---+++***,,,+++++++++***)))))))))*********+++,,,,,,------------,,,,,,,,,+++++++++)))************+++++++++*********)))))))))))))))+++***)))((('''(((((()))++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((+++------+++))))))******)))))))))(((((((((''')))*********++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((()))))))))++++++******)))(((((('''))))))((('''''''''''''''&&&&&&''''''((())))))***)))******++++++******)))************)))))))))(((************)))))))))(((*********+++++++++,,,,,,))))))))))))))))))******++++++************++++++++++++************++++++&&&''')))***+++***((('''***++++++,,,,,,+++******,,,,,,,,,---------............------------.........///000///...///000222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,***++++++++++++,,,,,,,,,------------...///111111111444;;;DDDLLLPPPOOONNNIIIIIIJJJMMMTTTbbbrrr~~~|||tttjjjccc___YYYSSSRRRVVVZZZ[[[YYYHHHDDD>>>:::888666444333///////////////000000111........................++++++++++++++++++++++++------------------------,,,+++******+++,,,+++***---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************+++++++++))))))))))))******************)))((((((((()))))),,,,,,++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++***))))))***))))))))))))((((((((((((*********+++++++++,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&++++++******)))((((((((())))))(((''''''''''''(((&&&''''''(((((())))))***)))******++++++******)))************))))))))))))************))))))))))))*********++++++++++++,,,***)))(((''''''((()))))),,,,,,++++++++++++,,,,,,++++++************++++++*********))))))(((((((((+++***)))))))))***++++++,,,,,,,,,---------......------------------.........///000///...///000222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((())))))******,,,,,,,,,,,,---...///000222666>>>GGGLLLLLLHHHDDD999:::;;;<<>>>>>======999444000//////......000000000000000111111222......------,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))***+++++++++,,,++++++******))))))((((((************))))))))))))))))))*********+++++++++(((((())))))******++++++))))))******************((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,+++***((('''*********)))))))))))))))'''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))******))))))))))))))))))******))))))*********+++++++++,,,+++)))(((((()))+++,,,******))))))))))))******++++++************++++++))))))((('''(((***,,,---***,,,...000000///---,,,,,,,,,,,,---------......++++++,,,---......------...///000///......000222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))*********++++++---,,,+++++++++,,,---...+++++++++++++++,,,------***---222888;;;:::555111...000222111111333777<<<@@@AAACCCDDDEEEFFFJJJLLLKKKSSS\\\ccclllvvvzzzyyyxxx{{{zzzrrrkkkiiiiiiccc^^^VVVOOOJJJEEE@@@===666555555666777777666555666333000//////000000000...............///000000.........------,,,,,,+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))(((((()))***+++,,,,,,---******))))))((((((((('''++++++*********))))))))))))************+++++++++))))))))))))************((()))***+++++++++******'''''''''(((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))************)))))))))************++++++***)))))))))***,,,---***))))))))))))))))))***++++++************++++++(((((((((((()))+++---...''')))---///000...,,,***,,,,,,,,,---------......)))***,,,---......------...///000///...///000222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))*********+++...---,,,******+++,,,---+++************+++,,,,,,......000222444444111///............//////000111444666777888888999;;;<<<;;;AAAGGGLLLUUU```hhhjjjooorrrwww}}}yyymmmaaaYYYWWWXXXUUUPPPJJJFFFBBB@@@===;;;666555444444333333222111333111000000111222111000...------------...////////////......---,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,+++((('''((())))))))))))***+++++++++,,,*********)))))))))))))))************)))))))))))))))************+++++++++*********)))))))))))))))((()))***++++++++++++***'''((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''((()))***)))''''''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++,,,)))))))))))))))))))))***((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************((()))))))))************))))))))))))************'''(((((()))***+++,,,,,,+++******))))))******+++++++++************++++++))))))))))))***++++++,,,((()))+++---------,,,+++,,,,,,,,,---------......(((***,,,.........---,,,...///000///...///000222&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((---+++)))((('''((()))*********************++++++000///......//////...,,,///...,,,---///000000000///111444555555444444444111555777777===HHHRRRVVV]]]aaahhhqqq{{{|||{{{zzzzzz{{{zzzwwwuuu|||xxxooo```QQQIIIHHHJJJQQQMMMIIIEEEBBB???<<<999888666444222000000000111000///------......,,,***///............///000000000000///...------,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++***,,,---+++(((&&&''')))+++++++++******************************************)))))))))(((((((((((()))************+++++++++++++++******))))))((((((((()))***+++,,,,,,+++***(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))---+++((((((***+++)))''''''((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&'''((()))+++---)))))))))))))))***************))))))***+++,,,,,,*********)))))))))))))))(((((())))))))))))(((((((((((())))))*********+++(((((())))))*********+++))))))))))))************$$$%%%''')))***+++++++++,,,++++++++++++++++++,,,++++++************++++++++++++++++++*********)))++++++++++++,,,---...///,,,,,,,,,---------......((())),,,.........---,,,...///000///...///000222###$$$%%%'''((())))))***'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((+++***)))'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***,,,,,,+++******++++++******)))******++++++,,,---...---,,,+++***//////////////////......333333333444555888:::<<>><<<:::;;;777333000111111///---............////////////------,,,+++,,,---......------......------,,,+++------------------------************************++++++************++++++------------------------*********************+++************************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++***))))))(((''''''))))))))))))************''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))((((((((())))))******))))))(((+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++)))******)))((('''''')))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))'''''''''&&&''''''((((((************)))))))))((())))))*********))))))))),,,***))))))+++,,,+++)))&&&''')))))))))((('''&&&)))(((((()))+++,,,------++++++,,,,,,,,,,,,------///.....................000000000000000000000000''''''((()))))))))))))))&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''((()))***+++))))))))))))))))))))))))))))))*********+++++++++***))))))))))))***++++++************************+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,------+++************,,,...///000111222444888===AAADDDOOOVVV```kkkssszzz~~~xxxttttttvvv|||{{{wwwrrrnnneeegggkkkqqqxxx~~~~~~zzzxxxvvvrrrmmmllljjjeee[[[SSSKKKGGGFFFNNNWWWVVVKKK>>>AAA???<<<999777777777888888999<<<>>>@@@@@@???>>>:::777444222111000///...,,,------...//////000000...------,,,,,,,,,,,,---------......------,,,,,,------------------------************************,,,,,,++++++++++++,,,,,,*********+++++++++++++++(((((()))******+++,,,,,,************************************++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++)))))))))*********++++++*********))))))(((((('''))))))))))))************'''''''''''''''''''''''''''((())))))******))))))(((((())))))))))))(((((('''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''')))))))))******(((&&&&&&(((***))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))***)))((((((((((((((((((************)))))))))))))))***+++,,,+++***'''&&&+++***)))***+++,,,+++)))$$$%%%''')))******))))))(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,------..................//////////////////////////////''''''((((((((((((''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((((())))))))))))************)))((((((((()))+++,,,)))))))))***************+++***))))))***,,,...///------............//////,,,,,,+++******+++---...111111000111222444666888;;;@@@GGGNNNUUU[[[aaadddooottt}}}yyysssooommmqqqvvv}}}}}}{{{vvvzzz}}}zzzyyyxxxxxxvvvrrrmmmiiibbbdddiiipppxxx~~~|||{{{yyyvvvqqqlllhhhfffeee```YYYVVVTTTQQQKKKGGGDDDAAAAAAHHHQQQPPPFFF;;;;;;999777555333333333444444555888:::<<<======<<<999777444222111000///...---------....../////////...------,,,,,,+++++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******+++++++++'''(((((()))***++++++,,,((()))))))))*********+++))))))))))))************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++++++++*********)))((()))))))))************))))))))))))))))))))))))'''((()))++++++***))))))(((((())))))))))))((((((&&&''''''(((((((((((('''''''''(((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******)))'''&&&&&&)))+++))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))------,,,+++*********************)))))))))))))))***+++++++++***)))'''&&&)))((((((((())))))(((((('''((()))+++,,,,,,,,,,,,((()))*********+++,,,...+++++++++,,,,,,,,,---------------------.........---------...............&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))***)))((((((((()))+++,,,'''((()))************)))******))))))***,,,---///------------......//////------,,,++++++,,,---......------------...///000111444888;;;>>>AAAEEEHHHPPPUUU^^^gggpppxxx~~~|||vvvppplllkkkooouuuxxxxxxvvvuuutttqqqtttwwwzzz{{{|||~~~}}}|||{{{wwwrrrppppppqqqrrrrrrpppkkkhhhffffffiiimmmrrrvvvwwwwwwllliiieee___ZZZVVVSSSRRRQQQMMMGGGDDDDDDDDDDDDBBB===<<<<<>>;;;:::;;;>>>@@@@@@999:::;;;999777555444444222111111111222222333444......///000000000000///111222333222000//////000//////......---,,,,,,++++++,,,,,,,,,,,,,,,+++***,,,,,,------......------++++++++++++++++++++++++***************************))))))))))))))))))***///...---,,,+++***)))(((++++++***))))))((('''''''''(((((())))))*********'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((()))******++++++******(((((())))))))))))((((((&&&''''''((())))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))+++))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))******))))))))))))))))))))))))))))))************---,,,)))''''''((()))***)))+++,,,+++***)))***+++*********)))((((((((((((&&&(((***)))'''&&&))),,,++++++,,,,,,,,,,,,------+++++++++,,,------......,,,,,,------.../////////%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&'''((((((((('''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))%%%&&&(((***+++***)))))))))******+++++++++******)))******+++,,,,,,------))))))(((((((((***+++,,,,,,,,,,,,------......///***,,,.../////////111333000333666999;;;???DDDIIILLLSSSZZZ]]][[[YYYZZZ\\\bbbdddfffgggiiimmmrrruuuvvvxxxzzzyyywwwuuutttttttttwwwwwwuuuuuuvvvtttpppoooppprrrxxx}}}zzzxxxuuutttqqqooolllhhhbbb^^^UUUSSSQQQPPPOOOMMMJJJHHHDDDDDDBBB@@@>>>===<<<<<<999777666555777999;;;<<<:::;;;<<<:::777555444444111111222222333333444444000000000111111111111111,,,///111111///...000111------------------------******+++,,,---,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++*********))))))))))))))))))))))))))))))(((((((((''''''(((((()))******+++(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***'''((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******))))))******+++,,,(((((())))))))))))((((((&&&'''((()))************))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&((())))))(((((()))+++))))))))))))))))))))))))&&&'''((()))+++,,,------)))))))))))))))))))))))))))(((((((((((())))))***((()))))))))******************)))))))))))))))***)))+++,,,+++))))))***,,,+++***))))))((((((((()))&&&)))+++***'''&&&)))---++++++,,,,,,,,,,,,------,,,,,,---......///000000,,,------...//////000000%%%&&&&&&'''(((((('''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%&&&(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((($$$&&&(((***++++++)))))))))***+++,,,,,,+++)))(((++++++,,,------...//////))))))(((((()))***,,,---++++++++++++,,,,,,,,,,,,(((***,,,---,,,,,,---...+++...111222222333777:::;;;BBBIIIIIIFFFDDDGGGLLLQQQRRRSSSUUUXXX^^^fffkkkvvvyyy||||||yyyuuurrrqqqtttvvvtttqqqpppppplllgggiiiiiijjjnnnttt{{{|||{{{{{{}}}wwwsssooolllgggbbb]]]WWWPPPKKKIIIGGGFFFFFFFFFEEECCCAAA>>>>>>???>>>===:::888666666555444444555777888999999:::::::::999777333111............------,,,,,,---------.........//////***---000000///...000222+++,,,,,,------......///((()))+++,,,---,,,,,,++++++,,,,,,---.........---........................************************,,,++++++++++++++++++,,,'''''')))+++---///111222''''''(((((())))))******&&&''''''((()))******+++)))************+++++++++************************************************(((((((((((())))))))))))))))))))))))************))))))))))))************************************+++***)))))))))***,,,---(((((())))))))))))(((((('''''')))***++++++++++++++++++******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%''')))***)))((()))***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((())))))*********+++'''(((***++++++***)))(((''')))+++***'''&&&(((***,,,+++++++++++++++,,,,,,))),,,...---)))(((+++///++++++,,,,,,,,,---------.........///000111111222------......///000111111(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******++++++************++++++++++++++++++++++++++++++***,,,---///000000//////888999::::::;;;;;;::::::???BBBDDDCCCBBBFFFMMMTTT^^^eeekkkkkkhhhfffjjjnnnrrrrrrqqqpppnnnllljjjiiigggkkkoooooonnnpppvvv|||~~~~~~}}}zzz|||{{{~~~{{{xxxwwwxxxxxxttthhh```]]][[[WWWRRRMMMHHHEEECCC>>>>>>===<<<:::999888888999999888666555444333222444444444333333333222222000333777999777444111000000000000000////////////......//////......---,,,......------------.........---+++***))))))******+++*********))))))((((((******+++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,++++++***))))))))))))((((((((()))***+++++++++*********))))))((((((''''''(((((())))))************))))))))))))******+++******)))((('''''''''''''''((()))))))))))))))((((((((((((((()))******+++***)))(((&&&&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******+++******)))))))))))))))(((''''''$$$***---+++))))))'''$$$$$$%%%'''((()))))))))(((&&&'''((())))))***))))))***)))(((''''''((())))))&&&&&&''''''(((((())))))!!!$$$''')))++++++,,,***)))(((''''''((()))***))))))************))))))(((((())))))))))))((((((((())))))************)))+++++++++***)))(((((('''(((!!! %%%)))((())),,,)))((('''&&&'''(((***,,,+++*********))))))((((((,,,,,,,,,++++++************+++,,,,,,------,,,,,,---------............///,,,,,,,,,---...///000111%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******+++******))))))******+++***************************+++,,,...//////......//////000111111111111000222555777666555888>>>DDDMMMRRRWWWVVVRRRPPPTTTYYYfffeeecccbbb```^^^]]]]]]eeehhhlllmmmllloootttyyywwwwwwyyyzzzyyyvvvtttuuuvvv{{{}}}~~~~~~~~~~~~{{{yyyyyy{{{~~~}}}zzzwwwvvvvvvvvvtttqqqvvvuuuuuuzzzzzzuuusssrrrsssttt{{{||||||{{{xxxuuuuuuuuuuuuwwwxxxwwwpppfff[[[TTTJJJHHHFFFCCCAAA???>>>>>>;;;;;;:::999888777777666777777666555444333333222333333333222222222111111111333444444222111111111/////////............---...............------,,,......------------......444333111000//////000000++++++++++++*********)))******+++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++*********************+++))))))))))))))))))***+++************)))))))))((((((((((((((((((((())))))***))))))(((((())))))***++++++***))))))(((((('''''''''((()))))))))))))))((((((((((((((())))))***((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((((((((''')))))))))))))))((('''''''''---///---+++,,,***'''%%%&&&((())))))))))))((('''(((((())))))))))))(((((((((''''''((()))***+++'''''''''(((((((((((((((%%%&&&''')))++++++++++++***)))(((''''''((()))***))))))************))))))(((((())))))))))))(((((((((((()))*********))))))(((((())))))******+++++++++%%%$$$))),,,++++++---***))))))((()))***+++,,,************)))))))))(((,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---------............///------------......///000$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++)))))))))))))))))))))))))))***+++,,,---------,,,+++,,,------......------+++...000000///000444777<<>><<<:::999:::;;;<<<777777666666666555555555444444444333333333222222111111111111000000000000222111000...,,,---///222.........---------,,,,,,...............---,,,,,,...------,,,,,,------...111111000///............,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++(((((()))******+++,,,,,,+++***))))))))))))))))))************))))))))))))(((((((((((((((''''''''')))((((((''''''(((((()))+++******))))))(((((((((''''''((())))))))))))(((((((((''''''(((((()))***&&&&&&&&&&&&''')))***+++((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((((((''''''&&&)))))))))))))))(((((('''%%%***,,,***((()))(((&&&'''((())))))))))))((((((((())))))))))))(((((('''''''''''''''(((***+++,,,(((((((((((((((''''''''')))))))))******)))(((((())))))(((((((((((())))))))))))************))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))***++++++,,,,,,)))(((,,,...,,,++++++*********++++++++++++,,,************)))))))))))),,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,---------............///.........---......//////&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,---............---+++---///000///...000111444666777555222333888===FFFCCC@@@<<<;;;;;;===>>>IIIKKKMMMNNNOOORRRWWWZZZhhhkkkooorrrtttuuuxxxyyy{{{yyyyyyzzz}}}zzzyyyxxxzzzxxxmmmllliiigggeeeeeeggghhhiiikkkllllllkkkkkkkkkmmmwww||||||zzz{{{|||}}}}}}yyyvvvrrrnnnkkkiiihhhgggaaa``````ccchhhlllmmmmmmlllggg___WWWSSSTTTVVVXXXZZZ\\\\\\ZZZUUUQQQOOONNNLLLOOORRRSSSQQQKKKDDD@@@???===:::777666666777888444444444444444444444444111111222222222222222222000000000/////////......000000///---+++,,,...111.........------------,,,------.........---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******************************((()))))))))*********+++++++++***)))((((((((()))*********))))))))))))))))))(((((((((''''''&&&&&&((((((''''''''''''(((((()))))))))(((((('''''''''&&&'''(((((())))))(((((((((''''''''''''((())))))&&&&&&&&&&&&''')))***+++))))))***))))))((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((******+++******)))((('''(((((())))))))))))((((((###(((***((('''((('''%%%))))))))))))))))))(((((())))))***))))))((('''&&&''''''((((((((()))******))))))((((((''''''&&&&&&((((((((((((''''''&&&&&&))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))&&&'''((()))))))))))))))+++++++++******)))))))))+++***+++,,,---+++)))(((******++++++,,,++++++************)))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///000///...............///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((())))))******))))))))))))))))))***************************))))))))))))*********+++))))))***+++++++++++++++***+++---------,,,,,,,,,000111111111000333888===>>>;;;777444222333555777999:::<<<===>>>AAADDDFFFKKKMMMPPPSSSWWW]]]ccchhhjjjhhheeeeeeggghhhiiiiiifffeeedddeeejjjsss{{{yyyoookkkgggdddbbbbbbcccddddddeeeffffffeeefffhhhiiiqqqwww}}}|||wwwtttssssssrrrrrrjjjhhheee```[[[WWWVVVUUURRRQQQQQQRRRUUUXXXZZZ[[[```ZZZRRRJJJFFFFFFIIILLLNNNOOOPPPMMMIIIFFFDDDCCCAAADDDGGGIIIHHHDDD@@@===;;;999666444222222222333333333333333444444444444000000000000111111111111//////.........---------...///000000...------.../////////.........---------------...---,,,,,,+++,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,))))))************************+++++++++,,,,,,,,,,,,+++******))))))***************************************)))))))))((((((++++++***)))((((((((()))))))))))))))))))))******))))))(((((('''''''''&&&((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))(((((('''''''''(((((()))))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''******+++******)))((('''(((((())))))))))))((((((&&&+++---***)))++++++))))))))))))((((((((((((((())))))***))))))((('''&&&***)))))))))((((((''''''))))))((((((''''''&&&&&&(((((('''''''''((((((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))&&&'''((()))************++++++++++++************+++---...---,,,+++***((()))******++++++***))))))))))))))))))))))))******++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///000//////.........//////$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))*********))))))(((((())))))*********************************)))))))))******+++))))))***++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,---111666999999777333000///000222333222222222222444666888:::;;;<<<<<<===@@@FFFNNNTTTVVVSSSPPPNNNNNNOOOOOOOOONNNMMMMMMNNNRRRWWW]]]aaakkkrrrwwwxxxwwwvvvpppjjjccc```[[[XXXWWWXXXXXXWWWWWWXXXXXXXXXXXXZZZ]]]```bbbfffkkkoooppppppoooooosssvvvzzz{{{xxxtttpppnnnmmmiiiccc___^^^]]]\\\[[[XXXXXXVVVRRRLLLGGGEEEEEECCCCCCCCCEEEGGGKKKOOOQQQYYYTTTKKKDDD@@@@@@CCCEEEKKKJJJIIIEEE@@@<<<;;;;;;;;;===@@@BBBBBB???<<<:::555555444444444444444444333333333333333333333333000000000000000000111111............------------,,,///111222000...------/////////............------------------,,,++++++,,,++++++******++++++,,,,,,------...------,,,,,,)))))))))))))))***************+++++++++,,,,,,,,,,,,+++******))))))******************************++++++***))))))(((''''''+++***))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))***)))((('''''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&'''(((((()))))))))))))))%%%)))+++(((''')))***(((((((((''''''''''''((()))((())))))))))))(((((('''************)))'''&&&%%%((((((((((((((('''''''''******)))))))))***+++,,,(((((())))))))))))(((((())))))************))))))***)))(((''''''((()))***&&&'''(((***++++++++++++'''((()))***+++---......---111222///,,,------+++***************)))))))))))))))))))))***************++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------............////////////...//////000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))***+++***+++,,,,,,------,,,,,,---,,,+++,,,,,,---,,,,,,))))))******+++...111444555333111...---...///000000///......000111222333444555555555666:::@@@DDDEEECCC???>>>>>>>>>>>>===<<<<<<===>>>@@@CCCFFFHHHMMMUUUZZZYYYUUUTTTSSSQQQNNNKKKGGGFFFGGGHHHGGGFFFEEEFFFFFFFFFGGGIIINNNQQQQQQRRRVVVZZZ\\\[[[XXXTTTYYY^^^dddfffccc^^^ZZZXXXUUUQQQLLLIIIHHHGGGGGGFFFIIIKKKLLLJJJEEE@@@>>>>>><<<======???AAAEEEJJJNNNTTTOOOHHHAAA===>>>@@@BBBGGGFFFCCC>>>999666666777888:::===>>>>>>===:::999222333555666666666666555222222222222222111111111111111111000000000000000///............---------,,,...000000///---,,,,,,.........---------,,,,,,,,,------------,,,++++++++++++************++++++******+++,,,,,,,,,+++***)))))))))******+++++++++******+++++++++,,,,,,,,,,,,+++******))))))******************************)))))))))))))))((((((((())))))))))))))))))***+++((()))))))))************)))))))))******************))))))(((((())))))***))))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((('''''''''((()))))))))))))))"""'''(((%%%$$$'''(((&&&&&&&&&%%%%%%&&&'''((()))'''(((((())))))))))))((())))))******)))((('''&&&'''''''''(((((((((((((((,,,+++***))))))***++++++'''((()))******)))((('''))))))************))))))***)))(((''''''((()))***'''((()))+++,,,,,,------'''((()))***,,,---...///---222222---***---...------,,,+++***)))******+++((()))))))))******************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------............//////.........///000111111((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***))))))***++++++((())))))***************)))(((''''''((()))))))))++++++++++++,,,...000111222111///---,,,,,,---...000///------.../////////---...///000111333777::::::888555444444555444333000111333444666777888999:::CCCHHHDDD>>>===>>>???===;;;888888;;;===<<<;;;888999999:::;;;>>>CCCGGGHHHHHHJJJNNNQQQOOOJJJEEEFFFLLLTTTXXXUUUOOOKKKIIIFFFCCC???<<<<<<<<<<<<<<>>>>>@@@CCCHHHLLLPPPLLLEEE???<<<<<<===???CCCBBB>>>:::555444555777999:::===>>>>>><<<:::999000111333444444333111///222111111111000000000000222111111111000000000/////////.........------------...///...,,,+++,,,------------,,,,,,,,,++++++,,,,,,---------,,,++++++++++++************+++++++++,,,---.........---,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))''''''(((((())))))******))))))(((((()))***++++++(((((())))))*********+++))))))******++++++,,,,,,******))))))))))))*********************+++++++++%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''((())))))***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))******+++******''''''((()))))))))))))))%%%)))+++((('''***+++***%%%$$$$$$$$$%%%&&&((()))''''''((())))))***))))))'''((()))******)))((((((&&&'''''''''(((((()))))),,,***)))''''''''''''((('''((()))******)))((('''))))))************))))))+++)))(((''''''((()))+++((((((***+++,,,------...++++++++++++++++++++++++***000000***'''***---,,,///...,,,*********,,,---(((((())))))*********+++*********++++++,,,,,,,,,++++++,,,---------,,,,,,---------.........//////............///111222222%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((((('''''''''((((((+++(((### """%%%(((((('''&&&&&&'''((()))***))))))))))))))))))))))))((('''%%%&&&((())))))(((,,,+++***((((((***+++,,,+++++++++*********))))))---+++***((()))+++---///------++++++++++++------******+++++++++,,,,,,,,,,,,,,,,,,---...///000000222111000......000111222111111111222222333333444555444444333333444444555111222333333222111000///111111222444666777999999@@@@@@@@@???>>>>>>======<<>><<<===:::999888666555555444444::::::;;;:::999777555444<<<===???AAAEEEHHHKKKMMMMMMKKKGGGAAA<<<999999:::===;;;888666555555555666777777999;;;<<<:::666333666555444222111000000000111111111111111111111111////////////............111000......//////...---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************************************))))))***++++++)))((('''&&&((()))((('''&&&''')))((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))***((('''))),,,...---+++(((((()))(((((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&'''((((((''''''(((***((((((''''''&&&&&&&&&%%%((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((***+++++++++***)))))))))))))))))))))))))))(((((()))***+++---...///+++++++++*********))))))******)))))))))))))))***)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,---...////////////,,,---//////...///000222%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((---,,,+++***)))***++++++(((''''''&&&&&&'''((())))))))))))))))))))))))))),,,+++******,,,------,,,***)))(((''''''((()))***+++++++++*********))))))************++++++,,,,,,---,,,++++++++++++,,,---*********+++++++++,,,,,,,,,,,,------......//////111000///......///000111111111111111111111222222222222222111111222222222000000111222111111//////000000111333444555666777999999888888888888777777:::@@@FFFEEE???888666777777666666555555555555555555666777777777666555444888999;;;>>>BBBFFFIIIKKKMMMKKKGGGAAA;;;777777888:::999777555444444555555666666888:::;;;:::777444444444333111000000000000111111111111111111111111////////////............---,,,++++++,,,,,,+++))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***************))))))((('''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((+++---,,,***))))))******)))(((((('''))))))************))))))((((((((('''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((())))))***((((((((((((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((())))))(((((()))******)))))))))((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''(((((('''((()))*********)))))))))))))))))))))))))))))))))))))))***+++,,,---...+++++++++*********))))))******))))))))))))******)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,---...////////////,,,---//////......000222$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))((((((((((((((('''&&&&&&&&&%%%&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''(((***+++,,,***)))((()))(((''''''&&&'''''''''(((((((((((((((((((((((()))(((&&&''')))******)))((('''&&&%%%%%%&&&'''(((+++************)))))))))((()))+++,,,,,,,,,******,,,,,,+++******+++,,,,,,*********++++++++++++,,,------------------------//////------------//////000000000///////////////////////////////////////---...//////000///////////////000000111222222222111111222222222333333333888===BBB@@@:::444222222333333333333333444555666000111222333333333333333333444777:::>>>BBBEEEGGGJJJHHHDDD???999555555666777666444333333333444555444444555888::::::777555222222111000000000000000000000000000000000000000/////////............---...---,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((,,,++++++***)))*********((()))******(((((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((***+++***)))***************))))))(((******))))))))))))******))))))(((((((((((('''''''''''''''(((((('''''''''''''''''''''((((((((()))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((***+++))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''((())))))))))))((())))))))))))))))))))))))************++++++,,,,,,+++************)))))))))***)))))))))))))))******)))************+++++++++,,,,,,++++++,,,,,,---...------...............---,,,...//////......000111###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((("""###&&&(((((('''&&&$$$)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###$$$&&&%%%%%%''''''&&&%%%%%%&&&''''''************))))))))))))((())))))***+++*********++++++************++++++************++++++++++++---------,,,,,,,,,,,,,,,------,,,++++++,,,------//////......------,,,,,,---..................---,,,,,,------...........................///////////////000111111222333333666:::>>>===888444222333222111111111111222333333//////000000111111111111111222333555888;;;>>>???BBBAAA???:::666333333444444444333333333444444555222222333555888999888666111000////////////000000000000000000000000000000//////.........---------...---,,,,,,---...---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))************************))))))))))))))))))))))))---,,,***)))))))))***+++(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''((())))))((()))))))))******))))))((()))((('''&&&&&&'''((())))))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&((())))))(((((()))***'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))******))))))((((((''''''******))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******+++++++++*********************))))))))))))))))))))))))))))))***+++))))))*********+++++++++,,,,,,++++++,,,,,,---.....................------,,,...//////......///111###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''''')))+++,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++------............------+++++++++,,,,,,---......------------------------//////000111222222333333333666999999666444333444222111111000000000000000111111000000000/////////111111111222333555666777888888777555333222333444444333333333444444555555222111111333666777777666000000//////.../////////////////////////////////............------------***)))((((((***+++***(((*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))************************************************---,,,***)))))))))***+++(((***+++***)))((()))***(((((('''''''''&&&&&&&&&((()))))))))*********+++))))))))))))))))))))))))&&&'''''''''''''''((((((''''''(((((()))((((((''')))((('''&&&&&&'''((()))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((((((((((()))***%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***)))))))))((((((((('''))))))******************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((******+++++++++***)))((())))))))))))))))))))))))))))))(((((()))***++++++))))))*********+++++++++,,,,,,++++++,,,,,,---.....................---------...//////......///000$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$###### !!!"""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''((())))))&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''')))'''&&&'''(((***))))))(((((((((((((((((((((((((((((()))))))))))))))******)))'''%%%&&&(((***,,,))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,---...//////...---,,,,,,,,,+++++++++,,,------,,,,,,,,,------------------......///000111111222...000222333222111111222222111000///////////////222222111000//////000000111000000000000111111222111222222222111111333444333333333333444444444444222000000111333555666666111111000///////////////////////////////////////.........------------,,,+++***)))***,,,,,,,,,***++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************************************+++******)))((()))))))))((()))******(((((()))***'''''''''&&&&&&&&&%%%%%%'''(((((())))))*********))))))))))))))))))))))))&&&((()))((('''&&&((()))&&&''''''(((((((((((('''******))))))))))))******''''''(((((((((((())))))'''''''''((((((''''''''''''(((***+++++++++***)))&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))))))))))))))((($$$&&&''''''&&&%%%'''(((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))************&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))+++++++++***)))((((((((()))))))))))))))***(((((((((((()))***+++,,,)))************+++++++++,,,,,,++++++,,,,,,---...------...............------///000///......///000%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''''''''((((((((((((''''''(((((((((((())))))******(((((('''''''''((()))***(((((()))******)))(((((())))))))))))************))))))******++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,***,,,---......---,,,***...---,,,+++++++++,,,---,,,,,,------.........///------......//////000000...///000//////......///000////////////000000111111000/////////000111222///////////////000000111///000222111111111222444222222222222222222111111222000//////111444555555333222111000///..........................................---------,,,,,,...,,,,,,---...//////...,,,,,,++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++************************************************((())))))))))))((('''''''''((())))))''''''((()))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))******))))))))))))))))))))))))''')))***)))'''&&&(((***''''''((()))))))))))))))))))))************))))))&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&''')))***+++***)))(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&''''''&&&&&&''')))(((((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''(((((())))))******((((((((()))))))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********((('''))))))((((((((()))***+++))))))))))))))))))))))))'''(((***++++++***)))((((((((((((((())))))******(((((((((((()))***+++,,,)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,---...////////////...///000///...---...///%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((()))***+++***)))'''%%%###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&''''''((((((''''''&&&'''((((((((())))))******&&&&&&((()))))))))(((''''''((()))******)))((('''))))))))))))************(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---)))***,,,------,,,***)))///...,,,+++++++++,,,,,,,,,,,,---......///000000...////////////000000000111111000///......---------.........000111222333............///111333444............///000111222000111222222111111222333111111111111111000//////333111......000333444444444333222000///.......................................---------,,,,,,,,,+++***)))***,,,---,,,+++---,,,,,,++++++*********************************************************))))))************))))))************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''((()))((('''&&&'''))))))(((((((((''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))''')))+++***'''&&&(((***(((((()))***************&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%'''(((******((('''%%%&&&'''((((((''''''(((***%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******'''(((((()))))))))))))))&&&&&&'''((()))***++++++''''''(((((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***((('''***)))((((((((()))+++,,,))))))))))))))))))))))))&&&(((***+++,,,+++)))((('''((((((((())))))******(((((((((((()))***+++,,,)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,---...////////////...///000///...---...///(((''''''&&&&&&%%%$$$$$$%%%''')))******(((&&&$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''((()))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))******++++++++++++******---)))&&&'''+++------+++)))))))))))))))))))))***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))))))))***---------............//////...------...///...,,,------------.........///111000000000//////....../////////...///000000111////////////////////////222222222111111111111111111111111111111111111111000000000000111111111111555444222000........................---,,,+++***++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,------,,,,,,+++---......,,,******+++,,,************************************************))))))))))))))))))))))))++++++,,,------------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++***)))(((((((((((()))((((((+++......+++'''******))))))((((((''''''''''''''''''''''''''''''+++)))((()))+++,,,***'''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&''')))******)))(((''''''((()))***+++***)))'''''''''((()))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))(((((((((((((((((((((((()))'''%%%$$$%%%''''''(((((()))*********)))'''&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''((('''((((((((()))))))))***,,,***''''''''''''&&&%%%&&&'''''''''''''''''''''&&&'''((((((''''''(((*********)))((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++((()))))))))************&&&'''((()))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------......000000000000////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''''')))))))))))))))(((''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))###%%%((()))*********+++******))))))))))))))))))***+++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++///...---,,,,,,,,,,,,---------------............000...---...000000///...------........./////////111111000000/////////////////////000000000111111////////////////////////111111111111111111111000111111111111111111111111//////000000000111111111444333111///.........///............---,,,++++++++++++++++++++++++++++++---,,,++++++******++++++******++++++,,,+++++++++***+++,,,+++***)))+++,,,************************************************++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))++++++++++++++++++,,,,,,)))((((((+++------***'''''''''(((((())))))******))))))))))))))))))))))))***(((''')))++++++)))'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***+++***((('''''''''((()))''''''((((((((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))(((&&&%%%((())))))***)))((('''&&&((())))))************)))(((''''''''''''(((((()))'''''''''((((((((())))))(((((((((((())))))))))))+++)))''''''(((((('''&&&((((((''''''''''''''''''&&&'''((((((''''''(((*********)))((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))*********++++++++++++))))))***+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////000000000000$$$$$$%%%&&&&&&'''(((((($$$%%%''')))***)))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((()))))))))(((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$***,,,***)))***,,,*********))))))(((((((((+++++++++***)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******************,,,,,,,,,---------......---,,,,,,---///000///.............../////////000111111000000000000//////...///000222222111111000/////////////////////////////////000000000000000111111111111111111111111//////000000000000111111111111000///////////////.........---,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++(((((()))***++++++******((()))******))))))***,,,************************************************++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))******+++,,,------(((((((((***,,,,,,***(((''''''(((((())))))******))))))))))))))))))))))))(((((('''((()))***(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))***)))((('''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((***+++,,,+++)))&&&$$$(((((()))***)))((('''&&&))))))*********)))(((((())))))((('''''''''''''''(((((((((((()))))))))***))))))))))))((((((((((((***)))'''''')))))))))((()))))))))(((((('''''''''&&&((())))))(((''')))******))))))((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------............//////000000111111%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''###'''+++,,,+++***+++,,,*********)))((((((''''''******)))((((((((((((((())))))))))))))))))))))))***************************))))))((((((((())))))+++,,,,,,,,,------------)))(((((()))+++---,,,,,,........./////////000000000000000000000000000000...///111333333222000///////////////////////////.........///////////////111111111111111111111111////////////000000000111////////////////////////......---,,,++++++++++++***+++++++++++++++,,,,,,---,,,++++++******++++++(((((()))***++++++++++++)))***++++++)))((()))***************************************************))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))'''(((((()))******)))(((******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((('''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%'''***+++***((('''''''''((()))))))))((('''&&&'''((((((((('''&&&%%%%%%((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((()))((('''''')))******************)))((((((''''''&&&((())))))(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******))))))*********+++++++++------------,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,---------......---......///000111111222''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''+++)))'''(((***+++***)))))))))))))))((((((''''''((((((''''''((((((******))))))))))))))))))))))))************************,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,---((((((''')))+++,,,,,,+++............////////////////////////////////////---///111222333222000///////////////////////////------......////////////000000000000000000000000...////////////000000000---.........////////////......,,,++++++***++++++*********++++++,,,,,,,,,---,,,++++++******++++++))))))***+++,,,,,,+++++++++,,,------***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))((('''&&&''''''((()))(((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((((((((('''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((***+++***((('''(((***'''(((((())))))'''&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&''''''(((******&&&&&&'''''''''((((((((())))))))))))((((((((((((((('''&&&''')))***************))))))(((((((((''''''((())))))(((((()))+++))))))(((((((((((())))))'''((((((((()))))))))*********))))))******+++,,,(((((((((((())))))))))))+++,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------......---......///000111111222(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''',,,((($$$$$$''')))(((%%%((((((((((((((((((((((((((('''''''''''')))+++,,,))))))))))))))))))))))))******************************))))))******++++++******+++++++++,,,,,,,,,+++******+++---...---,,,------------.........///------............//////---...///111111000000///////////////////////////------......//////000000000000000000000000000000......////////////000000------...............---///...,,,*********++++++*********++++++,,,,,,------,,,++++++******++++++***+++++++++++++++*********,,,...---+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***+++,,,,,,+++)))((('''&&&'''((((((''''''(((***''''''(((((())))))******))))))))))))))))))))))))&&&(((***)))((('''((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((***,,,---,,,(((&&&(((***''''''((()))((('''&&&%%%(((((()))))))))(((''''''%%%&&&&&&&&&((()))***+++&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''%%%&&&((())))))((((((((((((((((((((((((((('''(((***)))(((((()))+++((((((((((((((())))))***''''''(((((())))))******+++************+++,,,,,,'''''''''((((((((())))))******************)))(((***+++,,,,,,------,,,,,,,,,,,,,,,---------............//////000000111111&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&''''''((('''&&&&&&&&&''''''((()))))))))***)))(((''''''(((***+++))))))))))))))))))))))))************************'''''''''''''''((())))))************++++++++++++---+++++++++------,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......---.........////////////////////////////////////---......///000000111111000000000000000000000000........./////////000000,,,---.........---,,,,,,///---+++***)))***++++++)))******+++,,,,,,---------,,,++++++******++++++++++++++++++***)))((('''&&&(((+++,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((()))+++,,,+++***)))'''%%%'''((('''&&&%%%(((***''''''(((((())))))******))))))))))))))))))))))))''')))++++++)))'''(((***$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((( %%%)))***((('''(((+++&&&'''((((((((('''&&&%%%''''''(((((()))((((((((('''''''''''''''((()))***''''''''''''((((((((((((&&&&&&'''((()))***++++++(((&&&%%%%%%'''(((''''''&&&&&&&&&'''(((((())))))''')))******))))))***+++((((((((((((((()))******'''''''''((()))******************)))***++++++,,,(((((((((((())))))))))))((()))*********************+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////000000000000$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((())))))))))))(((((("""&&&+++,,,***((()))+++%%%%%%&&&'''((()))******---,,,***((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,)))************+++++++++,,,***)))***++++++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------------...//////////////////////////////.........///000111111222000000000000000000000000............/////////000------.........---++++++///---+++)))))))))++++++))))))***+++,,,,,,---------,,,++++++******++++++************)))'''&&&%%%!!!$$$(((***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%''')))***)))((('''%%%'''((('''%%%%%%'''************)))(((((('''''''''''''''''''''''''''''''''***,,,+++)))((()))+++$$$$$$%%%&&&''')))******%%%%%%&&&&&&'''((())))))(((((('''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((("""'''((('''))),,,&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&))))))(((''''''''''''((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,(((&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&'''((())))))''')))******))))))***+++((((((((((((((()))******&&&''''''((()))******+++)))))))))))))))******+++))))))))))))************((()))***+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------......000000000000////////////'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''))))))((('''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&((()))(((((()))(((&&&%%%&&&''')))+++''''''(((((())))))******,,,+++)))((((((((()))***(((((((((((((((((((((((()))***,,,---,,,***(((''')))))))))((()))***++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,...............///000000222000...------...000222............////////////------------------------////////////////////////......---------,,,,,,,,,,,,,,,+++***)))))))))***))))))***++++++++++++***,,,,,,+++***)))))))))***,,, $$$---,,,'''(((((())))))*********+++)))))))))))))))(((''''''***+++---......---+++***))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***'''&&&&&&)))***(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''%%%###$$$'''((((((&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''***)))(((''''''((()))***$$$&&&)))***(((&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&(((***+++)))((((((((((((((((((((())))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---------............///...000222222000///...///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%'''''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((('''%%%&&&((())))))((()))(((&&&&&&&&&''')))***(((((('''&&&&&&%%%$$$$$$++++++)))((((((((())))))((((((((((((((((((((((((******+++,,,+++***)))(((((((((((()))))))))******)))******++++++******)))((((((((((((((((((((((((++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------------------...........................//////000///...------...///000............////////////...................................................------------,,,,,,,,,++++++******************)))******+++++++++++++++,,,+++******))))))******+++&&&"""$$$(((,,,+++)))((()))))))))***************************))))))((()))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''************************''''''(((((((((((('''''')))'''&&&''')))***((('''''''''''''''''''''''''''))))))******))))))(((''''''%%%###$$$&&&((('''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&(((******(((''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&(((******)))(((((((((''''''''''''((((((((((((+++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---///111111000//////000######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&$$$""""""###%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%(((******)))(((''''''&&&&&&((()))***(((''''''&&&&&&%%%%%%$$$******)))((((((((())))))))))))))))))))))))))))))+++************)))))))))&&&'''((()))***)))((((((+++******))))))******+++((((((((((((((((((((((((************************)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------........................//////............//////............////////////000000000000000000000000.........------,,,,,,,,,------------,,,,,,,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++++++++***)))))))))******(((***------***(((((()))))))))))))))************+++++++++++++++***))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''***************))))))((('''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&((()))***)))((('''(((***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&(((******((('''((((((&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,...000000//////000111$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&###!!!!!!###%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%(((*********(((''''''''''''((())))))''''''((())))))***++++++)))))))))((((((((())))))))))))))))))))))))))))))+++***))))))))))))******$$$&&&((()))***)))'''&&&+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,---(((((())))))***+++,,,,,,............------,,,,,,...///000000000000///...............////////////000000000000000000000000...------,,,,,,++++++***---------,,,,,,,,,++++++))))))******++++++++++++******+++,,,,,,,,,,,,,,,******))))))))))))******%%%)))---,,,)))&&&'''((()))))))))))))))***************++++++******)))((((((((('''''''''((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&''')))***&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((())))))(((''''''(((***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&((())))))''''''''')))&&&&&&'''''''''((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))((())))))************)))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))***************+++,,,+++))))))***+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------+++---////////////000222&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))((('''$$$""""""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%''')))***)))'''''''''''''''((())))))'''((()))***+++,,,------((((((((()))))))))(((((())))))))))))))))))))))))***))))))(((((()))******$$$&&&((()))***)))'''&&&+++***)))(((((()))***+++************************))))))))))))))))))))))))***************+++++++++---,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---,,,,,,------------,,,+++///000000111111000000///............////////////////////////////////////------,,,,,,++++++++++++------,,,,,,,,,+++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++***))))))((())))))******'''''''''(((((()))************))))))))))))))))))))))))******))))))(((''')))(((((((((((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((('''%%%%%%''')))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''''''''((()))(((&&&&&&''')))''''''((((((((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********************))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++,,,---+++)))(((((()))+++++++++,,,,,,---------------------............+++---............000222''''''&&&%%%%%%$$$##################$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))***)))((((((***))))))(((((())))))***((((((((((((((((((((((((************************************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...)))***,,,---...---,,,+++000000000000000000000000............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))+++,,,,,,+++***)))))))))***++++++++++++***))))))((((((((()))*********'''%%%'''***---...---************)))))))))))))))))))))))))))(((''''''(((((())))))******++++++))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''((()))((('''&&&''')))'''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''&&&$$$$$$%%%'''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''((('''&&&%%%&&&((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''(((((('''&&&&&&''')))(((((((((((()))))))))***'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((()))******+++******************))))))(((((())))))))))))))))))))))))))))))))))))************+++,,,,,,+++)))(((((()))***++++++,,,,,,------...---------.........//////,,,---......------///111%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''')))+++---......---,,,///...---,,,,,,---...///............////////////........................++++++,,,,,,------......,,,,,,,,,++++++++++++***)))***+++,,,,,,+++)))((((((((()))************)))((((((((((((((()))******)))(((((()))+++---------************)))))))))((()))************)))((((((&&&''')))***++++++******))))))))))))(((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))***)))&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((&&&$$$###%%%'''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''))))))((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((&&&%%%%%%''')))'''''''''((((((((())))))&&&'''((()))******)))(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))************((()))++++++******+++,,,******+++,,,,,,---......,,,,,,---------..................---,,,,,,...000###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&''''''((()))(((((((((###$$$%%%&&&((()))***+++%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%''')))***+++***)))((()))))))))((()))***++++++'''((()))******)))((('''************************++++++++++++++++++++++++++++++******************---,,,,,,++++++,,,,,,---((((((((((((''''''''''''&&&'''***,,,......------...---+++******+++---.............../////////000////////////////////////***+++,,,---......///000,,,,,,,,,+++++++++*********+++,,,---,,,***((('''''''''((()))))))))))))))((((((((((((((()))******&&&(((***+++***)))******+++*********))))))((((((+++++++++++++++***))))))$$$&&&(((***++++++***)))))))))))))))(((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))((((((***+++)))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&(((((('''$$$###%%%'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%(((++++++***(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((******+++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************%%%''')))******+++...000******+++,,,,,,---......++++++,,,,,,,,,---------/////////---,,,,,,...000$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''(((((('''&&&$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,((((((((((((((('''''''''))))))))))))((((((((((((((()))+++,,,------,,,+++************************************)))))))))))))))************+++++++++)))************+++++++++...,,,***,,,///111000...,,,,,,---...///000111111***+++...///...+++(((%%%...---+++*********++++++((()))+++,,,,,,+++)))((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((($$$&&&''')))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++++++++************'''((()))******)))((('''((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''((()))++++++)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&((()))((('''&&&''')))((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((('''((()))***)))(((&&&%%%******))))))((((((''''''%%%%%%%%%'''))))))(((&&&&&&&&&%%%%%%&&&''')))***,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))***'''$$$$$$'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&(((+++------+++(((&&&)))))))))))))))(((''''''(((((((((((()))***+++,,,((()))***++++++***)))((()))))))))******++++++,,,+++++++++,,,,,,,,,------))))))***++++++++++++***,,,---......//////......000000000000000111111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))++++++***)))'''&&&$$$###((((((((((((((((((((('''))))))))))))(((((((((((()))***+++++++++***)))(((************************************)))))))))))))))************+++++++++)))************+++++++++---++++++,,,///000///...---------...//////000000,,,---/////////,,,***(((---,,,+++*********++++++)))***++++++++++++***)))(((((()))))))))*********))))))((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((######$$$$$$%%%&&&'''''''''((()))******)))((('''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((())))))((('''''''''''''''))))))((((((((((((((('''(((''''''((())))))'''%%%)))((('''&&&%%%&&&'''''''''&&&$$$######$$$%%%'''%%%&&&&&&&&&'''(((((((((+++)))((()))***+++)))&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((***,,,,,,***(((''')))*********))))))((('''******)))(((''''''''''''))))))************)))))))))))))))***************++++++,,,------------,,,))))))***+++++++++++++++,,,,,,---............---//////000000000111111111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%### !!!$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))'''%%%###!!! ''''''(((((((((((((((((((((((((((((())))))))))))************)))((('''&&&************************************)))))))))))))))************+++++++++)))************+++++++++,,,++++++,,,...//////---........................////////////...---,,,,,,,,,,,,+++************+++************************(((((())))))))))))******'''''''''''''''(((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&((((((((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((((((''''''&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((+++)))'''&&&%%%&&&((()))'''''''''''''''(((((((((***)))((()))))))))'''%%%+++***((('''%%%%%%$$$$$$$$$#########$$$&&&((()))&&&&&&''''''''''''''''''*********+++,,,+++(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))(((*********+++******)))((()))((('''&&&&&&%%%%%%%%%******))))))))))))*********************)))))))))***+++---//////...---,,,)))******+++++++++++++++++++++,,,---------------......///000000111222222$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%% """&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***)))((('''''''''''''''(((((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))*********))))))(((((((((************************************)))))))))((())))))*********+++++++++))))))*********+++++++++,,,++++++,,,------------.........---------,,,,,,//////...---------------++++++************************))))))))))))******(((((((((((()))))))))***%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((...------+++***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&'''(((((())))))(((((('''((((((((((((((((((''''''(((***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***)))(((&&&&&&''''''(((%%%%%%&&&&&&''''''(((((()))(((''''''((()))'''&&&******)))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&)))((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))******+++++++++******)))&&&&&&%%%&&&&&&'''((()))+++***)))(((((()))***+++,,,,,,++++++******)))))))))+++...000000///---+++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,------...///000111222333$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&!!!###'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...---+++)))'''&&&%%%$$$%%%&&&'''((()))*********&&&'''''''''(((((())))))'''((((((((()))))))))***))))))))))))******++++++************************************)))))))))((())))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,++++++...---,,,+++++++++,,,---******************************)))(((((()))******'''(((((((((((()))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%'''''''''&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((''''''(((((((((''')))++++++)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''((((((%%%$$$###%%%'''(((((('''(((((((((''''''&&&&&&%%%'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((()))))))))******+++++++++******''''''''''''((()))***++++++***)))(((((()))***+++---------,,,,,,++++++***)))+++---///000...,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,---...///000111222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''############$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%"""###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))(((&&&%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))***+++,,,---************************************)))))))))))))))************+++++++++)))************+++++++++***+++,,,,,,******+++,,,---------,,,,,,+++++++++,,,++++++*********++++++((()))******+++*********))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''''''''''''''(((((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((($$$'''******)))'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&''')))******(((&&&$$$'''''''''''''''((((((((($$$""""""###&&&((()))(((%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''''''''''''''((((((''''''(((***---((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((()))******+++*********,,,+++***))))))(((((()))******))))))))))))******,,,,,,,,,,,,,,,+++++++++)))***,,,......---,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,---------------------...//////000111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''((())))))***'''''''''((()))************)))((((((((()))******************************************)))))))))))))))************+++++++++)))************+++++++++)))+++,,,,,,))))))***,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++'''((()))***++++++***)))'''((()))******)))(((''''''''''''((((((((())))))))))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))!!!$$$''')))(((&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&))))))((((((((((((((('''&&&$$$######&&&(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''((((((((( $$$(((***)))((()))+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))*********))),,,,,,+++***))))))))))))))))))************)))))))))***************++++++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,---............---........./////////000000$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###""""""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$&&&''')))***''''''(((((()))(((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******++++++***((('''&&&&&&''''''************************************)))))))))))))))************+++++++++)))************+++++++++)))+++---,,,)))(((***,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++'''((()))+++++++++***)))&&&((()))++++++)))(((&&&''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))!!!%%%''''''%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((***)))'''&&&&&&&&&((()))******))))))(((((('''''')))'''%%%%%%&&&(((((((((''''''((((((((('''%%%$$$&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''((())))))'''+++***(((&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))***+++,,,((()))***++++++***)))(((''''''(((((())))))******)))************+++++++++***+++,,,,,,------,,,,,,,,,---......//////...............///////////////########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&"""!!!"""$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&'''((()))******+++******************)))'''&&&%%%))))))************))))))))))))***+++,,,,,,------(((((((((((())))))))))))+++++++++***************))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******///,,,'''######&&&***---+++***((('''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((()))(((''''''***,,,%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''%%%""" """%%%'''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%''')))***(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''''''''&&&&&&%%%&&&'''((()))***'''%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''***(((&&&'''***+++)))'''(((######+++...+++%%%((('''&&&&&&&&&((()))++++++*********))))))(((((())))))))))))************++++++******+++---...///++++++***************************+++...000000///000---++++++,,,...000000###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((%%%###$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((())))))***))))))))))))******))))))((('''&&&))))))))))))))))))))))))))))))***++++++,,,------))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,++++++***)))+++***((('''&&&'''((()))******((('''''''''((()))((((((((((((((((((((((((******))))))((((((''''''&&&((((((((('''''')))+++&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))+++---///&&&&&&&&&&&&&&&&&&&&&&&&***++++++***(((((()))***''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&+++***)))(((((('''((((((''''''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%$$$$$$&&&***,,,+++***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))))))))((((((((('''***(((''''''******)))'''((($$$"""%%%***---***&&&'''''''''((()))***+++,,,************)))))))))((())))))))))))************++++++******+++,,,...///++++++******************++++++***,,,...//////...---,,,+++,,,...000111111$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))'''%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))***++++++(((((()))))))))(((''''''(((((())))))))))))(((((())))))(((''''''((())))))))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((()))******)))'''&&&***)))((((((''''''((((((''''''''''''''''''''''''+++******)))((('''&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&(((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$'''&&&%%%%%%''''''&&&%%%(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$'''***,,,---,,,))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))((((((((((((***((('''((()))***)))''')))'''&&&''')))******(((&&&'''(((***+++,,,,,,,,,************))))))))))))))))))))))))************++++++***++++++,,,---...******++++++++++++++++++---,,,+++,,,...///...---+++,,,---...///000111222$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++(((((()))(((((('''&&&&&&''''''((()))))))))))))))***((('''%%%%%%'''(((***))))))******+++++++++,,,+++++++++,,,,,,,,,------))))))******************,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++***))))))'''((()))******)))(((&&&))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%(((((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%&&&''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))((((((((()))))))))((()))*********)))((()))***&&&''')))***++++++***)))*********)))))))))))))))((()))))))))******************+++++++++,,,,,,---******+++++++++++++++,,,...---,,,,,,......---,,,,,,---///000000000000111$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((()))(((((('''&&&&&&&&&'''((())))))******)))***((('''%%%%%%'''(((***)))***************++++++************++++++++++++(((((((((((())))))******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((()))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''###%%%((((((&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''))))))(((((((((((())))))&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''((()))***+++(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((()))))))))((((((((())))))+++,,,+++)))((()))***'''((()))***)))((('''&&&))))))))))))))))))******((()))))))))******************++++++++++++++++++******++++++,,,,,,,,,,,,///---,,,,,,---...,,,+++---///222222000//////111%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###!!!###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((()))))))))(((''''''''''''((())))))***))))))))))))(((''''''((())))))************************))))))))))))************''''''(((((()))*********))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))((())))))'''''''''(((***+++'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&((('''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$&&&((()))++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((()))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&%%%$$$&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&######$$$%%%'''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))''')))***)))((('''(((***)))***+++***)))((()))***(((((((((((((((''''''&&&))))))))))))************))))))))))))******************++++++++++++************++++++,,,---------...---,,,,,,......---+++...000222222///...111333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))***)))))))))'''((()))))))))))))))((())))))))))))))))))))))))************))))))))))))))))))))))))*********+++)))))))))***+++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************))))))(((((((((((((((((()))******''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((('''%%%$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%$$$$$$#########$$$$$$&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((('''%%%%%%###%%%''''''%%%%%%&&&)))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''')))******''''''(((***)))((((((((())))))))))))''''''''''''((()))***+++((()))))))))************))))))))))))************)))***+++,,,,,,+++***)))******++++++,,,------...---,,,+++,,,......---,,,,,,///111111///000444999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))"""###&&&'''(((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))******+++******(((((())))))))))))(((((())))))************))))))*********)))))))))))))))))))))*********+++++++++******+++,,,------......,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++***************)))((((((&&&'''((()))******))))))&&&'''((((((((('''%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%$$$))))))(((&&&$$$$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***(((''''''############$$$%%%&&&'''%%%&&&''''''((((((''''''(((((((((''''''(((((((((%%%&&&((((((((((((&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&$$$&&&((('''%%%$$$%%%((('''''''''''''''((())))))'''''''''((((((((())))))''''''((((((((('''%%%$$$%%%((()))(((&&&$$$&&&((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******''')))+++***'''&&&(((***)))'''&&&'''***+++***(((&&&&&&&&&''')))+++...000(((((())))))*********+++))))))))))))************)))***+++,,,,,,+++))))))******+++,,,,,,---......---,,,+++,,,...///...---***---000000///111777===&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%&&&((()))'''$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&(((***+++,,,+++)))((('''(((******))))))***,,,***)))((((((((((((((()))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******((()))))))))************((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''%%%""" %%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((((('''''')))***+++***************************)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&######%%%'''(((((())))))((('''&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''')))***((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&''''''''''''''''''((((((((('''&&&&&&(((+++,,,***'''))))))))))))***+++,,,---+++++++++*********))))))((()))+++,,,,,,+++)))((()))***++++++***+++---///)))***+++,,,---,,,+++*********+++,,,,,,---......//////...///111444777999%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%###%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''((()))***+++***))))))'''((())))))(((''')))***))))))(((((((((((())))))******+++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,------,,,++++++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))************+++((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((''''''(((((((((,,,***(((&&&&&&&&&'''(((+++++++++***************+++)))((()))******'''$$$))))))))))))***+++,,,---+++++++++*********))))))+++******************+++)))***+++***))))))***,,,,,,,,,---...............******+++,,,,,,---......//////...///000333666777%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%#########%%%%%%%%%###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********'''((()))((('''&&&'''((()))))))))(((((())))))******++++++***)))(((''''''))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''"""###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&******)))))))))))))))(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))(((''''''((())))))))))))(((((('''''''''***)))((()))))))))'''%%%))))))))))))******+++,,,+++************))))))))),,,+++)))(((((()))+++,,,+++,,,,,,,,,***)))***+++***************++++++,,,***++++++,,,,,,------...///.........///111333444%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((((((((((()))******((()))***)))'''&&&'''((()))))))))((())))))************++++++***)))(((((())))))))))))))))))))))))))))))******+++++++++,,,***************++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''!!!"""###%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''((((((&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((()))(((((((((((((((((()))******((((((''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''')))))))))))))))))))))))))))***++++++************))))))))))))+++***)))(((((()))***+++***,,,------,,,+++,,,---)))((('''''''''(((***++++++++++++,,,,,,---------...............///000111$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((()))))))))((((((''''''(((((()))***)))***+++***((('''((())))))))))))))))))***++++++)))******+++,,,,,,++++++)))))))))))))))))))))))))))***************++++++***)))))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''''''''+++++++++******)))))))))&&&&&&'''''''''((()))***)))))))))((())))))******))))))))))))))))))))))))((()))************)))(((%%%(((***+++++++++,,,...,,,,,,+++******,,,---...++++++,,,,,,,,,,,,------...------......//////000$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''((((((((()))))))))''''''((((((((())))))))))))***+++***)))((()))***))))))))))))******+++,,,))))))***,,,,,,---------))))))))))))))))))))))))************************)))))))))))))))***+++,,,************++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))))))))'''%%%%%%&&&''')))))))))(((((())))))***(((((()))))))))))))))***'''(((***++++++***((('''!!!$$$'''))))))***+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((($$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))(((''''''(((***)))(((((()))***))))))))))))***+++,,,---)))***+++++++++++++++***))))))))))))))))))))))))************))))))))))))(((((((((((()))***+++,,,************++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%!!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%###""""""%%%'''((('''((((((''''''&&&&&&&&&%%%&&&'''(((((((((((('''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))((('''&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((())))))'''$$$$$$&&&((())))))(((((((((((())))))(((((((((((())))))******(((((())))))))))))(((((("""%%%(((************+++((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000000###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***,,,---+++'''%%%%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''((()))+++,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))'''&&&%%%'''(((((('''''')))***))))))))))))***+++,,,---***++++++******)))((('''))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,)))************+++++++++,,,,,,,,,+++++++++******''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###%%%'''))))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$""" !!!###&&&((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''')))))))))((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((()))))))))))))))(((''''''((()))***+++,,,,,,%%%&&&'''&&&%%%%%%(((,,,***)))(((((((((((())))))'''((((((((())))))*********)))(((''''''((()))***'''***---...---,,,+++,,,+++,,,---//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000111111111########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###&&&&&&%%%$$$######$$$$$$########################$$$""" $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''))))))))))))************''''''(((((())))))******///---+++)))((((((((())))))))))))))))))(((''''''(((((('''((()))***,,,...))))))))))))))))))))))))+++*********+++---///000************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))((((((((((((&&&'''((())))))'''%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""!!!$$$&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''%%%######%%%'''((('''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((+++***(((&&&&&&(((***,,,)))((('''&&&&&&'''((()))'''%%%$$$######$$$&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''&&&&&&&&&(((***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&'''((())))))((('''&&&(((((())))))))))))((((((((()))++++++)))((()))***************************)))))))))))))))******+++))))))(((((((((((())))))******))))))))))))************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""$$$$$$###"""""""""""""""########################%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))***))))))(((((())))))))))))))))))))))))(((''''''***)))((((((((()))***+++))))))))))))))))))))))))''''''''''''(((***,,,---************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''%%%#########%%%%%%(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))++++++)))((()))***)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,///000111000///...///111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$###"""$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))%%%&&&'''((()))*********)))))))))))))))((((((''',,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))***,,,---...************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((((((''''''(((***((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''(((((((((((('''''')))(((&&&$$$#########$$$'''''''''''''''&&&&&&&&&'''((((((&&&$$$###$$$&&&&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))***))))))))))))))))))***(((((())))))))))))((((((''')))******)))(((((()))(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********------------------------///000111000///...///111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%''')))*********)))(((((())))))))))))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))*********++++++,,,---...******************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%&&&((((((((((((&&&%%%'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''(((((('''%%%$$$&&&''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))************---------...............---...///...---,,,---///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((()))*********)))((((((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))************************)))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***(((''''''(((***+++((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$""""""###$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''''''''''''''&&&'''((('''&&&&&&(((***))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''(((******((('''((()))************************)))))))))))))))******+++))))))(((((((((((())))))******))))))))))))************++++++++++++******((())))))***+++,,,---------------.........//////---...///...---,,,---///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&************))))))(((''''''(((((()))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))&&&'''((())))))))))))(((************************))))))************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((###$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''((()))+++,,,---...&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&((())))))(((''''''(((************************)))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******)))******++++++******)))++++++,,,---...//////000,,,,,,,,,---....../////////000111000///...///111%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))(((((('''''''''(((''''''((()))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))((()))***+++++++++***)))************************((())))))))))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$############$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((***+++,,,'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$%%%'''$$$%%%''')))+++---...///&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&((())))))(((''''''(((************************)))))))))))))))******+++))))))(((((((((((())))))******))))))))))))*********++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........///000111000///...///111%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''((()))))))))))))))...,,,***)))((('''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((()))***++++++***)))((("""$$$%%%&&&&&&&&&(((***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%$$$"""!!!"""###$$$$$$%%%&&&'''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&%%%''')))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,+++***)))((('''&&&******+++,,,,,,---......---...///...---,,,---///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$"""!!!!!!$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%111,,,&&&%%%'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$&&&''''''%%%$$$###''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))************(((((((((((((((((((((((('''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######&&&%%%$$$$$$%%%'''***,,,'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$#########(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&)))(((((((((((('''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***'''$$$$$$&&&'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++---+++))))))+++,,,---,,,------------------------/////////000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """###%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''### $$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++*********)))))))))((((((******)))(((((()))******((((((((((((((((((((((((***))))))))))))))))))******)))))))))))))))))))))'''''''''(((((((((((()))'''''''''''''''''''''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%$$$$$$&&&((('''%%%%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((('''&&&'''&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))))))))*********,,,+++))))))+++,,,---,,,------------------------//////......//////000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$)))(((&&&%%%$$$%%%&&&'''%%%&&&'''((()))***++++++''''''''''''''''''''''''))))))(((''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&'''((()))***++++++******))))))))))))((((((***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))*********))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&$$$###$$$&&&(((((('''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((())))))))))))***,,,***))))))+++---,,,,,,------------------------///...---,,,,,,...000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&''''''))))))))))))(((((((((((())))))))))))))))))(((((()))))))))(((((()))))))))''''''''''''''''''''''''((())))))))))))))))))(((++++++***)))(((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''((())))))******''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''''''''%%%%%%&&&'''((())))))***((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************,,,***)))***,,,---,,,+++,,,,,,------------------000...,,,++++++---000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%((())))))(((%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((******)))((('''&&&&&&%%%)))'''$$$""""""$$$''')))))))))))))))(((((((((((((((((((((((((((((())))))((((((((())))))((((((((('''''''''''''''''''''''''''((())))))))))))((('''+++******)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))************************))))))(((((())))))***+++******++++++++++++,,,,,,+++******+++,,,---,,,+++,,,,,,,,,---------......000...,,,++++++---000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""%%%))),,,---+++(((&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))((((((((((((((('''&&&%%%$$$$$$###)))'''$$$""""""$$$''')))&&&&&&'''((()))***++++++''''''(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''))))))))))))'''''')))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((&&&$$$###$$$&&&'''''''''&&&%%%%%%$$$$$$'''(((((())))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))***++++++******)))))))))))))))))))))))))))***************************)))((((((((()))+++,,,+++++++++,,,,,,,,,------+++******+++------,,,***+++,,,,,,------.........///...---,,,,,,...000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& ###&&&)))******((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++'''''''''((((((((())))))''''''((())))))(((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))'''((()))((('''&&&'''(((%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%'''(((&&&$$$$$$%%%(((''''''''''''&&&&&&&&&&&&'''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++***+++,,,---,,,,,,+++***))))))))))))))))))))))))***************************)))((('''((()))+++,,,******+++++++++,,,,,,,,,*********+++------,,,***++++++,,,,,,---....../////////......//////000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$"""!!!!!!$$$&&&##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&!!!###%%%&&&''''''"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%&&&'''((()))***+++&&&(((***++++++***(((&&&))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''(((******((('''&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---&&&&&&&&&''''''''''''''',,,***'''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''')))))))))'''&&&'''(((%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###%%%'''&&&$$$$$$'''***&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++,,,---.........---,,,+++))))))))))))))))))))))))************************+++***((('''((()))+++,,,)))************+++++++++*********,,,------,,,***++++++,,,,,,---...///////////////000000000000000$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$######!!!!!!"""###$$$&&&'''(((########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########,,,***(((%%%$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$((((((&&&'''******++++++***'''&&&'''(((&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))))))))************)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######&&&'''((()))((('''%%%###''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&***,,,,,,(((&&&&&&(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((()))))))))'''&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$%%%''')))+++((((((((('''&&&&&&&&&%%%(((((())))))************(((((()))******************************)))((((((---------.........//////'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++......///000111000---+++............////////////%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&***''''''))))))&&&&&&))))))******)))'''&&&&&&'''((((((((((((((()))))))))((((((((((((((('''''''''(((((('''((()))******)))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$((()))***++++++***((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((())))))(((((((((((((((((((((''''''((((((((((((((()))))))))(((((()))************)))***************)))((((((+++++++++,,,,,,,,,------++++++******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---///111111///---............////////////%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))&&&%%%&&&%%%!!! """((())))))(((&&&%%%&&&''')))))))))((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******)))(((&&&((((((((()))))))))))))))(((((((((((('''''''''''''''((())))))******))))))))))))******))))))(((((()))))))))*********++++++...------,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++...000111///...............////////////%%%&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''$$$###%%%###!!!'''(((((((((&&&%%%%%%'''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''&&&&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))%%%"""###'''))))))'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&'''''''''(((((())))))***))))))(((((((((''''''''''''(((((()))))))))))))))((()))))))))))))))(((((((((((()))))))))*********---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***+++---//////...---............////////////%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$***'''&&&)))(((%%%%%%'''&&&'''((('''&&&%%%&&&'''%%%&&&&&&'''((()))))))))&&&&&&''''''(((((())))))%%%'''((((((&&&%%%&&&((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((()))))))))'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))&&&###$$$'''***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))))))))(((((())))))))))))************,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------...---,,,,,,......---+++............////////////$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%((((((&&&&&&)))&&&((()))(((&&&&&&'''((($$$%%%&&&'''((())))))***'''''''''((((((((((((((('''***+++***'''&&&(((***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***((($$$""""""$$$''')))&&&&&&&&&&&&''''''''''''))))))))))))*********+++&&&'''(((((())))))((((((''''''((()))))))))(((((()))))))))*********++++++,,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,------......000...------......---+++............////////////######$$$$$$######"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&######&&&&&&######&&&'''((())))))''''''((()))&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''***,,,+++'''%%%'''***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%###$$$%%%'''((((((''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))((((((((((((''''''''''''&&&''''''((()))***++++++&&&'''(((((())))))((((((&&&''''''((())))))(((((())))))))))))************+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---......//////...,,,---...//////...............////////////###############"""!!!!!!$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''(((((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***'''&&&)))(((%%%%%%'''''')))***)))(((((()))***(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%(((+++)))%%%###%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$ """%%%''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''###&&&)))(((%%%"""###$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((''''''$$$%%%&&&'''(((***++++++&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((((((((((()))))))))***(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////...---,,,---///111111111............/////////000"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***'''&&&$$$#########$$$$$$(((((((((''''''&&&&&&&&&#########""""""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$((()))******((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((************)))((('''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###!!!!!!"""###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((()))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))***))))))+++---,,,((($$$((())))))))))))*********))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))+++++++++*********))))))************+++,,,---...------------------------////////////............#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""###&&&(((''''''%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((()))*********))))))***,,,+++)))(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((+++)))''''''((((((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''))))))'''%%%&&&(((((('''%%%((((((((()))))))))******))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++++++++*********))))))************+++,,,---...------------------------////////////////////////$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$###############"""!!!"""$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))*********))))))(((***+++***)))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''))),,,***''''''(((***++++++((((((((())))))))))))***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))+++++++++***************************+++,,,------,,,,,,,,,,,,------------////////////000000000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$###""""""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))******)))(((&&&%%%###"""&&&((())))))'''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))))))))))))))(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''''''''&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$#########$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))),,,+++))))))***,,,---...)))))))))************+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************+++*********++++++,,,---,,,,,,,,,,,,,,,---------/////////000000000000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))(((((('''&&&%%%###!!! &&&((())))))((('''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&'''((((((((())))))*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************++++++******++++++,,,,,,+++++++++,,,,,,,,,------......//////000000000111%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&'''(((******)))))))))***&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******(((%%%######$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&'''''''''(((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''))))))((('''((()))*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))***************+++++++++,,,++++++***++++++,,,,,,******++++++,,,,,,------------......//////000000%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&'''((((((&&&%%%%%%&&&######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%&&&'''(((((((((((($$$&&&(((((('''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))***++++++)))''''''))),,,(((((()))))))))*********))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***++++++,,,)))******+++,,,,,,------,,,,,,,,,---.../////////$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$###"""!!!%%%'''((((((&&&$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$ """$$$$$$######$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&&&&'''+++...######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))'''### !!!&&&***''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++***+++++++++))))))***+++,,,,,,------++++++,,,,,,---...//////$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######""" '''&&&%%%$$$############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$%%%$$$###!!! ###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''')))(((((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$(((&&&######%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''###%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&((()))+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((***)))'''%%%$$$%%%''')))***))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))///+++''''''(((******((('''&&&&&&&&&'''(((***++++++***(((''''''((()))***(((((((((((((((((((((((((((***++++++******+++,,,)))))))))***++++++,,,,,,***+++,,,---...---,,,+++------------------------++++++,,,,,,---......///(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""'''&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$  %%%)))(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%&&&(((+++)))&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''((())))))'''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))%%%###!!!###(((,,,......'''&&&&&&&&&'''((()))***)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((***++++++******+++,,,++++++******************)))***++++++,,,,,,++++++------------------------,,,,,,------......//////+++((($$$!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''(((((((((''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$###))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))(((&&&$$$###''''''((((((''''''&&&%%%(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''((()))((('''%%%(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))'''&&&$$$%%%'''*********(((((((((((((((***++++++((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,++++++***))))))(((******))))))******+++,,,,,,,,,,,,,,,------------------......///000000000)))(((%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%&&&&&&&&&'''((((((''''''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$)))$$$ !!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$&&&%%%$$$###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&(((((())))))((('''&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''(((((((((&&&%%%***)))'''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******+++++++++((((((((((((((((((((((((,,,+++***)))((())))))(((*********++++++,,,,,,,,,***))))))((())))))***+++))))))))))))))))))))))))(((***++++++******+++,,,+++++++++*********))))))+++***)))))))))***,,,---,,,,,,,,,,,,,,,---------.........///000000111111%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$%%%%%%$$$&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''''''(((((('''&&&***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((()))))))))***+++,,,))))))******************)))))))))))))))***++++++))))))))))))))))))))))))(((***++++++******+++,,,))))))*********+++++++++,,,,,,+++******,,,---...+++++++++,,,,,,,,,------......//////000111111111"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!"""$$$###""""""###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))*** %%%))))))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%&&&(((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''((())))))***%%%%%%&&&&&&%%%%%%$$$###"""###$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&&&&((()))(((((((((((('''''''''(((((()))(((((((((((((((((((((((()))))))))***))))))(((((()))))))))))))))))))))))))))******)))&&&%%%%%%&&&&&&&&&'''((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((***++++++******+++,,,((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...******++++++,,,,,,------......//////000000111111"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&!!!"""######""""""###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%&&&((("""$$$%%%$$$###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%%%%''')))***)))&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((()))))))))))))))))))))))))))))))))))),,,------***&&&"""""""""&&&''''''(((((('''&&&&&&&&&&&&'''((()))*********(((((((((((((((((((((((((((***++++++******+++,,,******************++++++******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------------...//////000000111$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$###$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!! ###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$%%%'''((('''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''***++++++$$$%%%''')))******)))(((((((((((((((((((((((((((###$$$&&&''')))******+++))))))))))))))))))))))))&&&(((++++++)))(((***,,,((()))***++++++***)))(((((((((***+++,,,,,,,,,,,,(((((((((((((((((((((((((((***++++++******+++,,,,,,,,,++++++***)))))))))((()))***,,,,,,+++******))))))***+++,,,,,,------------......///000000000$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%)))'''$$$$$$&&&'''&&&$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###""")))((('''&&&$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((()))(((&&&$$$"""%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&'''***---...&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,000...,,,+++,,,,,,+++)))***+++,,,,,,------,,,,,,......---......///000111(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''%%%"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***************)))((((((''''''((((((((()))))))))((((((((())))))***+++,,,))))))))))))************))))))))))))))))))))))))************************************++++++,,,,,,)))((('''(((+++---------***+++,,,,,,------,,,,,,------------...///000111)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%######$$$%%%$$$"""######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######$$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&''''''''''''&&&&&&%%%""""""###%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((&&&%%%$$$######((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((()))))))))))))))***'''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))************************)))))))))************+++'''&&&&&&(((+++.........***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************((())))))***************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***...,,,***+++,,,------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---//////""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((""""""#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))******++++++***)))((('''((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))000...,,,+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---//////"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%"""$$$&&&&&&%%%###"""###''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$###"""&&&%%%%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&''''''&&&%%%$$$&&&&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&)))((('''%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((($$$############$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******************)))))))))))))))((((((******++++++***)))'''&&&))))))))))))************))))))))))))))))))))))))************************+++************)))))))))+++***((()))***++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000###$$$&&&(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%!!!$$$''''''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$'''((()))(((&&&%%%"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***)))'''%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###!!!!!!###%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************)))))))))((((((((('''''''''(((***+++++++++***)))))))))))))))************))))))))))))))))))))))))************************,,,,,,++++++***************((('''(((+++,,,---,,,***+++,,,,,,------,,,,,,------------...///000111"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%###&&&***)))'''$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%''')))***)))'''%%%"""%%%%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))+++)))'''%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((('''''''''&&&$$$%%%(((+++,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++******---,,,***+++,,,...------++++++,,,---------,,,,,,......---......///000111$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&''''''%%%$$$%%%'''((('''$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%'''((()))(((&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))&&&###%%%%%%%%%&&&&&&&&&&&&&&&+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&((()))(((%%%!!! """%%%"""&&&))))))'''%%%&&&(((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&((("""$$$&&&&&&&&&&&&''')))''''''&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******)))))))))))))))*********,,,,,,,,,+++++++++*********,,,......---+++++++++---,,,+++++++++,,,...///,,,,,,------.../////////%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$'''%%%$$$$$$''''''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&###%%%%%%&&&&&&'''''''''(((***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((&&&###"""###%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&((((((''''''(((***((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))(((((((((((((((((())))))*********+++)))))))))((((((((('''''''''))),,,,,,+++***++++++))))))(((((())))))***+++,,,------......///000000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''(((((((((((('''&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&%%%%%%&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%&&&'''(((((()))******(((((()))***)))((('''%%%$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))************)))((('''''''''''''''((()))***++++++,,,((((((((('''''''''''''''(((***,,,,,,++++++,,,---***++++++,,,,,,,,,,,,,,,------......///000000000&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''((((((((()))(((''''''&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&(((%%%""""""%%%((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((()))***+++***(((((()))***+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))))))))*********)))))))))((((((((('''&&&'''((()))***+++,,,,,,************************,,,...///...---,,,---...***+++---.........---,,,------...//////000000111'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&&&&&&&%%%'''((()))(((&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! %%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((('''&&&)))&&&######''')))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''')))))))))'''''''''))))))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***&&&'''((()))***+++,,,,,,++++++++++++++++++++++++/////////...+++***+++,,,'''(((***+++++++++***)))------......///000000000'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((('''&&&&&&$$$$$$###%%%&&&'''&&&$$$'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! """"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&(((((('''%%%(((&&&%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((())))))))))))))))))&&&&&&&&&'''(((((())))))&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''''''''((()))*********''''''((()))***++++++,,,))))))))))))************,,,---,,,***((('''((())))))***++++++,,,,,,++++++,,,,,,------.../////////&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$""""""###&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$''')))***(((&&&$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""""""""############$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&)))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''(((&&&$$$$$$&&&'''&&&$$$$$$%%%''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((()))))))))%%%&&&''''''''''''((()))(((((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))))))))((('''(((((((((((())))))))))))(((((())))))*********+++(((((((((((()))))))))***)))******((('''''')))+++------,,,,,,------...///++++++,,,,,,---.........&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&'''(((***+++)))&&&$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%'''((()))(((&&& !!!"""###############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&######&&&)))'''''''''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((())))))))))))(((((()))&&&###"""$$$&&&%%%$$$!!!$$$((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&'''((())))))))))))$$$&&&(((((('''((()))+++,,,+++***)))(((((())))))((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))(((((('''''')))))))))))))))*********((()))))))))******++++++((())))))))))))***---000+++***)))((()))***+++,,,******+++,,,,,,------...$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$&&&((()))&&&$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%,,,((("""###''' """%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%***)))(((&&&&&&&&&'''((($$$$$$######$$$&&&'''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&###!!!###'''******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))---+++)))((('''((()))***))))))))))))))))))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))***++++++++++++***,,,,,,+++***)))(((''''''***+++,,,---.../////////,,,,,,++++++,,,---///000%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,***((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&&&&&&&$$$""" !!!###%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&''''''(((&&&''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$""" !!!%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))'''&&&%%%&&&'''((())))))))))))))))))))))))******)))))))))((((((((('''''''''(((((((((((((((''''''((((((((()))))))))************************))))))))))))((((((((((((***************+++++++++))))))***++++++++++++***++++++******))))))(((((((((((()))***+++++++++***,,,,,,++++++,,,...///000&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%###'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,+++(((&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''))))))'''###!!!$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++******((()))******++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,---...///000%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&''' """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''&&&%%%'''&&&$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&''')))&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((('''&&&&&&'''((((((((('''&&&%%%''''''''''''(((((())))))&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++******)))))))))((())))))***************)))))))))******+++++++++,,,,,,,,,---,,,,,,++++++------------......//////$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%&&&&&&&&&%%%%%%%%%'''&&&$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''))))))&&&&&&'''''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&$$$"""###%%%))),,,'''&&&%%%$$$$$$&&&'''((((((((())))))(((''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((((((((***)))))))))((((((''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((''''''(((((()))************)))))))))******++++++,,,,,,((())))))))))))(((((('''------..................######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''')))******&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''+++******)))((('''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''(((((((((((()))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((('''''''''((())))))******))))))*********+++++++++,,,,,,)))******+++++++++******---....../////////......###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((!!!###'''))))))'''$$$"""''''''&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''"""%%%((((((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''''''''''''''((((((((()))))))))************************'''''''''((()))*********(((((((((((())))))))))))'''(((((()))))))))))))))+++++++++++++++++++++++++++,,,---......///......---...///000000///...---$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""###%%%'''(((&&&%%%%%%$$$$$$#########%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***'''%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,,,,)))((()))+++&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%$$$%%%&&&((()))&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$'''******((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&((()))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++'''(((((()))))))))))))))++++++++++++++++++++++++((()))***+++,,,---------......///000000///...---&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$%%%%%%$$$$$$###''''''&&&'''((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&'''((('''%%%$$$$$$&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%'''((('''&&&&&&&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&'''((()))***+++,,,(((((((((((())))))))))))(((((())))))*********+++******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))+++***))),,,,,,,,,+++***)))(((''')))))))))))))))*********......---,,,,,,,,,------%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$&&&''')))******(((''''''&&&%%%$$$######&&&'''((('''&&&%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''(((((()))(((&&&&&&''')))''''''''''''''''''&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******'''((((((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))***+++***(((***++++++++++++***))))))))))))************++++++------,,,,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$%%%&&&'''((())))))(((((('''%%%$$$###"""!!!%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((())))))((('''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((()))(((&&&$$$$$$&&&(((&&&&&&'''''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,(((((())))))((('''&&&&&&((((((((((((''''''''''''***))))))((('''&&&%%%%%%''''''((((((((()))))))))'''((((((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))---,,,******++++++)))'''((()))***+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------...///%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$###"""""""""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))******+++***(((&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''$$$""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((())))))******))))))))))))((('''&&&%%%((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++))))))***+++)))((())))))***++++++++++++******++++++,,,,,,---------+++++++++,,,---...///000&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&'''(((&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''')))***+++++++++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))***++++++++++++***))))))***++++++,,,------......+++++++++,,,---...///000%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$''')))(((%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''')))***,,,+++)))&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&''')))(((&&&%%%%%%''')))+++&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((()))******(((((()))***&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((()))))))))(((((((((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))+++***)))+++++++++++++++***)))(((******+++,,,------......,,,,,,,,,,,,------...///###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!"""'''(((&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$"""###&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%''')))++++++)))&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&)))***)))(((((()))''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((******)))))))))((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***+++***)))))))))***++++++++++++***))))))***+++,,,---......------,,,,,,,,,------...!!!"""$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! ###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! %%%(((&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%###  $$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++)))'''%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$&&&(((((('''&&&%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&"""&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******$$$%%%&&&((())))))******&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++)))((('''((()))***+++,,,,,,,,,((())))))***,,,---............---,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((())))))((((((&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""" ###%%%''''''&&&&&&)))&&&######''')))'''%%%############$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))***)))((())),,,---+++)))++++++,,,,,,,,,------------------...............%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%###!!! """$$$$$$$$$$$$$$$%%%&&&'''((('''((()))((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))+++))))))***,,,---+++)))))))))*********+++++++++,,,,,,,,,---------------%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%!!!$$$%%%%%%%%%%%%&&&'''((((((''')))***)))'''&&&&&&'''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%*********)))((('''%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++************************************************+++******+++------,,,***))))))*********++++++++++++++++++,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''((((((((((((((('''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&%%%""" ###'''%%%%%%%%%%%%%%%&&&''''''%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++'''''''''((((((((())))))((((((((((((((((((((((((((())))))))))))*********************************)))***************++++++******+++,,,,,,---,,,+++++++++,,,,,,,,,---------+++++++++,,,------......%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((''''''((((((((((((((('''''''''&&&%%%$$$$$$%%%'''((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&((($$$!!!!!!$$$&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&###%%%(((((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((((('''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,++++++,,,++++++,,,,,,,,,---------+++,,,,,,---.../////////%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%"""!!!%%%((((((%%%$$$$$$$$$######$$$$$$%%%"""%%%((())))))'''''''''######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""###%%%&&&''''''(((((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))************))))))(((((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******+++,,,,,,,,,((()))++++++*********+++))))))*********+++++++++,,,,,,------...///000000%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))(((((('''((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%#########$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%"""&&&((((((''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++,,,------&&&(((++++++)))((()))+++))))))*********+++++++++***+++,,,---...//////000%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''')))***+++,,,%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''(((((())))))((('''&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""!!!###%%%&&&&&&%%%$$$######&&&***)))&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***+++,,,,,,------%%%(((******((('''(((***++++++,,,,,,,,,---------)))******+++---...//////&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''' !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%###"""'''''''''&&&&&&%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%"""((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""""""""###''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$'''***------***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((( $$$''')))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((()))(((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++******)))))))))))))))((((((((((((''''''''''''(((((()))******)))((('''&&&&&&&&&&&&'''''''''((()))***+++,,,+++)))'''&&&)))'''&&&'''***,,,***((((((((((((((())))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))******))))))))))))*********+++,,,,,,------,,,,,,...------,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))(((&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$%%%&&&((())))))))))))(((((('''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))+++***))))))(((((()))))))))))))))((((((((('''''''''((()))******)))((('''&&&&&&'''''''''((((((((())))))((((((((())))))***+++(((&&&&&&((()))(((''''''''''''((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,++++++...------,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((())))))***+++***))))))(((((())))))******)))))))))(((((((((''''''))))))))))))((('''''''''((((((((()))))))))((('''&&&%%%&&&(((***,,,,,,***((('''(((((((((''''''''''''((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))************************))))))***++++++++++++***---------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))&&&'''((()))))))))((('''(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))*********+++++++++)))(((((((((((()))))))))************)))(((((()))******))))))))))))))))))))))))************************)))******+++++++++++++++------,,,,,,,,,---......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&***))))))((('''%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((***,,,------+++((('''$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''(((((((((************))))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))&&&'''(((((((((&&&%%%$$$"""%%%***------,,,)))'''))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&(((+++------***'''%%%'''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&''''''((())))))***%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))((((((''''''((((((******)))))))))((((((((($$$%%%'''((())))))((('''''''''((((((((()))))))))&&&''')))))))))'''$$$###"""(((++++++)))'''&&&)))))))))*********++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,------------,,,,,,,,,,,,,,,---......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&''''''&&&%%%$$$((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''((((((((())))))))))))))))))))))))******)))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((()))************)))((())))))(((''''''''''''((()))))))))(((((((((''''''$$$%%%&&&((())))))((('''&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&!!!%%%)))***)))(((((()))'''(((((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))***,,,------,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&'''((('''%%%###!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%'''(((***++++++******))))))((((((---,,,,,,+++)))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))))))))((('''''''''''''''((((((((((((''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((***+++)))+++,,,+++)))(((+++---&&&&&&&&&&&&'''''''''(((******++++++++++++******)))))))))))))))))))))))))))***,,,------,,,***)))))))))***++++++++++++***+++++++++,,,---...///000######$$$%%%&&&(((((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$%%%%%%%%%###!!!&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''' ((()))''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((()))***111,,,'''$$$%%%&&&&&&%%%((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&######$$$(((---000AAA888---''''''))))))(((++++++******))))))(((((()))(((&&&$$$$$$&&&((()))'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))(((((()))((('''&&&&&&'''((()))(((***+++***(((''''''''')))))))))))))))((('''&&&%%%&&&&&&'''((()))******)))(((&&&&&&&&&''')))***(((((())))))******++++++(((''''''((())))))(((&&&((((((((((((((())))))***+++***(((''''''(((***+++))))))))))))******************+++++++++,,,,,,,,,------------...///000000''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""###$$$%%%%%%###!!! %%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######&&&""""""'''(((&&&$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''%%%&&&((()))(((&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$&&&'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%(((,,,...DDD;;;000)))''''''&&&%%%)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))((((((((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))&&&(((******((((((((()))******+++++++++***))))))$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&''')))***(((((())))))))))))))))))(((''''''((())))))'''&&&))))))((((((((()))******,,,+++***))))))***+++,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((()))***'''######'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######%%%(((***)))&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))+++===666---'''&&&&&&%%%$$$&&&&&&'''(((((()))******)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((()))*********))))))((((((''''''''''''((()))%%%&&&))))))(((((()))***))))))***+++++++++******))))))))))))))))))))))))(((((('''&&&'''((()))***))))))((((((((((((((((((''''''((((((((((((''''''***))))))))))))***++++++++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''"""###$$$%%%&&&'''&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$&&&'''&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&''''''###$$$&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%### !!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''&&&%%%&&&(((******)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((---)))%%%###$$$&&&((((((&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''((())))))))))))(((((('''''''''''''''(((((()))%%%'''))))))((('''((()))&&&&&&'''((()))))))))(((++++++*********)))))))))((('''''''''((()))***+++))))))((((((''''''&&&&&&&&&((())))))(((''''''(((***************++++++,,,)))******++++++******)))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''""""""######$$$$$$$$$%%%#########$$$&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%### !!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&%%%&&&(((*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###"""###%%%(((******)))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&((((((&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((('''(((***)))'''&&&&&&'''%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$'''''''''((()))******+++))))))((((((''''''&&&&&&&&&(((***)))'''&&&'''(((***************++++++,,,(((((())))))))))))((((((************++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......'''&&&&&&%%%$$$######"""$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$!!!!!!""""""###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''&&&$$$&&&)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$######%%%(((+++%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))*********)))(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))))))))(((''')))***)))'''%%%%%%&&&(((((()))*********))))))'''''''''&&&&&&&&&%%%%%%&&&'''((()))******++++++))))))((((((((((((((((((%%%(((******'''%%%''')))***))))))))))))***++++++((((((((((((((((((((((((*********++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''((())))))***++++++%%%******&&&$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&%%%$$$%%%'''***%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''(((((('''%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((()))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%%%%&&&'''((()))))))))(((&&&''')))((('''&&&&&&''')))))))))***))))))((((((*********)))))))))))))))&&&'''((()))***+++++++++(((((())))))))))))))))))$$$(((+++***'''%%%'''***))))))((((((((()))*********)))(((''''''((()))************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000!!!""""""$$$%%%&&&''''''######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%"""""""""######$$$$$$%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))(((,,,&&&!!!"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&((()))(((%%%###$$$&&&&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************)))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((()))'''%%%%%%'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$&&&((()))((('''''''''(((((())))))******++++++''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''(((((())))))((('''&&&&&&$$$%%%'''))))))))))))(((###%%%'''(((''''''((()))'''((((((((('''&&&%%%%%%'''''''''''''''(((((((((&&&'''(((***++++++,,,,,,(((((())))))******++++++$$$(((+++***&&&%%%'''***((((((((((((((())))))***,,,***)))'''''')))***,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------...///000000######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$%%%(((&&&%%%$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########(((((('''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((("""$$$&&&'''&&&&&&'''(((!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%'''((((((&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$###$$$%%%''')))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************$$$(((***+++)))(((''''''((((((((((((''''''))))))))))))************&&&''')))*********)))(((((((((((((((((((((((((((''''''(((((())))))******+++++++++++++++++++++++++++*********))))))((((((***++++++++++++***))))))************************,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&***)))(((''''''&&&&&&''')))(((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&(((***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&''')))******(((&&&%%%'''(((((((((((((((''''''((((((((()))))))))******&&&'''((()))***))))))((())))))))))))))))))))))))'''((((((((()))))))))***************************************)))))))))(((&&&'''(((***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&(((((('''''''''''''''((())))))(((''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&((('''&&&&&&%%%$$$#########%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$&&&&&&'''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''(((((((((,,,,,,,,,+++***(((&&&%%%(((((())))))((('''&&&&&&''''''((((((((()))))))))''''''((()))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))&&&'''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$#########%%%''''''&&&&&&&&&''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&'''%%%$$$)))))))))((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((()))))))))******++++++***)))))))))******))))))))))))((('''&&&%%%''''''''''''(((((((((((('''(((((()))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&))))))'''%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&)))))))))((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))++++++(((((()))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%'''''''''&&&&&&###""""""###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%% ###'''((('''$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''(((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''%%%$$$$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''******)))(((''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&""""""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!%%%'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###!!!!!!######"""%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''%%%&&&'''((())))))))))))((((((((()))))))))******)))(((((('''((()))***+++***************************)))))))))((((((((('''************************((()))))))))************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###&&&'''(((((('''&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,+++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%'''((((((&&&''''''(((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************'''((()))+++++++++***)))************************&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''''''''((((((((())))))((())))))*********))))))$$$%%%&&&((())))))******))))))))))))************)))((('''''''''(((***+++++++++++++++++++++++++++******))))))((((((((('''************************(((((())))))*********+++)))))))))))))))(((''''''************************,,,,,,,,,---------......%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&%%%###""""""%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""###&&&((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$######%%%$$$###$$$&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&(((***,,,,,,+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&& ###%%%''''''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%&&&((()))+++))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((&&&%%%%%%''')))******(((((((((((())))))))))))+++***)))((((((''''''((()))************)))((((((''''''(((((((((((('''''''''((()))******)))((('''+++***)))))))))))))))***+++*********))))))((((((+++*********))))))((((((******))))))(((((('''''')))((('''''''''(((***+++'''''''''((())))))******++++++,,,,,,,,,+++******+++************+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$############$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''***+++,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&"""###%%%'''((((((''''''$$$%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))************(((&&&%%%%%%((()))******&&&&&&&&&&&&'''''''''''')))((((((((((((((()))***)))))))))))))))(((((('''(((((())))))))))))(((((('''((()))******)))((('''***)))))))))))))))******************)))))))))(((******)))))))))(((((((((***)))))))))(((((((((''')))(((((('''((()))***+++))))))))))))))))))))))))***++++++,,,,,,,,,++++++---------------......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&%%%#########%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$######""""""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++***(((&&&%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((&&&%%%&&&((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++))))))))))))((((((((('''))))))************))))))'''((()))******)))((('''(((((())))))******++++++************))))))))))))))))))((((((((((((((('''))))))))))))((((((((((((((((((((((((((()))******,,,++++++***))))))(((((()))***++++++,,,,,,,,,,,,.........---...//////000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&& !!!"""$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''',,,,,,+++)))(((&&&%%%$$$((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''(((((()))%%%&&&&&&'''((((((''''''&&&&&&''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&((())))))((((((((((((((())))))))))))((((((((((((((()))************)))))))))(((((()))((())))))******))))))((('''((()))******)))((('''''''''((()))***+++++++++*********)))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((())))))***++++++++++++******))))))((()))***+++,,,------------,,,,,,,,,,,,---......%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& ###&&&'''&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%((()))***(((&&&$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))&&&''''''(((((()))))))))&&&&&&'''(((((())))))))))))(((((((((((((((((()))(((((()))))))))*********((('''&&&'''))))))((('''(((((((((((())))))))))))******)))(((((((((((((((,,,+++***)))))))))******'''(((((())))))((((((''''''((()))******)))((('''&&&'''(((***++++++++++++))))))))))))))))))******''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))******++++++++++++((()))***+++,,,------------,,,,,,,,,,,,---......%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!!!!!!!"""""""""###""""""""""""############$$$%%%&&&%%%#########%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))((((((((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& $$$'''(((&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& ###(((---000222222111&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''''''''((())))))(((''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((()))*********(((((((((((((((((())))))%%%%%%'''((()))*********))))))(((((((((((())))))''''''((((((((()))))))))(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''+++***)))((('''''''''''',,,+++)))((((((((()))***''''''(((((((((((('''''''''((()))******)))(((''''''((()))+++++++++***)))))))))))))))************'''(((((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))***++++++,,,)))***++++++,,,,,,,,,,,,.........---...//////000%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""!!! !!!###$$$""""""#########$$$$$$$$$###$$$%%%%%%$$$###$$$&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))---111555888:::...,,,*********)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***)))))))))(((((((((((((((&&&'''((()))******)))((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))'''%%%&&&&&&&&&&&&''''''''''''***)))((((((((((((((()))***)))'''&&&&&&&&&(((((((((((())))))))))))(((((('''((()))******)))(((''''''(((***++++++***)))(((((()))))))))************((((((((()))))))))******'''((((((((()))))))))***&&&'''((()))***))))))((())))))))))))))))))))))))***++++++,,,,,,,,,++++++---------------......///%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""%%%$$$""" !!!###&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""$$$''')))&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&)))...333666777555222000///...+++)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&''''''''''''''''''&&&$$$&&&((()))***)))(((&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''((()))*********)))'''&&&'''''''''&&&&&&'''''''''((((((((())))))))))))***(((''''''(((***)))'''%%%(((((((((((()))))))))***(((''''''(((((()))***+++)))'''%%%$$$$$$$$$&&&'''))))))************))))))'''((()))******)))((('''((()))+++,,,+++***((('''(((((())))))*********+++(((((())))))******++++++'''((((((((())))))******&&&''')))*********)))(((******))))))((((((''''''++++++,,,,,,,,,+++******+++************+++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((%%%######$$$&&&&&&%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$%%%&&&%%%$$$!!!!!!"""###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***===AAABBB===333***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&***,,,,,,***&&&###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))((('''%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%!!!###%%%)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&)))'''$$$%%%''')))'''&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&)))*********+++))))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''+++*********))))))((((((************))))))))))))'''&&&%%%$$$###"""""""""******))))))))))))******((((((((((((((((((((((((---+++)))***,,,,,,)))'''------,,,++++++******)))...---,,,,,,+++++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%###!!!!!!###$$$$$$###&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$&&&''''''%%%###"""###$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((***---000...)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,***'''$$$$$$&&&)))+++)))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((((((&&&%%%&&&''')))'''%%%%%%'''((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((&&&&&&'''''''''&&&%%%))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,++++++(((((((((((())))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))((((((''''''*********)))))))))((((((,,,+++***))))))(((((((((***))))))(((((())))))***((((((((((((((((((((((((+++***)))***+++,,,)))'''+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%###""""""###$$$$$$###""""""""""""""""""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!! &&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&'''(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%'''((('''&&&&&&'''(((((('''%%%%%%'''((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((***)))((('''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&(((((()))))))))(((((((((((())))))))))))******))))))((((((''''''(((((()))***++++++++++++((((((((((((''''''''''''******))))))))))))(((((()))))))))(((((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((()))(((((()))***+++)))((()))******+++,,,,,,------******++++++---...///000$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%''')))++++++)))'''%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%'''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&"""$$$&&&((()))))))))(((************************''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''))))))'''(((******(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((!!!"""$$$%%%&&&'''(((((((((((((((((())))))))))))+++******)))(((''''''&&&((())))))*********))))))((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''')))******))))))*********++++++,,,,,,,,,************+++---...///$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$((((((''''''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%######$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))++++++)))'''%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%***(((&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''')))'''$$$#########"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&"""###%%%((())))))))))))''''''((()))******+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))'''''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((($$$+++---)))%%%''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$%%%'''((()))******+++(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++,,,,,,++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))))))))))),,,,,,,,,+++++++++*********************++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""###%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$!!! $$$''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&###$$$%%%'''((()))))))))$$$%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***))))))''''''((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''((((((---999>>>555+++((()))'''++++++***(((&&&%%%$$$###((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((((((((((())))))))))))******))))))((((((''''''******)))((('''%%%$$$###))))))))))))************))))))(((((((((((('''''')))***+++,,,------,,,+++)))((((((''''''(((((()))))))))))))))))))))))))))'''(((******)))((()))***------,,,,,,+++******)))+++************++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###""""""$$$%%%%%%###!!! ###%%%'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""!!!$$$$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''((()))***))))))((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''&&&&&&&&&'''((((((&&&%%%&&&'''&&&'''((('''%%%%%%''')))((((((''''''''''''((((((((((((''''''''''''((((((000BBBLLL@@@000+++,,,,,,)))))))))((((((''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''%%%%%%((((((((()))))))))******))))))((((((((('''''''''&&&((()))***+++***((('''***))))))(((((())))))***))))))))))))))))))))))))(((***,,,,,,)))((()))***,,,+++++++++++++++++++++******++++++,,,---...///$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&+++&&&""""""%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$((('''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''&&&%%%%%%&&&''')))***......---,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&'''(((*********)))(((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&&&&''')))'''%%%$$$''')))((((((''''''''''''((((((((((((''''''''''''(((((()))???LLL???...(((***,,,&&&'''(((***+++---//////(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))((('''&&&'''''''''(((((()))))))))(((((((((''''''''''''''')))***++++++***((('''******))))))))))))******))))))))))))))))))))))))))),,,...---***((()))************++++++,,,------******+++,,,...000222333%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$### &&&))))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((***,,,/////////...,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%&&&(((***+++((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$)))+++***'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&(((***+++%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''',,,***(((((())))))'''%%%)))&&&%%%&&&((()))'''%%%***)))''''''(((((('''%%%$$$%%%&&&'''((('''&&&%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))((((((((())))))***+++***)))(((&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&++++++++++++************(((&&&%%%)))///222000---+++***)))'''%%%&&&))),,,))))))(((((('''%%%$$$$$$))))))))))))((('''&&&%%%((((((((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((((()))))))))))))))((((((''''''(((((())))))******---***&&&&&&)))++++++)))(((((((((((()))))))))))))))))))))))))))(((''''''***++++++******)))((('''---,,,***))))))***,,,---+++***))))))++++++***)))+++,,,---...000222444555&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&''')))*********+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$$$$#########$$$%%%&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((("""&&&)))***(((&&&&&&'''((('''%%%&&&((()))'''%%%)))(((''''''((()))'''&&&%%%%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))+++***)))((('''&&&&&&&&&)))((((((''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%)))...000...+++'''(((***)))((((((((()))''''''((()))((('''%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))///,,,))))))+++------,,,''''''''''''(((((((((((()))))))))))))))((('''''')))************)))(((((()))))))))******)))))))))+++***)))***,,,...---,,,******+++,,,...000222333&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%###""""""###%%%%%%$$$###""""""######'''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''((((((((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((''''''&&&(((''''''''''''((())))))""")))+++'''$$$&&&)))((('''&&&&&&(((((('''&&&((('''&&&'''((()))((('''&&&&&&&&&%%%&&&''''''(((((((((((()))))))))******%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))))))))(((((('''&&&&&&'''''''''''''''''''''((()))***'''(((((()))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&)))---...+++((("""&&&***,,,+++)))((('''%%%&&&((()))((('''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''((((((((((((((((((((())))))***))))))((())))))))))))((((((((((((+++)))'''&&&((()))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''(((((()))************)))'''(((***++++++***((('''***))))))***,,,...---,,,******+++,,,---///111222&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######"""!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###***((('''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&((($$$$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''***(((&&&''')))+++***)))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''')))*********(((((((((''''''&&&&&&&&&###%%%&&&(((((('''&&&%%%'''''''''''''''(((((()))"""'''(((&&&%%%&&&)))((('''''''''(((((((((''''''&&&&&&''')))***)))((('''&&&%%%%%%%%%&&&((()))))))))))))))************(((((('''''''''&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%'''(((******'''''''''''''''((())))))''''''((())))))))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''')))++++++(((%%%!!!%%%)))++++++)))((((((&&&&&&&&&&&&&&&'''((((((************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))*********))))))******))))))((((((''''''((('''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''')))******+++++++++)))***+++,,,,,,+++***)))***)))((()))+++,,,+++***,,,------...///000222333&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%$$$######!!!$$$&&&'''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))((())))))))))))(((((('''''''''''''''''''''''''''((('''&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''$$$%%%'''((((((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((('''''')))***&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&((())))))***(((((((((''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''(((((((((((('''(((((('''&&&&&&''')))***)))(((((('''&&&%%%&&&'''((()))))))))))))))************'''''''''''''''&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%'''(((******))))))((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''')))))))))&&&%%%###%%%((()))(((((()))***)))'''$$$######&&&***,,,+++++++++++++++***(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((((((((()))*********************))))))((((((''''''************))))))***+++''''''((((((((()))))))))(((((())))))))))))((((((&&&'''(((***++++++++++++++++++***))))))***++++++,,,+++******+++,,,***)))------------...///111111%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&'''%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((''''''&&&$$$######""" ###&&&'''''''''((()))$$$%%%&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''',,,(((%%%$$$&&&((((((((('''((())))))''''''((()))((('''&&&'''((()))((('''''''''&&&&&&''''''((()))((((((((()))))))))******###$$$%%%&&&''')))******'''''''''''''''((()))))))))(((((('''&&&&&&''''''***)))((('''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&)))+++***((($$$"""###&&&***,,,((()))***++++++,,,,,,,,,((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((((((((()))***++++++++++++))))))))))))(((((((((((((((***+++***)))((()))***(((((((((((()))))))))***'''(((((()))))))))))))))''''''(((******+++++++++***)))'''&&&&&&''')))***---,,,+++,,,------,,,+++,,,+++++++++,,,---......$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$!!!###$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&''''''&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))))))))((('''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((%%%&&&'''((()))(((((('''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))(((&&&&&&&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&((()))''')))***)))''''''(((***)))(((''''''((()))'''&&&&&&&&&'''(((((((((((((((''''''((((((((()))))))))###$$$%%%&&&''')))******'''''''''''''''((())))))+++***)))((('''&&&&&&&&&(((''''''''''''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&((()))&&&'''((('''&&&&&&''')))((('''&&&%%%%%%&&&((()))''''''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((()))***++++++++++++(((((((((((())))))))))))&&&(((***)))'''&&&''')))'''''''''((((((((())))))''''''((()))))))))))))))'''((()))***************((((((''''''''''''(((((((((((('''))),,,------,,,,,,,,,+++++++++,,,------#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""'''***(((%%%######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$%%%''')))$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&######$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&'''&&&$$$###$$$((()))))))))(((&&&$$$###$$$%%%'''))))))))))))((((((((((((((())))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((%%%&&&&&&%%%$$$###%%%&&&''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&((()))))))))((('''+++***(((&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))&&&&&&&&&''''''((((((((('''%%%###""""""$$$''')))'''''''''''''''((())))))!!!&&&+++***&&&$$$'''***''')))+++***'''&&&(((******)))''''''(((((('''%%%%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((((((((())))))***%%%&&&&&&&&&((()))***+++'''(((((()))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((()))***++++++(((((('''&&&%%%&&&)))+++%%%'''))))))'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((()))++++++,,,,,,,,,''''''(((((())))))******))),,,...---+++***+++---&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((())))))************)))((()))***++++++***)))((("""!!!"""%%%(((+++,,,+++.........------......///&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%""""""$$$&&&%%%###$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&$$$############$$$%%%&&&&&&&&&$$$"""$$$&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***)))(((((('''''''''((((((,,,+++***(((&&&%%%######''''''(((((((((''''''&&&))))))))))))(((((('''&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''((($$$"""$$$(((***'''$$$'''''''''((((((((())))))&&&&&&&&&'''''')))******---,,,***)))'''&&&&&&%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))---,,,***((('''&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''(((((('''%%%###((('''%%%$$$%%%&&&(((***((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&***))))))((('''%%%$$$###%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((('''&&&&&&'''((()))*********))))))((((((''''''************************...***'''(((,,,---+++(((******+++,,,,,,,,,,,,+++,,,,,,,,,---...///000000&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$""""""$$$%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$###$$$$$$$$$###$$$$$$%%%%%%&&&$$$###%%%''''''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''((()))))))))******+++++++++******))))))*********(((''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''(((((((((((((((((('''''''''((((((((('''&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''######%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$(((***(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***,,,+++***(((''''''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&'''((())))))''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&)))))))))((('''&&&%%%$$$'''(((((())))))((((((''')))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((''''''))))))(((((((((((((((((())))))((('''((()))******))))))))))))************************************+++'''%%%&&&)))+++)))&&&******+++,,,,,,,,,,,,+++,,,,,,,,,------...///000$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###$$$%%%%%%$$$(((&&&%%%%%%%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---&&&&&&&&&'''((())))))***((())))))*********))))))))))))*********)))((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&)))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((############$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$&&&)))***(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))******)))((((((''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&(((***+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))'''&&&'''((()))(((''''''(((((((((((('''&&&%%%***))))))(((((())))))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++***)))((('''&&&&&&(((((())))))))))))))))))+++******))))))))))))***(((((()))******+++,,,,,,)))))))))))))))))))))))))))&&&$$$%%%(((***)))'''******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$&&&'''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,------...((()))***+++,,,---......++++++,,,---------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************))))))((((((((((((''''''''''''&&&(((((())))))))))))((((((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%$$$###"""###$$$&&&'''''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))'''(((((((((((())))))))))))'''''''''''''''((())))))(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&'''(((%%%&&&''''''(((((('''''')))))))))(((((()))))))))&&&&&&&&&'''((())))))***((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''''''''((((((((((((''''''******(((''''''(((******))))))))))))))))))))))))&&&&&&'''((())))))))))))******))))))((((((''''''(((((())))))******+++++++++******))))))((((((((((((((()))))))))*********(((((((((((((((((((((((()))'''&&&'''***,,,,,,+++******+++,,,,,,,,,,,,+++---,,,,,,,,,------...///$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$!!!"""$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((*********+++++++++++++++,,,,,,,,,,,,,,,---...///---------......///000000//////000111222222111111000000111111111111111000////////////////////////000111111111000000///...000000000000////////////------------------------++++++,,,,,,+++******)))((((((((((((''''''''''''(((((())))))))))))(((((())))))******))))))((('''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((((('''&&&'''((())))))(((((((((((()))))))))******(((''''''''''''(((((()))&&&&&&&&&&&&'''((()))******)))((('''''''''''''''))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''!!!$$$((()))(((&&&&&&'''%%%&&&''''''((((((''''''((())))))))))))))))))(((((((((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((''''''((((((&&&'''(((((()))(((((((((***)))'''''''''''')))***((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******(((((())))))******++++++)))))))))((((((''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((()))((('''(((***+++,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,------...$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""%%%(((***$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''((())))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))++++++,,,------.../////////////////////000111222000111111111111222222222444444555666777777777777666666777777888888777777333333333333333333333333777777777666666555333333555555555555444444444444////////////////////////------------,,,+++***)))************))))))))))))))))))************))))))***************)))((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))(((((('''(((((())))))''''''''''''''''''''''''))))))******)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&))))))(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((()))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&'''((()))***++++++(((((())))))))))))))))))'''((((((((((((''''''&&&))))))(((''''''&&&%%%%%%))))))))))))))))))))))))(((((('''(((((()))***+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% """%%%&&&%%%$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''"""%%%'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((***+++,,,,,,---...///000111222444444555444444444444555666777777555666666777888999999999888999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>======999999999999999999999999<<<<<<<<<===<<<<<<;;;;;;:::::::::999999999888888555555555555555555555555111111111111000///...---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++******)))(((***)))(((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&((((((''''''''''''((((((%%%&&&&&&'''&&&&&&'''(((&&&'''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))''''''''''''((()))***+++''''''''''''''''''''''''((()))******)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''###((()))'''&&&'''***''''''&&&%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))&&&((())))))'''&&&''')))(((((()))))))))(((((('''((())))))******))))))(((((((((((((((((((((((((((%%%''')))***+++***)))(((''''''(((((())))))******))))))((((((((((((((((((''''''((()))***)))((((((((((((((((((''''''''''''************************)))******)))))))))***+++******+++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,---&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""&&&&&&%%%$$$%%%'''(((&&&%%%%%%%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%&&&&&&'''((($$$&&&)))(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###%%%&&&'''((((((((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%### $$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&)))))))))))))))))))))))))))***,,,...000111111222222222333555777888999:::888888888888999:::;;;<<<:::;;;<<<===???@@@AAAAAA;;;<<<===>>>??????????????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBAAAAAA======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777777666555444333222111000000000000/////////---......//////......---***++++++++++++***))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%((((((''''''''''''(((((($$$%%%&&&&&&%%%%%%&&&'''))))))))))))************)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((***+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&***,,,)))$$$"""$$$'''((('''%%%$$$%%%&&&(((***%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&(((***)))&&&%%%'''))))))))))))))))))((('''''')))***+++,,,,,,+++***)))(((((((((((((((((((((((("""$$$&&&)))***+++***)))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''((()))+++++++++***)))''''''(((((())))))******************************---------,,,++++++,,,---******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&(((***+++,,,++++++++++++,,,---......//////111333555666888999::::::999999:::<<<>>>???BBBAAA@@@???>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@@@@@@@AAAAAAAAA======>>>>>>>>>>>>======:::;;;======<<<:::888666333444666777777666555444555444333333444444333111111000000///...---,,,,,,++++++***************+++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))******))))))))))))******,,,+++)))'''&&&%%%&&&&&&'''(((((('''%%%%%%&&&(((******))))))((((((''''''+++*********))))))((((((***+++++++++,,,,,,,,,,,,******))))))))))))************))))))(((((('''''')))((((((((('''''''''''',,,)))&&&&&&(((******(((&&&'''))))))'''$$$((((((''''''''''''((((((''''''''''''((((((((((((&&&''')))******)))'''&&&&&&((()))++++++)))(((&&&''''''&&&%%%%%%$$$######((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))))))))))))))***+++++++++++++++&&&'''(((*********)))(((************************&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++*********+++,,,,,,,,,---************************......---,,,++++++++++++,,,,,,,,,---------......((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''((()))+++,,,---,,,------...///000111222444555666777999:::;;;<<>>===<<<::::::;;;;;;;;;;;;;;;::::::999888888999999888666555555444444333222111111...---,,,,,,+++++++++,,,))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&'''(((((('''''''''((((((((())))))***(((''''''((())))))((()))(((((('''''''''((((((&&&''''''&&&$$$$$$%%%&&&***)))))))))((((((((('''************)))))))))((('''''''''(((((((((((()))***))))))(((((())))))******)))))))))((((((((('''))))))((((((((('''''''''***(((%%%%%%''')))((('''*********)))'''&&&$$$###'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''((()))******)))(((''''''((()))******)))((('''((((((''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&((()))******++++++******&&&'''((()))******)))(((************************((((((((((((((((((((((((+++******))))))******+++))))))))))))************************************++++++*********+++,,,,,,,,,,,,,,,,,,------------&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&))))))***+++---...///000222222333555666888999:::<<<======>>>>>>?????????BBBBBBCCCDDDEEEGGGIIIJJJGGGGGGFFFEEEDDDDDDEEEEEECCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAABBBBBBDDDEEEFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@???===<<<<<<===>>><<<;;;999999999888888777777666222111000///............******)))))))))(((((((((&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''&&&'''''''''''''''((((((((()))))))))***'''%%%&&&((()))(((&&&%%%&&&'''((()))*********'''(((((('''%%%%%%&&&((())))))))))))((((((((((((************))))))))))))%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))))))))))))))(((((((((((()))))))))(((((((((''''''((('''%%%%%%'''''''''&&&,,,+++)))'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$%%%(((***++++++***)))'''((())))))******))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((''''''************************))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,---///000111222333333888999;;;===???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFHHHHHHHHHHHHFFFFFFBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBB@@@??????@@@AAABBBAAA???>>>>>>??????>>>===;;;;;;;;;:::::::::::::::777666555333222111111111,,,,,,++++++******)))))))))))))))*********++++++((('''''''''''''''(((((())))))(((''''''&&&'''''''''(((((((((((()))))))))+++(((%%%&&&)))+++)))&&&$$$&&&((()))*********)))++++++,,,***)))((()))+++))))))))))))((((((((((((*********)))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((((((((('''((('''&&&'''''''''''''''(((((('''&&&&&&'''((((((***))))))))))))))))))***''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''''''''))),,,//////...---+++''''''((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))((((((''''''&&&***************************************+++,,,,,,******+++++++++,,,,,,,,,$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''')))***,,,...///000111222444666777888888888;;;<<>>============>>>>>>>>>>>><<<;;;999888777666666555000000000///...------,,,++++++++++++++++++++++++)))(((((('''''''''((((((***)))((('''''''''''''''(((((((((((()))))))))***+++)))''''''***+++***((('''((()))******)))((('''+++,,,,,,+++))))))***,,,(((((((((((())))))))))))))))))))))))))))))******(((((()))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))(((((((((((((((((())))))((((((((((((&&&'''((()))))))))(((((()))((((((''''''(((((()))''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((%%%&&&'''((()))*********&&&(((***,,,,,,***(((&&&''''''((())))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))************))))))(((((((((************************------,,,+++++++++++++++******+++++++++,,,,,,,,,%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%###"""""""""&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((((((((((((***+++---///222444666777666777999<<<============;;;===@@@CCCEEEFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGGGGFFFDDDCCCBBBEEEEEEDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEGGGEEECCCAAA???>>>>>>???=========>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBAAA===>>>??????@@@AAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDBBBAAAAAABBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBB???>>>===<<<;;;:::::::::666666555444333222222111------,,,,,,+++************))))))(((((((((((()))))))))(((((('''(((((((((((((((((()))))))))************))))))))))))******************)))((((((''')))******)))''''''(((***(((((((((((())))))))))))))))))))))))************''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))******)))))))))(((((((((''')))******)))(((((()))'''(((***+++++++++***)))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&((()))******+++***'''((()))***)))(((&&&%%%'''((())))))******))))))***))))))(((((((((((()))))))))))))))))))))))))))***************************))))))(((((())))))***++++++***************)))************************///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$&&&(((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))++++++++++++,,,---...///111222444666888;;;<<<===:::<<<>>>@@@BBBBBBAAAAAA>>>@@@BBBEEEGGGHHHHHHGGGJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@????????????@@@AAAAAA@@@?????????>>>;;;888666666666666777777777777888888888888999:::;;;<<<<<<;;;:::999777777888999:::;;;<<<<<<;;;<<<===???AAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEEEEDDDCCCBBBAAAAAABBB@@@??????@@@@@@???>>>>>>??????@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>>>>???<<<;;;:::999888777666666333222111000...---,,,,,,++++++***)))))))))))))))(((((((((((((((((()))***(((((()))))))))*********'''***+++***&&&&&&(((,,,+++******)))(((((()))))))))******)))''''''((()))'''((((((((()))))))))***((()))))))))************''''''((((((((()))))))))***))))))(((((())))))***'''((((((((()))))))))************)))))))))((((((%%%(((******(((&&&'''((())))))((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***++++++***)))((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))((((((''''''(((((()))*********))))))((()))******++++++******+++***)))(((''''''((()))************************************************))))))(((((((((((()))))))))******************+++************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$)))---000'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********+++,,,---///111333555888888:::;;;===???@@@AAA<<<>>>AAACCCEEEEEEDDDCCCBBBCCCFFFIIIKKKKKKJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGGGGFFFDDDBBBAAA>>>>>>>>>=========<<<<<<999:::;;;<<<<<<;;;:::999999888444111////////////333333333333222222222222333444555666666555444333000000111222333444555555333444666888:::;;;<<<<<>>>>>===;;;<<<======<<<:::;;;<<<======>>>???@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA???>>>>>>===;;;::::::999999888777555333222000000,,,,,,+++***))))))******(((((('''(((((()))***+++))))))))))))************$$$))),,,***$$$###''',,,+++***)))(((((()))***++++++,,,,,,***)))(((***+++'''((((((((())))))******(((((())))))*********+++))))))))))))******************))))))))))))******'''((((((((())))))******************))))))))))))$$$'''***)))'''%%%&&&'''***(((%%%######%%%(((*********))))))))))))******''''''''''''((((((((())))))***,,,------,,,***)))&&&((()))++++++)))(((&&&(((((((((((())))))))))))%%%&&&'''((()))***+++,,,************************)))))))))((('''%%%$$$###%%%%%%&&&'''((()))******))))))***++++++++++++++++++***)))'''''''''((()))************************''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))******++++++************************))))))))))))***+++,,,---,,,,,,------------......&&&&&&%%%%%%%%%%%%$$$$$$'''((((((((('''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&((()))'''$$$"""######$$$$$$$$$%%%%%%%%%###)))%%%$$$+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%%%%&&&&&&&&&''''''&&&$$$"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&))),,,,,,)))&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''((())))))(((((((((((()))***+++,,,+++---111444777999:::;;;===>>>???@@@AAABBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAABBBCCCEEEGGGIIIJJJKKKMMMLLLIIIFFFEEEFFFGGGGGGDDDDDDEEEEEEFFFFFFEEEEEECCCBBBBBBAAA@@@@@@??????::::::999888777777666666555555444444555555666777222222222111111000000000///000000111111111000000111111111111111111000000111111222222222222111111222222333333333444444444:::;;;<<<>>>???AAAAAAAAAAAA@@@??????>>>===<<<;;;999999888777777777777888777888999;;;<<<>>>?????????AAADDDEEEEEEDDDBBB@@@??????>>>>>>===<<<<<<;;;<<<;;;:::888777666555555///...---,,,+++************))))))((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))++++++++++++************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&''')))+++***)))***)))((('''(((***,,,---************)))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''(((((())))))(((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((()))))),,,,,,,,,++++++***************+++,,,------------&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&### %%%(((######$$$$$$$$$%%%%%%%%%)))$$$)))&&&$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))******)))))))))***,,,---///000222333666:::===???@@@@@@??????@@@BBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCDDDAAAAAAAAA@@@???===<<<;;;<<<;;;;;;:::999999888888444444444333222222111111222111111000000000111111111111111111111111111111111111111111111000////////////////////////000000000111111222222111111000//////000000000111111111222333555666777888777777::::::999999888888777777777666555444333222222222333444555777888:::;;;<<<;;;===???@@@AAA@@@???>>>BBBAAAAAA@@@>>>======<<<===<<<;;;999888777777666222111///...---,,,,,,++++++******))))))))))))*********))))))))))))******************************))))))))))))))))))))))))++++++***)))))))))))))))))))))************)))))))))))))))))))))))))))))),,,++++++***)))(((''''''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))***+++***(((***)))'''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++*********))))))))))))***+++,,,,,,,,,,,,&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((($$$%%%***######$$$$$$$$$%%%%%%%%%((('''&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$%%%%%%%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''((((((((())))))***++++++++++++,,,...000222444555888999<<>>>>><<<;;;;;;:::999777555444555555444444333222222222000000//////......------//////...------.........111222222333444444555555444444444333222111000///000000111111111222222222222333333444444333333222000000000000111111111111111333555666666666444333444444444444444444444444666555333222000000//////111111222333444666777777777888:::<<<===>>>>>>>>>CCCCCCBBBAAA@@@???>>>>>>======<<<<<<;;;::::::999666555333111000///......,,,,,,+++******************++++++++++++++++++******************************+++,,,,,,,,,,,,+++***+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***************))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''******))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))---,,,******++++++)))'''+++***(((&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((())))))((((((((()))******))))))))))))))))))))))))************)))((('''&&&'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++***))))))))))))))))))************))))))))))))((()))***++++++,,,,,,,,,&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%((($$$###((((((###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&%%%%%%&&&''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***'''((((((((((((((((((((()))))))))******+++,,,,,,......000222444777999;;;;;;<<<===@@@BBBDDDEEEFFFDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFEEECCCBBBBBBAAA@@@??????>>>;;;<<<=========;;;999777555666666777666666666555222222111111000000000///////////////......------............///000111111444444555777888999:::;;;:::999999888777555444333666666777777888888999999777888888999999888888777666666666666666666666666666777999::::::888666444333333333444444555555555666555444333333333333333444444444444444444444444666666777999;;;===>>>???AAAAAA@@@@@@@@@????????????????????????>>>>>>===:::999777555333222222111...---,,,+++************)))***+++,,,,,,+++***)))***************************+++---......---+++*********)))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((******))))))((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++))))))***+++)))(((,,,+++***)))(((((())))))%%%%%%&&&'''((((((((((((******))))))))))))******((((((((((((((((((((((((***************)))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))***++++++******************))))))+++,,,,,,,,,,,,,,,&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%((("""!!!((()))###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&''''''(((((())))))))))))***+++,,,---......222333444666888;;;===>>>===>>>???AAABBBDDDFFFGGGFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB>>>======;;;:::999888888666777999999999777444333222222333444444444444333000000000///////////////////////////............,,,,,,---...000222444555777888999;;;<<<>>>???@@@?????????>>>===<<<;;;:::<<<<<<<<<=========>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;777888999999999777555333333444444555555666666666555555444555555666777888::::::999999888777666666555666777888:::;;;======;;;<<<<<<===>>>>>>?????????@@@AAAAAABBBAAAAAA@@@===<<<:::888777666555555000///...,,,+++*********((()))***++++++***)))(((************************)))***,,,------,,,***)))***)))))))))))))))******))))))************))))))***************************************)))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))((('''(((***+++***))))))))))))))))))***++++++((((((((())))))(((((((((******))))))))))))******(((((((((((((((((((((((((((((()))******************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!''')))$$$###''''''###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((())))))'''&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((###%%%'''(((((('''%%%###%%%&&&&&&'''((())))))***++++++---...000111333333888888999:::;;;===???@@@AAAAAAAAABBBDDDFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<888888777666555444444333333444555666666444222111000000111111000000///.../////////.......................................++++++,,,---///222444555888888:::;;;===???@@@AAA@@@AAAAAABBBBBBAAAAAAAAA????????????????????????AAABBBBBBCCCCCCBBBBBBAAA============<<<<<<<<<<<<;;;;;;;;;::::::999888777444444555555666666666777333333444555666777999:::??????>>>======<<<;;;;;;777777888:::;;;;;;;;;;;;888999999:::;;;<<<<<<======>>>@@@AAABBBBBBAAAAAA>>>===<<<;;;:::999999999444333111///...---,,,,,,))))))************))))))++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))******+++))))))************))))))************************++++++)))(((&&&$$$###"""+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&''')))+++***)))%%%&&&&&&'''((()))))))))((()))))))))))))))((((((******)))((((((((())))))))))))))))))))))))))))))&&&'''((()))*********************)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,---------------+++,,,---...////////////&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&'''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''((()))++++++,,,---...000222555777888999<<<<<<<<<<<<===>>>??????BBBBBBBBBBBBCCCEEEGGGHHHFFFFFFFFFEEEEEECCCBBBBBB======<<<;;;:::888666555333333333333222222222222222222333333333222111000---...//////000000//////000000000000000000000000......//////////////////............000111222333555666777999:::<<<=========>>>@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA>>>>>>======<<<<<<<<<<<<@@@???>>><<<<<<<<<<<<===777777777777888888888888555555555666777888999:::>>>>>>??????@@@AAAAAAAAA===>>>???@@@@@@???===<<<999999999999999999999999999:::===???@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<999888666444222111000000+++++++++******+++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++))))))************))))))******************************)))((('''&&&%%%$$$+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((***+++***)))'''''''''(((((((((((('''&&&&&&'''((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***+++++++++++++++,,,,,,---------++++++,,,---............&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%'''### """$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&''')))!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((***+++,,,---...///111333555888;;;===>>>??????>>>>>>===>>>>>>>>>AAA@@@@@@@@@AAACCCEEEFFFEEEEEEEEEEEEDDDBBBAAA@@@:::999999888666444222111111111111111111111222222222222222222222111111111***+++---000222333444555333333333333333333333333111111111111111111111111222222111111111111222222222333444555777888999::::::;;;===@@@BBBCCCDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>=========<<>><<<:::::::::<<<===;;;;;;;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<>>>@@@AAACCCEEEEEEDDDEEEGGGHHHGGGDDDAAA???;;;::::::999888777666555666888:::===>>>>>>>>>===>>>>>>============>>>>>><<<;;;999777555444333222...---++++++++++++---...++++++++++++++++++++++++,,,++++++******++++++,,,))))))((())))))***++++++))))))************))))))************************(((((()))***+++,,,------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))---+++******++++++)))(((***+++++++++***)))((('''"""###%%%'''((()))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''(((((())))))******************************))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))((())))))***++++++*********++++++,,,,,,,,,******+++,,,------------'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&'''(((***+++,,,---000333777999;;;===>>>>>>===<<>>;;;999444444333333222111111000///000000111000///---,,,111000000000000000111111333333444555555555555555666555444444666777666555333333333333333333333333111111111111111222222333555777888999:::999888888999<<<@@@BBBCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDBBB@@@>>>===@@@???===<<<<<<>>>???AAA@@@@@@@@@???>>>>>>======>>>===;;;::::::<<<===???<<<<<<<<<<<<<<<;;;;;;:::===============@@@DDDGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@???>>>;;;999777555444555666666777888888999999>>>>>>======<<<======>>>===<<<<<<;;;999777555444222111///---+++***)))(((---+++***+++---......---,,,,,,+++*********))))))++++++************++++++***************++++++++++++---...---***((()))+++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++***)))***************)))((('''******++++++++++++******))))))(((((('''''''''&&&$$$%%%&&&((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++)))((('''((()))+++,,,******)))((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((******))))))((((((''''''%%%&&&&&&'''((()))************))))))))))))******(((((()))*********************))))))))))))******))))))***++++++++++++***,,,,,,++++++***)))))))))*********++++++,,,,,,,,,******)))***+++---000111&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((((((***,,,---...000333555:::;;;===>>>???>>>======@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDAAA>>><<<;;;999666444333333222111111000//////....../////////...------//////000000111111111111444444666888999:::;;;;;;===;;;:::;;;<<<<<<;;;:::777777777777666666666666555555555555666888999:::<<<<<<======>>>=========;;;===@@@AAA@@@@@@@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBB@@@???>>>>>><<<<<<<<<>>>@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@???>>>===<<<======>>>>>>???@@@@@@@@@???>>>>>>===???@@@@@@???@@@CCCEEEBBBBBBCCCDDDEEEEEEEEEEEEAAA@@@???>>><<<;;;::::::888888888888777777777777888888888888999:::;;;<<<>>>>>>>>>===;;;:::888888777666444222000...---,,,...,,,++++++---......---++++++,,,,,,++++++******+++******))))))******+++***************+++++++++,,,---...---***)))***,,,************************))))))))))))))))))))))))'''''''''((((((''''''&&&)))************))))))(((''''''((((((((((((''''''))))))((((((((('''''''''&&&'''((((((((((((((('''))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,******)))(((((((((((((((******))))))(((''''''&&&((((((((((((((((((((((((,,,,,,+++******************)))))))))((((((((('''&&&'''''''''((()))))))))******))))))))))))******((())))))*********))))))************************))))))***++++++++++++*********************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((((((''''''&&&'''(((***++++++---///111222444777999===>>>???@@@@@@@@@???>>>BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBBBBBBB>>>:::666444222///...000000000///......---------------------......//////000111222333444444444777888:::<<>>>>>=========>>>>>>>>>???@@@@@@??????@@@AAAAAA@@@???>>>>>>???AAABBB???@@@BBBCCCDDDDDDCCCCCC???>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEECCCCCCCCCCCCCCCCCCBBBBBBAAA@@@CCCDDDFFFGGGGGGFFFEEECCC???@@@BBBBBBAAA@@@AAABBB@@@@@@AAABBBCCCDDDDDDEEEAAAAAAAAA@@@?????????>>>;;;;;;;;;:::999888888777444444555666777999;;;;;;?????????>>>===<<<<<<;;;::::::888666444222111000///---,,,,,,---------,,,)))***,,,------,,,+++*********))))))))))))*********************+++,,,,,,.........---+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''((((((((((((((('''&&&&&&))))))((('''''''''((((((((((((((()))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,***))))))(((((((((((((((,,,+++***((('''%%%$$$$$$(((((((((((((((((((((((()))************))))))((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))*********))))))((())))))++++++++++++))))))))))))***++++++++++++***((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((''''''''''''(((***,,,---...111444666777999<<<>>>AAAAAABBBBBBBBBAAA@@@@@@CCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGEEECCC@@@>>>>>>:::555111///...---,,,.........------,,,,,,,,,---,,,,,,,,,---///111222333444666888:::;;;;;;;;;<<<>>>???BBBCCCEEEEEEFFFGGGFFFDDDDDDDDDDDDCCCAAA>>>======<<<<<<;;;;;;:::::::::::::::;;;===>>>???@@@???===<<<<<<<<<>>>>>>???@@@AAA@@@@@@@@@BBBDDDAAA@@@??????@@@CCCGGGIIIFFFGGGIIIJJJKKKKKKJJJJJJFFFFFFFFFGGGHHHJJJLLLMMMKKKLLLNNNOOOOOONNNMMMLLLKKKLLLNNNOOOOOONNNMMMLLLMMMOOOQQQSSSSSSSSSQQQPPPHHHHHHHHHFFFDDDDDDEEEGGGBBBBBBCCCCCCDDDEEEFFFFFFDDDCCCCCCBBB@@@??????>>>=========<<<;;;;;;::::::666666777777888999:::;;;=========<<<<<<<<<<<<<<<<<<;;;:::999777555333222111///---,,,,,,,,,+++***''')))+++,,,---,,,+++******))))))(((((())))))******************+++------000///...---+++++++++,,,************************))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))******((())))))******))))))((())))))(((((((((((((((((('''(((((((((((((((''''''))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))+++***)))((('''%%%$$$$$$((((((((((((((((((((((((((((((*********)))((('''))))))))))))(((((((((((()))))))))(((((((((((((((******))))))))))))******)))************)))(((((('''(((***++++++***((('''))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,...///000$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((())),,,...///222555888;;;<<<===???AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHFFFBBB???<<<999666222//////......------------,,,,,,,,,,,,,,,---------...000222555666:::;;;>>>@@@BBBCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBBBB@@@???======<<<<<<;;;;;;;;;;;;???>>>>>>>>>???@@@AAABBBBBBAAA@@@???>>>???@@@AAA???AAABBBBBBBBBDDDFFFIIIHHHHHHGGGHHHKKKOOOSSSVVVYYYZZZZZZ[[[[[[ZZZYYYXXXUUUUUUUUUVVVXXXYYYZZZ[[[[[[\\\]]]^^^______^^^]]]YYYZZZ]]]___``````^^^]]]^^^___aaacccddddddcccbbbZZZYYYWWWSSSQQQQQQTTTVVVPPPOOOOOOOOOOOOPPPQQQQQQLLLKKKIIIFFFCCC@@@>>>===========================;;;;;;:::999999999999999;;;:::999999888999::::::=========<<<;;;999888777444222///...---,,,+++)))'''((()))+++++++++************))))))))))))******+++******)))***,,,...///222000---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++((((((''''''((()))***+++)))******++++++******)))(((((())))))))))))))))))%%%&&&'''((())))))))))))))))))((((((((())))))***))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))***+++,,,---...---,,,+++(((((((((((()))))))))))))))))))))))))))(((((((((******))))))))))))******))))))*********))))))(((&&&''')))******)))'''&&&))))))***++++++++++++***+++++++++*********))))))++++++++++++++++++++++++((()))***,,,---...//////%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%((((((((())),,,...111333666999===??????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHGGGEEEAAA===;;;555333000///000000///...------------------------//////111222555888:::;;;???AAADDDGGGHHHHHHHHHGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA??????@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFIIIJJJJJJKKKMMMOOOTTTTTTTTTUUUXXX\\\___bbbhhhiiiiiiiiihhhgggeeeddd___```aaabbbbbbcccddddddggggggggghhhiiijjjkkkkkkdddeeehhhjjjkkkjjjiiiiiihhhhhhjjjkkklllmmmnnnnnnjjjiiigggcccaaa```ccceee```______^^^___```bbbccc[[[YYYVVVQQQMMMHHHEEECCC@@@AAAAAAAAAAAAAAAAAAAAA@@@???===;;;:::888888777999888777666666666888888??????@@@AAA@@@???===<<<999777444111000///---+++******************++++++++++++************+++++++++***))))))***,,,///000333000,,,******++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++)))((('''&&&'''((()))***(((((())))))))))))(((((((((((())))))))))))******$$$%%%&&&((())))))******))))))((((((((()))******((((((((()))))))))******((((((((((((((((((((((((((()))))))))************((((((((((((((())))))***'''((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************''''''((())))))(((''''''))))))***++++++++++++***,,,,,,++++++***))))))(((,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%!!!"""%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''******+++,,,///222555777999<<<@@@BBBBBBAAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBB>>>;;;999444222000000111000///---........................000222444888;;;===??????BBBDDDFFFIIIJJJJJJIIIHHHDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@??????AAAAAA@@@???======>>>>>>??????@@@@@@>>>???@@@AAADDDFFFHHHJJJJJJKKKLLLMMMNNNOOOOOOOOORRRTTTWWWXXXXXXXXXYYYZZZ\\\\\\\\\]]]___aaabbbcccgggggghhhhhhgggfffdddccc______```aaaaaaaaaaaaaaacccbbbbbbbbbccceeegggiiieeefffggggggggggggfffeee`````````aaabbbdddfffhhhjjjkkklllkkkhhhfffeeefffeeeeeeeeefffgggjjjmmmooommmkkkgggbbb\\\WWWRRRPPPLLLLLLLLLKKKKKKJJJJJJIIIEEEDDDBBB@@@>>><<<;;;;;;;;;:::888666666666777888===>>>@@@AAABBBAAA@@@???@@@===999777555333111///...---,,,******+++,,,---,,,,,,++++++++++++,,,,,,,,,+++))))))***,,,///111333///+++))))))******)))************************))))))))))))))))))))))))((()))***++++++,,,,,,,,,***)))'''&&&&&&'''((()))''''''((((((((((((''''''(((((()))))))))*********&&&&&&'''((())))))(((((())))))(((((()))******+++''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((()))******))))))))))))******++++++))))))))))))))))))))))))'''&&&&&&&&&''''''((()))'''((((((((()))))))))***((((((((()))*********+++******))))))))))))******&&&'''(((***++++++++++++************************))))))***++++++++++++***++++++******************,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&& ###&&&((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))),,,,,,---///111555888:::;;;>>>AAACCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCBBB???<<<:::888333222111111111000---+++////////////////////////111444777;;;>>>@@@BBBBBBBBBDDDGGGIIIJJJIIIHHHGGGBBBBBBCCCCCCCCCBBBBBBAAABBBAAA@@@AAABBBCCCBBBAAA>>>??????@@@AAABBBCCCCCCEEEFFFHHHKKKOOORRRUUUWWWXXXYYY\\\^^^___```_________bbbeeefffeeeccccccccc^^^^^^__________________]]]]]]^^^______^^^\\\[[[YYYYYYZZZZZZ[[[ZZZZZZZZZXXXWWWUUUUUUVVVYYY\\\___aaaaaaaaa```___]]]\\\[[[RRRQQQPPPQQQRRRUUUXXXZZZbbbeeehhhiiigggbbb___^^^bbbbbbbbbdddgggkkkooorrrzzzwwwsssnnnhhhbbb^^^\\\YYYXXXWWWVVVTTTSSSRRRQQQIIIHHHFFFDDDCCCBBBAAAAAA===<<<999777777777888999:::;;;===@@@@@@@@@???>>>DDDAAA>>>;;;999777444222222000---++++++,,,...///---,,,,,,++++++,,,,,,---,,,+++))))))***---000222333///***((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---.........+++***(((&&&%%%&&&'''((((((((())))))))))))(((((((((((())))))*********+++(((((((((((((((''''''&&&))))))((())))))***++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((()))******************************))))))))))))))))))))))))***)))(((((((((***+++,,,'''((((((((())))))******''''''((()))***++++++,,,******))))))))))))******%%%&&&((()))+++,,,,,,,,,,,,,,,+++******+++,,,,,,))))))***++++++++++++***)))))))))***++++++,,,,,,,,,,,,,,,++++++*********''')))+++---...///......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((''''''%%%%%%&&&'''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''((()))***+++,,,...///222444777999;;;;;;@@@AAACCCEEEFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBB???;;;888555444333,,,,,,,,,------.........111000//////000111222333666888;;;>>>@@@@@@@@@???AAACCCFFFHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGCCCEEEFFFDDDBBBAAACCCEEEDDDDDDCCCDDDFFFJJJNNNPPPSSSRRRSSSXXX^^^bbbdddcccggggggggghhhhhhgggccc```iiikkkmmmnnnlllgggbbb^^^```]]]YYYWWWWWWUUUQQQNNNMMMNNNNNNMMMLLLLLLNNNPPPOOOOOOPPPSSSUUUSSSMMMIIIJJJHHHGGGFFFFFFHHHJJJKKKPPPQQQSSSTTTTTTSSSQQQPPPIIIHHHFFFDDDCCCDDDEEEFFFOOOUUU^^^bbbaaa]]]YYYXXXVVVVVVTTTRRRRRRUUUZZZ^^^fffjjjooorrrpppmmmiiihhheeefffggggggggggggfffeeeccc\\\SSSNNNLLLIIIDDD???BBBAAA???<<<;;;:::::::::;;;<<<===???AAABBBDDDDDDAAAAAA@@@???===;;;:::999444333222000///.........---+++))))))***+++***))),,,+++******+++...000222///...,,,***))))))***+++++++++++++++++++++++++++************))))))((((((,,,++++++***+++,,,...///,,,,,,+++***))))))************)))))))))))))))))),,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++(((%%%###"""$$$&&&(((''''''''''''''''''''''''))))))))))))((((((((((((++++++************++++++&&&&&&&&&&&&&&&'''((())),,,***((('''&&&&&&&&&'''))))))))))))))))))))))))++++++******************))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++***************************************))))))***,,,---///,,,,,,------------......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$##################""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''''''''''''''''''''''''''''')))(((((((((((()))+++,,,222333666999;;;>>>???@@@AAABBBCCCDDDDDDCCCBBB@@@???????????????@@@AAAAAACCCCCCCCCBBBAAAAAAAAA@@@===<<<999666333000///...,,,------......//////000111000000000000222333444999:::<<<===>>>===<<<;;;BBBCCCEEEGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIGGGEEEEEEHHHJJJLLLLLLMMMOOOSSSXXX]]]```eeedddccceeehhhiiihhhgggiiihhhfffeeedddbbb___\\\___aaadddfffeeebbb^^^[[[XXXUUURRRPPPOOOMMMJJJGGGEEEEEEEEEDDDCCCCCCEEEFFFEEEFFFGGGKKKNNNMMMIIIEEECCCBBB@@@??????@@@AAABBBFFFGGGHHHIIIJJJIIIHHHGGGCCCAAA???===<<<<<<======EEEKKKQQQUUUTTTQQQNNNNNNMMMLLLJJJHHHHHHJJJNNNRRRSSSWWW^^^ccceeeffffffgggggghhhjjjlllmmmmmmmmmllliiifffbbb___\\\UUUKKKCCCEEEDDDBBB@@@???>>>>>>>>>=========>>>???@@@BBBBBBCCCBBBBBBAAA???>>><<<;;;777666444222000//////...---,,,******+++,,,,,,+++++++++++++++,,,...000111///...,,,+++******++++++++++++++++++++++++++++++++++++++++++******))))))++++++***++++++---...///,,,++++++***))))))******+++++++++,,,,,,,,,------,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++)))'''%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++''''''''''''''''''((()))***)))((('''''''''''''''))))))))))))))))))))))))...---,,,+++)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************,,,---...******++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###&&&)))(((%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))''''''''''''''''''''''''+++***)))((()))***---...555777999<<>>===<<<<<<;;;777666444111///---++++++------...//////000111111000000000000111222333444888999;;;<<<<<<<<<;;;:::BBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJLLLOOORRRXXXYYY[[[___dddjjjooosssxxxvvvtttsssrrrpppmmmkkkhhheee```]]]ZZZWWWUUURRRPPPSSSVVVXXXYYYWWWUUUSSSNNNLLLIIIHHHGGGFFFCCCAAA===>>>>>><<<::::::;;;<<<;;;<<<>>>BBBEEEFFFDDDAAA>>>===<<<:::::::::;;;;;;?????????@@@@@@AAAAAAAAA@@@>>><<<:::888777777777>>>BBBGGGJJJJJJHHHFFFEEECCCBBBAAA???===>>>BBBEEE>>>CCCIIIOOOSSSWWW[[[]]]^^^```bbbeeeggghhhhhhhhhhhhjjjmmmqqqooogggYYYOOOLLLKKKIIIFFFDDDAAA???>>>@@@???>>>>>>???BBBEEEFFFEEEEEEDDDCCCBBBAAA???>>><<<:::888555333111000///...,,,++++++---------,,,***++++++,,,---...//////......---,,,++++++++++++++++++++++++++++++++++++***************)))))))))*********+++,,,...///000,,,+++******)))***************++++++,,,,,,------+++***))))))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))***+++))))))))))))))))))))))))''''''(((((())))))******+++******))))))******+++***)))((((((((((((((()))((((((((())))))(((((('''))))))))))))))))))))))))------,,,+++)))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((+++++++++***************+++++++++++++++*********++++++++++++++++++++++++************+++,,,------******++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%(((***'''""" $$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((***)))))))))+++...111333777999;;;===@@@AAABBBCCCCCCBBBAAA@@@>>>;;;999777444444333333444444555666::::::999888777666666555555444222000...---,,,,,,------...///000111111222000000000111222333444555777888:::<<<===>>>>>>>>>@@@@@@???@@@AAABBBDDDEEEGGGIIIKKKNNNQQQRRRRRRRRRQQQQQQPPPQQQRRRUUUYYY\\\dddeeegggkkkpppvvv{{{~~~}}}zzzvvvrrrnnnkkkbbb]]]VVVPPPLLLIIIGGGFFFDDDEEEHHHJJJKKKJJJIIIHHHDDDCCCCCCCCCCCCCCCCCCBBB>>>>>>>>><<<:::888888999777888;;;>>>@@@AAA@@@@@@???>>><<<;;;999999999999<<<<<<<<<<<<===???@@@AAABBBAAA???<<<:::999888777===AAAGGGKKKKKKHHHEEEBBB???>>>===;;;999999;;;===777:::===@@@CCCGGGKKKNNNPPPRRRTTTVVVXXXYYYYYYYYYYYY___iiirrrvvvqqqfff^^^WWWUUURRRNNNIIIEEE@@@>>>BBBAAAAAABBBDDDGGGKKKMMMGGGFFFFFFEEEDDDBBBAAA@@@@@@>>><<<999666333222111...---++++++---...---,,,***+++,,,---............---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((******+++,,,---...000000++++++***************+++((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))***++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******++++++***)))((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((((())),,,+++++++++***)))))))))+++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$$$$ !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***&&&'''''''''''''''&&&&&&(((((()))))))))(((((('''******)))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***'''''''''((((((((())))))(((((()))+++///333888:::;;;<<<===???AAABBBBBBBBB@@@???>>><<<999666444333//////......//////000111555444444333222222111111222111000///...---------------...///000111222222000111222333444555666666:::;;;<<<===???@@@@@@@@@=========>>>@@@DDDGGGIIILLLNNNRRRVVVYYY[[[\\\\\\\\\[[[[[[\\\^^^aaadddeeekkklllnnnqqqtttxxx{{{}}}|||uuunnniiifff[[[UUUMMMFFFCCCAAA???>>>===>>>???@@@AAA@@@???>>><<<===???@@@BBBCCCEEEFFFDDDDDDDDDBBB>>><<<;;;;;;888999;;;======>>>?????????>>>===;;;:::999888888;;;;;;;;;<<<===???@@@AAADDDCCCAAA???<<<;;;999888>>>BBBHHHNNNOOOKKKEEE@@@>>>>>>>>><<<:::999999;;;888999::::::;;;===@@@CCCHHHIIIJJJLLLMMMLLLLLLKKKHHHOOOYYYdddjjjjjjfffbbb[[[ZZZYYYVVVRRRMMMHHHEEEFFFFFFFFFGGGIIIKKKLLLMMMIIIHHHHHHGGGEEECCCAAA@@@BBBAAA>>>;;;999666555444///...,,,,,,---------,,,++++++,,,---............+++++++++++++++*********++++++++++++++++++++++++***************************+++,,,---...//////000+++***************++++++))))))((('''&&&%%%%%%$$$)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''')))************)))((((((((((((((((((((((((&&&''''''((()))******+++***))))))))))))))))))***,,,+++***)))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))(((((()))))))))*********************************((((((((())))))*********,,,+++++++++***)))))))))************************++++++++++++++++++++++++******++++++,,,,,,,,,+++,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$### ###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&''')))***+++'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((())))))***&&&(((+++///444999===?????????@@@AAABBBBBBBBBAAA<<<;;;999777555222111000---------------...//////111111111111000000000000//////...------------.........///000222333444444333444666777999999::::::@@@@@@@@@@@@????????????===>>>???BBBFFFKKKOOOQQQVVVXXX[[[___cccgggiiijjjkkkjjjhhhhhhiiijjjiiihhhiiiiiijjjkkkmmmnnnpppqqq}}}vvvnnneee___\\\UUUPPPHHHCCC@@@?????????<<<<<<============<<<<<<999;;;>>>AAACCCEEEHHHKKKKKKLLLLLLIIIEEEAAA@@@???<<<>>>??????>>>???@@@BBB@@@@@@???>>>===<<<;;;:::;;;;;;===>>>@@@AAABBBCCCEEEEEECCCAAA???===;;;:::>>>AAAFFFKKKMMMJJJCCC>>>???@@@@@@???<<<::::::;;;999:::::::::999;;;>>>@@@AAAAAABBBCCCCCCBBBAAA@@@>>>CCCIIIPPPUUUWWWXXXWWWUUUVVVXXXYYYXXXUUURRRPPPIIIKKKMMMOOOOOONNNLLLKKKLLLLLLKKKIIIFFFDDDBBB@@@BBBAAA???===;;;:::999888222000...---......---+++,,,,,,,,,---------......***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------------+++,,,---......///......*********)))******+++,,,++++++***)))((('''&&&&&&(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***+++***))))))))))))))))))'''((())))))************))))))))))))))))))))))))++++++***))))))(((''''''************************(((((())))))******+++++++++++++++***************)))))))))******************************************++++++,,,,,,,,,++++++******++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''(((((('''&&&&&&%%%###############"""!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''((())))))******'''***...444888<<>>>>>777666555333111000/////////............///000000000111111111111222222222......---------...//////000000111333444666777777888999;;;===>>>?????????BBBAAAAAA@@@@@@@@@@@@@@@@@@BBBEEEJJJPPPUUUZZZ\\\```bbbeeeiiinnnrrrvvvxxxwwwtttqqqooommmjjjeeeaaa[[[[[[[[[[[[\\\\\\\\\]]]ggghhhhhhddd]]]VVVRRRPPPOOOKKKEEEAAAAAAAAABBBBBB>>>>>>>>>>>>??????@@@@@@===@@@DDDFFFGGGIIIMMMPPPTTTUUUUUURRRMMMIIIFFFFFFBBBDDDFFFEEEDDDEEEHHHKKKHHHHHHHHHGGGFFFEEEDDDDDDAAABBBEEEGGGIIIJJJJJJJJJKKKKKKJJJIIIGGGEEECCCBBBCCCCCCEEEHHHKKKIIIEEEAAAAAACCCDDDCCCAAA???>>>>>>;;;<<<<<<<<<;;;;;;>>>@@@<<<<<<===>>>>>>===<<<;;;:::<<>>???@@@>>>>>>>>>===<<<;;;:::999444333222000///.........111000000000000111222222111111222222333444444444////////////000000111222222333444555666888999:::;;;===???AAACCCCCCCCCCCC????????????@@@AAABBBCCCCCCFFFJJJQQQWWW^^^bbbeeehhhiiikkkoootttzzz{{{xxxssspppllleee]]]WWWMMMMMMMMMMMMMMMMMMLLLLLLLLLOOORRRRRRNNNJJJHHHHHHJJJFFFBBB@@@@@@BBBCCCCCC@@@@@@@@@AAABBBCCCEEEFFFDDDHHHKKKMMMMMMNNNQQQUUU[[[\\\[[[XXXSSSOOOLLLKKKHHHJJJLLLLLLKKKLLLPPPTTTRRRRRRRRRRRRQQQPPPOOOOOOIIIKKKNNNQQQSSSTTTTTTSSSSSSSSSSSSQQQPPPNNNLLLKKKJJJHHHGGGHHHKKKLLLJJJGGGDDDFFFHHHGGGEEECCCBBBBBB>>>>>>???===<<<;;;<<<>>>===>>>???@@@@@@@@@???>>>777888:::;;;<<<>>>@@@CCCBBBEEEIIILLLNNNLLLJJJHHHGGGNNNXXX```dddccc___\\\TTTSSSQQQNNNJJJGGGDDDBBB??????>>>>>>===>>>>>>>>>:::888555333222111///---///---,,,++++++,,,...000---...///000000000......++++++++++++++++++++++++(((((())))))************---.../////////...---,,,******))))))***+++,,,,,,&&&'''((()))***+++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((((((((()))************************))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''((()))******+++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++************************&&&&&&&&&'''((())))))***))))))******+++++++++,,,(((((())))))*********+++((((((((((((((((((((((((***+++,,,---,,,,,,***))),,,,,,---------.........&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$"""$$$&&&'''&&&&&&((()))******)))'''&&&&&&)))+++((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((&&&%%%&&&))))))'''$$$&&&''''''(((((()))))))))---000666<<<@@@BBBBBBBBBAAA@@@>>><<<999888666666444333222111000/////////222333444666777888999999666777888999999999888777999888888777777666666555666777777666555777:::===888;;;???AAAAAA@@@AAAAAA@@@EEEIIIGGGGGGKKKMMMMMMMMMSSS[[[aaafffhhhiiijjjkkkkkkkkkmmmqqqxxxzzzqqqiiibbb[[[SSSNNNHHHGGGEEECCCBBBBBBCCCDDDBBBDDDFFFEEEDDDCCCCCCCCCFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHIIIKKKNNNOOOOOONNNQQQSSSXXX\\\^^^^^^]]]\\\bbbccceeefffdddaaa]]]ZZZWWWYYY\\\[[[ZZZ[[[^^^aaadddddddddddddddcccbbbaaa^^^^^^^^^___```bbbcccdddffffffgggfffccc^^^ZZZWWWUUUSSSPPPMMMMMMNNNQQQRRRSSSSSSRRRQQQNNNKKKIIIGGGDDDDDDCCCCCCBBBBBBBBBAAAAAA???===>>>@@@BBBCCCCCC999999999777666666888999999999:::===AAADDDDDDCCCEEECCCGGGRRR```hhheee```\\\YYYUUUPPPKKKFFFBBB@@@@@@BBBDDDBBB???>>>???AAA>>><<<999888777666333111......------...000111222111111000000///......---++++++*********++++++,,,************+++,,,------555333000---+++************++++++,,,,,,++++++******************)))(((((((((((((((((())))))))))))++++++************++++++))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++++++++)))((('''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++******************)))(((((())))))))))))((((((((((((---+++))))))***++++++******************)))((((((+++***************++++++***++++++***((('''((()))******))))))))))))******------,,,++++++******)))******++++++,,,---......'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%'''((((((&&&%%%%%%&&&(((((()))(((&&&''')))***'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***(((&&&'''))))))(((%%%''''''(((((()))***++++++111444999>>>BBBCCCCCCCCCBBBAAA>>>:::888666555444444444444444444444555666999999;;;<<<>>>>>>??????>>>>>>???@@@???>>>===<<<=========<<<<<<<<<<<<;;;<<<===????????????@@@AAA<<<===>>>??????AAADDDGGGFFFLLLQQQRRRTTTYYY[[[ZZZ]]]```eeehhhhhhgggeeecccaaa``````bbbffflllrrrvvvvvvooofff^^^XXXSSSOOOLLLFFFDDDBBB@@@?????????@@@@@@AAABBBBBBAAAAAACCCDDDIIIJJJLLLNNNPPPRRRSSSTTTUUUUUUVVVZZZ^^^bbbccccccfffhhhllloooppppppooonnnpppqqqsssttttttssspppoookkklllnnnmmmkkklllnnnqqquuuuuuuuuuuutttsssqqqpppnnnnnnnnnnnnooopppqqqrrrsssttttttssspppmmmiiigggfffddd```\\\ZZZYYYZZZ[[[_________^^^[[[XXXUUUSSSSSSRRRPPPMMMIIIFFFCCCBBBDDDBBBAAAAAACCCDDDDDDDDD===<<<;;;999888777888999888777888:::<<<>>>===<<>>@@@BBB???===:::999999888666444111000...------...///000444444444444555555555555------,,,+++************+++++++++***++++++,,,---333222///,,,*********+++***++++++,,,,,,++++++***+++,,,,,,,,,++++++***)))((((((((()))))))))***************))))))***************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((((((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))&&&'''((()))))))))))))))***************)))(((((()))))))))))))))))))))((()))'''&&&&&&((()))((('''***************)))((((((++++++******************)))***++++++***)))+++,,,))))))************)))))),,,,,,,,,++++++++++++***,,,,,,------...//////000(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%'''((((((&&&%%%%%%&&&$$$&&&((((((''''''((()))''''''(((((()))******+++))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++)))((('''((()))((('''((((((((()))+++,,,---...666999===AAADDDDDDDDDCCCCCCAAA===999777555555555777777777888:::;;;===>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@??????@@@@@@@@@@@@AAAAAA===???BBBCCCAAA@@@@@@@@@@@@@@@@@@@@@BBBGGGMMMRRRXXX^^^dddfffjjjoooooollllllmmmmmmllliiiddd___[[[UUUTTTSSSTTTWWW[[[```ccceee___WWWPPPLLLJJJIIIIIICCCBBB@@@???>>>===>>>>>>@@@AAABBBCCCDDDFFFIIILLLSSSUUUYYY^^^bbbdddeeeeeegggggghhhkkkppptttwwwwww{{{}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||zzzxxxxxxvvvsssooommmlllkkklllnnnnnnnnnnnnllliiifffdddeeeccc```\\\WWWRRRNNNLLLKKKIIIGGGGGGHHHIIIHHHGGGDDDCCCAAA>>><<<;;;::::::999888777777888999777666;;;::::::===EEELLLRRRUUUWWWWWWVVVUUURRRNNNJJJHHHEEEFFFGGGEEECCCAAAAAABBBAAA???===<<<======;;;:::555333000---,,,,,,---......///000111222333444555222111000...------,,,,,,//////...------------...000///---+++******++++++***++++++,,,,,,++++++******++++++++++++***)))))))))))))))*********++++++***))))))(((((())))))***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))&&&&&&'''))))))*********)))************))))))((())))))))))))))))))))))))***)))'''(((***,,,++++++)))************))))))(((,,,,,,+++***)))))))))***(((***++++++++++++,,,...))))))***++++++***))))))******+++++++++,,,,,,,,,,,,------....../////////''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))"""$$$''''''''''''(((***"""$$$''')))((('''((((((''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))+++***(((''''''((((((((((((((()))***,,,...000111;;;===@@@BBBDDDDDDCCCCCCCCCAAA===:::888888999:::<<<<<<===>>>???AAACCCDDDCCCCCCDDDEEEEEEEEEEEEDDDGGGFFFEEEDDDCCCAAA@@@?????????@@@@@@AAABBBBBBCCC???AAAAAAAAA???>>>>>>???CCCDDDFFFHHHMMMTTT\\\bbbjjjoootttxxx}}}~~~xxxrrrqqqnnnkkkfff___YYYTTTNNNMMMKKKJJJJJJMMMOOOQQQRRROOOKKKGGGEEEEEEEEEEEEBBBAAAAAA@@@AAABBBCCCCCCEEEGGGIIIKKKNNNSSSXXX]]]cccffflllqqquuuwwwwwwwwwvvvuuuuuuwww{{{~~~{{{{{{|||{{{zzzwwwtttrrrqqqqqqooolllhhhdddaaa___UUUSSSQQQQQQQQQQQQOOONNNMMMKKKHHHEEECCCAAA>>>===<<<:::888777888888666555666666666777:::@@@FFFKKKNNNOOORRRSSSSSSQQQNNNMMMMMMNNNPPPPPPNNNKKKHHHFFFFFFCCCAAA@@@AAAAAA@@@???:::777333///,,,,,,,,,---)))***+++,,,---......///555444333222222222222222333222111000////////////---,,,+++*********++++++***++++++,,,,,,++++++***(((((()))))))))((((((''')))*********++++++++++++))))))(((((((((((())))))***++++++++++++++++++***))))))))))))))))))))))))***))))))))))))))))))***+++***)))(((((()))***+++(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))************)))((()))))))))))))))************)))((()))+++---------))))))************)))(((,,,,,,+++***)))))))))))))))***++++++***)))***,,,((()))+++,,,,,,+++)))((())))))***+++,,,,,,------+++++++++,,,,,,,,,------&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&###%%%'''((('''''')))***!!!$$$((())))))(((''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))((('''''''''(((***+++))))))(((((('''(((((()))))))))***+++---000333555===???AAABBBCCCCCCBBBBBBAAA@@@???======>>>???@@@BBBBBBBBBBBBCCCDDDFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCBBB@@@???>>>>>>??????@@@AAABBBCCCDDDDDDEEEDDDCCC@@@>>>???BBBEEEHHHKKKPPPUUU\\\ccckkkpppssswww{{{uuuqqqkkkeee___YYYRRRMMMJJJHHHEEECCCBBBBBBCCCDDDCCCCCCDDDDDDCCCBBBBBBCCCBBBBBBDDDFFFHHHJJJLLLMMMOOOQQQTTTXXX\\\bbbiiimmmtttwww|||~~~|||||||||{{{yyyvvvsssqqqcccaaa_________^^^\\\ZZZVVVSSSOOOMMMKKKHHHDDDAAA???===;;;:::::::::999888444666777777888:::???BBBCCCFFFIIIMMMOOOPPPOOONNNMMMPPPUUUYYY[[[YYYUUUQQQHHHEEEBBBAAAAAAAAAAAA@@@>>>;;;777222///.........------------------------222222222222222333444555222222000///......------+++++++++******+++++++++***++++++,,,,,,++++++***(((((())))))))))))(((((()))*********++++++++++++))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,((())))))*********))))))((()))))))))*********+++'''&&&%%%&&&(((*********((())))))*********)))))),,,++++++***))))))*********++++++***'''&&&''''''(((***+++------+++***((())))))***+++,,,------...+++++++++,,,,,,,,,,,,,,,&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&((())))))'''&&&&&&'''###%%%(((***)))((('''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))(((((())))))***+++&&&(((***+++***)))***+++,,,,,,,,,...111444888;;;???@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@?????????@@@BBBBBBCCCCCCDDDEEEFFFFFFDDDDDDBBB@@@@@@DDDIIIMMMRRRVVV\\\aaaffflllqqqtttuuuwww{{{uuunnnddd]]]WWWRRRLLLHHHGGGEEECCC@@@???>>>???@@@>>>AAADDDFFFFFFFFFFFFGGGHHHJJJMMMPPPTTTWWWZZZ[[[\\\___bbbfffjjjooouuuyyy}}}sssrrrqqqppppppooollljjjddd```\\\ZZZXXXUUUPPPKKKGGGEEEAAA??????>>>===<<<999:::;;;:::::::::<<<>>><<<>>>BBBFFFIIIJJJKKKKKKFFFJJJPPPYYY___bbbaaa___KKKHHHDDDAAA@@@@@@???>>>@@@>>>;;;777444222111111//////......---,,,++++++,,,,,,------...000111222......---++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))*********++++++***))))))(((((())))))***)))))))))******)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))''''''((())))))))))))(((((())))))************)))((())))))******+++++++++)))((('''''')))++++++***((())))))************)))+++***************++++++***++++++)))&&&%%%%%%%%%)))***+++,,,,,,+++***)))))))))***+++,,,,,,------........................'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((***+++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''((())))))'''&&&&&&'''%%%(((******)))'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))$$$(((---///...------...000000000222555999>>>AAAAAAAAABBBCCCCCCCCCCCCBBB@@@AAACCCDDDEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFEEECCCBBB???>>>>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEEEEFFFFFFBBBCCCEEEFFFJJJOOOUUUZZZbbbdddfffhhhiiikkkmmmpppnnnnnnqqqyyykkkcccXXXPPPMMMLLLIIIGGGFFFEEEDDDCCCCCCDDDEEEEEEGGGJJJMMMNNNNNNOOORRRTTTXXXYYY]]]aaaeeehhhjjjlllmmmooorrruuuwwwyyy||||||zzzyyywwwwwwwwwxxxyyyzzzzzz{{{|||~~~{{{sssrrrppppppqqquuuyyy|||~~~|||{{{|||}}}~~~}}}{{{wwwsssooommmllliiiccc]]]UUURRRMMMIIIGGGFFFDDDCCC@@@???===<<<<<<<<<======;;;<<<>>>@@@BBBDDDEEEEEEAAABBBFFFNNNXXX___bbbbbbSSSOOOIIIEEECCCBBBAAA@@@@@@@@@>>><<<:::777555444...------,,,++++++******************+++,,,---------,,,+++***************+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,---------------((((((((()))))))))***************))))))*********)))******++++++******)))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))*********+++++++++((()))))))))************))))))))))))))))))))))))((())))))))))))(((''''''(((((()))***************((())))))******+++,,,,,,---+++******+++,,,,,,+++(((((()))***************))))))))))))***+++,,,,,,***++++++***'''&&&&&&'''++++++++++++++++++++++++*********++++++,,,,,,,,,........................(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%###%%%(((((((((((()))+++((()))******((('''((()))''''''(((((())))))******'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$)))///222111000000111333333333555888===BBBEEEBBBCCCCCCDDDDDDDDDDDDDDDAAABBBDDDFFFFFFEEECCCBBBCCCCCCDDDEEEFFFGGGIIIJJJGGGGGGFFFEEEDDDBBBAAA@@@;;;;;;;;;;;;<<<>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDGGGMMMRRRXXX^^^dddiiimmmmmmllliiigggfffhhhjjjaaa```aaahhhttt|||xxxnnn___VVVKKKEEEFFFHHHIIIHHHHHHGGGGGGHHHIIIKKKMMMNNNSSSUUUWWWWWWWWWYYY^^^bbbfffhhhkkkooorrruuuwwwxxxyyy|||~~~zzzvvvnnnllliiifffdddddddddeeeeeefffhhhjjjlllmmmnnnnnnpppqqqvvvzzz|||xxxpppiiidddbbb^^^\\\]]]aaafffiiinnnoooppprrrtttvvvxxxzzzxxxvvvsssqqqpppppprrrssssssxxx}}}}}}zzzsssmmmbbb^^^XXXSSSPPPMMMKKKIIIGGGCCC>>><<<===>>>>>>>>><<<<<<======>>>???@@@@@@AAA@@@@@@DDDNNNWWW]]]___ZZZVVVPPPKKKHHHGGGEEEDDD@@@AAA@@@???===:::888666/////////......---------,,,,,,+++*********++++++......---,,,,,,,,,------,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))++++++************+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))***++++++***)))((('''((()))+++++++++***))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))+++,,,,,,++++++***)))((((((((()))***************((())))))***++++++,,,,,,***)))''''''((()))((('''(((((()))***************(((((())))))***+++------)))***+++***)))((()))***,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&$$$((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%+++((($$$!!!!!!"""''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((""""""###$$$%%%''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((***,,,.../////////000333666777666444111444888===@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFCCCDDDFFFGGGHHHIIIIIIIIILLLIIIEEEBBB???===999777:::;;;======>>>???AAADDDAAA@@@???>>>???CCCJJJOOOQQQXXXbbbiiillloooqqqtttwwwuuuqqqmmmiiiccc]]]YYYSSSQQQPPPRRRVVVYYYXXXWWWJJJJJJHHHEEEDDDDDDGGGJJJJJJLLLNNNOOOPPPRRRUUUXXX^^^bbbgggjjjkkkmmmpppssstttuuuwwwyyy|||}}}yyytttrrrssstttsssrrrppppppppppppooolllfffbbbYYYWWWSSSPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUWWWYYYZZZ^^^dddhhhfff```XXXSSSNNNNNNMMMNNNPPPSSSVVVXXX___```bbbdddeeeeeedddddd___^^^^^^^^^^^^^^^______ccceeelllwww|||}}}|||{{{uuummmgggccc___ZZZWWWSSSOOOIIIDDDBBBAAA@@@???<<<;;;:::<<<>>>@@@@@@???:::;;;<<>>===;;;<<>>@@@BBBEEEIIIPPPWWW]]]eeejjjqqqxxx}}}~~~}}}yyyrrrjjjccc[[[SSSNNNKKKIIIGGGHHHLLLNNNNNNMMMIIIIIIIIIHHHHHHIIIMMMPPPRRRTTTWWWZZZ\\\___cccfffjjjnnnssswwwxxxyyy{{{}}}}}}}}}~~~~~~{{{zzzyyywwwvvvmmmiiiccc```______^^^]]]]]]]]]___```aaa^^^XXXTTTMMMKKKHHHEEEEEEFFFGGGGGGIIIKKKLLLMMMNNNPPPTTTWWWVVVYYY\\\^^^[[[UUUOOOJJJHHHHHHHHHIIIKKKNNNQQQSSSVVVYYY]]]```aaa___\\\ZZZXXXVVVUUUSSSSSSSSSSSSTTTUUUVVV[[[dddiiilllsss|||zzztttoooooorrrvvv|||~~~yyyuuupppjjjfffaaa\\\SSSLLLHHHEEEDDDCCC???>>>>>>???@@@@@@???===<<<<<<<<<===@@@DDDGGGIIIQQQRRRSSSUUUVVVVVVUUUUUUQQQPPPOOOMMMJJJFFFBBB@@@;;;888444222111000...---......---,,,+++++++++,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******++++++************++++++******))))))))))))******((())))))))))))*********)))******************)))))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))***'''$$$%%%)))++++++)))******))))))((((((((((((************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***(((""""""))),,,+++******))))))******+++,,,************************)))************++++++++++++++++++,,,,,,++++++***...---,,,++++++,,,---...'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&'''))))))))))))(((''''''''''''''''''''''''%%%$$$""""""###%%%''')))######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((***+++###$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%''')))((('''&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''(((((())))))******+++,,,...000222444666555555666999;;;;;;;;;??????@@@BBBCCCDDDEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDBBBAAA@@@???@@@AAABBBCCCIIIIIIIIIIIIIIIHHHGGGFFFDDDBBB>>>===>>>@@@AAAAAA===???BBBCCCBBB@@@?????????CCCIIIOOOUUU]]]dddiiiuuuxxx~~~yyyoooddd[[[SSSLLLHHHFFFDDDBBBBBBDDDGGGHHHHHHIIIKKKNNNOOOQQQTTTXXX[[[\\\___cccgggjjjnnnrrrvvvvvvzzz}}}||||||{{{{{{{{{{{{|||wwwsssoookkkhhhfffcccaaa[[[WWWRRRNNNLLLKKKJJJIIIMMMOOOSSSXXX[[[YYYUUUQQQLLLIIIFFFDDDEEEFFFFFFFFFFFFGGGIIILLLOOOTTTZZZ^^^aaaaaa```^^^ZZZTTTOOOKKKHHHHHHHHHIIILLLOOOSSSUUUXXX]]]dddiiijjjfff```[[[VVVTTTQQQNNNLLLLLLMMMNNNSSSQQQUUU\\\bbbdddgggiiijjjhhheeeaaa^^^^^^aaadddlllsss||||||yyytttmmmddd[[[TTTPPPMMMKKKEEEDDDCCCCCCDDDDDDBBB@@@??????>>>===>>>???AAABBBGGGIIIMMMQQQVVVYYY\\\]]]ZZZYYYXXXXXXWWWRRRIIICCCBBB>>>:::666333111...,,,......---,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++******))))))))))))******((((((((())))))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((''''''(((((((((((())))))*********)))(((***))))))))))))(((((((((************************++++++++++++++++++++++++************************************************(((***+++)))))),,,,,,*********))))))******+++,,,++++++++++++++++++++++++)))************+++++++++,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))******)))&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++,,,---...000222444666777;;;999777888;;;===>>>>>>@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======???AAACCCEEELLLLLLKKKJJJIIIGGGFFFEEECCC@@@<<<;;;===@@@CCCDDD???AAABBBBBB@@@???@@@AAAGGGLLLSSSZZZaaaffflllooo|||~~~vvvpppfff\\\UUUPPPLLLIIIFFFEEECCCDDDFFFIIILLLNNNPPPTTTXXX\\\___cccfffiiigggjjjooorrruuuyyy|||~~~uuussspppmmmkkkiiihhhgggdddbbb^^^ZZZXXXUUURRROOOOOOLLLHHHEEEDDDDDDEEEEEEIIIMMMUUU]]]ccceeebbb___XXXTTTPPPNNNOOOOOONNNLLLMMMOOORRRUUU[[[ccckkkqqquuurrrnnniiiccc]]]XXXVVVQQQQQQQQQSSSUUUYYY\\\^^^bbbiiisss{{{|||vvvnnnggg```]]]YYYUUUTTTTTTVVVWWW[[[ZZZ\\\dddmmmqqqpppnnneeebbb\\\WWWTTTTTTWWWYYY\\\aaaiiipppvvv~~~{{{tttmmmgggbbb\\\YYYNNNKKKHHHGGGGGGHHHHHHHHHDDDCCCAAA@@@>>>>>>>>>>>>>>>@@@DDDIIIOOOTTTXXXZZZ\\\[[[\\\___aaa]]]SSSKKKFFFBBB===999666333000---...------,,,,,,,,,------+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++******))))))******+++))))))))))))************)))+++,,,------,,,+++)))++++++++++++++++++++++++******)))))))))))))))***))))))(((((((((((()))))))))+++---,,,)))((()))***))))))))))))))))))))))))************************************************************************'''''''''''''''''''''''''''((()))))))))***)))(((******))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++***)))***+++,,,---,,,,,,,,,++++++,,,,,,,,,''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((***,,,,,,000111222444666777888999===;;;::::::===???@@@@@@@@@@@@@@@AAABBBCCCEEEFFFFFFDDDCCCAAA???======<<<;;;;;;<<<===@@@CCCFFFHHHLLLLLLKKKJJJIIIGGGEEEDDDDDDAAA===<<<>>>@@@BBBCCCCCCCCCBBBAAAAAADDDHHHLLLSSSXXX```fffkkknnnqqqrrr{{{~~~hhhbbbYYYRRRNNNLLLKKKKKKGGGHHHIIIJJJMMMQQQUUUXXX]]]aaagggllloooqqqsssuuuuuuxxx|||~~~zzzvvvkkkhhhddd___[[[XXXWWWVVVTTTSSSRRRQQQQQQOOOKKKIIIGGGFFFEEEDDDEEEGGGJJJMMMOOOTTT^^^jjjsssxxxwwwvvvgggbbb]]][[[[[[ZZZVVVSSSVVVXXX\\\aaagggpppzzz{{{tttnnnhhhdddbbb^^^]]]]]]]]]___bbbdddfffjjjrrr}}}{{{uuummmjjjfffbbb``````bbbcccaaabbbeeennnzzz}}}oooiii___WWWSSSSSSUUUWWWUUUYYY^^^bbbgggnnnvvv}}}~~~{{{uuunnnjjj]]]XXXRRRMMMKKKKKKKKKKKKGGGFFFDDDBBB@@@>>>======<<<===@@@CCCGGGKKKNNNPPPUUUUUUWWW]]]bbbaaa[[[TTTHHHEEE@@@;;;999666333111...------,,,,,,,,,,,,---//////.........---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++************++++++******++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***)))))))))))))))******+++******))))))******++++++---...+++'''&&&)))---))))))))))))************************************************************************************''''''''''''''''''''''''(((''''''((((((((()))*********))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&(((***)))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((***,,,...///444555666888999:::::::::>>><<<;;;<<<>>>@@@@@@???AAAAAAAAABBBCCCCCCDDDDDDCCCBBB@@@>>>===<<<;;;;;;;;;<<<>>>AAADDDFFFHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEEEEBBB???>>>???AAABBBBBBAAAAAA@@@@@@BBBHHHPPPVVV```eeekkkpppqqqrrrrrrrrrnnnpppwww}}}sss[[[VVVOOOKKKIIIJJJLLLLLLLLLOOORRRUUUWWW[[[___bbbkkkooouuuyyyzzzzzzzzzzzz~~~}}}||||||{{{yyytttnnniii[[[YYYUUUPPPMMMKKKJJJJJJGGGHHHKKKNNNPPPOOOLLLIIIFFFGGGGGGHHHIIILLLQQQUUU]]]bbbmmmyyyyyytttnnnkkkkkkiiiddd___^^^```cccgggmmmttt{{{{{{wwwtttrrriiihhhgggffffffhhhjjjkkkqqqxxxwwwuuuqqqmmmjjjiiiiiiiiieeeiiinnnwww|||uuujjj```\\\ZZZZZZ[[[[[[]]]```bbbdddjjjqqqxxx{{{zzzxxxzzz~~~zzzpppkkkccc\\\WWWSSSPPPNNNKKKJJJHHHEEECCC@@@>>><<>>@@@@@@AAAAAAAAA@@@>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???BBBEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEECCC@@@@@@AAACCCCCCBBB@@@BBBDDDGGGLLLTTT]]]cccmmmpppsssssspppllliiiggg]]]]]]```eeejjjjjjddd^^^QQQNNNJJJJJJLLLPPPTTTUUUYYY]]]cccfffhhhjjjmmmpppuuuyyy~~~|||zzzxxxxxxzzz{{{zzzwwwtttsssrrrllljjjhhhgggeeebbb\\\XXXKKKJJJGGGEEEDDDDDDFFFGGGGGGJJJPPPWWW[[[[[[WWWSSSOOOQQQQQQQQQQQQSSSXXX]]]gggkkktttzzzyyyzzzxxxrrrlllgggiiikkkmmmooorrrwwwzzzwwwuuusssqqqppppppqqqrrrtttzzz|||wwwsssooommmlllhhhmmmssszzz~~~vvvoookkkiiifffcccccceeehhhiiikkkooovvv||||||~~~|||wwwtttssspppllllllnnnrrryyy}}}xxxtttnnnggg```[[[UUUSSSQQQMMMIIIEEEAAA???@@@@@@@@@@@@AAACCCDDDEEEEEEDDDEEEFFFJJJPPPUUUWWWRRRNNNIIIDDDAAA>>>;;;999444333222000///......---,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++)))***+++***)))))))))***))))))*********+++++++++************************************************************************+++++++++++++++++++++++++++((((((,,,,,,))))))---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***+++,,,,,,,,,,,,---......//////......---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&''''''((()))***''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))***+++---///222444666999:::<<<=========<<<;;;;;;;;;<<<>>>@@@@@@>>><<<>>>?????????>>>;;;888666888888999:::;;;===>>>???AAACCCFFFIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDBBBAAABBBCCCDDDDDDCCCGGGJJJOOOUUU\\\dddmmmrrrvvvwwwvvvrrrkkkbbb\\\YYYUUUSSSRRRSSSUUUVVVTTTRRRMMMKKKJJJLLLRRRYYY___aaaggglllrrruuuvvvwwwyyy{{{zzz~~~|||wwwuuulllnnnooonnnjjjgggdddddd[[[YYYVVVTTTTTTQQQMMMIIIEEEDDDCCCBBBCCCFFFIIIKKKRRRWWW^^^ggglllkkkgggbbb[[[\\\]]][[[YYYZZZ___ccceeeiiiqqq{{{}}}|||~~~}}}wwwqqqpppqqqrrrrrrqqqrrrtttvvv}}}~~~{{{yyyyyyyyyyyypppuuu}}}zzzuuuqqqooofffmmmsssxxx~~~{{{xxxuuuoookkkhhhjjjmmmoooqqquuu}}}wwwmmmhhhiiigggdddcccdddgggllluuu{{{rrrkkk^^^]]]YYYUUUOOOJJJEEECCC???>>>>>>>>>???AAACCCDDDBBBAAA@@@>>>@@@FFFNNNTTTWWWSSSMMMHHHDDD@@@===:::777666444222111000////////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))************+++++++++,,,***(((&&&&&&(((***,,,++++++++++++++++++++++++))))))((())))))***++++++******))))))))))))******'''(((***,,,,,,+++((('''))))))******++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))&&&'''------((('''************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))+++,,,------,,,,,,---...///000000///...---'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))%%%%%%))))))%%%%%%)))(((''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''***(((&&&%%%%%%''')))+++&&&''''''((()))******+++(((''''''&&&&&&'''''''''***+++,,,...222555888999??????>>>>>>===<<<<<<<<<>>>>>>=========<<<<<<<<<:::;;;;;;999777666777999:::999999:::===AAAFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCEEEDDDBBBAAACCCFFFJJJMMMLLLTTT\\\bbbiiiqqqsssqqq{{{vvvoooiiiddd^^^VVVQQQJJJJJJIIIHHHHHHKKKOOOSSSPPPTTTVVVWWW^^^hhhooooooxxxzzz~~~{{{rrrhhhbbb]]]___aaa```]]]YYYWWWWWWPPPNNNLLLMMMNNNMMMJJJGGGIIIGGGEEEDDDFFFKKKPPPTTT```dddmmmzzzyyyooopppmmmhhhdddcccccceeegggnnnooossswww|||~~~}}}zzzyyyxxxxxxxxxzzz|||~~~{{{wwwxxx{{{zzzxxxsssrrrqqqsss}}}|||yyywwwuuuqqqoooppprrruuu~~~vvvkkkfffdddbbbdddaaaaaafffkkkqqq{{{xxxssskkkccc[[[TTTMMMHHHEEECCCAAA@@@BBBBBBBBBAAA@@@@@@@@@>>>===@@@FFFKKKSSSUUUUUUQQQJJJCCC@@@>>>===:::777555444333111000---......//////......------------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******)))************+++++++++...------,,,+++***)))))))))))))))))))))))))))))),,,++++++***)))(((''''''************************,,,+++******))))))******))))))))))))))))))))))))+++*********))))))((((((******)))(((((()))******)))************+++++++++************************************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,------...------------...//////'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((''''''''''''''')))%%%%%%))))))%%%%%%)))&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%% !!!"""$$$&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&'''(((***+++''''''(((((())))))*********)))((('''''''''((()))...///111333666999;;;<<<===========================<<<<<<;;;::::::999999555666666555444444555777;;;;;;;;;===@@@CCCFFFHHHIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBBBBCCCFFFKKKPPPSSSZZZaaahhhooowww}}}|||wwwvvvppphhhaaa[[[VVVPPPLLLIIIIIIIIIHHHIIILLLQQQTTT[[[```eeefffkkkssswwwxxxzzzrrrhhh___YYYSSSUUUWWWWWWVVVUUUUUUVVVQQQQQQOOOOOONNNMMMLLLKKKJJJIIIHHHIIIMMMSSSZZZ^^^ooorrrzzzyyyvvvqqqllljjjjjjkkklllmmmooorrrvvvzzz~~~~~~}}}}}}~~~zzzzzz|||~~~|||yyyyyyxxxxxx}}}}}}|||wwwttttttsssuuu|||{{{rrrmmmjjjgggfffddddddhhhkkkooowww{{{ssskkkbbbYYYTTTIIIFFFCCCAAABBBDDDEEEEEEDDDCCCAAA>>>;;;<<>>>>>::::::999888777555555444000111333333333444666999>>>>>>@@@BBBDDDFFFGGGHHHJJJIIIFFFDDDCCCDDDEEEFFFEEEEEEDDDCCCAAA@@@???>>>???@@@CCCGGGMMMTTTZZZ^^^kkkpppvvv}}}}}}qqqjjjaaaXXXRRRNNNLLLJJJHHHIIIKKKLLLNNNRRRWWW[[[fffnnntttvvvxxx}}}}}}zzztttlllbbbZZZSSSPPPJJJLLLNNNOOOPPPRRRUUUXXXWWWYYYZZZYYYUUURRRRRRTTTNNNNNNOOORRRWWW^^^eeeiiitttvvv{{{}}}xxxuuuttttttuuuwwwxxxzzz}}}~~~~~~~~~zzzxxxuuutttxxxzzzvvvqqqllljjjggghhhkkknnnqqqxxx}}}}}}~~~tttiiibbbTTTPPPJJJFFFFFFHHHJJJJJJKKKIIIEEE@@@<<<;;;===???GGGLLLSSSWWWVVVRRRNNNLLLCCCAAA===;;;999777555333111000///---------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++************************(((((())))))************************************,,,+++******))))))***************************************+++++++++++++++++++++,,,------,,,++++++)))************+++++++++************************************************))))))******+++,,,,,,,,,------++++++++++++------******+++++++++++++++***++++++,,,,,,,,,,,,------...------------...//////'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&''''''&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%''''''''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&((()))))))))((())))))))))))((((((((((((***)))((((((***,,,///111333555777:::;;;;;;:::999999:::::::::;;;;;;;;;<<<888777666555444222111111...000333444555777;;;===AAABBBDDDFFFHHHHHHHHHHHHKKKIIIFFFCCCBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@BBBGGGOOOWWW```gggkkkvvvyyy}}}|||kkkddd[[[RRRLLLKKKLLLMMMLLLOOOSSSVVVZZZ___eeeiiiooowww~~~}}}|||pppkkkddd\\\UUUQQQNNNMMMKKKLLLMMMNNNPPPTTTZZZ^^^bbbiiinnnllleee___^^^___YYYYYYZZZ]]]aaagggllloooppppppsss|||~~~~~~|||yyyvvvyyy~~~yyyrrrooolllkkkmmmpppttt}}}wwwoookkkkkkpppvvv}}}xxxpppccc]]]UUUNNNLLLLLLNNNNNNQQQNNNIIIDDD???======>>>@@@EEEKKKOOOQQQPPPNNNLLLFFFDDD@@@>>><<<:::888666666444222///...///000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))******************************,,,+++******))))))***************************************++++++,,,,,,---'''(((***++++++***((('''))))))*********+++++++++************************************************)))))))))***++++++,,,,,,...---+++******+++---...******++++++,,,,,,+++++++++++++++,,,,,,,,,------...------------...//////''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%'''(((((((((''''''&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((("""$$$&&&'''(((((('''&&&))))))))))))(((((((((((('''''''''))),,,000444666666777999;;;;;;:::888777999999999888888777777777555555444333222222111111///111444666777:::>>>AAADDDEEEGGGIIIIIIIIIHHHGGGIIIGGGEEECCCAAAAAABBBCCCBBBAAA@@@???@@@AAACCCDDDGGGKKKQQQYYYaaajjjpppsssxxxzzz|||uuu___ZZZSSSLLLIIIJJJNNNRRRWWW[[[```fffkkkpppvvvzzzzzz|||uuuppplllaaa]]]WWWRRROOOOOOQQQSSSPPPPPPPPPQQQSSSXXX___dddoooxxxyyypppllllllhhhhhhhhhiiikkknnnppprrrpppooopppvvvzzzzzzzzz{{{~~~~~~{{{{{{}}}~~~|||yyytttooonnnooosss||||||rrrlllfffhhhjjjmmmqqqwww~~~rrrkkkaaaYYYTTTRRRQQQPPPTTTPPPKKKFFFBBB???>>>===@@@AAADDDGGGIIIKKKJJJJJJGGGDDDAAA??????>>><<<:::888666333000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,---************************++++++******)))(((((('''************************,,,+++******))))))***************************************++++++,,,,,,---&&&''')))******)))'''&&&))))))*********+++++++++************************))))))))))))))))))))))))((())))))******+++,,,,,,------++++++++++++------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////'''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&((((((&&&&&&((((((&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%######%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((($$$%%%&&&'''((('''&&&&&&(((((((((((())))))))))))&&&'''))),,,000444777999:::;;;;;;;;;;;;999888777777777666666555444444333222333333333444444444444222444666888:::<<<@@@CCCGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA??????>>>???BBBGGGKKKNNNVVVYYY^^^ccciiimmmppprrrqqqrrrrrrsssvvvxxxrrrjjjSSSQQQNNNKKKKKKOOOVVV[[[fffjjjpppvvvzzz~~~{{{vvvooohhhccc___\\\YYYUUURRRQQQSSSVVVXXXUUUUUUUUUUUUWWW\\\ccchhhvvv~~~yyyxxxwwwvvvvvvuuuuuuuuuuuuuuutttsssssswww}}}~~~|||zzzyyyssssssssstttvvvyyy}}}zzzyyyzzzyyyyyyvvvtttsssuuuyyy}}}~~~}}}|||{{{zzzzzzzzzzzz|||~~~vvvqqqnnnnnnuuu~~~wwwpppkkkiiigggdddccceeejjjmmm|||yyypppggg```[[[WWWUUUUUUQQQLLLGGGDDDAAA???===CCCBBBBBBDDDFFFHHHHHHGGGDDDBBB@@@???@@@@@@???>>>888666444111///...------............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,+++++++++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''************************,,,+++******))))))******++++++++++++++++++++++++*********+++++++++++++++))))))***++++++***)))))))))************+++++++++************************))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,------...------------...//////&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%))))))%%%%%%))))))%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))******)))+++...222555777999999;;;;;;:::888777666555444333333333333333222222222111111222444666777888999888999<<<===>>>@@@DDDFFFHHHHHHHHHHHHHHHGGGFFFEEEBBBCCCCCCDDDCCCBBBAAA@@@BBBBBBCCCEEEKKKRRRXXX]]]ggghhhjjjkkklllkkkjjjiiibbbdddbbb___```bbb```[[[PPPRRRTTTVVVYYY___hhhnnnuuuyyy~~~|||rrroookkkfffbbbaaa``````bbb```\\\YYYWWWXXXYYYZZZXXXXXXYYYZZZ\\\bbbhhhmmmvvv~~~}}}||||||zzzyyyyyyzzz~~~~~~}}}}}}}}}|||{{{xxxvvvuuupppooooooppprrruuuxxxyyy~~~|||xxxsssqqqoooppppppooonnnpppvvvzzz}}}xxxwwwuuutttsssttttttttttttzzz|||zzzzzzzzztttpppsssyyy}}}{{{tttqqqpppmmmhhhdddcccdddfffooowwwzzzssslllfffbbb[[[VVVPPPLLLIIIFFFBBB???BBBBBBBBBDDDGGGGGGEEEBBB@@@???>>>???AAABBBBBBBBB;;;:::888555333000///...............------------,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,,,,,,,+++************+++)))************+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++*********))))))((((((************************,,,+++******))))))******++++++++++++++++++++++++******************))))))++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))(((((())))))******++++++***+++---......---+++***)))***+++,,,------------++++++,,,,,,,,,,,,------...------------...//////&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%))))))%%%%%%))))))%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&(((***++++++***))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((()))))))))))))))++++++******)))(((((((((&&&''''''((()))******+++,,,///222666888999999999999888666444333222111111000000000111222222333333000111222555777:::;;;<<<>>>???AAABBBCCCEEEHHHJJJIIIIIIHHHGGGFFFFFFEEEEEE@@@AAACCCDDDDDDCCCAAA???GGGGGGIIIMMMTTT\\\dddiiissssssrrrppplllgggcccaaaVVVWWWUUUPPPNNNQQQQQQOOOUUUYYY^^^ccchhhpppyyy~~~|||llleeebbb]]]ZZZ[[[___eeeiiijjjhhhddd```\\\ZZZYYYYYYZZZ[[[]]]^^^aaagggmmmrrrssszzz~~~zzzxxxrrruuuyyy|||~~~}}}}}}|||{{{yyyvvvtttrrroooooonnnooopppsssvvvxxx~~~yyysssnnniiikkkllllllmmmooouuuzzz~~~uuutttrrrqqqppppppqqqqqqoootttvvvuuuvvv|||~~~|||vvvvvvzzztttxxxyyyyyywwwtttpppnnnnnnoooiiimmmwww{{{sssnnnbbb]]]VVVQQQNNNKKKFFFCCC@@@@@@AAAEEEHHHGGGBBB>>>>>><<<<<<>>>AAACCCDDDDDD???>>>===;;;888555222111//////.........---------,,,,,,,,,------.........------------------------*********++++++,,,,,,,,,,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************,,,++++++***)))*********+++++++++++++++++++++++++++*********))))))((((((,,,++++++******++++++,,,)))************+++++++++************************))))))))))))))))))))))))((((((((()))******++++++)))+++---//////---+++))))))***+++,,,------...---++++++,,,,,,,,,---------...------------...//////(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%$$$###"""!!!(((''''''&&&&&&%%%%%%$$$(((&&&$$$$$$&&&(((((((((&&&'''((())))))*********(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''+++)))((('''''')))+++,,,///111555888999999888777555444222111000000000111000000111222222333444444333555777:::<<<>>>>>>>>>BBBBBBBBBBBBDDDFFFHHHIIIFFFGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@===<<<>>>CCCFFFQQQXXX]]]___hhhsssuuuoooyyyyyyvvvoooiiiddd___ZZZMMMKKKHHHHHHKKKPPPUUUXXX\\\eeemmmrrrwww}}}{{{{{{|||{{{tttggg]]]UUURRRRRRWWW]]]ffftttxxxmmmbbb]]]___cccaaaaaabbbeeeiiilllmmmlllsssvvvzzz~~~{{{wwwssspppnnnmmmnnnqqquuuzzz~~~~~~|||zzzxxxvvvzzzwwwsssppppppssswwwzzz|||xxxvvvrrrqqqooooooppprrrvvvxxxwwwvvvtttrrrqqqpppppppppsssxxx}}}~~~~~~zzz}}}~~~yyywwwwwwzzz~~~|||yyywwwwwwwwwxxxssswwwzzz}}}}}}ooohhh___YYYWWWTTTOOOJJJJJJHHHDDDCCCBBBBBB@@@???======>>>???AAACCCDDDEEEEEEAAA<<<888555444222000///.........//////---+++***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++...---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,,,,***)))''''''"""%%%))),,,...---+++)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---+++*********++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++************************+++***)))((('''''''''''''''((()))+++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++)))'''&&&%%%)))***,,,...//////......(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((&&&'''((())))))*********)))))))))((((((((('''''')))((('''&&&&&&&&&''''''***)))(((((()))+++---...333444666777888888777666555444222000//////////////////111222444666777888999:::;;;===>>>?????????CCCCCCCCCCCCDDDFFFHHHIIIHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@>>><<<===AAAGGGKKK\\\gggoooooosss{{{}}}yyyyyyvvvqqqkkkeee___XXXRRRJJJHHHGGGHHHLLLSSSYYY]]]cccllltttzzz{{{tttooojjjhhhffffffeeeaaaYYYRRROOONNNPPPYYYbbbmmm{{{{{{nnngggfffiiikkkjjjjjjllloooqqqqqqpppvvvyyy}}}}}}{{{zzzxxxwwwvvvtttrrrpppmmmllloooqqqtttxxx|||{{{xxxvvvwwwyyyzzz~~~|||vvvvvvtttssstttuuuwwwxxx{{{{{{~~~zzzzzzyyyxxxwwwwwwvvvvvvxxx}}}|||||||||yyyvvv{{{~~~}}}|||{{{}}}|||{{{{{{|||}}}|||{{{tttkkkddd___ZZZSSSMMMKKKIIIGGGFFFEEEDDDAAA???999999:::<<>>>>>AAAHHHQQQXXXiiiwww|||tttkkkddd```ZZZRRRLLLKKKJJJJJJMMMSSS[[[ccchhhnnnvvv~~~xxxnnnddd^^^XXXUUURRRQQQRRRRRROOOKKKJJJKKKRRR^^^jjjvvv}}}tttqqqrrrwwwvvvuuuvvvxxxxxxwwwvvv|||~~~~~~|||zzzxxxvvvtttsssppppppqqqqqqqqqpppooooootttvvvyyy|||~~~zzzwwwuuuttttttyyyyyy{{{|||}}}~~~~~~~~~vvvvvvuuutttsssrrrrrrqqquuuuuuvvvyyy|||~~~}}}|||yyyyyyyyyyyyyyyxxxwwwvvvvvv{{{}}}{{{|||~~~~~~xxxssspppssswww|||}}}}}}}}}}}}~~~zzzwwwtttvvv~~~yyyrrrllleee]]]XXXOOONNNLLLKKKJJJHHHDDDAAA<<<;;;:::;;;===@@@DDDFFFJJJHHHEEEBBB@@@===999666555333111000000111000///+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,...---,,,++++++,,,---...+++,,,,,,,,,,,,,,,,,,---111000---+++***))))))***((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++***))))))((()))))))))---------------,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++************************+++************+++,,,,,,+++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......------,,,(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''''''''(((''''''((()))++++++)))'''&&&'''((())))))*********************)))))))))))))))((((((((((((((((((((((((((()))+++...000333444888777555333222111111222111111111111111111222222444555777999;;;===???@@@BBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGEEECCCBBB@@@????????????@@@CCCJJJTTT```hhhsssrrrccc\\\YYYUUUPPPMMMPPPRRRTTTXXX___hhhqqqwwwzzz{{{qqqiiiaaaYYYTTTQQQOOOMMMMMMOOOPPPPPPOOOMMMOOOVVVcccooozzz}}}|||~~~|||zzzxxxxxxqqqqqqrrrrrrrrrrrrrrrrrrsssssstttuuuvvvwwwwwwwww{{{|||~~~}}}yyyuuurrrpppoooqqqrrrsssuuuvvvxxxzzz{{{uuuuuuttttttrrrooommmlllooooooppprrrvvvxxxxxxwwwvvvvvvwwwwwwwwwvvvuuutttssswww|||~~~~~~}}}zzzzzzzzz{{{|||}}}tttuuuvvvuuuttttttuuuvvvzzzwwwwww}}}}}}~~~}}}|||{{{{{{{{{||||||wwwqqqooottt|||~~~yyyrrrkkkfffYYYVVVRRROOOMMMKKKHHHFFFCCCAAA>>><<<<<<>>>@@@BBBFFFEEEDDDDDDCCC@@@<<<999888555222000000111111000,,,,,,------------,,,,,,,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,---------333111...+++******++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,***))))))***,,,,,,******+++,,,,,,,,,,,,+++************************(((((((((((()))***+++,,,,,,+++***)))((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------,,,,,,(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&''''''((()))++++++)))'''&&&'''((())))))*********************))))))))))))((()))))))))))))))))))))))))))+++---///222444555777555333111000000000111000111222444555666777888<<<<<<======>>>???@@@@@@@@@@@@@@@@@@AAADDDFFFGGGEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB@@@????????????===@@@DDDJJJRRR^^^jjjrrrzzz|||kkkZZZSSSRRRQQQRRRTTTYYY\\\aaaffflllttt}}}yyykkkaaa[[[XXXUUUSSSPPPPPPQQQRRRTTTUUUUUUTTTSSSUUU[[[eeennnttt~~~~~~zzzyyywwwtttsssqqqqqqpppmmmmmmnnnpppqqqssstttuuuyyyzzz{{{||||||}}}||||||~~~}}}{{{xxxuuusssqqqpppnnnnnnoooqqqsssuuuwwwwwwuuuuuuvvvuuutttqqqooommmjjjjjjkkknnnqqqttttttssswwwwwwwwwwwwvvvuuussssssuuuxxx{{{{{{yyyyyy|||~~~}}}{{{yyywwwvvvxxxzzz}}}wwwpppkkkhhhhhhjjjhhhjjjrrrwwwyyy{{{~~~|||zzzyyyyyyxxx~~~yyyvvvvvvxxx{{{}}}|||vvvrrrfff```YYYRRRNNNLLLJJJHHHEEECCC???<<<;;;<<<>>>???AAAAAABBBDDDFFFEEEBBB???;;;777444111111222111111------------------------,,,------......------,,,------------------------+++++++++,,,,,,---------222000...,,,***+++,,,---------+++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******************---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++************************(((((((((((()))+++,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...---------,,,,,,------(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%(((''''''(((******)))'''&&&'''((())))))***************)))))))))(((((((((((())))))************)))***+++,,,...000111333333333222111000000111222333222333666888:::<<<======@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBDDDEEEFFFDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>???@@@AAA???CCCJJJRRR[[[eeennnuuu|||ppp```RRROOOPPPQQQWWW^^^ccchhhnnntttxxx}}}{{{ooo```WWWUUUXXXYYYYYYVVVWWWYYY[[[\\\\\\[[[[[[]]]]]]```gggkkknnnttt{{{~~~zzzxxxpppppppppqqqqqqrrrrrrsssrrrsssssstttuuuuuuvvvvvv{{{{{{|||}}}}}}}}}}}}}}}}}}~~~}}}|||vvvuuutttrrrqqqppppppooojjjkkkmmmppprrrtttuuuuuuuuuvvvwwwwwwwwwvvvtttsssooooooqqqtttxxxzzzyyyxxx|||{{{yyywwwuuusssrrrrrrvvvyyyzzzyyyvvvuuuwwwyyy{{{||||||{{{yyywwwtttrrrxxxzzz}}}}}}tttmmmjjjjjjcccaaadddjjjppprrrwww}}}~~~|||{{{yyyyyy|||~~~~~~~~~~~~yyy~~~{{{sssmmmcccZZZTTTOOOLLLJJJCCCAAA>>><<<;;;<<<>>>??????@@@BBBEEEHHHIIIGGGEEE===:::777555444444333111///......------......///------............------------------------------+++,,,,,,,,,,,,,,,,,,---///...---,,,+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++(((((()))************)))))))))))))))*********+++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++*********************************+++,,,---...///***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,------...(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((&&&%%%&&&''')))((((((&&&'''((())))))*********)))))))))(((((((((''''''((()))***+++++++++******,,,,,,...///000000000111000000000111333444666777888999;;;===????????????@@@@@@?????????????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA??????>>>>>>@@@BBBDDDFFFGGGMMMVVV^^^eeelllqqqttttttwwwwwwvvv|||{{{dddXXXPPPSSSWWWXXX___jjjnnnuuu}}}oooeeeYYYUUUYYYaaafffhhhggghhhiiiiiihhhhhhiiijjjiiiggghhhlllmmmnnnssszzz}}}~~~~~~|||zzzxxxssstttvvvwwwxxxxxxxxxxxxvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{wwwyyy|||~~~~~~~~~|||{{{{{{{{{{{{||||||{{{zzzzzzqqqpppooonnnmmmmmmnnnooonnnppptttxxx{{{|||}}}}}}~~~|||{{{zzzzzz|||~~~}}}zzzxxxzzz}}}}}}|||{{{yyywwwuuutttsssvvvxxx{{{|||}}}}}}}}}~~~}}}~~~wwwqqqoooppphhheeefffjjjmmmpppvvv|||~~~}}}|||{{{}}}}}}zzzxxx||||||tttkkkbbbZZZRRRMMMFFFEEECCCAAA????????????>>>>>>???BBBFFFGGGGGGFFF@@@>>>;;;:::999777555333000///...------...///000------............------------............---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++******)))(((((()))***+++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++************************++++++++++++,,,,,,---...((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++,,,---//////(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((&&&$$$$$$&&&(((((((((&&&'''((()))************((((((((((((''''''''''''((()))***+++,,,,,,+++***---......///////////////...///111333555888999:::===>>>???AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDDDDCCCBBBAAACCCCCCDDDDDDDDDBBBAAA@@@???>>>>>>???AAADDDHHHJJJQQQWWW```iiinnnqqqsssttthhhlllkkkeeefffmmmmmmhhh^^^UUUSSS[[[___```hhhtttxxxrrrddd\\\TTTVVV```lllsssvvvzzzyyyxxxwwwuuuvvvxxxzzzrrrpppppprrrssssssxxx~~~{{{yyyvvvwwwzzz|||}}}}}}|||{{{|||}}}}}}{{{zzzuuuuuuuuuvvvvvvwwwwwwxxxuuuvvvwwwxxxyyyzzzzzzzzzrrrtttxxx{{{}}}}}}||||||{{{||||||||||||{{{zzzzzzuuutttrrrppppppqqqrrrsssyyy|||}}}zzzwwwvvvvvvvvvtttvvvyyy{{{zzzyyyxxxxxxuuuyyy}}}|||vvvrrrqqqrrrooolllkkkmmmnnnpppvvv}}}~~~}}}{{{{{{}}}~~~~~~}}}~~~}}}}}}|||~~~~~~zzzwwwzzzzzzpppeeeYYYRRRNNNLLLJJJGGGDDDAAA???>>><<<<<<<<>>===<<<:::777444000///...------...///000------............------------............---------------,,,,,,+++++++++)))***+++,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,------,,,+++(((((()))***,,,---...///++++++---......---++++++******+++,,,,,,,,,,,,+++******************************))))))******+++,,,&&&(((***,,,---...------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,++++++,,,...///000))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%###""""""%%%'''((((((((()))))))))((('''&&&%%%---'''""""""&&&***)))&&&((((((''''''''''''((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))******))))))((((((''''''+++***)))))))))***,,,---............/////////000...///111444888;;;===???AAA@@@???@@@BBBCCCBBBBBB???>>>===<<<<<<===>>>>>>@@@@@@AAABBBBBBCCCCCCDDDFFFDDDBBBAAABBBAAA@@@>>>>>>>>>???DDDJJJQQQXXX^^^eeeiiimmmpppqqqpppooooooggg^^^WWWVVVVVVUUUVVVYYY[[[YYYZZZbbbooozzz~~~}}}~~~qqqfffXXXYYYZZZ^^^gggwww|||yyyxxxzzz~~~{{{vvvsssrrrrrruuutttuuuyyy|||yyyvvvssssssvvvyyyzzzyyynnnnnnooorrrvvvuuurrrnnnnnnrrrwww}}}~~~}}}}}}}}}~~~|||zzzzzz}}}|||wwwtttwwwyyy}}}~~~}}}xxxsssooorrrrrrrrrssstttssspppmmmpppnnnmmmnnnrrrvvvyyyzzz~~~|||yyyvvvttt||||||{{{{{{|||~~~}}}{{{yyyxxxyyy}}}tttkkkeeeYYYTTTNNNKKKIIIHHHDDDAAA???@@@@@@?????????AAACCC@@@===<<<>>>AAAAAA<<<777666333000...///000000///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++.........------,,,,,,,,,)))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------+++)))************++++++++++++******,,,------......------,,,///...---,,,------///000))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$###%%%%%%%%%$$$)))(((((((((''''''&&&&&&)))(((''''''''''''&&&&&&((((((''''''''''''((((((***)))((('''&&&''''''((('''''''''((((((((())))))******))))))((((((((((((***)))))))))***,,,---............///000111111111111333555888:::<<<>>>>>>@@@@@@@@@AAABBBBBBAAA@@@===<<<<<<<<<===???AAABBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@???>>>@@@BBBGGGNNNWWW___hhhnnnqqqsssuuutttqqqmmmhhhfff```XXXQQQQQQSSSTTTWWW[[[^^^```eeennnyyy~~~xxxtttkkklllnnnppppppkkkccc\\\YYY\\\aaagggppp~~~yyyyyyyyyvvvtttrrrssstttwwwwwwwww{{{}}}wwwtttqqqqqqsssttttttsssnnnooorrrvvvyyyxxxtttqqquuuxxx|||vvvrrrsssrrrssstttuuutttrrrooouuussspppppprrruuuwwwxxxyyyzzzzzzzzzyyyvvvtttrrrxxxxxxyyyzzz|||~~~~~~|||||||||~~~zzzuuuiiibbbXXXRRRNNNKKKGGGDDDAAAAAAAAA???>>>======>>>???======@@@DDDEEEAAA===999666222000000000000///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,+++,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********)))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++***((('''%%%$$$###+++++++++++++++++++++,,,)))+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,......---------...///000))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$((((((''''''&&&'''''''''&&&))),,,+++)))&&&&&&'''((((((''''''''''''(((((())))))((('''''''''((((((''''''((((((((()))))))))***))))))))))))((((((((((((((()))***,,,...000111//////000222333444555666666888:::<<<>>>>>>>>>>>>???@@@BBBCCCBBBAAA???>>>;;;;;;<<<===???BBBDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>AAACCCCCCAAA???AAACCCHHHMMMUUU]]]fffooowww|||~~~~~~|||xxxqqqiiibbb]]]WWWPPPLLLNNNRRRUUU[[[aaadddjjjsss|||~~~yyysssmmmfffaaaZZZYYYXXXXXXYYYYYYXXXWWWZZZaaaiiipppwww|||zzztttuuuuuuuuuttttttvvvxxxxxxwwwxxx{{{~~~}}}|||~~~}}}yyyvvvtttssssssttttttssstttvvvzzz~~~zzz|||~~~zzzuuuuuuuuuvvvwwwwwwtttrrrvvvsssooonnnoooqqqrrrsssssstttuuuvvvuuuuuusssrrrvvvvvvwwwyyy{{{}}}~~~}}}ttthhh^^^XXXRRRMMMIIIFFFEEEDDDBBB???===;;;:::<<<<<<===BBBHHHJJJIIIFFF>>>;;;666333222111000///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++******)))***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++&&&'''((()))***+++,,,---++++++++++++++++++++++++(((***,,,,,,++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,......------......///000))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$'''(((((((((((('''&&&&&&&&&'''(((((('''((()))******))))))***((((((''''''''''''(((((())))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((***,,,///222444555222333444666888999;;;;;;<<<===>>>@@@@@@???>>>===>>>@@@CCCDDDBBB@@@>>>===<<<<<<===???AAACCCEEEFFFCCCCCCBBBBBBAAA@@@??????>>>AAACCCBBB@@@AAAGGGMMMVVV^^^gggmmmssszzz}}}vvvnnneee]]]WWWQQQLLLKKKOOOUUU[[[ccckkkmmmuuu|||tttlllfff```YYYUUURRRPPPOOOOOORRRUUUXXXZZZ[[[ccclllqqqtttzzz~~~|||zzzxxxxxxyyyzzzyyyyyyyyy{{{}}}zzzzzzzzz{{{|||}}}}}}}}}~~~}}}~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~}}}zzzxxxzzzwwwsssqqqqqqqqqqqqqqqnnnoooppprrrtttuuuuuuuuuwwwwwwxxxzzz|||~~~~~~~~~{{{||||||yyyyyy}}}xxxoooggg___VVVPPPMMMKKKHHHFFFDDDAAA>>><<<;;;;;;===CCCIIIMMMNNNNNNCCC???:::666333111///...000...---,,,,,,---...000------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///---------------------------,,,+++******+++,,,---,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********)))))))))(((++++++++++++++++++++++++,,,,,,++++++***++++++,,,'''(((***,,,...000222333,,,,,,,,,++++++++++++***)))+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,---------......///000000))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$######%%%((()))((('''&&&&&&&&&&&&&&&'''(((((('''$$$!!!"""'''++++++)))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))***))))))))))))************(((***,,,///333555888999777777999;;;===???@@@AAA@@@@@@AAAAAA@@@???===<<<===@@@DDDDDDBBB???======??????@@@AAACCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>===???@@@??????EEEPPPYYYcccnnnwwwzzz~~~{{{pppfff^^^WWWRRRNNNLLLMMMTTT[[[bbbkkkttt{{{yyynnnddd___ZZZUUUPPPMMMMMMNNNOOORRRUUUZZZ\\\\\\ccckkkpppqqqttt|||||||||}}}~~~~~~}}}|||{{{~~~|||{{{|||}}}|||||||||{{{zzzzzzzzzzzz}}}}}}~~~~~~zzzwwwssspppjjjkkkmmmoooqqqrrrssstttttttttvvvyyy}}}~~~~~~~~~~~~{{{{{{}}}}}}wwwqqqpppuuu~~~~~~xxxnnnccc\\\TTTPPPLLLIIIGGGFFFCCC@@@<<<<<<>>>BBBGGGMMMQQQSSSIIIDDD>>>999666333000...///...---,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///------------------------,,,+++***))))))***+++,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,---,,,+++***)))(((''''''++++++++++++++++++++++++,,,---...---+++)))))))))******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++------...//////000000000))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((('''&&&$$$###$$$%%%'''((((((((((((&&& $$$))))))&&&((((((''''''''''''(((((((((((()))*********))))))((((((((()))))))))******)))))))))************+++***,,,///333666999;;;<<<:::;;;<<<>>>@@@BBBCCCDDDBBBAAA@@@???>>>===<<<<<<<<<@@@CCCCCC@@@>>>>>>???AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@??????>>><<<===>>>???DDDNNN[[[dddlllyyyvvvggg]]]WWWRRROOOPPPPPPUUU]]]dddjjjttt}}}zzzpppbbbYYYVVVTTTRRROOONNNOOOQQQSSSTTTWWW[[[___```eeelllqqqtttyyy~~~~~~~~~~~~zzz|||}}}|||{{{{{{|||xxxzzzzzzzzzxxxwwwxxxyyy~~~uuuooommmnnnnnnnnnnnnooooooooommmnnnpppttt{{{~~~~~~~~~~~~~~~|||{{{zzz|||{{{qqqjjjkkkppp~~~sssjjj]]]WWWPPPLLLJJJJJJGGGEEEBBB@@@@@@@@@DDDJJJQQQUUUOOOJJJDDD>>>:::777444111------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------...///,,,,,,,,,------------...+++******))))))******+++++++++******)))***************+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,((()))***+++,,,---...///++++++++++++++++++++++++++++++******++++++,,,,,,++++++***)))((((((''''''******+++++++++,,,,,,,,,---...///---***((((((((()))******++++++******)))++++++,,,,,,,,,,,,++++++,,,---...///000111111111))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&$$$!!!###%%%((())))))'''&&&&&&###!!!"""%%%''''''&&&((((((''''''''''''(((((('''((()))***+++******)))(((((()))))))))*********))))))*********+++++++++---///222666:::<<<===>>><<<===>>>???AAABBBCCCDDDBBBAAA>>><<<:::::::::;;;<<>>===???BBBAAABBBCCCEEEEEEEEEEEEDDDBBBAAAAAAAAA@@@@@@??????===>>>BBBHHHRRR]]]hhhoooqqqnnn]]]UUUTTTTTTSSSYYYZZZaaakkkqqqvvv~~~mmmcccVVVQQQSSSXXXZZZYYYYYY[[[\\\\\\]]]```eeeiiikkklllooouuu{{{|||xxxwwwyyyzzz{{{zzz{{{}}}~~~~~~||||||}}}~~~|||~~~{{{yyywwwuuurrrooommmkkkkkkjjjjjjjjjmmmuuu~~~~~~||||||}}}}}}~~~}}}}}}}}}zzzzzzyyyyyy|||vvvllliiimmmqqq~~~zzzkkkcccYYYRRRPPPOOOMMMKKKIIIFFFCCC@@@BBBHHHPPPVVVTTTPPPIIIDDD???<<<999666///000111222222111000///........................------------------------------------------------///......------------...,,,,,,,,,---------......***++++++,,,,,,++++++************)))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,&&&&&&''')))***+++,,,---************************++++++******++++++,,,---((()))***+++,,,---......))))))***+++,,,------...,,,---...---+++)))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++---...000111111111111))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***)))'''"""%%%)))***)))'''&&&''')))++++++)))''''''(((((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))************))))))******++++++++++++///111444888;;;>>>??????======>>>???AAABBBCCCCCCBBB@@@<<<999888888999;;;;;;???BBBAAA======@@@DDD@@@AAACCCEEEFFFGGGFFFFFFAAAAAAAAA@@@@@@@@@@@@???@@@BBBHHHRRR___kkktttxxxttt}}}gggWWWRRRUUUYYY[[[aaadddlllvvv|||yyyfff]]]TTTSSSZZZdddjjjllliiiiiiiiihhhhhhkkkqqqvvvuuuttttttxxx~~~vvvrrrqqqsssvvvxxxyyyzzz|||}}}~~~~~~~~~~~~{{{}}}~~~~~~~~~~~~}}}xxxsssnnnkkkiiillljjjhhhiiiooowwwzzzzzz{{{|||}}}}}}}}}|||yyyyyyyyyxxxyyy}}}{{{ppplllnnneeerrrwwwmmmaaaYYYVVVUUUSSSPPPOOOKKKEEEAAAAAAGGGPPPVVVXXXTTTMMMGGGCCC@@@<<<:::222444666888888666444222........................------------------------........................000///...---------------,,,,,,,,,------.........++++++---......---++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------************************+++*********+++,,,,,,---,,,,,,++++++***))))))((((((((()))***,,,---...///***,,,------+++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,...000111222111111******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$%%%''')))'''((((((((())))))*********)))(((''''''&&&&&&'''&&&'''((())))))******))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((*********+++---///444555777999;;;===>>>>>>??????AAABBBBBBCCCBBBBBBBBB>>>999555444555888;;;>>>AAADDDEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGG>>>@@@CCCBBB???>>>???BBBCCCKKKUUU]]]hhhrrrvvvvvvzzz}}}nnn___YYYWWWWWW\\\ccckkkrrr||||||jjj___YYYUUUYYYeeesss~~~}}}vvvsssuuuxxx{{{{{{}}}yyytttqqqqqqtttwwwyyyxxxxxx{{{}}}{{{zzz|||}}}zzztttooollliiifffiiiooouuuyyyzzz~~~}}}}}}}}}yyy|||{{{zzzxxxvvvxxx|||{{{wwwtttvvvzzz{{{nnnccc\\\YYYXXXXXXVVVRRRKKKFFFDDDGGGJJJMMMSSSSSSQQQNNNJJJFFFBBB???777555333111///......///,,,,,,------...//////000......---------,,,,,,,,,........................---,,,,,,+++,,,---///000...,,,+++,,,......+++((()))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++************+++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++***))))))))),,,,,,++++++,,,,,,---......,,,***+++---...---***&&&(((+++------+++(((&&&(((+++---//////---+++(((++++++------------++++++...------------...//////***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%'''((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''###$$$&&&''')))*********((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++...111888999:::<<<>>>???@@@@@@>>>>>>>>>>>>>>>>>>??????===:::666333333555888;;;@@@BBBEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFEEE@@@AAABBBAAA>>>???CCCFFFNNNVVV^^^dddllltttwwwuuuyyyzzzzzzvvvrrrpppnnnmmmlllaaaYYYYYY]]]```gggooosssyyyooobbbXXXXXXZZZaaammmzzz|||}}}~~~}}}zzzwwwtttsssuuuwwwxxxwwwvvvxxxzzz|||{{{yyy{{{~~~{{{vvvpppmmmooorrrrrrrrryyy{{{~~~{{{|||{{{zzzxxxwwwyyy}}}~~~}}}rrriiibbb[[[VVVTTTPPPJJJEEECCCDDDFFFGGGNNNNNNNNNMMMKKKIIIGGGEEE<<<:::777444111000//////.................................---------,,,,,,........................------,,,,,,,,,---...///---,,,+++,,,---...,,,)))***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------...//////...------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************+++************+++,,,,,,,,,***((()))+++,,,+++))))))******************)))***+++---......---+++***+++,,,,,,------,,,,,,+++...------------...//////***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********'''''''''(((((((((((((((%%%&&&&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$&&&'''((('''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&''''''"""###%%%&&&((()))******'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,111444:::;;;<<<===>>>?????????===<<<:::999888888999999666555333222333666:::<<>>BBBIIIPPP]]]ccciiimmmqqquuuuuurrrssspppkkkeee___[[[[[[\\\___[[[ZZZ```gggnnnvvv|||~~~}}}{{{zzzpppppppppqqqpppjjjaaaYYYTTTYYYbbbkkkttt|||~~~~~~~~~}}}zzzxxxxxxyyyxxxwwwuuuvvvyyy|||~~~~~~}}}vvvsssqqqooommmtttuuuwwwzzz~~~}}}{{{~~~}}}|||zzzyyyzzz~~~{{{pppcccZZZUUUQQQLLLHHHFFFEEECCCBBBHHHIIIJJJLLLMMMLLLLLLKKKBBB@@@<<<888444111000000111000000///...------,,,.........------------,,,..............................---,,,,,,,,,------,,,+++***+++------,,,***+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***,,,......,,,***))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++******))))))******+++,,,+++***))))))++++++***)))---+++)))'''''')))+++---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...------------...//////+++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))(((((('''&&&'''((()))+++''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((())))))$$$%%%&&&'''((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******,,,///444888:::;;;;;;<<<======<<<<<<;;;999666444222222333444222111111222555999===???BBBDDDGGGHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEBBBAAA@@@AAAAAA@@@CCCJJJTTT\\\iiinnnssstttuuuvvvsssnnnjjjeee^^^XXXSSSQQQTTTYYY```aaafffnnnuuu{{{{{{tttnnnjjjhhhbbb```^^^^^^^^^\\\XXXUUUVVV^^^hhhnnnrrrvvv|||~~~~~~~~~|||{{{{{{yyyxxxxxxzzz~~~~~~zzzvvvrrruuutttuuuwwwyyy{{{{{{zzz{{{|||~~~||||||~~~~~~~~~oooddd[[[VVVQQQNNNLLLJJJGGGDDDDDDEEEGGGJJJLLLMMMMMMMMMGGGDDD@@@<<<777444111000111111000//////......---............------------........................///......---,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++***))))))---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,...,,,***((((((***,,,...---,,,,,,++++++,,,,,,---------++++++++++++------...------------...//////,,,+++)))(((((()))+++,,,***************************************************)))))))))((((((((('''&&&&&&''''''(((((())))))+++(((%%%"""!!!###&&&)))(((''''''&&&&&&&&&''''''((((((((((((((())))))***''''''''''''''''''&&&&&&''''''''''''(((***++++++((())))))))))))(((''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---///333888;;;<<<<<<======<<<;;;;;;:::888666333111//////000111111111333555999===AAACCCBBBDDDFFFGGGFFFDDDDDDEEEGGGGGGGGGGGGFFFDDDBBBAAA@@@BBBEEEHHHMMMVVVbbbjjjsssxxx{{{zzzxxxwwwrrrlllbbb[[[TTTRRROOONNNTTT]]]fffllluuu|||}}}rrriiiaaa\\\YYYWWWWWWVVVWWWXXXXXXWWWUUUYYY```hhhlllmmmooovvv|||~~~~~~}}}||||||{{{|||}}}{{{yyyyyyzzzzzzyyyxxxssstttwww{{{~~~}}}}}}~~~~~~~~~~~~~~~zzz}}}sssddd^^^WWWSSSRRRPPPLLLIIIDDDEEEGGGIIIJJJJJJJJJJJJGGGFFFCCC@@@<<<777444222000000000000000000000000//////.........---------.................................------,,,,,,+++***++++++,,,++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++///---,,,******,,,---///...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,---+++++++++++++++,,,------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------++++++++++++------...------------...//////+++++++++******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))(((''''''''''''''''''((((((((((((((()))'''### ###&&&(((((('''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((()))***+++,,,************)))(((&&&&&&)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''***...111333777;;;????????????>>>===<<<;;;:::444333111000//////000000222333555888<<<@@@CCCEEECCCEEEGGGGGGEEEDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBDDDIIIPPPVVV\\\eeeooouuu{{{}}}yyyuuunnnggg\\\TTTOOOPPPPPPOOOWWWbbblllvvvxxxlllbbb[[[VVVTTTRRRSSSUUUWWWYYYZZZZZZZZZ\\\aaagggkkkmmmqqqxxx|||~~~}}}{{{xxxoooppprrrtttyyy~~~|||}}}}}}}}}~~~vvv{{{rrriii^^^XXXVVVTTTPPPMMMGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFEEEBBB===888555000000000000111111111111/////////.........------........................------.........---,,,,,,***+++---,,,***))))))***+++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,///---)))'''''')))---///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))***++++++))))))***+++***+++---......---+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...------------...//////)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))(((((('''''''''((((((((((((((()))***+++))))))))))))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''+++000444888;;;>>>AAA@@@@@@???>>><<<:::999888111111111111111111111111333444777;;;>>>BBBDDDEEEEEEGGGHHHHHHFFFEEEDDDDDDGGGFFFDDDBBBBBBCCCDDDEEELLLSSS^^^gggmmmrrrxxx}}}}}}|||uuunnneee\\\UUUNNNMMMSSSVVVVVV___lllvvvqqqeee]]]XXXUUUTTTTTTVVVYYY\\\^^^aaacccdddcccggglllppptttyyy~~~{{{|||~~~}}}tttsssqqqppprrryyy}}}{{{{{{{{{|||}}}~~~zzzzzz{{{}}}xxxvvvxxxiii^^^ZZZXXXUUUQQQKKKLLLLLLKKKJJJHHHFFFEEEBBBEEEHHHJJJHHHCCC>>>:::222222222111111000000///////////////....................................+++,,,---.........---,,,+++---...---***'''((()))***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))(((&&&&&&((()))+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---)))***,,,+++)))(((***,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...//////'''(((***,,,,,,***((('''((((((((((((((((((((((((************************''''''(((((())))))******))))))(((((('''''''''&&&'''(((***,,,---,,,+++***)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&******))))))((((((((('''(((''''''''''''((())))))&&&&&&'''''''''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''+++222777;;;===@@@BBB>>>>>>===;;;999777555444///000111222333333333333444555888<<>>555444333222111///......000/////////....................................***+++---...///...------+++---///---)))&&&'''((())))))******+++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++*********)))***++++++,,,***---...---+++***,,,...---------,,,,,,---------+++,,,,,,------,,,,,,+++++++++---......---++++++...------------...//////+++***)))***++++++***)))(((((()))***************)))))))))))))))))))))))),,,,,,+++***)))))))))***''''''((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''''''''''''''((((((***++++++))))))))))))((((((((((((''''''((((((((((((''''''+++*********))))))(((((())))))))))))************)))************++++++++++++************,,,---...///111444999<<>>>>>===;;;777222000...000111111111333666999:::;;;===???BBBCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDGGGCCCAAABBBAAA@@@GGGQQQ]]]iiiwww~~~}}}~~~~~~ssseee[[[UUUTTTPPPTTTYYY^^^dddmmmwww~~~zzzoooaaaXXXXXX___fffkkkkkkhhhfffgggkkkooossstttrrrvvv{{{|||{{{|||~~~|||yyywwwwwwwwwxxxwwwwwwvvvuuussspppmmmlllrrrpppmmmkkklllppptttvvvzzzzzzzzz{{{}}}}}}{{{|||}}}wwwvvv{{{|||vvvppppppzzzyyyoooeee]]]XXXSSSQQQOOONNNMMMJJJFFFBBBEEEEEEGGGLLLOOONNNFFF???;;;888444222111111000/////////...------------...........................---...///...,,,+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,------...---,,,+++))))))+++,,,---+++++++++,,,,,,---------.........------,,,,,,,,,,,,***((()))+++,,,+++(((++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111+++***)))***++++++***)))(((((()))***************))))))))))))))))))))))))***)))((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''''''''''''''''''''((()))******))))))))))))((((((((('''''''''((((((((((((''''''******)))))))))((((((((())))))))))))************)))************++++++++++++************,,,...///333555888;;;===>>>??????<<<======<<<999777444222///000111222222444777:::===>>>@@@BBBDDDEEEFFFGGGGGGHHHIIIJJJIIIGGGFFFDDDDDD@@@???@@@BBBGGGSSS___iiiqqqzzz}}}}}}~~~~~~uuuggg]]]XXXWWWWWW\\\bbbhhhmmmttt|||}}}jjjbbbZZZVVV\\\fffpppwwwtttqqqooonnnqqqtttwwwxxxyyy|||~~~|||{{{tttttttttsssrrrqqqpppooorrrpppnnnlllkkkjjjjjjjjjjjjjjjiiihhhgggdddbbbaaaeeecccaaa```aaadddgggiiilllkkkkkklllmmmpppsssuuuwwwyyyzzz}}}{{{xxx{{{~~~}}}~~~|||xxxxxx{{{}}}vvvrrrwww{{{rrriiiccc]]]ZZZVVVTTTTTTQQQLLLGGGBBBBBBEEEJJJPPPQQQMMMHHH???;;;666333111111///...//////...------------...........................+++,,,---,,,***)))***+++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,++++++******++++++,,,***)))(((''''''((()))***+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,---+++******------,,,***++++++,,,,,,,,,,,,------++++++,,,------,,,,,,,,,))))))***++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++------------------------.........///////////////+++***)))***++++++***)))(((((()))***************))))))))))))))))))))))))(((((((((((((((((()))***'''(((((())))))(((((('''''''''((((((((()))))))))))))))((('''''''''''''''((('''''''''''''''(((((()))))))))(((((((((''''''''''''((((((((((((''''''))))))((((((((((((((('''))))))))))))************)))************+++++++++******)))***+++---///000999:::<<<>>>>>>>>>>>>>>>===<<<;;;999777666444444111222333333444666999<<>>???@@@AAA@@@?????????===;;;888666444444333222444555555666888<<<>>>DDDDDDFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDDDDFFFLLLWWWfffqqqvvvwwwyyy{{{{{{vvvnnngggjjjnnnpppkkkccc```dddiiiooottt{{{}}}pppbbbZZZZZZZZZ^^^eeennnwww|||}}}{{{|||~~~|||}}}zzz{{{{{{yyyvvvttttttuuuqqqpppnnnkkkiiihhhggggggffffffggggggfffeeeddddddccccccccccccbbbaaa``````]]]^^^```aaaaaa```___^^^\\\\\\\\\[[[[[[[[[ZZZZZZXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXVVVUUUUUUVVVWWWYYYXXXYYYZZZ\\\^^^```bbbcccfffggghhhgggcccaaaaaaaaa]]]aaaeeejjjnnnsssyyy}}}|||~~~~~~~~~wwwjjj[[[SSSSSSSSSNNNIIIFFFDDDCCCEEEJJJNNNPPPPPPJJJFFF???999555333111///000//////........................................../////////---,,,---...,,,,,,,,,+++++++++******---,,,***))))))***,,,---++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++******+++,,,,,,+++++++++......------,,,+++++++++,,,+++************+++,,,------------............///////////////.........+++***)))***++++++***)))(((((()))******************************************)))))))))***+++,,,,,,(((((())))))))))))(((((((((((((((((()))))))))***))))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))************))))))*********+++++++++******+++,,,...111444666>>>???AAABBBCCCCCCBBBBBBAAA???<<<888555333333333444666777888999;;;>>>AAAEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBBBBAAAAAAFFFKKKPPPVVV```kkksssxxxxxx{{{~~~~~~xxxlllccc___bbbdddbbb```cccllluuuyyy|||~~~zzzpppoooppprrrpppiii```ZZZZZZ[[[]]]```eeekkkqqqttt{{{zzzzzz}}}~~~|||}}}~~~|||xxxuuusssrrrrrrrrrnnnoooooonnnkkkjjjjjjkkkllllllkkkiiihhhggggggfffgggggggggffffffdddcccbbbbbbcccdddeeeffffffffffffaaaccceeeggghhhhhhfffeeeaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^_________^^^^^^]]]\\\[[[YYYWWWVVVVVVWWWXXXWWWVVVUUUUUUUUUVVVVVVWWWYYYZZZ[[[[[[YYYXXXWWWWWWTTTVVVYYY[[[]]]```eeehhhwww{{{yyyeeeYYYVVVVVVRRRNNNFFFDDDBBBBBBEEEIIIMMMPPPNNNIIICCC>>>:::666333000000000///............///...........................///000///---,,,---...,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...------,,,,,,------...******))))))))))))******---------,,,,,,+++++++++,,,,,,,,,------.........+++,,,,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***//////.........------------------,,,,,,---------++++++,,,,,,,,,---------------......///000000111+++***)))***++++++***)))(((((()))***************************************(((((((((((((((((()))***((())))))******))))))(((((((((((()))))))))******))))))((('''''''''''''''((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))************)))************+++++++++++++++,,,...111444777999???@@@BBBDDDDDDDDDDDDCCCBBB@@@===999666555444444666777999:::;;;===AAADDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@JJJTTTZZZaaajjjqqqttt{{{|||~~~yyynnnfff\\\^^^___aaadddlllvvv~~~~~~vvvqqqhhhccc______^^^ZZZXXXYYYXXXZZZ^^^bbbeeejjjooorrrxxxxxxyyy}}}||||||~~~zzzyyyzzz}}}~~~{{{yyyxxxsssqqqpppnnnlllllllllllllllmmmmmmllljjjiiikkklllnnnmmmmmmmmmmmmmmmmmmmmmooooooooonnnmmmlllkkkjjjjjjjjjlllnnnoooppppppppplllnnnppprrrssssssrrrqqqmmmmmmllllllllllllmmmnnnkkkkkkkkkjjjjjjiiiiiiiiifffeeebbb```^^^^^^___```]]][[[YYYVVVTTTSSSSSSSSSWWWVVVVVVUUUSSSQQQOOONNNLLLNNNOOOPPPQQQTTTXXX[[[fffkkkrrrzzz~~~}}}sssccc\\\XXXSSSOOODDDBBB@@@???AAAFFFLLLPPPNNNKKKGGGCCC???;;;666222111000//////......//////........................,,,---...---+++++++++---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,------------------***,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***..............................////////////......***++++++,,,,,,---------,,,,,,---...///000111111+++***)))***++++++***)))(((((()))******************************************)))(((((((((((((((((())))))************))))))(((((()))))))))*********))))))((('''''''''''''''''''''''''''((()))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******))))))))))))************)))************+++++++++,,,,,,---000333777:::<<>><<<;;;999888777777777999;;;<<<===???CCCFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEEEEHHHSSS^^^ccchhhooosssssszzzzzz{{{zzzwwwqqqjjjeee___```ccciiipppxxx}}}wwwnnnhhhddd]]]WWWWWWVVVSSSTTTYYYYYY]]]bbbfffjjjnnnsssxxx|||{{{{{{~~~zzzvvvuuuwwwyyyvvvvvvwwwzzz~~~zzzwwwwwwwwwwwwvvvuuutttsssqqqqqqqqqqqqqqqqqqqqqqqqtttuuuuuutttssstttvvvxxxwwwwwwxxxyyyzzz{{{{{{{{{}}}~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~||||||{{{{{{|||xxxwwwtttrrrppppppqqqqqqllljjjfffbbb___]]]]]]]]][[[ZZZXXXVVVTTTRRRPPPOOOMMMMMMMMMMMMLLLMMMPPPSSSYYY^^^eeelllrrrwww{{{~~~}}}}}}yyyvvvvvv|||ttthhh^^^VVVPPPHHHEEEBBB??????BBBHHHLLLMMMLLLIIIGGGDDD???999444111000000///////////////........................,,,......---,,,+++,,,---------------,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---..................---+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++---......++++++,,,...++++++,,,,,,,,,,,,------)))***+++,,,---.........,,,,,,------,,,,,,+++***++++++,,,,,,------......---...000111111000...---++++++,,,,,,---......///---.........//////000000+++***)))***+++++++++)))(((((()))***************************************,,,,,,+++***))))))******))))))************))))))))))))))))))************))))))(((''''''''''''''''''''''''((((((***+++,,,(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))******++++++))))))))))))************)))************+++++++++,,,---...111444888<<<>>>CCCDDDEEEEEEEEECCCBBBAAA<<<<<<<<<;;;;;;:::::::::888:::;;;<<<>>>@@@DDDGGGFFFGGGGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDEEEFFFGGGHHHRRR]]]gggiiikkkppprrrpppvvvuuussspppkkkfffcccaaadddeeeiiiqqq{{{~~~yyyrrrjjjdddbbbZZZUUUUUUSSSPPPRRRXXX^^^ccchhhmmmppptttyyy~~~~~~zzztttpppoooqqqsssuuuttttttwww|||}}}vvvqqqppppppqqqrrrssstttttttttuuuvvvwwwxxxyyyyyyyyyyyy~~~~~~~~~zzzxxxtttppplllkkkjjjjjj```^^^[[[ZZZYYYXXXWWWVVVSSSSSSQQQNNNLLLKKKMMMOOORRRWWW^^^dddhhhkkkmmmoooooowwwyyyxxxzzz~~~xxxsssqqquuu|||wwwiii]]]UUUNNNKKKFFFAAA>>>???BBBFFFLLLKKKJJJIIIGGGAAA;;;666111111000///////////////........................///000000000...---...///......------------,,,,,,+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++***+++++++++,,,,,,---------.........------,,,,,,,,,,,,...000///---,,,---000++++++,,,,,,,,,---------((()))***,,,---...//////------------,,,,,,+++***((()))***+++,,,,,,---...+++---000222222000---+++,,,,,,------...///000000///////////////.........++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((''''''(((((()))((('''&&&&&&((((((((((((((()))*********))))))((((((((((((((((((((((((((())))))))))))&&&%%%%%%&&&((()))((('''&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,++++++***+++///444888:::<<<>>>@@@???@@@BBBDDDDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;===???BBBDDDFFFIIIFFFCCCBBBDDDEEEDDDCCCCCCAAAAAADDDGGGLLLRRRWWW^^^cccjjjpppssstttttttttwwwooogggccc^^^ZZZ\\\```dddkkkttt~~~xxxkkkccc```^^^]]]WWWUUUWWWXXXXXXYYY\\\ccciiiqqqwwwzzz}}}~~~}}}}}}tttrrroooooopppsssttttttrrrsssvvv{{{}}}}}}|||{{{{{{}}}~~~}}}wwwrrrpppqqqrrrrrrrrruuu{{{|||zzzxxxtttqqqmmmkkkiiieee```[[[WWWXXXXXXUUUQQQPPPRRRUUURRRRRRSSSWWW[[[^^^______bbbfffnnnyyy~~~|||||||||zzztttooolllttt{{{gggWWWTTTNNNIIIGGGDDDAAAAAAEEEFFFFFFHHHKKKLLLHHH@@@::::::888444222111000...,,,333222222111000//////...////////////////////////111000///...---,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------/////////...---,,,******------,,,++++++,,,------------,,,++++++,,,------.........---,,,+++***)))///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,------......------............////////////++++++++++++++++++++++++++++++++++++++++++++++++)))************))))))(((((((((((((((((((((((((((((((((((((((((()))************)))(((((('''(((((((((((((((((()))))))))))))))(((''''''((()))(((&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((()))))))))******)))))))))*********++++++++++++,,,,,,++++++******---000555999<<<===???AAA@@@AAACCCDDDDDDCCCAAA@@@>>>======<<<<<<<<<<<<<<<:::;;;<<<>>>AAADDDFFFHHHHHHFFFCCCCCCDDDEEEDDDBBBEEECCCDDDHHHOOOVVV]]]aaagggkkkooosssuuuuuuuuuuuuppphhh```]]]ZZZYYY\\\bbbjjjrrrtttiiibbb___^^^^^^XXXUUUXXX\\\]]]aaaeeelllqqqxxx}}}~~~zzzvvvtttsssrrrqqqrrrtttvvvvvvwwwtttuuuvvvyyy}}}}}}yyyvvvuuuuuuvvvyyy}}}}}}{{{xxxyyy{{{{{{{{{~~~~~~|||xxxrrrmmmeeedddaaa\\\WWWSSSRRRRRRUUUTTTSSSTTTVVVWWWWWWVVVXXX[[[bbbkkkuuu|||xxxuuulllqqqyyypppbbbUUUNNNHHHFFFDDDAAA@@@BBBDDDDDDEEEGGGIIIGGGBBB>>>;;;888444111111000000///111111111000000/////////////////////////////////000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,------...------------,,,+++******+++,,,------,,,++++++++++++,,,---------------,,,,,,+++***///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------......------............////////////++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++*********---,,,***(((((('''((((((((((((((((((((()))******++++++)))(((''''''''''''(((((((((((()))))))))))),,,***)))((())))))'''&&&))))))((((((((((((((('''(((((((((((()))))))))))))))))))))*********++++++((()))))))))************+++++++++++++++*********///333888<<<===???AAABBBCCCCCCDDDDDDCCCBBB@@@???<<<<<<;;;;;;<<<<<<======:::<<<>>>AAADDDGGGHHHIIIGGGEEEDDDDDDDDDDDDCCCAAAEEEEEEHHHOOOZZZeeekkkmmmqqqrrruuuvvvwwwvvvuuutttiiiaaaZZZYYYYYY[[[bbbiiisss}}}|||ooogggeeegggiiiiiiccc^^^```cccfffkkkpppvvvyyy~~~|||vvvpppmmmrrrssstttvvvwwwxxxxxxxxxwwwwwwwwwyyy|||xxxqqqqqquuuyyyzzzxxxvvvsssrrrxxx|||~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{wwwqqqkkkfff```\\\XXXZZZWWWUUUTTTTTTTTTRRRQQQPPPRRRVVV\\\eeennnvvv{{{~~~}}}ppppppsssyyy}}}}}}~~~sss]]]SSSJJJHHHGGGEEEBBBBBBBBBAAAAAABBBDDDEEEEEECCC===999444222111111111111000000000000///////////////////////////////////////...---,,,,,,++++++,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,---------------++++++************++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,...---++++++,,,---,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---............---............////////////++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++++++++222000,,,)))'''&&&''''''((((((((((((((())))))***,,,+++***(((''''''''''''(((((((((((())))))))))))***)))(((((())))))(((&&&***)))))))))((((((''''''(((((((((((()))))))))))))))*********++++++++++++(((((()))))))))*********+++++++++*********++++++222666;;;>>>???AAABBBCCCEEEEEEEEEDDDCCCAAA???>>>:::::::::;;;<<<===??????===???BBBDDDFFFHHHHHHHHHEEEEEEDDDEEEEEEDDDCCCBBBDDDIIIPPPZZZhhhtttxxxuuuuuuwwwyyy{{{{{{yyytttqqqfff___ZZZ[[[]]]bbbkkkttt}}}rrrhhhfffllluuu}}}|||tttnnnmmmnnnooosssxxx{{{}}}~~~{{{vvvqqqnnnrrrtttwwwxxxxxxxxxxxxxxxxxxxxxyyy|||xxxppplllpppuuuxxxyyyzzz{{{|||}}}yyyxxxxxxpppooonnnlllkkkkkkjjjjjjiiiiiihhhggggggfffeeeddddddcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccdddeeefffggghhhhhhlllmmmnnnqqqtttxxx{{{|||}}}xxxssslllgggccc```]]]ZZZYYYWWWUUUSSSQQQQQQRRRUUUZZZbbbhhhllloooxxxwwwsssrrrvvv|||zzzmmm___QQQLLLLLLJJJHHHHHHDDDCCCAAA@@@AAACCCEEEFFFAAA===777444222222111111//////////////////000000////////////////////////...---,,,+++++++++++++++...------,,,,,,------...+++++++++,,,,,,,,,------*********+++++++++,,,,,,.........---,,,+++***)))************************++++++++++++++++++++++++++++++,,,---......------...,,,++++++,,,---,,,+++------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,------...........................////////////++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++///...+++)))(((((()))***((((((((((((((())))))***+++***)))(((''''''''''''(((((((((((())))))))))))'''&&&%%%&&&((()))((('''******))))))(((((((((''''''((((((((()))))))))***)))*********++++++++++++))))))))))))************++++++******+++,,,------555888===@@@AAABBBCCCDDDFFFEEEDDDCCCAAA???>>>===999999:::;;;===???AAABBBBBBCCCEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDEEEEEEJJJSSS^^^jjjwww}}}zzz{{{~~~}}}vvvoooeee```^^^```eeejjjsss{{{}}}iii```bbblll{{{~~~xxxxxxxxxxxxzzz~~~~~~~~~~~~|||zzzxxxwwwuuuttttttvvvxxxxxxvvvuuuvvvxxxzzz|||yyyxxxyyy~~~|||vvvqqqtttwww{{{~~~}}}yyyvvvoooooonnnjjjfffbbbaaaaaaYYYXXXWWWUUUTTTSSSRRRRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQRRRTTTWWWZZZ]]]```bbbgggjjjlllmmmnnnoooqqqsssyyy}}}~~~yyytttqqqlllhhhddd```[[[WWWVVVUUUSSSSSSUUUXXX\\\___```fffooozzz}}}vvvvvvyyy~~~|||wwwsssvvvzzzzzz}}}lllZZZRRRPPPNNNMMMNNNJJJHHHDDDAAA@@@AAACCCEEEFFFBBB<<<777555333222000////////////000000000000////////////////////////------,,,+++++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,.........---,,,+++))))))************************++++++++++++++++++++++++++++++,,,---............---,,,***+++,,,------,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,........................---......//////......---,,,---......//////..................////////////++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++)))(((((((((***+++---...((((((((((((((()))*********))))))((((((((((((((((((((((((((())))))))))))&&&%%%$$$&&&((()))((('''***))))))))))))))))))(((''''''(((((())))))******)))))))))*********++++++)))*********+++++++++++++++******+++,,,...000111777:::>>>AAABBBBBBCCCDDDEEEDDDCCCAAA???>>>===<<<999999:::<<>>===<<<<<<888999;;;===@@@CCCFFFHHHGGGFFFFFFFFFFFFFFFFFFGGGDDDEEEEEEDDDDDDGGGLLLPPPaaaoooyyyzzz~~~{{{ssskkkiiihhhkkkqqquuuuuuxxx|||xxxkkkbbb```___```lllzzz~~~{{{}}}}}}zzzxxxyyyzzz{{{{{{{{{{{{{{{uuuvvvuuurrrpppsss{{{|||xxxxxxyyy{{{{{{|||}}}zzzuuuqqqmmmiiiaaa^^^YYYVVVTTTRRROOOMMMMMMMMMLLLIIIFFFEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAACCCDDDCCCAAA@@@BBBDDDBBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCCCCDDD@@@@@@@@@AAABBBCCCDDDEEEDDDEEEGGGGGGGGGHHHIIIKKKIIIMMMRRRTTTUUUXXX^^^ccceeejjjqqqwww}}}{{{tttmmmkkkfffaaa\\\XXXVVVUUUQQQSSSVVVYYY___jjjxxxwwwnnnlllggglllrrrvvvyyy{{{~~~|||{{{|||tttiii___VVVRRRRRRRRRRRRPPPLLLGGGDDDDDDEEEGGGEEEBBB@@@>>><<<888555333333222222111111000000////////////////////////...---------------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***,,,---............---,,,,,,---...............------+++******,,,...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------...///////////////............////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++******)))((('''((((((((((((((()))******'''''''''(((((()))***+++(((((((((((())))))))))))+++***(((((())))))'''&&&(((((())))))******++++++&&&''''''((()))******+++(((((((((((())))))))))))++++++,,,,,,,,,---------*********+++...222555777888<<>>===<<<<<<;;;999999;;;>>>AAAEEEHHHIIIFFFEEEEEEDDDEEEFFFHHHIIIEEEEEEEEEDDDDDDHHHNNNTTTggguuu}}}xxxxxx{{{yyytttmmmgggmmmmmmqqqxxx{{{zzzzzz}}}}}}|||}}}|||mmmfffcccfffdddaaaiiiwww}}}~~~~~~{{{xxxyyy{{{~~~~~~|||uuuuuutttpppooottt}}}yyytttrrrtttxxx}}}~~~zzzsssjjjaaa\\\WWWRRRNNNRRROOOKKKIIIHHHHHHFFFEEEEEEEEEDDDBBB@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@???AAACCCBBB@@@???AAADDDBBBCCCEEEFFFFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDAAAAAA@@@@@@@@@AAAAAABBBAAABBBDDDDDDCCCCCCDDDFFFAAADDDFFFEEEBBBCCCHHHLLLMMMRRRYYY___eeemmmvvv}}}~~~{{{xxxsssmmmfffaaa]]]ZZZTTTUUUUUUTTTUUU[[[dddkkkxxxqqqqqqccchhhooouuuxxxyyyzzz{{{{{{}}}||||||uuuhhh[[[TTTTTTSSSTTTTTTPPPJJJFFFEEEFFFEEEDDDCCCBBBAAA???;;;888444444444333222111000000////////////////////////......---------......///,,,++++++******++++++,,,++++++,,,,,,,,,------------------.........//////---------,,,+++***)))(((+++,,,------------,,,+++------...//////...---------...............---------+++******,,,......---------..................,,,,,,,,,,,,,,,,,,,,,,,,************************---......//////......------......///////////////............/////////000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((******++++++++++++******++++++************++++++))))))************))))))((((((+++------+++***+++)))))))))))))))*********''')))++++++)))'''''''''))))))))))))))))))))))))((())))))))))))*********,,,,,,++++++***++++++,,,---------...222666:::<<>>;;;888666333000//////111222//////...---,,,,,,++++++111000///...---,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,---------.........------------------------***+++,,,,,,------,,,,,,---------------,,,,,,,,,...------,,,,,,------...------------------------//////...------------...........................------............------111000...---...///111333++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******++++++************++++++))))))************))))))'''&&&'''((())))))***+++))))))************)))))))))))))))'''&&&%%%''')))(((((((((((((((((((((((()))))))))*********++++++---,,,,,,+++++++++,,,,,,,,,,,,...000444777:::<<>>>>>???@@@CCCFFFIIIKKKOOOTTT[[[aaagggqqq}}}|||wwwmmmhhhaaa[[[XXXVVVUUUUUU\\\```mmm~~~|||sssnnnmmmuuu{{{|||yyyxxxyyyzzz|||~~~||||||||||||~~~tttddd\\\TTTTTTUUUVVVPPPGGGCCCDDDEEEFFFGGGHHHFFFCCC@@@===:::888444111000000000111000000///......---,,,,,,111000///...---,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,------------,,,---------..................------,,,,,,------...------------------------//////...---------------.................................//////.........000///.........///111222,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++))))))************))))))+++)))'''&&&(((***+++***((()))***++++++***)))(((***)))'''%%%###$$$'''***''''''''''''''''''''''''************+++++++++,,,,,,,,,+++++++++,,,,,,---+++---000333777:::<<<===>>>>>>>>>>>>>>>>>>>>>???===;;;999666666777888:::>>>???@@@BBBDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCHHHRRR]]]fffkkktttwww|||}}}yyyvvvmmmgggdddeeeiiikkkoootttzzzlllfff___ZZZXXXXXXXXXYYY^^^bbbfffkkkpppuuu{{{~~~}}}}}}{{{xxxwwwxxxzzz||||||yyyrrrmmmddd^^^XXXTTTRRRPPPLLLHHHEEEEEEDDDCCCBBBAAA@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIIIIJJJKKKLLLJJJHHHGGGGGGHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFDDDCCCCCCDDDEEEEEEDDDAAAAAAAAAAAAAAABBBCCCCCC@@@???>>>>>>???@@@AAABBBBBBEEEJJJNNNSSSZZZcccjjjwwwyyypppggg```ZZZVVVSSSVVVVVV\\\gggsss{{{rrrnnnsss{{{|||yyyvvvvvvwwwyyy~~~}}}|||{{{zzz~~~sssfffXXXTTTRRRSSSPPPIIIDDDCCCDDDEEEFFFGGGFFFDDDBBBAAA===;;;777444111000000000111111000//////.........000000///...---,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////------------------------++++++++++++,,,,,,,,,,,,------------------------++++++,,,---------------+++,,,,,,------............------,,,,,,------...------------------------//////......------------...........................//////000000//////...////////////000000000000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,++++++***++++++************++++++)))******++++++******))),,,***((('''***---+++&&&((()))***++++++***((('''))))))((('''%%%&&&(((***((((((((((((((((((((((((******+++++++++,,,,,,,,,+++************+++,,,,,,+++...222666:::<<<>>>>>>AAAAAAAAAAAA@@@@@@??????999777555444555777:::<<>>:::666333111000///000000000//////.........000//////...------,,,,,,------------------------,,,,,,,,,---------------..................//////........................---------............///------------------------+++,,,,,,---...---------))))))***+++,,,---------...------,,,,,,------...------------------------...............------,,,........................//////000000000000//////......///000111000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******'''))))))+++222888333***)))******+++***)))((('''''')))++++++)))((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))***++++++---000444999===>>>??????BBBBBBBBBBBBAAA???>>>===666555555555777:::===???@@@@@@@@@AAABBBCCCCCCDDDDDDFFFGGGFFFDDDBBBBBBCCCFFFIIIPPP[[[fffpppvvvxxxyyy{{{~~~~~~zzzssslllggg[[[]]]aaafffooozzzxxxmmmaaa```^^^^^^___cccgggjjjlllooosssyyy~~~}}}}}}}}}{{{{{{{{{}}}rrrnnnhhhbbb]]]XXXRRROOOKKKJJJHHHGGGGGGGGGFFFEEEBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJIIIJJJKKKLLLNNNNNNOOOOOOPPPPPPQQQRRRTTTVVVXXXYYYYYYYYYYYYXXXXXXXXXWWWWWW[[[[[[\\\]]]^^^___```aaa______^^^^^^]]]\\\[[[[[[[[[ZZZXXXXXXXXXXXXWWWUUUUUUUUUUUUUUUTTTSSSQQQQQQMMMKKKIIIIIIIIIJJJIIIGGGHHHGGGFFFFFFEEEEEEEEEFFFCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCFFFHHHKKKQQQZZZbbbjjjuuuvvvlllfff```[[[WWWWWWYYY]]]gggrrr}}}tttssstttwww||||||~~~|||wwwxxx}}}yyymmm___QQQKKKIIIFFFDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHCCCAAA>>>999555222000000/////////.............../////////...------,,,,,,------------------------,,,,,,,,,------.........------------------------........................------........./////////------------------------,,,,,,---.........------***++++++,,,---......///...------,,,,,,------...------------------------......//////......---,,,........................//////000000000000//////......///000111000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******(((,,,///444@@@KKKFFF;;;++++++******)))((((((((('''))),,,,,,+++*********************************************+++++++++,,,)))))))))))))))***+++,,,111333777;;;>>>@@@@@@@@@AAAAAAAAA@@@???===;;;999555666777888;;;>>>AAABBBBBBBBBAAAAAABBBCCCDDDDDDFFFHHHIIIGGGDDDCCCEEEHHHNNNUUUaaakkksssxxx{{{}}}{{{|||{{{yyytttmmmfffbbbXXX___gggmmmxxx}}}qqqkkkdddeeeffffffgggiiimmmpppuuuvvvyyy~~~~~~~~~~~~~~~~~~~~~}}}}}}xxxoooiii^^^[[[WWWSSSQQQNNNKKKIIIFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRTTTVVVXXXYYYYYYYYY[[[[[[[[[\\\^^^aaadddfffgggggggggffffffeeeeeeeeegggggggggggghhhiiijjjkkklllllllllkkkjjjiiigggggggggfffddddddeeeeeedddbbb______```___^^^\\\ZZZYYYUUUSSSPPPOOOOOONNNMMMKKKLLLKKKJJJHHHGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFCCCFFFIIIMMMSSS\\\hhhppp}}}uuuhhhbbb]]]ZZZWWWVVV\\\cccmmmwww|||yyywwwwwwzzz~~~{{{yyyzzz|||xxxiiiWWWMMMGGGCCCBBBDDDEEEEEEEEEEEEFFFGGGIIIJJJEEECCC@@@<<<888444222000........................//////.........---------,,,,,,,,,------------...,,,,,,,,,---......//////---------------,,,,,,,,,........................+++,,,,,,,,,------------------------------------,,,,,,---...............---......//////000000000...------,,,,,,------...---------------------------.../////////...,,,+++...........................//////000000//////...////////////000000000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++************++++++***++++++,,,,,,++++++***+++...///444DDDRRRNNNAAA---,,,***((('''(((((()))((()))******))))))***,,,)))))))))))))))))))))))))))))))))*********++++++************+++,,,---...444666999<<<>>>@@@AAAAAA@@@@@@@@@@@@>>>;;;888666666777:::===???BBBDDDDDDEEEDDDDDDCCCCCCDDDEEEFFFEEEHHHIIIGGGDDDEEEJJJOOOXXXdddsss|||~~~~~~}}}{{{xxxsssmmmgggbbb___\\\gggrrrzzzssskkkjjjhhhkkknnnppppppqqqtttwww{{{{{{|||~~~~~~}}}xxx|||yyyqqqkkkddd\\\VVVRRROOOLLLKKKJJJJJJIIIHHHFFFGGGIIIJJJJJJKKKLLLLLLJJJIIIIIIIIIJJJLLLMMMNNNRRRRRRSSSUUUWWWZZZ\\\]]]```aaacccfffhhhiiiiiiiiikkkjjjkkklllooorrrvvvxxxuuuuuuuuuvvvvvvvvvvvvvvvvvvuuuttttttuuuvvvwwwxxx{{{{{{||||||{{{zzzyyyxxxwwwuuutttuuuvvvvvvuuutttlllmmmmmmmmmkkkiiifffeeecccaaa]]][[[ZZZYYYWWWUUUTTTSSSQQQNNNLLLJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFCCCCCCDDDFFFIIINNNSSSWWWdddlllwww|||tttllleee]]]WWWXXX]]]aaahhhttt~~~zzzzzz|||~~~|||zzzyyyzzzvvveeeXXXNNNGGGDDDEEEFFFEEEEEEEEEFFFHHHJJJKKKFFFEEEBBB>>>:::666333222////////////////////////...............---------,,,,,,,,,---------......,,,,,,------...////////////.........------------------------------------,,,,,,,,,,,,------------------------------------,,,------..........................................------,,,,,,------...---------------------------...///000///...,,,+++.................................//////.........000///.........///111222,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++***++++++,,,,,,++++++***(((***(((***999HHHFFF888...,,,)))'''&&&''')))***))))))(((&&&&&&'''***---))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,---...///000777888:::<<<>>>@@@AAAAAAAAAAAABBBAAA???;;;888666666888<<<@@@CCCEEEEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHDDDGGGHHHFFFEEEGGGNNNUUU___mmm~~~~~~{{{uuuooohhhccc```^^^cccooo|||yyykkkfffiiijjjnnntttwwwxxxyyy|||~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}vvv}}}~~~}}}}}}{{{}}}xxxpppggg```\\\XXXQQQLLLLLLJJJHHHGGGHHHIIIIIIHHHEEEGGGJJJKKKKKKLLLMMMNNNMMMMMMLLLMMMOOORRRUUUWWW]]]]]]^^^```ccceeehhhiiilllnnnqqqsssuuuvvvvvvvvvxxxxxxxxxzzz}}}~~~~~~|||}}}}}}}}}{{{xxxvvvtttpppmmmiiigggeeecccaaa^^^[[[ZZZWWWTTTRRRPPPNNNNNNKKKKKKKKKKKKJJJIIIGGGGGGKKKIIIFFFEEEDDDDDDBBBAAAEEEDDDDDDEEEHHHJJJJJJIIIKKKSSS]]]fffnnnxxx}}}qqqeee[[[YYY]]]YYY]]]dddmmmyyy}}}{{{|||}}}~~~|||~~~{{{xxxssszzzqqqdddWWWLLLGGGHHHGGGFFFEEEEEEFFFHHHJJJKKKGGGEEEBBB???;;;777444333000000000000000111111111...............---------,,,,,,,,,------.........,,,,,,------...///000000000000//////.........---------------------------........./////////000000------------------------,,,---......//////......,,,+++++++++++++++++++++...------,,,,,,------...---------------------------...///000000...,,,+++........................------............------111000...---...///111333.........------,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))))))))))))))))))))))))))...+++'''&&&(((+++------+++***)))))))))***,,,---))))))))))))************++++++************************+++++++++,,,,,,,,,++++++++++++,,,...000111777888;;;===??????????????????>>>>>>===>>>>>>>>>>>>???AAACCCEEEGGGIIIIIIIIIIIIIIIIIIHHHFFFEEECCCCCCFFFHHHFFFEEELLL[[[hhhwww~~~~~~sssiiidddeeeiiimmmmmmvvvzzzooohhheeegggqqqsssvvvzzz}}}~~~~~~xxxvvvyyyzzzxxxzzz~~~}}}xxxsssrrrsssuuuyyyyyy{{{|||sssmmm^^^[[[UUUPPPMMMKKKLLLLLLIIIGGGFFFFFFHHHJJJKKKKKKMMMOOOPPPQQQRRRTTTXXX[[[YYYYYYYYYZZZ[[[^^^```bbbeeefffiiilllooorrrtttuuu{{{|||~~~|||yyywwwtttpppmmmjjjfffaaa]]][[[ZZZYYYXXXWWWUUUQQQOOOOOONNNMMMLLLJJJIIIHHHFFFEEEEEEEEEEEEHHHIIIIIIFFFBBBAAACCCFFFHHHKKKNNNRRRVVV^^^iiippp}}}xxxooogggaaaeeeaaa^^^^^^eeerrr}}}{{{{{{zzz}}}vvvwww~~~}}}ppp```PPPHHHHHHGGGGGGHHHIIIIIIHHHGGGFFFIIIFFFCCCAAA???<<<888555444222///.../////////...////////////////////////........................---,,,,,,+++++++++,,,,,,//////............//////------------------------222000...,,,,,,,,,---...---------...............------............------.................................------,,,,,,,,,---------.........//////------------------------..................------......////////////......222111000000000111333444.........------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++************+++++++++*********))))))************************+++)))((()))+++,,,+++***))))))(((((()))******+++))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++***+++---///222444999:::;;;===???@@@@@@@@@AAA@@@@@@???????????????@@@AAABBBDDDFFFHHHIIIJJJHHHIIIIIIIIIHHHFFFDDDCCCBBBDDDEEEFFFJJJUUUfffsssxxxnnnfffcccffflllqqqttt{{{vvvnnniiiiiikkkooorrrwww}}}{{{|||}}}~~~~~~wwwsssuuuxxxzzzzzzyyyvvvrrroooooosssvvvzzz{{{}}}|||tttkkkccc^^^UUURRRNNNKKKIIIHHHIIIJJJIIIHHHHHHIIIKKKNNNOOOPPPSSSUUUWWWYYYZZZ]]]aaadddccccccccceeegggiiilllmmmuuuvvvxxx{{{~~~|||zzzvvvqqqmmmkkkiiigggeee]]][[[XXXVVVUUUSSSQQQOOOJJJJJJIIIIIIHHHGGGGGGGGGJJJIIIGGGFFFDDDDDDDDDEEE???AAACCCEEEHHHMMMTTTZZZeeeooo~~~wwwpppnnnjjjddd```aaafffnnnsss{{{xxx|||}}}yyyyyy~~~|||nnn\\\QQQNNNJJJJJJKKKLLLLLLKKKHHHFFFGGGEEECCCBBBAAA>>>999666555333000///000000000///////////////////////////........................------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------,,,+++******+++---...////////////////////////------............------..............................---------,,,,,,,,,,,,,,,,,,---------......------------------------..............................////////////......000///.........///111222.........---------------,,,,,,,,,---------......++++++++++++++++++++++++,,,+++++++++************+++++++++***************************************((((((***,,,...---***''''''(((((())))))))))))((())))))))))))************(((((((((((((((((())))))++++++++++++,,,,,,,,,,,,,,,+++++++++...222555888<<<<<<<<<===>>>@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJGGGHHHIIIJJJIIIFFFDDDBBBDDDDDDFFFJJJSSSbbbrrr}}}zzztttlllffffffkkksssyyy}}}|||rrrooonnnoooqqqnnnsssyyy}}}|||{{{|||}}}~~~~~~|||wwwssstttxxx~~~{{{sssrrrpppnnnnnnrrrxxx|||}}}xxxpppggg```XXXRRRNNNKKKJJJHHHFFFFFFGGGIIIJJJLLLMMMNNNPPPSSSVVVXXXYYY]]]___bbbdddfffjjjnnnqqqpppqqqrrrtttwwwzzz|||~~~~~~{{{xxxuuurrrkkkiiifffdddbbb^^^YYYVVVPPPPPPOOONNNMMMMMMMMMMMMOOOMMMKKKJJJIIIGGGEEEDDD>>>???@@@AAAAAACCCGGGIIILLLTTTaaannn{{{yyytttkkkccc___^^^```bbbmmm{{{~~~yyy{{{~~~{{{zzz}}}nnn^^^WWWNNNNNNOOOPPPPPPNNNJJJFFFDDDDDDDDDDDDCCCAAA<<<999777555222111111111000///////////////////////////..............................------------...///------,,,,,,,,,,,,------........................++++++******+++,,,...///000000//////......------------............------...........................------------,,,,,,,,,++++++,,,,,,,,,---------------------------------...........................//////000000//////...000///.........///111222...............---------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,+++++++++*********************************************************((((((***,,,...---***''''''((()))*********((((((((()))))))))************((((((((()))))))))))))))+++++++++,,,,,,,,,------,,,,,,+++,,,000444999<<<>>>>>>======>>>@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJHHHIIIJJJJJJIIIGGGDDDCCCGGGGGGKKKRRR___lllxxx~~~yyytttnnnkkklllrrr{{{tttppprrrssstttuuuqqquuu{{{~~~|||{{{~~~~~~~~~}}}}}}{{{yyyzzz~~~|||yyyvvvqqqqqqqqqqqqtttzzzyyymmmggg___XXXRRRNNNJJJHHHHHHHHHGGGGGGHHHJJJLLLMMMQQQSSSVVVYYY\\\```cccfffjjjllloooqqqrrruuuxxx{{{|||}}}|||zzzxxxvvvsssmmmgggbbb^^^\\\XXXUUUTTTTTTUUUVVVWWWXXXXXXUUUPPPJJJGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAFFFNNNVVV```nnn|||}}}sssjjjccc`````````ccclllzzz~~~}}}|||yyy{{{}}}kkk___RRRQQQQQQRRRSSSQQQLLLHHHCCCCCCDDDFFFFFFDDD@@@<<<999666333111111111000///////////////////////////........................///............//////000//////............//////////////////////////////...------------...///000......---,,,+++*********------............------........................------------------------,,,,,,,,,---------..............................---------...............//////000000000000//////222111000000000111333444........................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************************************))))))***+++,,,+++***)))***+++,,,+++***)))(((((()))))))))************)))))))))******+++++++++++++++,,,,,,,,,------------------///222777<<<>>>@@@???>>>>>>>>>@@@AAABBBCCCBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEGGGJJJRRR^^^kkkvvv|||~~~wwwuuurrrqqqsssxxx~~~~~~}}}ssskkklllqqqsssssstttwwwyyy|||~~~|||~~~}}}|||{{{zzzzzz~~~|||yyyxxxtttuuuvvvxxx}}}|||pppfff^^^ZZZSSSOOOLLLKKKJJJIIIHHHIIIJJJKKKMMMOOOPPPQQQVVVZZZ^^^bbbeeeiiimmmqqqwwwyyy{{{}}}}}}~~~|||uuupppmmmiiibbb\\\YYYXXXZZZ[[[^^^cccfffcccYYYOOOJJJHHHEEEDDDDDDCCCCCCBBBAAA???AAACCCFFFHHHNNNXXXdddmmm~~~uuullleeebbbaaa^^^bbbiiittt}}}xxxxxx~~~xxxjjjZZZWWWSSSSSSTTTSSSNNNJJJBBBCCCEEEGGGIIIGGGCCC@@@:::888444222222111000///000000000000000000000000.......................................///000111//////............////////////////////////////////////......------------......---,,,+++*********------............------........................------------------------............////////////........................---------.........////////////000000000000//////222111000000000111333444.............../////////,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++,,,***(((((()))+++,,,,,,+++++++++++++++******)))))))))))))))************))))))******++++++,,,,,,,,,,,,,,,,,,---------------...000222666:::===???@@@???????????????@@@@@@@@@@@@@@@AAABBBDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIOOO[[[hhhuuu}}}|||ssssssuuuwwwyyy|||~~~zzzvvvuuussspppnnnnnniiidddccchhhnnnppprrruuu|||}}}~~~}}}}}}{{{yyywwwvvvvvvxxxyyy~~~~~~}}}|||xxxzzz|||}}}wwwnnnbbbZZZSSSOOOKKKIIIJJJKKKKKKKKKJJJKKKNNNRRRUUUWWWXXXYYY\\\aaaggglllnnnrrrwww{{{}}}yyyuuunnnfff```\\\[[[ZZZ^^^dddkkkkkkdddYYYPPPLLLHHHFFFDDDDDDDDDDDDBBB@@@@@@BBBCCCCCCEEEKKKTTT[[[eeeooo~~~zzznnnfffaaa^^^[[[\\\dddooo|||{{{xxx}}}{{{jjjcccZZZVVVVVVUUUQQQNNNDDDDDDFFFHHHJJJIIIFFFCCC===:::666444333222111///000000000000000000000000.......................................///000111------,,,,,,,,,,,,------...........................------,,,,,,+++******000000//////......------------............------........................,,,,,,,,,------------......////////////000000000........................,,,,,,------...////////////000000111111000000///000///.........///111222---........./////////000,,,,,,,,,---------......++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))*********++++++++++++++++++++++++++++++++++++***((((((***,,,,,,+++++++++***)))))))))))))))))))))))))))************((((((((()))***+++++++++,,,,,,,,,------------......///222555999;;;===>>>>>>???????????????>>>>>><<<===>>>???AAADDDFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQOOOLLLIIIHHHIIIJJJLLLSSSZZZeeeqqqzzzyyytttrrrooosssyyy~~~~~~vvvpppnnnkkkdddaaaccc```^^^aaaggglllpppvvv|||}}}~~~}}}|||yyywwwtttrrrsssvvvzzz|||~~~~~~}}}{{{pppiiieee```XXXQQQMMMKKKIIIHHHJJJLLLMMMMMMMMMPPPUUUZZZ___ccceeefffffflllsssxxxzzz}}}}}}uuulllccc\\\XXXWWW\\\dddlllmmmfffYYYOOONNNKKKHHHGGGHHHHHHFFFDDD???AAACCCBBBAAACCCIIIMMMQQQYYYeeerrr~~~tttlllggg___ZZZ^^^dddlllwww|||~~~sssddd[[[XXXWWWTTTQQQFFFFFFFFFHHHJJJJJJHHHFFF@@@===:::777666555333222000000000000000000000000........................------------...///000111------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++////////////////////////------............------........................,,,,,,,,,---------...............////////////000........................,,,,,,------...//////000000000111111111111000000000///.........///111222---.........//////000000,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++***+++***)))'''''''''((()))))))))))))))************&&&''''''((()))******+++,,,,,,,,,---------.........000333777:::======>>>===>>>???@@@@@@???===<<<:::;;;<<<>>>AAACCCFFFGGGIIIIIIKKKMMMOOOQQQSSSTTTSSSPPPLLLIIIHHHIIILLLNNN^^^eeennnvvvzzz}}}{{{uuuppplllkkknnnttt|||}}}tttmmmkkkggg___\\\]]]______ccciiimmmqqq{{{}}}}}}}}}}}}}}}}}}|||{{{{{{xxxuuurrrqqqsssxxx~~~}}}}}}vvvlll```ZZZXXXVVVPPPKKKLLLKKKIIIJJJLLLNNNOOONNNQQQUUU[[[bbbhhhmmmpppqqqpppvvv~~~xxxkkk___WWWQQQSSS[[[iiitttppp```PPPRRRNNNJJJHHHIIIIIIGGGEEE???BBBDDDCCC@@@???BBBEEEGGGLLLSSS\\\hhhwww|||ssshhh___^^^```bbbiiirrr}}}|||~~~lll```[[[YYYVVVTTTHHHGGGFFFHHHIIIJJJIIIGGGCCC@@@<<<999888777555444000000000000000000000000........................,,,,,,,,,------///000000/////////....../////////------------------------,,,,,,---...////////////---------...............---..................---........................,,,,,,,,,------.........---------.........//////////////////////////////,,,,,,------...///000000000000111111111111000000222111000000000111333444111000000000////////////...---+++******+++---...------------------------+++++++++,,,,,,---------++++++************++++++...---+++*********+++,,,***+++,,,,,,,,,***)))(((((()))+++,,,,,,+++)))(((***(((&&&(((+++,,,+++(((++++++***************+++++++++,,,+++******+++---222444777:::===>>>??????AAAAAAAAA@@@>>>===;;;:::999:::;;;===???BBBDDDEEEHHHIIIKKKMMMPPPRRRTTTUUUZZZVVVOOOJJJIIIMMMUUU[[[iiimmmssswwwyyy{{{~~~|||vvvpppiiieeeiiiqqqrrr{{{{{{uuunnniiiccc\\\ZZZ\\\]]]bbbiiiooouuuzzz}}}yyyxxxwwwwwwyyyzzzyyyxxxwwwsssppppppuuu}}}tttooobbb]]]VVVRRRPPPOOOMMMJJJJJJJJJLLLNNNQQQUUUYYY[[[[[[\\\___cccjjjssszzz{{{jjj^^^VVVWWWZZZ```fffgggddd```XXXVVVRRROOOMMMJJJFFFCCCEEECCCAAABBBCCCDDDCCCBBBAAADDDIIIMMMSSS^^^lllwww~~~tttiiiddd___[[[^^^dddmmmvvv|||wwwsssqqqzzzzzzhhh]]]WWWUUUSSSKKKFFFCCCEEEKKKOOOOOOMMMEEECCC@@@;;;888555333333333111...---///111222222////////////////////////000000000000000000000000........................000000//////......------////////////////////////......---------,,,,,,,,,..................------//////---,,,+++*********,,,,,,,,,------............------,,,,,,------...333111...,,,*********+++////////////////////////...000222333444333111000000000/////////111222444...------------,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***************(((((()))******)))((('''((()))+++,,,,,,+++)))(((+++***)))***+++,,,+++*********))))))))))))******,,,---------++++++---///222444777:::===???@@@@@@AAA@@@@@@>>>===;;;999888555666888;;;>>>AAADDDFFFKKKLLLMMMOOOQQQSSSTTTUUUVVVTTTPPPLLLKKKQQQ[[[cccsssvvvyyyzzzyyyyyy{{{}}}xxxqqqmmmiiiggglllsssxxx|||uuummmhhhbbb]]]]]]aaadddhhhnnntttxxx||||||yyywwwvvvvvvwwwwwwvvvtttpppooommmooowwwwwwnnneee___XXXTTTPPPMMMMMMNNNMMMLLLMMMOOOQQQUUUYYY]]]bbbeeeiiiiiikkknnnuuu}}}}}}rrrcccaaaaaadddhhhkkkiiiggg___\\\YYYVVVSSSPPPMMMJJJFFFDDDAAAAAAAAABBBAAA@@@DDDFFFGGGGGGIIIOOOZZZbbbqqq~~~yyyooofff^^^^^^bbbbbbiiiuuuzzzuuuooouuu~~~uuuggg\\\TTTOOOKKKGGGDDDEEEKKKOOOOOONNNMMMIIICCC>>>:::777333000333111//////000111111111////////////////////////000000000000000000000000000000000000000000000000///////////////.........------------------------.........---------,,,,,,........................---------------......///+++++++++,,,,,,,,,,,,,,,///......------......///***+++,,,---.../////////////////////////////////...///111222222222111000/////////000000111222333---------,,,,,,,,,+++++++++,,,...//////...,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---***++++++++++++***))))))(((((())))))***))))))((()))***+++,,,,,,+++***))))))***+++***)))((()))******))))))(((((()))******---.........------///111333555888;;;>>>@@@AAAAAA??????===<<<:::888777666333444777;;;???DDDGGGIIIMMMOOOQQQRRRTTTUUUUUUUUUTTTTTTTTTRRRRRRZZZgggqqq|||}}}~~~}}}{{{{{{|||}}}~~~vvvnnnmmmmmmoootttzzzxxxpppkkkfffcccdddhhhnnnrrrvvvzzz|||~~~{{{|||zzzxxxxxxxxxvvvtttrrrmmmmmmnnnrrrzzz{{{qqqhhh___WWWRRROOOMMMKKKKKKMMMPPPQQQQQQSSSVVV[[[___dddiiiooosssuuuuuuuuuwww}}}xxxtttpppppprrrttttttsssjjjgggccc```]]]YYYUUURRRKKKIIIFFFDDDDDDDDDBBBAAAEEEEEEEEEBBBAAACCCJJJOOOWWWcccttt~~~rrrgggbbbbbb]]]aaagggooo{{{~~~yyyrrrrrrvvv|||uuufffXXXOOOLLLHHHEEEFFFKKKOOOQQQQQQTTTOOOHHHBBB???:::555111222111000000111222111000////////////////////////000000000000000000000000------------------------.........///////////////------------------------.........------------,,,........................//////......///000000111---------------,,,,,,,,,/////////....../////////&&&(((+++///111111111000////////////////////////////////////000000000000...///000111222222222222000000/////////.........+++,,,---......---,,,+++---------------------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,+++***)))(((******+++++++++,,,,,,,,,)))***++++++++++++***)))***,,,...,,,)))''')))+++*********)))******++++++,,,---............111333444666999<<<>>>@@@AAAAAA===<<<;;;999777666555444666777:::>>>CCCGGGKKKMMMPPPQQQTTTVVVWWWVVVUUUUUUVVVXXXZZZZZZ\\\eeerrr}}}~~~~~~~~~~~~~~~~~~uuunnnpppuuuyyyyyyvvvqqqmmmmmmpppxxx{{{~~~{{{~~~|||{{{zzzxxxtttqqqnnnoooqqqvvv~~~{{{vvvmmmeee^^^XXXSSSPPPMMMLLLMMMNNNRRRUUUXXXZZZ\\\```fffjjjnnnrrrxxx}}}~~~wwwsssnnnjjjeeeaaa\\\XXXSSSPPPLLLJJJIIIIIIHHHGGGCCCCCCCCCAAA@@@BBBFFFJJJIIIQQQ]]]kkk{{{uuukkkfffbbbaaaaaaccclllzzz}}}yyyuuurrrttt|||ppp```UUUNNNKKKGGGGGGJJJOOORRRSSSVVVTTTPPPJJJCCC===999777222111111111222222000///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000////////////////////////............---------------------...............222111000///............111111000000//////......//////............//////+++,,,---/////////......///////////////////////////............///000000...///111222333333222111111111111111000000000000---,,,+++******+++,,,------------------------------------,,,,,,+++++++++++++++************++++++))))))+++,,,,,,+++***)))++++++++++++++++++,,,,,,*********++++++*********---///111000,,,+++,,,///,,,+++++++++,,,,,,---...+++,,,.........///111333666777:::<<<>>>???@@@@@@;;;:::888666555444444444999:::<<<@@@DDDIIILLLNNNRRRTTTWWWZZZ[[[ZZZXXXVVVWWW[[[^^^aaaeeemmmyyy{{{sssooossszzzyyyvvvwww~~~|||~~~|||{{{zzzwwwssspppjjjkkkpppvvv~~~yyynnnhhhaaa[[[WWWUUUSSSQQQOOOPPPRRRUUUXXX\\\___bbbhhhmmmrrrvvvwwwzzzzzztttoooiiiccc___YYYUUUPPPMMMLLLKKKJJJIIICCCCCCCCCCCCCCCDDDFFFHHHDDDFFFLLLVVVbbbqqqxxxooofffbbb]]][[[```lll{{{zzzsssqqqvvv}}}wwwfffZZZQQQNNNJJJHHHJJJNNNRRRUUUXXX[[[[[[TTTGGG>>>::::::333222111222333222000...////////////////////////////////////////////////////////////////////////------......//////000000//////////////////////////////.........------------------.........//////000000///...------------111111111000000/////////...------,,,,,,------...000///...---------...///////////////////////////......------......///000...///111333333333222222000000000/////////.........---+++******+++---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++******))))))******+++******+++,,,,,,,,,,,,+++,,,+++***))))))))))))******************************+++++++++)))))))))***,,,,,,,,,,,,---...//////+++,,,......///000222555777888:::<<<============888777555444333333444555999:::===@@@EEEJJJMMMOOOUUUXXX\\\___```___\\\ZZZXXX[[[```eeelllttt}}}|||vvvqqqqqqwww}}}|||}}}~~~|||{{{{{{{{{|||}}}zzzzzzyyyyyyxxxuuuqqqnnncccgggnnnvvv|||tttoooccc^^^XXXTTTRRRRRRRRRRRRTTTVVVZZZ]]]```ccchhhkkktttzzz{{{vvvppplllaaa]]]VVVQQQNNNLLLKKKIIIFFFFFFFFFFFFEEEDDDDDDCCCAAAAAACCCIIIQQQ[[[kkkyyy}}}kkkfff___YYYZZZbbbnnnvvv}}}vvvrrrtttyyy~~~{{{hhh\\\UUURRRMMMIIIIIIMMMRRRVVV[[[```aaa[[[NNNAAA;;;999444333111111222222111///////////////////////////000000000000000000000000////////////////////////.........///////////////------------------------/////////.........------,,,,,,------.../////////+++++++++,,,---...///000...............---------------,,,,,,,,,,,,------///...---,,,,,,...000222////////////////////////............///////////////000111222333333333333////////////.....................------.........+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,------......---+++)))((((((((()))+++******************+++'''&&&&&&&&&(((((((((''',,,++++++,,,---...//////,,,---///000000222555777888999;;;<<<<<<;;;;;;:::666555333222222333555666888:::>>>BBBHHHMMMRRRTTTYYY]]]aaafffgggeeebbb___ZZZ\\\aaakkkvvv~~~~~~zzzsssrrruuu||||||}}}|||{{{zzzzzz{{{|||wwwwwwwwwxxxxxxuuuqqqnnngggkkkrrr{{{xxxpppiiidddZZZWWWSSSRRRSSSUUUVVVVVVZZZ^^^cccgggjjjnnnssswww}}}tttnnneee^^^XXXTTTQQQNNNJJJJJJIIIIIIHHHFFFCCCAAACCCAAACCCGGGIIILLLVVVbbbooo}}}{{{vvvlllbbb]]]^^^ccciiisss~~~|||xxxwww{{{mmm```XXXUUUOOOJJJIIILLLQQQVVV[[[\\\^^^]]]WWWLLLAAA999666444111000111222111000////////////////////////000000000000000000000000........................///////////////.........------------------------////////////............,,,,,,------...//////000+++++++++,,,---...000111------------------............------------......---------......///000111////////////////////////---...///000111000//////111111111111222333444444111000000000////////////...///000222222000///...------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,+++,,,---///000111000...+++************++++++************++++++,,,***(((***---///---+++++++++++++++,,,---...///---...000111222444666999999:::;;;;;;;;;:::999888555444333222222444666777999;;;???EEELLLRRRWWWZZZ\\\```eeejjjkkkiiifffccc]]]^^^dddppp~~~|||sssuuuzzz{{{|||~~~~~~|||{{{zzz{{{wwwwwwwwwyyyyyyxxxtttqqqpppttt{{{wwwoooggg```\\\UUUSSSRRRSSSVVV[[[]]]^^^```eeekkkooossswww}}}uuukkkddd^^^YYYVVVLLLLLLLLLLLLLLLIIIFFFCCCFFFEEEGGGIIIGGGCCCHHHQQQYYYiii}}}|||nnnccc^^^^^^```dddppp}}}rrreeeZZZWWWQQQKKKHHHKKKQQQVVVWWWUUUWWW[[[^^^WWWIII===777555111000000111222111////////////////////////000000000000000000000000222222222222222222222222000000//////.........---////////////////////////000/////////............,,,,,,------...///000000///......---------......---.........//////000000//////............//////---...000111000///---,,,////////////////////////---...000222222111///...222111111000111222444555111///...---...///...---////////////............---,,,,,,++++++,,,,,,---...+++)))))),,,---,,,***************************,,,,,,,,,++++++******************++++++,,,,,,,,,------,,,,,,+++*********,,,+++*********+++,,,---...------,,,,,,,,,------000//////000111444666777<<<<<<<<<;;;999666444222333222111111333555666666999===CCCIIINNNTTTZZZ^^^aaadddjjjooorrrqqqmmmiiigggiiirrr}}}|||xxxuuuyyy~~~}}}zzzxxxvvvwwwxxxyyytttsssqqqpppoooooopppppp{{{~~~yyylllfffbbb\\\WWWVVVVVVUUUUUUVVVYYY^^^bbbeeennnrrrwww{{{|||sssjjjbbb]]]ZZZSSSOOOPPPOOOIIIHHHJJJHHHFFFCCCCCCEEEGGGGGGHHHNNNSSSbbbxxx|||sssmmmcccXXX\\\dddttt{{{iii___UUULLLJJJKKKLLLOOORRRWWWRRRQQQVVV]]]\\\RRRHHH>>>:::555333444444111...000000000000000000000000//////000000000000//////000000000000000000000000---,,,++++++++++++,,,---,,,---///000000000///.........////////////......,,,------......------,,,////////////////////////...............///000111///////////////000111111+++++++++,,,---...///000000////////////000000111111111111111111000//////111555999:::777555444555333222000000111222111000////////////............---,,,,,,++++++,,,,,,------+++)))***,,,---,,,***************************,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,*********+++++++++++++++++++++*********+++,,,---...------,,,,,,---------,,,,,,...000333777:::<<<<<<<<<;;;999777555333222444333222333444666777888???CCCIIIOOOTTTZZZ```cccfffhhhlllppprrrrrrpppnnnhhhlllvvv{{{wwwwww|||~~~~~~}}}|||{{{zzzzzzzzzzzzzzz{{{xxxuuurrrrrrtttvvvxxx|||pppddd___\\\XXXUUUVVVVVVXXXZZZ\\\___dddkkkoootttxxx}}}wwwpppkkkbbb[[[VVVVVVSSSMMMKKKLLLIIIGGGDDDCCCDDDDDDDDDCCCHHHKKKVVVgggwwwxxxmmmccc```aaahhhtttooo```VVVNNNLLLNNNOOOSSSWWWVVVRRROOOSSSZZZ[[[TTTLLLAAA<<<777444444333111...000000000000000000000000//////000000000000//////000000000000000000000000///...------------...///,,,---///000000000///.........////////////......,,,------......------,,,........................///............//////000///////////////000000111------,,,,,,,,,---......333222111///......------111111111111111000//////...111555666444333444555000...------///000//////////////////............------,,,,,,,,,,,,---------,,,******,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++(((((())))))***++++++,,,++++++******++++++,,,------------,,,,,,------...+++,,,...222555999<<<======<<<:::777555444333222555555555555666888:::;;;@@@DDDKKKQQQVVV\\\aaaeeekkklllnnnqqqsssssssssssslllrrr}}}|||xxxvvvzzz~~~}}}{{{||||||}}}~~~}}}~~~~~~{{{{{{||||||}}}}}}~~~~~~|||yyyyyy{{{zzzpppfff\\\YYYWWWUUUUUUXXXXXX]]]bbbfffhhhmmmuuu|||||||||xxxnnnhhhbbb___[[[TTTOOOOOOLLLJJJGGGFFFEEEEEECCCBBBEEEEEEJJJTTT___mmm|||qqqjjjccc___fffqqq~~~zzzggg]]]SSSPPPQQQRRRUUUYYYVVVQQQLLLNNNTTTXXXVVVRRRGGGAAA999444333333111///000000000000000000000000//////000000000000//////000000000000000000000000000000////////////000000---...//////000/////////......////////////......------............------------------------------//////......---.........//////......//////000111///......---,,,,,,------333222111///............000111111111111000000///---///222333333333555777...---,,,,,,...//////...////////////............------,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))))))))*********+++***++++++++++++,,,,,,------,,,,,,,,,---.........///222444777999:::;;;===;;;888666444333333333666666777777888:::===???BBBFFFMMMTTTYYY^^^cccggglllnnnqqqssssssssstttuuuuuu{{{~~~{{{xxxwwwvvv{{{yyytttqqquuuuuuuuutttuuuwwwwwwvvvyyy|||}}}|||}}}~~~~~~}}}zzzzzz{{{||||||vvvsssiiiaaaYYYWWWVVVVVVXXX\\\\\\ccckkkoooooosss|||zzzuuunnniiiccc\\\VVVRRRPPPNNNKKKJJJIIIHHHFFFDDDFFFDDDFFFJJJOOOZZZlll}}}wwwnnnfffeeeiiippp|||qqqfffZZZUUUTTTSSSUUUYYYWWWQQQKKKJJJOOOTTTWWWWWWNNNFFF===666333333111000//////////////////////////////000000000000//////////////////////////////000000000000000000000000......//////////////////......////////////......------............------------------------------000///......------------///............///000000......------------......///......//////000111222000000111111111111000///111222222222333555777999333111000000111222222111////////////...............------,,,,,,------...,,,---,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************)))))))))((((((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...000333777999;;;;;;;;;;;;:::888666444444444555666888999::::::;;;???BBBHHHMMMTTT[[[```eeejjjmmmkkknnnrrrsssrrrrrrsssttt~~~{{{xxxwwwwwwxxxyyy}}}|||tttnnnkkklllkkkiiiiiijjjlllppptttyyy|||~~~}}}~~~~~~}}}||||||{{{{{{}}}{{{vvvqqqmmmiiiddd^^^YYYXXXXXXXXX[[[```dddkkktttwwwwwwyyy{{{ssslllfff___ZZZTTTRRROOOMMMLLLJJJHHHGGGHHHFFFFFFGGGHHHMMMZZZgggvvv|||uuunnnhhhgggoooyyyyyylll```ZZZXXXWWWXXX\\\YYYTTTLLLIIIKKKPPPUUUXXXSSSKKK@@@888555333222000//////////////////////////////000000000000///////////////////////////////////////////////////////////////.........//////......////////////......---......//////......---------------------------000///...---------------...............//////000------------...///000111............///000111222///000000111111111000000444333222222333555666777444222000000111222111000////////////..................------------......,,,---------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***))))))(((((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---......///,,,///444999<<<>>>>>>>>>999888777777666666666666777:::======<<<>>>CCCGGGJJJOOOWWW^^^ccchhhllloookkknnnqqqqqqoooooorrruuuxxxwwwvvvuuuwwwzzz~~~{{{ssslllhhheeecccbbbdddfffgggmmmtttzzz|||~~~~~~}}}{{{}}}}}}yyyqqqkkkfffaaa______[[[ZZZ\\\^^^^^^aaafffnnnttt{{{yyytttmmmfff\\\XXXSSSOOOMMMKKKJJJHHHHHHFFFFFFGGGFFFFFFLLLSSSaaarrryyymmmccceeelllxxxsssfff___\\\[[[]]]aaa]]]XXXQQQKKKIIILLLRRRVVVWWWNNNCCC;;;777555333111000000000000000000000000//////000000000000//////000000000000000000000000......////////////......000000///............///......////////////............////////////......------------------------......------,,,---------......------......///000,,,,,,,,,---...000111222111111000//////////////////000000111111111111000444222000000222444444444444222000000000000///...////////////..................------------......,,,---...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++*********)))***+++,,,,,,,,,++++++,,,,,,,,,,,,---...//////---000555;;;>>>???>>>===666777777888999999888888:::===AAAAAA@@@BBBGGGLLLKKKQQQXXX```eeejjjnnnppppppppppppllljjjlllssszzz~~~rrrrrrsssuuuzzz|||ssslllhhhcccaaabbbfffhhhiiioooxxx|||}}}~~~~~~}}}|||}}}}}}xxxooogggbbb^^^[[[YYY]]]\\\^^^dddggghhhlllqqqwww||||||ttthhhccc[[[TTTPPPNNNMMMLLLIIIFFFFFFHHHHHHEEEEEEHHHRRR___qqqttthhhccceeeiiirrr{{{{{{ooofffaaa]]]]]]``````\\\UUUNNNIIIIIINNNQQQXXXPPPFFF>>>999777333111000000000000000000000000//////000000000000//////000000000000000000000000......///000000///......111000///...---......///......////////////............////////////..............................------,,,,,,,,,---.........------------...//////...............///000000111000000/////////////////////000111111111111111222000///111444777777555999777555444444333222000000/////////..................------------......,,,...///---+++***---///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---*********+++,,,,,,------)))***+++,,,---,,,+++++++++++++++,,,---...///000111444999<<<>>>===;;;999555666888999:::::::::999<<<@@@DDDDDDCCCDDDJJJOOOQQQVVV^^^fffkkkpppsssvvvtttrrrnnniiifffjjjuuu~~~}}}nnnooorrrvvv}}}~~~ssslllhhhdddbbbeeejjjlllmmmsss}}}~~~~~~~~~~~~~~~~~~}}}tttnnnfff```]]][[[ZZZYYY]]]^^^cccjjjoooqqquuu{{{}}}~~~sssmmmcccZZZUUURRRPPPOOOJJJFFFFFFIIIJJJGGGEEEFFFJJJRRR```rrr{{{ooofffccc___hhhuuu}}}uuusssxxxxxxkkkbbb\\\ZZZ[[[bbb___YYYPPPJJJHHHKKKNNNXXXQQQGGG???;;;888444111000000000000000000000000//////000000000000//////000000000000000000000000...///000111111000///...111000///...------...///......////////////............////////////......////////////////////////,,,,,,,,,,,,------...///...------------...//////000000///............///------......///111222333//////000111111111111111222111111444888;;;;;;999999666333111111111000000000/////////............///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,---------......//////...---,,,---...//////......///111000555<<<@@@AAA???===;;;999<<<>>>???>>><<<<<<<<>>@@@???<<<999888:::===@@@@@@@@@???>>>???BBB@@@???AAAEEEKKKPPPSSSZZZ```hhhnnnrrrtttvvvwwwqqqnnnjjjhhhkkkttt}}}vvvkkknnnsss{{{xxxrrrooooooooopppqqqtttwww{{{}}}~~~}}}}}}xxxqqqlllfffaaa[[[XXXYYY[[[]]]]]]fffjjjpppuuuzzz}}}sssjjjbbb[[[XXXOOOMMMJJJIIIHHHGGGDDDBBBFFFGGGKKKSSSaaattt}}}qqqhhhddddddiiisss{{{tttllliiiqqqmmm```YYYWWWYYYVVVTTTRRRMMMGGGFFFJJJMMMPPPNNNFFF???<<<888444222111000000000000000111111000///............///......////////////......---...///000000///...---/////////////////////////////////.........------000/////////............////////////////////////.........------,,,,,,,,,,,,,,,---...////////////111111111111111111111111/////////............---111222222222222333333333111333555666555555777888HHHCCC;;;555222111000000000000000/////////......///............---------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,------...---,,,+++,,,---............000222888;;;===>>><<<:::999999===???AAABBBAAA@@@@@@AAA@@@@@@AAADDDIIIPPPWWW[[[bbbgggmmmrrrtttuuuuuuvvvlllkkkkkknnnvvvzzzppprrrvvv~~~|||zzzwwwwwwxxxyyyzzz|||~~~~~~~~~||||||}}}~~~xxxpppiiieee___\\\YYYYYY\\\```cccdddmmmqqqxxx~~~~~~tttjjjaaa[[[VVVSSSNNNKKKIIIHHHGGGFFFCCCEEEFFFHHHOOO___tttqqqiiicccbbbgggrrr~~~{{{zzzvvvnnnhhhjjjuuuwwwhhh]]]WWWWWWTTTRRRQQQMMMHHHHHHKKKNNNQQQPPPIIICCC???:::555222222111111111000000/////////......------.........//////000000//////.........////////////......////////////////////////---------------,,,,,,,,,////////////............////////////////////////.........---------------------...............---........................///............---------111111222222222333333333333444555555555666999;;;QQQJJJ@@@888333111111111000000000////////////...///............---------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,,,,---.........///222444999:::<<<===<<<<<<===???AAABBBCCCBBB@@@??????@@@@@@BBBEEEIIIPPPWWW___eeekkknnnsssuuuuuuuuuttttttllllllpppwww~~~xxxyyy|||~~~~~~~~~~~~}}}}}}|||}}}zzzrrrjjjccc```___^^^^^^```dddhhhlllnnnrrrwww~~~tttjjjbbb```[[[UUUPPPMMMLLLJJJIIIDDDFFFFFFEEEFFFQQQbbbpppttthhhbbbaaagggvvv}}}}}}uuullljjjqqqyyy~~~sssfff]]]XXXTTTQQQPPPNNNJJJJJJMMMOOOSSSSSSMMMFFFAAA;;;555333333222222111000//////000000////////////000000//////000000000000//////...//////////////////...////////////////////////------------------------///////////////.........////////////////////////...............---------..................------------------------------............------------111111111222222333333444555555555444444777;;;>>>YYYRRRFFF<<<666333333222111000000000///////////////............---------,,,------......------,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...000000000///...,,,---.........000444666<<<===>>>>>>===>>>@@@BBBEEEDDDCCC@@@===;;;<<<===???CCCHHHNNNUUU]]]gggmmmsssuuuxxxxxxwwwtttssssssmmmooovvv~~~{{{|||~~~||||||tttkkkddd___\\\aaaccceeehhhlllooosssuuuvvvzzzyyyqqqjjjddd\\\UUUPPPNNNLLLJJJDDDGGGIIIFFFDDDIIITTT^^^qqqrrrfff``````jjjuuuuuuqqqtttyyy~~~}}}nnnaaaZZZTTTOOONNNLLLIIIIIIMMMOOOTTTVVVPPPIIICCC<<<555555444333222111000///...000000////////////000000//////000000000000///////////////....../////////////////////////////////.............../////////.........///////////////////////////////////////..........................................------000000000000000000000000//////.........---------000000111222333333444444555555555555555888===AAAddd\\\OOOCCC;;;666444222111111000000000////////////............---------------............------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---///000111111000000......//////000222666999BBBCCCCCCBBB@@@@@@BBBCCCFFFEEECCC???;;;:::;;;===???DDDKKKRRRYYYbbbllltttyyy{{{|||{{{wwwtttrrrrrrmmmsss|||}}}|||zzz|||~~~{{{tttllleee```]]][[[bbbfffkkkoooqqqtttwwwzzzzzz~~~~~~tttnnneee\\\VVVQQQNNNKKKEEEGGGIIIGGGDDDEEEJJJPPP]]]qqq~~~qqqeee___cccjjjwww~~~zzz{{{}}}ttteee^^^UUUMMMJJJHHHFFFHHHKKKNNNTTTXXXTTTNNNHHH@@@999777666333111000/////////......------....../////////000000111111000000/////////............///////////////////////////////////////000000000000000.........///////////////////////////////////////.............../////////------...............---////////////////////////000////////////.........000000111222333444444555555555666666777:::???BBBpppgggZZZLLLAAA999444111111111111000000000/////////............---------------............------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++------------------------------------------------+++---...000000000000//////000000000111444888<<>>;;;;;;===@@@CCCIIIRRRYYY```iiittt|||}}}~~~~~~|||xxxtttrrrqqqssszzz~~~}}}}}}}}}~~~~~~~~~~~~uuurrrlllfffbbb`````````ccchhhoootttwwwzzz}}}{{{rrrhhh```YYYTTTPPPHHHHHHHHHFFFDDDEEEGGGJJJPPP^^^rrrpppeeebbbeeeggguuu~~~nnnfff[[[PPPKKKHHHGGGIIIMMMLLLSSSYYYXXXTTTPPPHHHAAA:::777333000......///000///............///000111000000111111111111000000000///...------...///000/////////////////////////////////000000111111111............/////////000////////////////////////---........./////////000,,,,,,---...////////////------------------------111111000000000////////////000111222333444444555444555666777888;;;???CCCyyypppaaaRRREEE;;;444000111111111111000000000000//////.........---------------............------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++------------------------------------------------***+++---///////////////000000111111222555:::>>>AAACCCFFFGGGHHHIIIKKKMMMDDDCCCAAA>>><<<===@@@CCCHHHOOOXXX```fffooo{{{|||xxxtttqqqqqqzzz~~~}}}~~~pppmmmhhhdddbbbccceeefffdddjjjsssyyy|||}}}rrriiiaaa[[[WWWMMMKKKHHHFFFEEEFFFHHHJJJIIIRRR```ssszzzllleeefff]]]kkkxxxnnnaaaTTTNNNKKKJJJMMMQQQJJJRRRZZZ[[[YYYUUUNNNGGG;;;888333///---...000111111111111111111222333333000000111111111111000000000///...------...///000////////////////////////.../////////000000111111---.........//////000000////////////////////////---.........//////000000+++,,,---...////////////000000000000000000000000111111111111000000000000///000000222333444555555333555777888999<<<@@@CCCxxxlll\\\LLLAAA;;;888444222000000000000000...000000///...------,,,,,,......---,,,,,,,,,,,,---------------------------............---,,,++++++,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---......------------.../////////...///000555:::@@@CCCAAADDDHHHKKKMMMNNNMMMMMMJJJCCC===;;;;;;===CCCJJJOOOUUU^^^hhhpppxxx~~~|||wwwrrrqqqsssuuu|||yyyzzz~~~}}}}}}|||{{{rrrooojjjgggfffgggiiikkkqqqtttyyywwwlll```XXXWWWSSSNNNJJJIIIHHHHHHGGGHHHHHHOOO___sssqqqeeefffgggnnn|||wwwkkk^^^WWWSSSOOONNNPPPTTTTTTUUUYYY\\\YYYQQQIII>>>;;;777444444333222111...///000///...---...000000000000000000000000000111111222222333333333333000000000000000000000000////////////////////////////////////////////////000000////////////000000........................---------............///000000000000000000000000222222111111111111111111//////000111222333333444999;;;???AAA???===BBBJJJ{{{pppbbbSSSFFF>>>:::444222000///000111000///000//////......---,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...---,,,,,,......---,,,,,,,,,++++++,,,,,,---......------------...///////////////111555;;;AAADDDDDDFFFIIIMMMOOOOOONNNNNNIIIBBB======>>>@@@GGGNNNTTTZZZcccllltttzzz}}}wwwrrrrrruuuyyy}}}}}}~~~{{{vvvxxx|||zzzvvvtttsssllljjjhhhggghhhkkkooorrrvvvxxx}}}uuujjjbbbZZZVVVPPPKKKIIIHHHGGGFFFFFFEEEIIITTTcccvvv{{{pppgggeeehhhsss|||ooobbb[[[VVVRRRQQQSSSUUUSSSRRRTTTWWWVVVQQQKKKAAA===888444333333222111///000111111//////000111000000000000000000000000..................//////////////////////////////////////////////////////////////////////////////......------------......................................./////////000000000000000000000000000000111111111111111111111111//////000111222333444444666777;;;>>><<<;;;@@@HHH~~~vvvkkk]]]OOOCCC<<<555333000000000111000///000//////......---------000000///............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...------//////...,,,,,,,,,,,,,,,,,,------.........------......///000//////000333777===CCCFFFHHHJJJMMMPPPQQQQQQPPPOOOGGGBBB>>>@@@BBBEEELLLTTT\\\bbbjjjsssyyy~~~~~~wwwqqqrrryyyzzzwwwyyy}}}{{{yyyvvvwww{{{}}}xxxssstttxxxzzztttqqqppppppmmmlllkkklllnnnrrrwwwyyy|||~~~xxxpppddd___VVVPPPLLLJJJHHHGGGFFFDDDEEEJJJRRRaaawww}}}lllfffccciiitttwwwhhh```[[[VVVUUUWWWVVVRRRNNNNNNPPPQQQPPPNNNFFFAAA:::555333222222222000111222222000000111222000000000000000000000000000000000000000/////////////////////////////////////////////////////////////////////////////////......------------..............................////////////000000000111000000000000000000000000111111111111111111111111//////000111222333444444444555999<<<;;;:::AAAJJJ|||ttthhhXXXIII???888555222000000111111000000/////////......------000//////...............+++++++++++++++++++++++++++,,,------.........------,,,,,,---...//////...,,,,,,,,,,,,,,,---.....................//////000///000222555:::AAAFFFIIILLLNNNQQQSSSSSSSSSQQQPPPEEEAAA???CCCFFFJJJQQQXXX```gggpppxxx~~~}}}uuuooorrr{{{|||vvvqqqqqqtttxxxyyyrrrqqqrrruuu{{{~~~{{{uuupppqqquuu}}}vvvrrrqqqrrrsssvvvuuuuuuuuuwwwzzz|||~~~}}}qqqkkkaaaXXXRRROOOLLLKKKIIIGGGGGGHHHJJJRRReeewwwvvvlllcccccciiivvv~~~ooofff___ZZZXXXYYYWWWRRRLLLIIIJJJMMMPPPQQQKKKEEE===777444333333333000111222111000000111222////////////////////////222222222222111111111111........................////////////////////////////////////////////////000000////////////000000............................../////////000000000000000000000000000000000000000000000111111111111///000000111222333444555444555888<<<<<<===EEENNN{{{qqqaaaPPPEEE<<<888444222111111111000///////////////.........///...------,,,,,,------++++++++++++++++++++++++---.........------,,,+++***))))))+++.../////////------,,,,,,------...//////............///000000000222444999>>>EEEJJJMMMPPPRRRTTTVVVVVVTTTRRRPPPEEEAAAAAAFFFKKKNNNUUU\\\bbbjjjttt}}}zzzsssooosss}}}}}}vvvrrrqqqsssuuuvvvqqqqqqsssxxx|||yyysssoooppptttyyysssooooooppprrrzzzzzz{{{|||~~~}}}vvvlllbbbZZZTTTPPPNNNKKKJJJKKKJJJHHHKKKWWWddduuugggaaabbbjjjyyywwwmmmeee]]]YYYYYYXXXSSSMMMHHHHHHKKKOOORRRNNNHHH@@@999555444444333///000111111//////000111////////////////////////000000//////////////////////////////////////////000000000000000000000000////////////////////////000000////////////000000........................------........./////////000000000000000000000000//////000000000111111111000000111222333444444555333444777;;;<<<>>>HHHRRRxxxjjjYYYMMMAAA===888444222222111000////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******))))))***---//////...---------------....../////////......//////000111222444777<<>>:::666333555444333222222222333444111111000111333333111000000000000000000000000000000000000000000///......222111111111000000//////333222111/////////000111........................///////////////////////////////////////000111111111111111111111111111111222222222222222222222222333222222111222333555666:::888:::???EEENNN]]]kkkvvvlll___TTTFFF<<<888777555333222111000///...//////000///............------------...---+++)))(((***+++,,,------......------,,,------------------------------......//////000000///000000//////000222555777???GGGLLLQQQWWWXXXVVVZZZZZZZZZYYYXXXWWWVVVVVVUUUWWWXXXWWWVVV[[[dddlllxxxxxxrrrvvv}}}||||||{{{yyywwwvvvwwwxxxyyyzzz{{{}}}~~~zzzuuupppooosssxxx}}}~~~~~~}}}|||{{{zzzzzzzzz{{{{{{wwwwwwwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvtttsssqqqqqqiiifffcccbbbcccdddbbbaaabbbaaa___^^^]]]\\\ZZZYYYZZZWWWWWWYYYZZZYYY[[[^^^______```bbbdddgggiiijjjmmmllllllmmmnnnnnnmmmkkkbbb```]]]YYYVVVTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTZZZ\\\```eeelllsss{{{uuunnn```[[[WWWUUUQQQKKKJJJLLLIIIMMMWWWhhhzzzoooiiigggooo}}}}}}wwwsssrrrrrr|||pppfffaaa]]]ZZZXXXTTTNNNMMMPPPPPPLLLGGGBBB???;;;777444444444222222111222333444222111000000111111000///000000000000000000000000000000000000000///......111111111000000000////////////...---------------........................///////////////////////////////////////000111111111111111111111111111111222222222222222222222222333222222222222333555666:::888:::???FFFQQQaaaooozzzrrrhhh]]]NNNBBB;;;888555333222111000////////////000///............---------//////---***'''(((+++---------............------,,,,,,,,,---.........///.........///////////////000111111000///000333666===FFFOOOSSSWWWZZZYYYVVV\\\\\\[[[ZZZXXXWWWVVVVVVWWWYYYZZZYYYYYY]]]gggooo}}}xxxvvv|||zzzzzzyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{|||}}}~~~~~~~~~|||{{{tttqqqtttzzz|||{{{yyyxxxwwwvvvwwwwwwuuuttttttsssrrrrrrqqqqqqjjjjjjjjjiiiiiihhhhhhgggiiiiiiiiihhhfffeeecccbbb___\\\ZZZYYYZZZ[[[[[[ZZZ]]][[[[[[[[[[[[ZZZWWWUUUTTTQQQPPPSSSTTTRRRTTTXXXZZZZZZ[[[[[[]]]```bbbdddhhhhhhhhhiiihhhfffbbb___TTTRRRNNNJJJGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKNNNSSSZZZaaajjjtttzzz}}}vvvjjjddd___]]]YYYQQQMMMLLLJJJJJJNNNYYYkkkwwwmmmgggjjjrrr~~~vvvqqqppppppxxx~~~wwwmmmddd^^^ZZZXXXTTTNNNLLLOOOQQQNNNIIIDDDAAA===888555444333222111111222333444555333000000000111111000000000000000000000000000000000000000000//////...111111000000000000//////------......------,,,,,,///////////////////////////////////////////////////////////////000111111111111111111111111111111222222222222222222222222333222222222222444666777===<<>>DDDMMMUUU]]]iiiuuu{{{vvvmmm^^^OOOCCC:::555222111111111111111000000//////............---------***,,,.../////////000111---......//////......---,,,,,,------...///000000///////////////........./////////......111555999CCCOOOZZZ___``````___]]]```___]]][[[YYYXXXXXXXXXXXXZZZ\\\\\\]]]dddpppzzz|||vvvvvvwwwxxxyyyzzzzzz{{{{{{~~~}}}zzzyyyxxxyyy{{{|||zzz|||~~~~~~}}}~~~||||||{{{yyywwwtttpppnnnllljjjhhhggggggggghhhiiijjjjjjiiigggeeecccccccccaaa```^^^]]]\\\[[[\\\\\\\\\[[[ZZZYYYWWWWWWVVVVVVVVVXXX\\\bbbhhhmmmooonnnnnnrrruuutttooojjj```[[[XXXYYYZZZ[[[```fffggggggffffffgggiiijjjkkkhhhgggeeeccc```YYYRRRMMMFFFDDDAAA???======>>>???>>>>>>?????????@@@@@@@@@>>>BBBGGGKKKPPPXXXccckkkrrrvvv{{{~~~~~~wwwssstttsssiii]]]VVVTTTPPPMMMOOOUUUbbbzzzppphhhdddjjjvvvxxxvvvwwwvvv|||vvvddd\\\VVVTTTSSSPPPPPPRRRTTTSSSQQQOOOLLLGGGAAA<<<555444333222222222333444666333000///000111222222000000000000000000000000//////000000000000////////////////////////000000000000222333333222111000000000000000000000000000///////////////////////////////////////000000111111111111111111111111111222222222222222222222222222222222222333555777888:::>>>GGGRRRYYY^^^fffnnn~~~yyyrrreeeWWWIII>>>666222111111222222111111000//////............---------'''))),,,............///......////////////......---------.../////////000.........////////////////////////...///333888<<>>AAAEEEGGGIIIPPP[[[cccjjjnnntttxxx{{{|||}}}~~~~~~xxxzzz|||vvvkkkdddUUUOOOKKKNNNPPPWWWiii|||xxxlllbbbdddkkkwww}}}{{{{{{yyyyyyggg^^^VVVTTTTTTSSSSSSUUUUUUVVVWWWXXXUUUOOOGGGAAA888777555444333222333333111///------///000000000000000000000000000000000...//////000000000000000......////////////000000//////000111111111000000///////////////////////////////////////////////////////////////000111111111111111111111111111111222222222222222222222222222222222222444666888999===BBBMMMYYY```cccjjjqqq{{{vvvlll^^^OOOBBB999555111111222222222111000//////............---------+++,,,------,,,,,,---///......////////////..................////////////------......//////000000///000000000222666===AAAQQQ\\\ggghhheeeeeedddccc```___]]][[[ZZZ[[[\\\\\\YYY\\\___aaaeeeooo}}}~~~yyysssoooooonnnnnnoooqqqtttwwwxxxwwwvvvuuutttssstttuuuuuuvvvyyy}}}}}}|||}}}~~~~~~}}}}}}{{{zzzwwwuuusssrrrpppnnnkkkhhhcccaaa___^^^\\\\\\\\\\\\]]]aaagggmmmqqqrrrrrrrrrooonnnllliiigggdddbbbbbbbbbcccddddddeeeeeeddddddgggiiilllooouuu}}}sssiiiccc```aaahhhpppuuuvvvxxxyyyxxxwwwvvvtttoooiiiaaaYYYRRRLLLGGGDDD>>>>>>>>>>>>======<<<;;;999999:::::::::;;;;;;;;;<<<@@@CCCCCCDDDJJJTTT]]]bbbgggnnnsssvvvwwwxxxxxxvvvvvvxxx{{{}}}}}}uuuvvv{{{zzzuuuqqq]]]SSSMMMNNNNNNOOO[[[kkkuuugggeeeffflll|||}}}}}}~~~{{{mmmcccYYYWWWWWWVVVVVVWWWUUUXXX\\\___^^^WWWMMMEEE;;;:::888555444333333333000......///111222222111000000000000000000000000......///000000000000000........./////////000000///////////////000111111........................///////////////////////////////////////000111111111111111111111111111111222222222222222222222222222222222333444666888:::@@@DDDNNNZZZbbbgggooowww|||xxxpppcccTTTFFF<<<777111111222333222111000/////////.........---------222222000---++++++...111......////////////......///////////////.........,,,------...///000111111000111111111444999@@@EEEWWWbbblllkkkgggfffeeeddd```___]]][[[[[[[[[]]]^^^[[[^^^aaaccchhhsss~~~zzzuuupppllllllkkkjjjjjjmmmppptttvvvrrrqqqqqqqqqqqqqqqqqqqqquuuxxx|||~~~{{{{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~|||zzzxxxvvvuuusssqqqooonnnkkkhhheee^^^]]]\\\ZZZYYYYYYYYYZZZYYY^^^fffnnnuuuyyyzzzzzz|||{{{yyyvvvsssqqqooonnnooopppqqqrrrssstttttttttwwwyyy{{{wwwllleeebbbgggnnnzzz{{{}}}~~~|||zzzxxxpppiii___UUUMMMHHHCCCAAA===>>>?????????>>>===;;;999999:::::::::;;;;;;;;;999===AAAAAA@@@FFFQQQZZZ^^^dddkkkpppsssttttttuuupppppprrrvvv{{{|||yyyvvvtttvvv{{{}}}nnnnnnuuuyyyxxxwwwhhh[[[RRRPPPMMMJJJRRR___qqq~~~nnnhhhfffgggttt}}}}}}}}}sssggg]]]ZZZYYYXXXWWWXXXUUUYYY___cccccc[[[PPPHHH===<<<999666444333222222111000111333555666555444000000000000000000000000......///000000000000000---.........//////000000111000/////////111222333........................///////////////////////////////////////000111111111111111111111111111111222222222222222222222222222222222333444666999:::;;;>>>GGGRRR[[[bbbmmmwww}}}yyyrrrhhh[[[MMMAAA:::333333222111000111333555......//////000000111111222111000.........///000111111000000/////////...////////////////////////333222111000000111222333666333333555555666AAANNN___gggmmmmmmllljjjeee```___XXXSSSUUUXXXYYYZZZ]]]bbbcccdddiiisss~~~{{{~~~zzztttnnnjjjhhhdddeeegggjjjlllmmmnnnooonnnnnnooonnnnnnppptttwww{{{|||~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~xxxtttqqqqqqqqqqqqpppkkkddd___YYYXXXVVVTTTRRRQQQQQQPPPVVVZZZ___eeellluuu}}}~~~|||zzz{{{yyypppllljjjiiitttzzz~~~~~~yyyuuuwww{{{rrrhhhZZZNNNIIIGGGFFFEEEAAA@@@??????@@@???===;;;777777888999999999999999888:::;;;===@@@FFFMMMRRR^^^^^^dddnnnvvvxxxyyy|||yyyuuuooolllmmmsss{{{~~~{{{vvvuuuvvvxxxzzz{{{kkk^^^```iiipppsssjjjbbbVVVNNNKKKMMMPPPSSSaaaxxx{{{ppphhhfffmmmwwwxxxqqqggg]]]XXXWWWZZZ\\\XXX[[[\\\]]]___^^^UUUJJJ???;;;666333333444555666333222222111111222222333222222222111000//////......------------...//////////////////////////////111000///------...//////......//////000000111111////////////////////////222111111111000000//////444333222111111111222333111111222222222333333333333333444555555666666777999???HHHNNNTTT[[[eeemmm}}}{{{xxxrrriii]]]PPPCCC;;;555555333222000000111333////////////000000000000......---------...000000000000000//////.........////////////////////////222111111000000111111111555555666999999===IIIXXXdddkkkppppppnnnlllgggaaa]]]UUUPPPSSSXXXZZZ]]]aaaeeegggjjjqqqzzz}}}{{{~~~~~~xxxsssmmmgggccc```aaacccfffhhhiiijjjkkkkkklllmmmnnnnnnqqquuuxxx~~~~~~~~~}}}}}}}}}}}}|||zzzxxxxxxzzz|||zzzzzz{{{{{{|||}}}~~~~~~yyytttqqqooommmkkkhhhbbb\\\WWWRRRQQQPPPNNNLLLKKKKKKKKKKKKNNNTTT[[[cccmmmwww}}}{{{sssnnnlllooottt{{{|||zzzxxxzzz~~~sssiii]]]TTTPPPLLLHHHDDDDDDAAA>>>===>>>?????????<<<<<<===<<<<<<;;;;;;:::;;;<<<===>>>AAAEEEKKKPPPXXXZZZbbboooyyy}}}xxxqqqnnnrrryyy~~~}}}|||{{{zzznnn^^^\\\bbbiiimmmllldddYYYQQQMMMMMMOOOPPPVVVgggyyymmmeeeffflll}}}yyynnnbbb[[[YYY[[[\\\YYYZZZZZZZZZ\\\]]]VVVMMMCCC>>>888444222222333333333222222111111222222333222222111111000//////...//////......//////000111........................///...............//////..................//////........................000000000000//////......222222111111111222222333111111222222222333333333333333333444555555666666:::@@@HHHMMMQQQVVV]]]ccc}}}{{{zzzxxxsssmmmbbbUUUGGG>>>888777555222111000000000000000000000////////////...------,,,,,,---....../////////...............////////////////////////000000111111111111000000///222666888999???OOO^^^iiiooossssssrrrpppkkkdddVVVNNNJJJMMMSSSXXX^^^ccciiilllrrr{{{~~~||||||}}}|||}}}zzztttpppkkkccc]]][[[\\\]]]___aaacccdddeeegggiiikkkmmmooorrrwwwzzz~~~{{{yyyxxxxxxxxxyyywwwwwwuuusssqqqqqqtttvvvwwwxxxzzz|||~~~|||uuupppllliiiddd```[[[VVVPPPKKKIIIHHHGGGEEEDDDCCCCCCCCCAAADDDHHHMMMTTT]]]gggnnnwww{{{sssoookkkqqqxxx}}}~~~xxxoooddd]]]ZZZVVVMMMFFFFFFCCC???===???AAACCCDDDCCCCCCBBBAAA???>>>===<<<===>>>??????@@@CCCHHHKKKOOOQQQZZZhhhuuu}}}~~~{{{}}}xxxcccZZZ[[[aaagggmmmfff\\\TTTOOOMMMMMMLLLMMMVVVfff~~~vvviiiccccccnnn{{{vvviii```\\\\\\]]]ZZZZZZXXXVVVXXXZZZXXXRRRGGGBBB;;;555222111000000222222111111111111222222222222111111000/////////000000//////000000111222........................,,,,,,---...//////////////////////////////..............................////////////............//////000111222222222222111111222222222333333333222222333444444555555666;;;@@@GGGLLLMMMOOORRRUUU~~~|||zzzxxxvvvqqqjjj]]]NNNDDD:::888555333222111111000111111000000//////......000///...------,,,,,,,,,..................------////////////////////////...///000111222111000///,,,111666888999BBBTTTccclllqqqtttuuuuuutttnnngggUUUMMMHHHKKKSSSZZZaaahhhlllqqqyyy}}}|||yyyxxxxxxzzz~~~vvvooommmhhh___WWWUUUVVVWWWYYY[[[]]]___```bbbeeehhhkkkooosssyyy|||~~~~~~~~~~~~~~~~~~{{{yyyuuurrrqqqqqqssstttoooooonnnmmmmmmppptttxxx}}}~~~yyyrrrjjjeee```\\\VVVRRRNNNJJJFFFDDDAAA@@@???>>>============??????AAABBBEEEKKKSSSXXXcccoooxxxsssnnnssszzzxxxllleeebbb]]]TTTLLLGGGDDDBBBBBBDDDGGGIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>???@@@@@@???AAACCCFFFEEEFFFMMMYYYfffrrrooo___[[[___eeelllggg^^^WWWRRRNNNLLLJJJJJJMMMWWWjjjsssgggbbbgggrrr{{{nnnddd^^^]]]]]]ZZZYYYUUUQQQRRRWWWWWWTTTJJJDDD===666333111000///222222111111111111222222111111111111000000//////000////////////000111111------------------------)))***,,,...000000//////333333222222111111000000------------------------////////////////////////---...000111222222222111111111222222222333333333222222333333444555555555;;;@@@FFFKKKKKKKKKJJJKKK~~~|||zzzxxxrrrgggXXXNNN>>>:::666333333333333222111111000000//////...............///.........---------..................000000000000000000000000...///000222222222111000111666;;;<<>>>>>???@@@@@@???>>>@@@AAABBB@@@BBBJJJUUUbbbttt~~~kkkcccdddhhhlllggg___YYYTTTQQQMMMKKKHHHKKKQQQ^^^ppp~~~nnnddddddlllzzz}}}pppfff```^^^^^^[[[ZZZUUUOOONNNSSSUUUSSSJJJEEE===777444333222111222111111000000111111222111111111000000000000000//////......//////000111........................)))***---///000000000000333333222222111111000000........................000000000000000000000000---...000111222222222111111111222222222333333333222222333444444555555666999>>>EEEJJJKKKJJJHHHGGG~~~{{{rrrdddYYYEEE???777444333444444333000000000000////////////+++,,,---///000000000000.............../////////000000000000000000000000///000111222222222222222333888:::;;;AAAQQQbbblllppptttxxxzzz|||yyynnncccUUUNNNJJJOOOXXX```iiiqqquuu{{{zzz{{{{{{mmmccc]]]YYYSSSOOOMMMMMMMMMNNNPPPSSSUUUWWWZZZ^^^dddjjjooouuuzzz~~~~~~{{{yyyyyyzzztttsssrrrpppooonnnmmmmmmmmmlllllllllooouuu~~~uuuqqqkkkeee^^^XXXQQQMMMHHHEEEBBB@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;===@@@CCCFFFPPP```ssswwwwwwyyyvvviiiaaa[[[VVVSSSJJJKKKMMMRRRWWWZZZ[[[[[[VVVSSSNNNIIIEEEAAA???>>>===???@@@AAA???>>>???@@@BBB??????CCCIIITTTeeettt}}}sssppppppooojjjccc\\\WWWSSSPPPNNNGGGIIINNNUUU```sssvvvhhhbbbgggqqq~~~ssshhhbbb___^^^]]]]]]XXXPPPNNNQQQRRRQQQKKKEEE>>>888555444333222111111000000000000111111111111000000000000000000///............///000000////////////////////////+++,,,---///000111111111//////////////////......////////////////////////000000000000111111111111//////000111222222222222111111222222222333333333333333444444555666666777888===CCCHHHKKKJJJHHHEEE{{{nnncccNNNEEE;;;444333444333222////////////000000000000,,,---.........---,,,,,,.........//////000000000000000000000000000000000111111111111222333444555444777888:::EEEXXXhhhooouuuzzz}}}yyykkk^^^QQQKKKIIIPPPZZZdddnnnuuu||||||wwwiii\\\SSSNNNLLLKKKIIIHHHHHHIIIKKKNNNQQQSSSXXX\\\ccciiioootttzzz~~~~~~}}}~~~zzz{{{||||||{{{xxxuuusssmmmkkkiiiggghhhmmmuuu{{{~~~wwwssshhhddd___[[[WWWSSSOOOLLLHHHFFFBBB@@@@@@@@@???>>>======<<<<<<<<<<<<===>>>888:::;;;<<<<<<<<<>>>@@@BBBFFFQQQdddyyy{{{xxxxxx~~~qqqddd\\\XXXWWWOOOOOOQQQVVV\\\bbbeeegggbbb___XXXPPPIIICCC???===<<>>>>>AAADDDJJJXXXdddttt~~~~~~vvvqqqhhh```ZZZVVVRRRPPPIIIIIIKKKOOOUUUdddqqqeeefffjjjtttxxxllldddaaa___aaaaaa]]]UUUPPPQQQQQQOOOMMMGGG@@@999666444333222111111000000000000111111000000000000000000000111000000//////000000111222000000000000000000000000.........///000111222333..................//////000000000000000000000000/////////000000000111111222222111111111222222333111111222222222333333333444444555666666777777888888<<>>LLLaaaqqqvvvzzz~~~yyyiiiYYYTTTOOONNNWWWcccnnnxxx}}}~~~~~~tttfffWWWLLLHHHHHHIIIFFFFFFEEEFFFHHHKKKNNNPPPWWW\\\bbbiiioootttzzz}}}}}}~~~{{{kkkiiieeeaaa```cccjjjoooxxxzzz}}}uuunnniii```]]]YYYWWWUUUSSSQQQOOOLLLIIIEEEBBBAAA@@@>>><<<==================>>>???:::;;;======<<<;;;<<<===@@@@@@GGGXXXppp{{{yyyzzzjjj```\\\\\\SSSRRRSSSWWW___ffflllooolllhhh___UUULLLDDD???======@@@CCCDDDDDDCCCCCCCCC;;;;;;>>>AAABBBEEENNNYYYjjjuuu}}}vvvmmmccc\\\WWWSSSQQQOOOKKKIIIKKKOOOZZZrrr{{{jjjhhhhhhnnnzzz|||ooofffbbb```dddeeeaaaYYYSSSRRRQQQOOOOOOIIIAAA:::666333222000111111000000000000111111000000000000000111111111111111111000111222222333000000000000000000000000000000/////////111222444......//////000000111111000000000000000000000000---.........//////000000444333222111111111222333111111222222222333333333555555666666777888888888999;;;@@@EEEHHHHHHEEECCCyyyooo___SSSCCC:::777666222///222222222222111111111000222222111111000000//////000...---...000222222111000111111111222222222222222222222222333444555666::::::<<>>BBB@@@>>>===>>>???>>>===>>>>>>===>>>@@@@@@???======>>>BBBNNNeeeyyywww~~~~~~rrreee[[[ZZZUUUSSSXXX```gggpppxxxxxxsssiii]]]QQQGGG@@@<<<===AAAFFFJJJLLLKKKHHHFFF@@@???>>>>>>@@@CCCFFFHHH[[[fffvvvwwwjjj```YYYTTTRRROOOMMMLLLKKKKKKRRReeewwwvvvnnnhhhiiiqqq}}}{{{mmmccc``````___\\\YYYVVVSSSRRRQQQOOOLLLFFF@@@:::666333222222222222222222222333333111000///......///000111222333333222222111000///000000000000000000000000////////////000000000000111111000///////////////..................------111111000000000000111111//////000111111111111000333333333333333333333333666555666888;;;======<<>>HHHXXXiiiwwwzzzsssdddWWWTTTUUUYYYcccpppzzz~~~~~~zzzoooggg\\\QQQIIIEEECCCCCC>>>@@@BBBCCCDDDFFFJJJLLLUUUZZZbbbjjjqqqwww}}}yyynnnccc\\\WWWRRRRRRTTTOOOXXXbbbiiimmmpppuuuwwwuuuqqqlllgggdddaaa___^^^bbbgggkkkoootttyyyvvvpppiiiaaaWWWPPPLLLHHHEEEBBBDDDBBB@@@@@@AAA@@@???>>>???>>>>>>???@@@@@@???======>>>AAALLLccc|||{{{zzzyyy|||{{{tttrrryyy~~~pppfff\\\WWWTTTYYY```hhhqqqyyy|||xxxrrrhhh\\\PPPFFF@@@???BBBGGGNNNRRRSSSPPPMMMGGGEEECCCAAAAAABBBDDDFFFSSS]]]lllxxx~~~zzzzzzyyyxxxzzzrrrhhh```ZZZVVVPPPNNNLLLKKKIIINNN]]]lll{{{rrrhhhfffkkkwww~~~|||pppfffbbb___]]][[[XXXUUUTTTSSSRRRQQQNNNGGG@@@:::666444333222222222222222222222222111000////////////000111111111111222111111000///000000000000000000000000////////////000000000000111111000///////////////////////////////////////000//////.........//////222222333444444444444333333333333333333333333333555555666999<<<>>>>>>===@@@AAAEEEIIIKKKJJJGGGDDD|||qqqbbbVVVGGG===999777444111111111111111000000000///------------............///......///111222222111000000000111111111111222000222333555777888999999:::<<>>@@@AAABBBEEEHHHKKKSSSZZZcccllltttzzzzzzlllddd]]]UUUPPPPPPJJJLLLQQQXXX^^^cccgggiiiiiieee```\\\[[[]]]aaadddpppwww|||rrreeeZZZTTTPPPLLLJJJHHHFFFEEEEEEEEEDDDAAA???AAA???>>>???@@@AAA@@@>>>===>>>@@@JJJ___yyyyyysssoooooouuu|||xxxpppmmmttt{{{ooo___XXXTTTXXX___fffpppyyy~~~~~~{{{uuujjj[[[NNNEEEAAABBBHHHQQQZZZ]]]ZZZUUUNNNLLLIIIFFFEEEDDDEEEEEEJJJSSS```llltttxxxyyyzzzqqqpppnnnmmmoooxxx~~~sssiiiaaa\\\RRROOONNNLLLIIIJJJSSS^^^vvvyyyllleeegggooo~~~zzz{{{}}}wwwkkkeee]]][[[YYYVVVUUUTTTTTTUUUUUUPPPIIIAAA;;;777555444111111111111111111111111111000000//////000000111//////000000111111000000000000000000000000000000////////////000000000000111000000///////////////000000000000000000000000111000///...............000000111222222222222111444444444444444444444444555555666999===@@@AAAAAABBBEEEIIIKKKJJJHHHFFFEEE~~~uuudddZZZKKK???999666333111111111111000000000//////,,,---------.../////////111000000111333444333222000000000111111111222222111333555777888999999999;;;@@@JJJYYYkkk{{{~~~xxxrrrhhh___[[[aaallluuu|||~~~~~~{{{vvvpppiii```TTTJJJEEEBBB@@@>>>;;;===>>>???@@@CCCHHHKKKSSSZZZdddoooxxx~~~~~~zzztttmmmbbbXXXSSSRRRMMMLLLPPPUUUXXX[[[]]]aaa^^^ZZZWWWZZZaaakkkrrr~~~qqqddd]]]YYYVVVTTTOOONNNLLLKKKJJJGGGDDDAAACCCAAA???@@@AAAAAA@@@???===>>>@@@HHH\\\uuuuuulllffffffmmmvvvvvvoookkkqqq}}}~~~rrrbbbZZZTTTVVV[[[bbbllluuu|||~~~~~~uuufffVVVLLLCCCDDDIIITTT```eeebbb\\\TTTRRROOOLLLJJJHHHHHHHHHFFFMMMXXXccclllrrruuuvvvqqqpppllliiijjjttt}}}rrrgggaaaUUUQQQOOONNNJJJHHHMMMTTTbbb|||rrrgggeeekkkyyy|||{{{|||rrrjjj]]][[[XXXUUUTTTUUUVVVWWWXXXSSSKKKBBB;;;777555555222222111111111111000000000000000000000000000000------///000000111111111////////////////////////////////////000000000000000000////////////000000//////000000000000000111333333222111000000000000//////000111111111111111444444444444555555555555444444666:::???DDDFFFFFFFFFKKKOOOOOOKKKFFFDDDDDD{{{iii___PPPCCC;;;777444222111111111111000000000000......//////000000000111---------///111222000///111111111111222222222222444444666777888888888888<<>><<<:::;;;======???BBBGGGKKKRRRZZZfffrrr{{{~~~}}}||||||tttggg^^^[[[RRRKKKNNNRRRSSSVVVZZZ^^^]]][[[[[[___iiiuuu~~~yyynnnhhheeebbb```ZZZWWWTTTQQQOOOKKKGGGDDDEEECCCAAA@@@AAABBBAAA@@@===???AAAIII[[[ssstttiiiaaa^^^eeennnvvvzzz~~~tttnnnjjjoooyyy~~~sssddd[[[TTTTTTWWW\\\dddlllvvv{{{}}}pppaaaXXXKKKKKKOOOZZZfffllljjjeee```^^^ZZZUUUQQQNNNKKKJJJGGGKKKSSS]]]gggnnnsssuuuuuusssnnnhhhfffnnn~~~xxxmmmeeeYYYTTTQQQPPPNNNKKKLLLPPPWWWoooxxxjjjdddgggrrr}}}||||||yyypppaaa^^^ZZZVVVUUUVVVXXXYYYZZZVVVNNNEEE===888666555222222222222111111000000000000111111111111000000,,,---...000111111111111////////////////////////////////////000000000000000000////////////000000.........//////000000000333333222111111111111111222333444444555555444444444444444555555666666666555555777;;;BBBHHHKKKLLLMMMRRRVVVUUUOOOHHHDDDCCCqqqgggXXXJJJ???999666444222222222222111111111000000000000111111111111111/////////111333444222000222222222333333333333444666666666777888:::;;;<<<===FFFUUUhhhyyy|||xxxsssmmmhhhrrr|||~~~}}}wwwtttpppllliii___QQQHHHDDDAAA>>>::::::;;;<<<<<<>>>BBBGGGKKKSSS\\\iiiuuu~~~~~~|||zzzyyy{{{xxxnnnaaaVVVOOORRRUUUVVV[[[bbbdddeeeeeedddffflllvvv~~~zzzuuurrrooolllfffbbb\\\WWWSSSNNNJJJGGGFFFDDDBBBAAAAAABBBBBBAAA>>>AAADDDKKK\\\sssvvvjjj^^^YYY^^^fffooouuu}}}}}}sssnnnlllpppyyyuuufff]]]UUUSSSTTTVVV\\\bbblllrrrzzz~~~vvvkkkdddWWWWWWZZZbbblllqqqqqqnnnmmmkkkfff```ZZZUUURRRPPPNNNPPPUUU]]]fffooouuuwwwyyywwwqqqhhhccchhhvvvyyyyyy}}}~~~ssskkk```YYYSSSQQQPPPMMMMMMPPPTTTeeepppfffdddkkksss~~~}}}}}}uuufffccc]]]XXXVVVWWWYYY[[[^^^ZZZSSSJJJBBB<<<888666444444333333222111111111000111111222222111111000---...///000111111111111000000000000000000000000////////////000000000000///////////////000000111---......//////000000000000000000//////000000111111222333333444444333333444444555555666777777777666666888>>>EEELLLQQQSSSTTTXXX\\\]]]XXXQQQJJJEEEzzzpppaaaQQQDDD===999888333333333333222222222222111111111111111111000000111111222555777777555333333333444444444444555555777777777888:::>>>BBBDDDDDDMMM^^^qqq~~~{{{vvvqqqpppzzz~~~~~~wwwqqqnnnllliiifff[[[NNNFFFCCCBBB>>>::::::;;;<<<<<<>>>BBBHHHLLLTTT]]]kkkxxx}}}yyyvvvsssssswww~~~mmmbbb\\\___aaa```gggqqqrrrttttttqqqmmmmmmqqquuu{{{zzzvvvqqqkkkccc[[[VVVQQQMMMJJJHHHEEEBBBAAABBBCCCCCCBBB???BBBGGGNNN^^^tttyyykkk]]]UUUWWW^^^iiipppyyy}}}uuurrrrrrxxxyyyjjj```WWWTTTRRRRRRUUUYYY^^^dddmmmuuuxxxuuuoookkkaaaaaacccgggmmmqqqsssrrrtttrrrooojjjfffaaa^^^]]]\\\[[[]]]cccmmmvvv|||~~~~~~yyyooogggiiittt~~~vvvuuuxxx~~~zzzsssggg]]]TTTQQQPPPNNNNNNPPPQQQ[[[ooozzzmmmfffgggmmmzzzmmmhhhaaa[[[XXXXXXZZZ\\\bbb___YYYQQQHHH@@@;;;888555555444444333222222111000111222222222222111000//////000111222222222111000000000000000000000000////////////000000000000///////////////000111111......///000000111222222////////////000111222222///000111111222222111111444555555666777777888888777777:::@@@HHHPPPUUUXXXYYY]]]aaaeeeddd]]]SSSLLLvvvgggVVVHHH@@@<<<;;;444444444333333333222222222222111111000000//////...///000222444444222000444444444555555555666666777777777888<<>>BBBHHHMMMUUU^^^lllyyy~~~}}}~~~vvvqqqmmmkkkooovvv}}}|||qqqkkkmmmmmmkkkrrr~~~{{{sssmmmlllmmmmmm{{{|||wwwpppggg^^^WWWRRRNNNLLLIIIFFFCCCAAABBBCCCCCCCCC???DDDIIIPPP```tttzzzlll]]]RRRSSSYYYaaahhhrrr||||||yyywwwyyy{{{lllcccYYYUUURRRPPPQQQUUURRRXXXbbbkkkpppqqqooommmeeeeeefffhhhkkknnnqqqsssssssssqqqpppnnnlllkkkjjjhhhffffffkkkttt~~~wwwmmmnnnxxxvvvtttwww}}}xxxlll```UUUQQQOOONNNMMMOOOMMMRRRbbb}}}tttiiigggkkkzzz|||qqqlllddd]]]YYYYYY[[[]]]eeebbb]]]UUUMMMDDD===999666666555444444333222222000111222333333222111000000111111222222222222111000000000000000000000000////////////000000000000///////////////000111111///000000111222222333333000000111111222333555555333333444555555555555444444555555666777888888999888888;;;AAAJJJRRRXXX[[[\\\___dddjjjlllfff[[[RRR~~~}}}}}}ppp^^^LLL???777555555333222222333333111000000000000000111111111111111111222222222333333333333222222222333333444555999999:::;;;===AAADDDGGGUUUbbbwww~~~uuupppxxx~~~yyyzzztttnnnhhhccc```^^^TTTHHHBBBBBBBBB>>>;;;@@@<<<:::===???BBBHHHNNNWWWbbbnnnxxx}}}~~~}}}pppjjjeeefffgggjjjpppwwwyyyzzz}}}zzznnnhhhfffiiinnnvvv{{{sssggg___ZZZUUUOOOJJJJJJIIIHHHFFFEEECCCBBBAAA@@@AAAGGGSSSdddwwwxxxlll^^^SSSPPPRRR\\\eeeqqqzzz~~~{{{~~~ssskkk```WWWTTTRRROOOMMMPPPPPPRRRWWW^^^cccfffgggcccccccccdddeeegggiiikkkpppqqqsssttttttssssssrrrvvvvvvwww{{{|||uuuwwwzzzkkkdddZZZSSSPPPMMMJJJGGGJJJMMMVVViiipppjjjjjjrrr~~~}}}qqqkkkccc[[[XXXZZZ^^^aaafffhhhggg___RRRFFF???<<<888666444333444444222111333333333333222111000000000000000000000000000000222111111000000000000000+++...111222111111333444++++++---...//////000000---.../////////...,,,,,,000222444444333333444555555333111222555777555333333555777777777888999;;;===;;;;;;AAALLLUUUYYYZZZ___dddkkkppptttrrrfffZZZzzztttcccRRRDDD;;;888555333222222222333111000000000000000111111111111111111111222222222333333444333333333444555666666:::;;;<<<===@@@DDDIIILLLZZZhhh|||}}}vvvttt|||}}}zzz~~~|||||||||wwwrrrmmmhhhcccaaa\\\SSSHHHBBBAAAAAA???;;;>>>;;;:::===AAADDDKKKSSS^^^iiittt|||zzznnnfff___]]]^^^bbbkkktttwwwnnnjjjjjjnnnvvv{{{ssshhh```\\\XXXRRRNNNKKKJJJIIIGGGEEECCCBBBAAAAAACCCIIIUUUfffxxxyyymmm___SSSNNNPPPWWW```mmmvvv|||www{{{vvvnnncccZZZVVVSSSPPPNNNMMMMMMMMMPPPUUUYYYZZZ[[[YYYXXXXXXXXXZZZ[[[]]]___gggjjjnnnrrruuuwwwyyyzzzyyyzzzrrrjjj___VVVQQQNNNKKKHHHIIIKKKRRRbbb{{{tttkkkhhhlllxxxtttmmmbbb[[[YYYZZZ]]]___gggiiihhhbbbVVVJJJBBB>>>888666444333333444333111111222222333333333222222000000000000000000000000////////////000000111222000000111111111111111222//////000111111111000000......000111111111111000333555666555222111000111555333222333555666555333555777999999999:::<<<>>>;;;<<>>BBBFFFOOOXXXfffpppyyyyyymmmcccYYYVVVWWW]]]iiisssyyyssspppttt{{{zzzsssjjjccc___[[[VVVSSSNNNLLLJJJHHHFFFDDDCCCBBBBBBEEEKKKWWWgggwwwyyymmm___RRRMMMOOOPPPYYYfffqqqyyy~~~vvvzzz{{{rrrggg___YYYUUUQQQNNNLLLKKKJJJJJJLLLNNNNNNMMMMMMLLLLLLLLLLLLNNNPPPQQQVVV[[[bbbiiipppvvv{{{~~~~~~{{{qqqdddZZZTTTPPPMMMKKKHHHIIILLLWWWjjj|||ooohhhfffpppyyyooobbb[[[[[[]]]^^^^^^eeeggggggbbbXXXMMMCCC>>>999777444333333333333222000000111222333333333333////////////////////////---------...///000222333444222000///000000000///222333333333222222111000---...///111222222222222444555666444222000000000555444333444666666666444888999;;;<<<<<<===???BBBAAAEEELLLQQQTTTVVVWWWXXX]]]dddmmmuuu}}}|||tttvvvdddQQQCCC;;;777555333222222222111000000000111111111222222222000000000111111111222222444444444555666777999:::===???AAACCCFFFMMMVVV]]]eeeuuu{{{}}}zzzyyy}}}xxxvvvvvv|||~~~yyytttmmmgggdddaaa]]]ZZZSSSMMMEEEAAAAAAAAA???<<<;;;999:::>>>BBBGGGQQQ[[[iiisss|||{{{{{{|||yyymmmccc[[[XXX[[[aaammmxxx{{{uuummmfffaaa]]]YYYVVVQQQOOOLLLIIIFFFDDDCCCCCCBBBFFFNNNZZZiiiwwwuuukkk]]]QQQLLLNNNKKKSSS```lllvvv|||xxxzzzxxxmmmddd^^^YYYSSSOOONNNLLLJJJIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHLLLRRRYYYaaakkkvvv~~~xxxiii^^^WWWSSSPPPNNNHHHGGGHHHNNN[[[rrruuujjjbbbiiiwww}}}qqqccc\\\^^^bbbbbbaaaaaabbbbbb```YYYOOODDD===;;;888444333333333333222000111222333333333333333////////////////////////------------...///000111444111......///000///...111111222222222222111000------...///000000111111000222444444333222333444555444444555666666666666999:::<<<<<<===???BBBDDDLLLTTT]]]aaa^^^YYYWWWWWW\\\dddmmmvvvmmmXXXFFF<<<999666333111222222222111111111111111222222222222000111111111111222222222222222333444555777999:::>>>@@@CCCDDDHHHPPP[[[ccchhhyyy}}}zzz}}}~~~xxxzzz|||yyyyyy}}}~~~}}}xxxpppgggaaa^^^[[[WWWSSSMMMIIIDDDAAAAAA@@@???===;;;:::;;;???AAAFFFRRR]]]lllvvv}}}zzzwwwzzz~~~wwwllleee______ccciiittt~~~}}}{{{vvvpppiiiccc^^^ZZZXXXUUURRROOOKKKGGGEEEDDDDDDBBBGGGPPP^^^lllxxx~~~~~~xxxpppggg\\\PPPLLLMMMHHHPPP[[[hhhrrrzzzyyyzzztttkkkeee^^^WWWRRROOOMMMKKKJJJJJJIIIHHHGGGCCCBBBAAA??????@@@AAAAAAAAACCCFFFJJJPPP]]]lllxxx}}}nnnbbb[[[VVVSSSPPPIIIFFFFFFKKKSSSeeeyyyjjjcccgggqqqssseee___aaaeeegggfff``````______[[[RRRGGG???<<<999555333333333333222333333333333333222111000000000000000000000000000//////............//////111///......///000//////------///000000111111111000000000/////////000000000222444444444333444555555555666666666666777777999:::;;;<<<===???CCCFFFRRR\\\hhhmmmhhh```[[[ZZZ^^^eeennnvvvwww```LLL@@@:::777333111111222222111111111111222222222222333111111222222222333333333111222333444666888:::;;;===@@@CCCDDDGGGPPP]]]ggglll|||yyyxxx{{{yyyxxx}}}}}}tttlllaaaZZZWWWUUUQQQMMMHHHFFFCCCAAA@@@@@@???===;;;;;;===@@@BBBHHHUUUbbbppp{{{~~~|||wwwyyy~~~~~~~~~~~~~~~vvvnnnhhhdddeeeiiioooxxx~~~yyyxxxuuupppiiiddd___\\\ZZZXXXUUUQQQLLLHHHFFFEEEDDDCCCIIITTTcccqqqzzz~~~xxxrrrllleee[[[OOOKKKLLLGGGMMMWWWbbbnnnxxx{{{{{{~~~}}}tttmmmfff^^^XXXPPPNNNKKKJJJIIIIIIGGGFFFAAA@@@>>>===<<<<<<======@@@AAAAAAAAAEEEPPPaaannnuuuhhh___YYYTTTPPPKKKGGGFFFJJJOOO[[[vvv}}}kkkgggiiinnnyyyvvviiiaaaaaaeeehhhiiibbb```^^^___^^^WWWLLLCCC===:::555333222333333333333333333333222111000000000000000000000000000000111000//////.........//////111222222000///000000+++,,,---///000111111111444444333222111111222222333444666666444333444555555666777777666666777999888999;;;;;;<<<@@@DDDHHHPPP\\\kkkrrrqqqjjjdddaaaaaaiiipppvvvjjjTTTGGG;;;888444111111222222222111111111222222222333333222333333333333444444444222222333555777:::<<<===<<>>;;;;;;>>>BBBEEELLLZZZiiisss~~~}}}{{{yyy|||~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~tttnnniiiiiimmmrrr{{{zzzwwwrrrpppmmmiiiddd```^^^^^^[[[XXXSSSMMMIIIFFFEEEEEEEEELLLYYYiiivvvwwwqqqllleeeZZZOOOIIIJJJGGGKKKRRR]]]jjjuuu}}}}}}vvvnnnfff```RRRPPPMMMKKKJJJIIIGGGEEEBBBAAA???===<<<;;;<<<<<<===??????>>>???GGGUUUaaaqqq}}}}}}oooddd[[[SSSNNNMMMGGGFFFIIILLLSSShhh~~~tttlllkkkmmmuuuyyylllbbb___aaaeeegggbbb___\\\]]]^^^ZZZOOOEEE>>>:::666333222333333333222222333333333222222111222222222222222222222222000000/////////000111111000555:::999333//////222//////000111222222111111444333222222222333444444222444666777666666777888555777888888666666777:::999:::;;;<<<===AAAFFFJJJSSS^^^mmmwwwxxxssslllgggeeelllsssyyy|||}}}ppp[[[MMM;;;888444111111222222222111111222222222333333333333333333444444444555555333444555666999;;;>>>???;;;???AAABBBDDDMMM\\\hhhxxxyyyvvvvvvuuuuuuvvvqqqqqqzzz~~~~~~lllbbbVVVPPPPPPPPPMMMJJJBBBBBBAAAAAA@@@??????>>>:::;;;???DDDHHHOOO___nnnttt{{{yyywww|||~~~~~~}}}}}}~~~~~~}}}|||{{{{{{zzz~~~|||tttmmmlllnnnttt~~~}}}zzzwwwuuummmlllkkkhhhdddaaaaaaaaa\\\YYYSSSNNNIIIGGGFFFEEEFFFNNN\\\mmmzzzxxxrrrmmmfff[[[NNNHHHIIIGGGIIIOOOZZZfffrrr{{{|||tttkkkeeeVVVSSSPPPMMMLLLJJJGGGEEEDDDCCCAAA???============999<<<>>><<<<<>>555//////222333333444444444333222222000000//////000222444555///111444777888999;;;===555777999888666666888::::::;;;<<<===>>>BBBGGGKKKYYYcccrrr|||~~~xxxpppjjjhhhooovvv{{{|||}}}~~~dddOOO@@@;;;777777555111111444000111111111111222222222555555555666666666666666:::777555777:::>>>>>>===>>>???BBBEEEGGGMMM[[[jjj~~~|||zzzvvvqqqpppnnnxxx~~~uuuhhh^^^RRRLLLMMMNNNLLLIIIFFFDDDAAA???======>>>>>>;;;===AAAEEELLLXXXfffppp|||{{{xxxxxxzzz~~~~~~}}}~~~}}}{{{zzz{{{}}}~~~{{{rrrnnnnnnqqqyyy|||uuuqqqpppooojjjiiigggeeecccbbbaaaaaa]]]WWWRRRPPPMMMHHHFFFGGGFFFVVViiixxx|||wwwooofff\\\SSSMMMIIIKKKHHHKKKVVVccclllsssxxx}}}ssskkk]]]YYYSSSOOOLLLKKKIIIHHHHHHEEECCCAAA@@@???===;;;<<<:::;;;???AAACCCJJJQQQ___mmm|||~~~yyy{{{|||nnnaaaWWWRRROOOKKKHHHFFFEEEJJJWWWdddxxxlllgggqqqtttfff[[[XXX\\\``````^^^]]]]]][[[UUUKKKDDD>>>;;;888555444333111000111222222333333222222111444222/////////000000///444222000///...///000111444EEEPPPIII:::222111111111111000000000000111111...222555555333000000111222333333444444555555555555777:::;;;::::::::::::>>>>>>>>>>>>???BBBFFFJJJTTT___nnnzzz~~~yyyrrrmmmnnnpppttt{{{}}}{{{|||~~~iiiTTTBBB<<<888777555222111444222222222222333333333333555555555555555666666666999777666888;;;>>>>>>===??????BBBEEEGGGMMM\\\kkkzzzyyyxxxtttrrrqqqvvvyyyooocccZZZPPPKKKLLLMMMKKKHHHFFFDDDAAA???>>>===>>>>>><<<>>>AAAFFFNNN[[[iiisss{{{wwwwwwxxxzzz~~~~~~}}}~~~~~~~~~}}}{{{zzz|||~~~~~~}}}sssooonnnpppxxxxxxqqqmmmjjjiiigggfffdddbbbaaa______^^^]]]WWWQQQOOOLLLGGGEEEGGGLLL\\\qqq{{{sssiii```VVVOOOJJJIIIGGGJJJSSS\\\dddmmmtttyyyrrrddd___YYYSSSOOOMMMLLLJJJIIIFFFCCCBBBAAA@@@>>><<<<<<999:::===???AAAFFFNNNYYYgggwww}}}xxxyyysssfff\\\VVVPPPLLLIIIGGGFFFIIITTT```zzzyyymmmgggooo}}}}}}yyyjjj^^^YYY[[[^^^```^^^^^^^^^]]]WWWMMMFFF???<<<888666555444222111111222222333333222222111555333111000111222222111333222000///...///000111111>>>EEE???444111222222111111000000000000111111222555888888666444444444444444444555666666777777666888:::;;;::::::;;;<<<>>>>>>???>>>???AAAFFFIIIOOO[[[lll{{{zzzuuurrrsssvvv{{{~~~wwwvvvxxxnnnYYYEEE>>>888777666222222444333333333333444444444444444444444555555555666666888777888:::===>>>>>>===???@@@BBBEEEGGGMMM]]]mmmyyyxxxxxxuuuuuuvvv}}}rrrggg[[[TTTMMMJJJKKKLLLIIIFFFEEECCCAAA???>>>>>>>>>>>>>>>???BBBGGGQQQ___nnnxxx{{{vvvtttvvvyyy|||}}}||||||{{{||||||{{{{{{{{{~~~uuupppnnnpppxxx~~~vvvpppkkkgggdddcccbbb```^^^]]][[[[[[[[[\\\VVVQQQNNNJJJEEEDDDGGGRRRcccxxxxxxoooeee[[[RRRLLLHHHHHHKKKPPPTTTZZZeeepppzzzoooiii```XXXSSSPPPNNNMMMJJJHHHEEECCCBBBAAA???>>><<<999999;;;<<<===BBBIIIRRR```qqq{{{|||uuuvvv}}}|||oooccc]]]RRRNNNKKKIIIGGGGGGOOOYYYooo{{{nnngggmmmxxx|||wwwzzzooobbb[[[ZZZ[[[^^^^^^^^^___^^^YYYQQQJJJAAA===999666555555444333111111222222222222111111333222000000111111111000222222000/////////000111...555888333//////222444111111000000000000111111000222444555333222222222555555666777777888999999999:::;;;;;;:::;;;===>>>>>>????????????AAAEEEHHHMMMYYYkkk||||||wwwwwwxxx{{{tttpppssszzzqqq]]]IIIAAA999777666333333444333333333333444444444444333333444444555555666666777888:::<<<>>>>>>>>>===@@@@@@BBBEEEGGGOOO```qqq}}}{{{zzzyyy{{{~~~zzzlll```SSSOOOJJJJJJKKKKKKIIIFFFDDDCCCAAA@@@???>>>>>>>>>???@@@CCCIIIUUUdddsss|||yyytttrrruuuyyy~~~|||zzzyyywwwxxxyyyzzzzzz|||uuupppnnnpppwww~~~wwwqqqlllfffccc```___]]][[[ZZZYYYXXXXXXZZZUUUPPPMMMHHHCCCDDDGGGUUUfff}}}vvvlllaaaVVVNNNJJJKKKNNNQQQQQQTTT```lllwwwqqqfff]]]WWWSSSPPPNNNLLLJJJGGGEEEDDDCCCAAA@@@===::::::;;;<<<<<<@@@GGGOOO]]]mmmxxx{{{sssrrryyyvvviiiaaaUUUPPPMMMKKKHHHFFFKKKRRRfffqqqhhhkkksss}}}zzztttttt{{{sssfff]]]ZZZYYY[[[[[[\\\^^^___[[[SSSMMMBBB>>>:::666555555444333111111222222222222111111000...------/////////---222111000//////000111111...000000///...000222222222111111000000111111222///111222222222222111111555555666777888999999:::;;;<<<<<<;;;;;;<<<>>>AAA???@@@AAA@@@@@@BBBEEEHHHOOOYYYiiizzz}}}{{{zzz{{{vvvoooqqqvvvzzzuuucccNNNDDD:::777777444333444222222222222333333333333333333444444555666666777777999;;;===>>>>>>>>>>>>AAAAAABBBEEEIIIRRReeevvv}}}||||||vvvggg[[[MMMKKKIIIIIIKKKKKKIIIFFFCCCBBBAAA@@@??????>>>>>>@@@AAADDDMMMZZZiiiwww~~~yyytttsssvvvyyy}}}zzzwwwvvvtttuuuwwwxxxzzz|||~~~uuupppnnnpppxxx|||zzzqqqrrrtttyyy|||wwwrrrlllfffbbb^^^]]][[[ZZZXXXWWWVVVVVVWWWRRRNNNKKKFFFBBBCCCIIIWWWiii}}}ttthhhZZZQQQNNNPPPTTTWWWUUUVVV```lll}}}}}}wwwlllbbb[[[VVVRRROOONNNLLLIIIGGGFFFEEECCCBBB@@@===<<<======<<>>>>>======>>>@@@CCCAAABBBCCCCCCBBBCCCEEEHHHNNNVVVdddttt~~~}}}}}}ttttttvvvvvv}}}yyyiiiRRRFFF;;;777777555444555222222222222333333333333333444444555666777888888888:::<<<======>>>???AAABBBAAACCCFFFKKKVVVjjj}}}~~~~~~ooo```UUUIIIHHHGGGGGGIIIIIIHHHFFFBBBBBBAAAAAA@@@???>>>>>>@@@BBBFFFPPP^^^mmmxxx~~~}}}{{{wwwssssssxxx}}}}}}zzzwwwuuusssqqqsssuuuwwwyyy|||{{{rrrnnnnnnqqqyyyxxxrrroooeeegggkkkrrryyy~~~yyytttpppjjjeeeaaa\\\[[[ZZZXXXVVVUUUTTTTTTSSSPPPMMMJJJDDD@@@DDDKKKZZZmmm}}}ppp```UUURRRUUU[[[```^^^]]]dddmmmzzz|||sssjjjbbb\\\VVVSSSPPPNNNKKKIIIHHHGGGEEEDDDCCC@@@>>>??????>>>BBBHHHPPP]]]lllwwwzzzooolllsssrrrhhh]]]VVVQQQNNNJJJFFFFFFJJJWWWkkk}}}pppmmmooovvvxxxssstttzzztttjjjaaaZZZVVVTTTTTTWWW\\\___]]]WWWRRRHHHCCC===888555444333222000000111111111111000000111000000111333333111000000000000000111111111111333000000444555222///000222222111111111111222222333222111222444555555444555555666777888:::;;;;;;>>>???@@@@@@??????AAACCCCCCEEEEEEEEEDDDDDDFFFHHHKKKOOOZZZjjj{{{}}}zzzxxxvvvwwwzzz}}}zzzlllUUUHHH<<<888777666555555333333333333444444444444444444555666777888999:::999;;;======<<<===@@@CCCBBBAAACCCGGGMMMYYYooowwwhhhYYYOOOFFFEEEDDDDDDEEEFFFEEEEEEAAAAAAAAAAAA@@@??????>>>@@@BBBGGGSSSaaaoooyyy}}}|||zzzvvvqqqnnnrrrzzz}}}yyyvvvtttrrrrrrppprrrtttvvvxxx|||xxxpppmmmmmmqqqzzz~~~vvvnnngggddd^^^aaahhhqqqzzz}}}xxxsssooojjjeeebbbZZZYYYWWWUUUTTTSSSRRRRRRPPPMMMKKKHHHCCC@@@EEEMMM[[[mmmxxxfffZZZUUUYYYaaahhhhhheeehhhnnnvvv}}}zzzrrrkkkddd]]]YYYRRROOOLLLJJJJJJIIIGGGEEEDDDAAA???@@@@@@???CCCIIIOOO[[[jjjvvvzzznnnkkkqqq~~~xxxlll```YYYRRRNNNKKKFFFFFFIIIMMM___xxxtttoooooouuu|||wwwwww|||uuukkkbbbZZZTTTRRRSSSWWW\\\``````[[[VVVMMMHHH@@@:::777555444333000000111111111111000000111000000222444444222111//////000111111111111111333//////333333//////222333222222111111222222333111///...///222444333222666666777999:::;;;<<<===>>>@@@BBBBBBAAAAAABBBCCCFFFGGGHHHGGGFFFFFFGGGIIILLLMMMSSS```rrr{{{vvvrrrtttwww{{{xxxlllWWWIII<<<888888666555555444444444555555555666666555555666777888999:::::::::<<<======;;;===AAADDDBBBBBBCCCHHHNNN\\\rrrqqqbbbTTTJJJCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAA@@@???>>>@@@BBBHHHTTTcccqqqyyy|||{{{xxxrrrllljjjppp|||~~~{{{wwwtttrrrqqqqqqoooqqqtttvvvxxx{{{~~~vvvnnnlllmmmrrr{{{yyypppggg```[[[\\\aaaiiittt}}}~~~yyytttppplllgggdddYYYXXXVVVTTTRRRQQQPPPPPPNNNLLLJJJGGGBBB@@@FFFNNNZZZlll}}}kkk^^^VVVZZZdddmmmnnnkkkkkknnnsss{{{xxxqqqjjjccc^^^RRRPPPMMMKKKJJJIIIHHHFFFDDDAAA???@@@@@@???DDDJJJMMMYYYhhhuuuzzznnnjjjppp~~~|||pppcccZZZRRRNNNKKKGGGGGGIIIGGGVVVooowwwqqqpppuuuzzzzzzvvvmmmcccYYYSSSRRRTTTWWW]]]bbbbbb]]]XXXQQQKKKCCC===888666555444000000111111111111000000/////////111333333111///...///000111111111111111333...---000000---///555333222222111111222222333555222000222555777777555777888999:::<<<===>>>???>>>@@@CCCDDDCCCBBBBBBCCCGGGHHHIIIIIIGGGGGGHHHIIIPPPNNNPPP[[[lll}}}}}}~~~yyyuuuvvvyyyxxxrrrkkkTTTGGG;;;999999777444333777777777666555555444444777666666666888999;;;===;;;<<<>>>>>>???AAAEEEHHHJJJHHHGGGKKKQQQ___vvv~~~lllYYYMMMIIICCCCCCCCCAAA@@@???@@@AAADDDCCCBBBAAABBBCCCDDDEEEDDDFFFMMMZZZhhhsssvvvuuusssnnnkkklllpppsss{{{}}}{{{xxxuuurrrpppooooooppppppppprrruuuzzzyyysssmmmlllqqqxxx~~~zzznnneee___\\\[[[^^^ccclllvvv~~~zzzvvvsssnnniiieee___YYYSSSOOOOOONNNLLLJJJNNNKKKGGGCCC@@@BBBFFFJJJYYYlllppp___]]]]]]bbblllqqqqqqpppqqquuuuuuwwwzzzuuuoooiiidddZZZRRRLLLKKKJJJGGGHHHKKKGGGCCCAAAAAA@@@???CCCJJJPPP___ppp{{{zzzrrrmmmooo{{{vvviii___TTTOOOMMMJJJIIIJJJGGGQQQccc|||{{{rrrqqqvvv}}}qqqeee[[[UUUWWWVVVXXX___gggjjjhhhddd]]]QQQBBB888666666444111111111222222222222111111444222000......///000111555222000111333444222/////////000000000000//////111000000///000222333444222222222222333444444555777888999999:::;;;???AAA@@@AAABBBAAA@@@@@@AAACCCDDDEEEEEEDDDEEEHHHLLLPPPMMMOOORRRXXXaaammm{{{|||yyyzzz|||yyyppphhhVVVIII===::::::888555444666666666555555555555555777666666777888:::<<<===;;;===???@@@BBBEEEIIILLLOOOLLLJJJKKKRRRaaayyyzzziiiXXXMMMIIICCCCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAEEEHHHPPP\\\iiirrrsssrrrooojjjgggjjjooouuu~~~}}}{{{yyyvvvsssqqqooonnnnnnqqqqqqrrrtttwww|||vvvpppiiihhhmmmvvv~~~xxxnnnfffaaa___^^^fffjjjrrrzzz|||xxxuuupppkkkhhh```[[[TTTPPPOOONNNKKKIIIJJJHHHDDD???===>>>CCCGGGSSSeee|||vvveee]]][[[^^^hhhppprrrrrrrrrrrrqqqqqqwww~~~yyyssslllggg```XXXRRROOOMMMIIIHHHKKKHHHDDDCCCCCCBBB@@@DDDJJJQQQaaarrr}}}{{{rrrlllmmmxxx|||pppdddYYYSSSOOOJJJHHHIIIGGGOOO]]]ssstttqqqtttrrrfff___\\\[[[[[[^^^eeemmmqqqpppmmmaaaUUUEEE;;;888777555222111111222222222222111111222111000000///000000111444222111111333333222000000000111111111111000000333333222222333444666777333333333333444555666777999:::;;;;;;<<<===@@@CCCBBBCCCDDDCCCBBBBBBDDDFFFEEEFFFFFFEEEEEEGGGKKKNNNNNNPPPRRRWWW^^^hhhssszzz|||rrriiiYYYKKK>>>;;;;;;999666666444444444555555555555555777777777888999;;;===>>><<<>>>AAABBBEEEHHHMMMPPPUUUQQQMMMNNNSSSccc~~~tttdddVVVNNNJJJBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????GGGKKKSSS```kkkqqqpppmmmiiieeeccchhhnnnvvv~~~{{{wwwvvvssspppnnnmmmmmmlllrrrrrrsssvvvyyy~~~tttmmmfffeeelllvvvzzzsssllliiiggggggqqqtttzzz~~~{{{xxxtttoookkkbbb\\\UUUQQQOOOMMMJJJGGGGGGFFFBBB>>><<<===AAAEEEOOO^^^rrr|||kkk^^^XXXXXXbbbmmmrrrtttuuusssooolllnnnuuuyyyrrrmmmhhh```YYYUUUQQQLLLJJJKKKIIIFFFEEEFFFDDDBBBEEEKKKSSScccuuu|||rrrkkkjjjsss~~~xxxlll___WWWQQQKKKHHHHHHGGGLLLVVVhhhwwwqqqrrr|||tttgggaaa```\\\\\\```gggooossssssqqqeeeYYYJJJ???;;;999666333111111222222222222111111000000111111111111111111444222111111222222111000111222222222222222222111000000000000000111333333444444444555555666888888:::;;;===>>>>>>@@@CCCEEEEEEGGGGGGGGGFFFFFFHHHJJJHHHHHHHHHFFFFFFGGGJJJMMMOOOPPPSSSUUUZZZaaaiiinnn{{{xxxppp]]]NNN@@@;;;:::888666666222333333444555666666666777777888999;;;===>>>???>>>@@@BBBDDDFFFIIIMMMQQQUUUSSSQQQRRRWWWfffpppaaaWWWPPPLLLCCCBBBBBBBBBBBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@FFFKKKVVVbbblllpppnnnkkkeeeaaaaaagggooowww~~~zzzxxxsssrrrpppmmmlllkkkkkkkkkpppqqqsssvvvzzztttmmmfffeeemmmyyy|||xxxvvvuuuuuuzzz}}}}}}zzzvvvrrrnnneee___WWWRRROOOMMMJJJGGGGGGFFFCCC???===>>>BBBEEEMMMYYYiiixxxpppaaaXXXSSS\\\iiirrrvvvxxxxxxssslllhhhjjjqqqyyy~~~zzzuuunnnfff^^^ZZZUUUOOOLLLMMMJJJHHHGGGGGGFFFCCCFFFKKKUUUeeewww|||rrrjjjhhhppp{{{}}}pppccc[[[TTTMMMIIIIIIFFFJJJQQQaaa{{{yyyqqqpppyyyvvviiiaaa^^^]]]^^^aaagggmmmqqqrrrqqqggg]]]NNNBBB<<<999555222111222222333333222222111...///111333333333111111333222111111111111111000111111222222222222111111.........//////000111111444444444555666777888999:::<<<>>>???@@@AAADDDFFFGGGHHHIIIIIIHHHIIIKKKLLLJJJJJJJJJIIIGGGHHHJJJLLLOOOQQQSSSUUUWWW\\\aaaeeeqqqzzzwwwaaaRRRBBB;;;999777555555222333333444555666777777777777999;;;===>>>???@@@AAABBBDDDEEEFFFHHHLLLOOORRRSSSTTTWWW[[[iiirrreee^^^WWWQQQGGGEEEBBBAAACCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@DDDKKKWWWdddlllooommmjjjdddaaaaaahhhqqqyyy~~~zzzwwwtttooonnnlllkkkjjjiiijjjjjjnnnoooqqquuuzzz|||rrrkkkeeeeeemmmzzz~~~|||xxxtttqqqhhhaaaYYYTTTQQQNNNKKKHHHFFFEEEBBB???===>>>BBBEEEIIIQQQ^^^jjjuuuxxxfffZZZRRRXXXeeeqqqxxx}}}}}}xxxooogggcccdddiiilllooonnnppptttxxx}}}tttllleee```[[[TTTPPPPPPMMMIIIHHHHHHFFFDDDGGGLLLXXXhhhyyy|||rrrjjjhhhoooyyysssfff]]]VVVOOOKKKKKKEEEIIIPPP^^^vvv|||qqqooowww{{{qqqfff^^^cccdddfffjjjmmmppppppppphhh^^^PPPDDD<<<888444222222222333333333333222222...///222444444333222000222222222111111000000111000111111111111111111000111111222333444444444444333333333444555777888999:::<<>>@@@@@@AAABBBCCCEEEEEEFFFHHHKKKNNNQQQRRRVVVZZZ^^^lll}}}sssmmmeeeZZZOOOJJJEEECCCDDDFFFEEEDDDCCCBBB@@@>>>>>>>>>???@@@DDDKKKXXXdddkkkmmmkkkhhhbbb```cccllluuu}}}{{{wwwtttqqqmmmllljjjiiihhhhhhiiijjjkkkmmmppptttyyy~~~{{{oooiiicccdddmmmyyy~~~{{{wwwtttjjjddd\\\VVVSSSQQQMMMJJJDDDCCCAAA>>><<<===AAADDDEEEKKKTTT___gggrrrlll___TTTVVVbbbnnnzzz}}}uuukkkbbb]]]\\\]]]^^^^^^aaafffjjjppp{{{~~~vvvnnniiicccZZZVVVUUUQQQMMMJJJIIIGGGFFFJJJPPP^^^lll{{{}}}tttkkkhhhmmmvvvwwwiii```YYYRRRNNNNNNFFFIIIOOO[[[qqqtttooouuu~~~yyymmmddddddeeefffhhhiiijjjkkkkkkhhh___RRRFFF===777444222222222333333333333222222///000222444444333111000111222222222000///000111000000111111111111000000000111222333444444444444333333333444666777999::::::<<<@@@BBBCCCDDDFFFHHHIIIJJJKKKKKKKKKLLLNNNPPPOOOOOOPPPNNNMMMLLLMMMOOOPPPQQQRRRTTTUUUYYY]]]aaahhhlllssszzzooo]]]JJJ@@@<<<888555555555666666666777888888888777888;;;===???AAAAAAAAAAAACCCEEEFFFGGGJJJNNNQQQRRRTTTWWWZZZ^^^nnnuuugggXXXQQQIIIFFFGGGJJJJJJIIIEEECCC@@@>>>===>>>@@@BBBFFFMMMYYYccchhhiiigggeee```___eeeoooyyy~~~zzzuuuqqqnnnkkkjjjiiihhhggghhhiiijjjjjjlllpppuuuzzzzzznnniiidddfffooo{{{~~~zzzwwwkkkeee]]]XXXUUUSSSOOOLLLDDDDDDBBB@@@>>>???BBBEEEGGGJJJQQQYYY]]]ddduuuqqqdddXXXWWW___lll{{{uuuhhh^^^XXXVVVTTTRRRSSSWWW[[[bbbooo{{{zzztttlllbbb\\\ZZZVVVQQQMMMKKKIIIHHHMMMTTTdddqqq~~~uuulllfffkkkrrr|||nnnddd\\\TTTPPPOOOHHHJJJMMMVVVkkkvvvooorrrzzz|||qqqiiicccdddfffgggggghhhiiijjjhhhaaaTTTHHH>>>888555333222333333444444333333222111222333333333222111000000222333222///...///111111111222222222222111111...///111222333333222222444444555666777999:::;;;;;;>>>BBBDDDEEEFFFHHHJJJJJJLLLMMMMMMMMMMMMPPPRRRPPPQQQRRRQQQOOOOOOPPPQQQRRRRRRRRRRRRSSSVVV[[[___fffjjjooouuuzzztttbbbNNNBBB===999666666777777777777888888888888777888;;;>>>@@@AAABBBBBB@@@BBBEEEFFFHHHLLLPPPTTTTTTUUUWWWYYY^^^oooppp___WWWMMMHHHJJJMMMMMMLLLIIIFFFBBB???>>>@@@CCCEEEHHHOOOZZZcccgggfffdddbbb]]]^^^eeeqqq|||~~~yyytttpppmmmjjjiiihhhgggggghhhiiijjjjjjlllpppuuu{{{zzzpppkkkgggjjjsss~~~}}}zzzlllfff^^^YYYWWWTTTQQQNNNGGGGGGEEECCCBBBBBBEEEHHHMMMNNNSSSWWWXXX[[[jjjzzzttthhh[[[XXX]]]jjj{{{~~~pppddd[[[WWWQQQMMMKKKMMMPPPXXXfffttt{{{rrrggg___^^^ZZZTTTOOOMMMJJJJJJPPPXXXiiiuuuwwwllleeehhhooo|||rrrggg___VVVQQQPPPKKKKKKKKKRRRfffyyyoooqqqxxxzzzpppjjjggghhhjjjkkkkkklllnnnoooiiiaaaVVVIII@@@999666555222333333444444333333222333333333333222222111000///222333222///...///111222333333444444333333222222333555666777777666555555555666777888:::<<<======@@@DDDFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNOOOQQQSSSQQQRRRSSSRRRQQQPPPQQQRRRSSSSSSRRRQQQQQQTTTYYY]]]fffiiinnntttyyy~~~wwwgggSSSCCC===;;;888666777666666666777888999999:::;;;<<<>>>@@@BBBDDDDDDEEECCCEEEIIIKKKLLLPPPWWW[[[\\\]]]]]]eeezzzxxxiii```YYYXXXXXXUUUTTTUUUTTTLLLDDDBBBAAA@@@BBBFFFIIIRRR]]]eeegggddd```^^^\\\```hhhtttzzzwwwtttooollljjjhhhfffhhhkkknnnooonnnllloootttyyy|||{{{qqqllliiimmmvvv~~~yyyrrrkkkaaa\\\YYYVVVPPPKKKIIICCC???@@@AAACCCHHHOOOTTTVVVXXXYYYZZZ___gggmmmvvv|||pppccc]]]___iii|||yyynnnbbbXXXTTTSSSPPPKKKIIIPPP\\\gggwww~~~}}}uuujjjbbb]]][[[XXXTTTNNNMMMVVVaaassszzzwwwmmmffffffkkkyyyyyykkkbbb\\\UUUPPPJJJJJJKKKPPP```yyy{{{qqqqqquuuwwwnnniiiffffffjjjkkkiiiggghhhhhhaaaVVVJJJ???999777666111111222333333444555555222222222111111111111000222222111111111111111111111111222222222333333333333333222222222333444444333444666777999999::::::>>>@@@BBBCCCDDDFFFJJJLLLOOONNNNNNNNNNNNOOOPPPQQQVVVTTTRRRRRRSSSTTTSSSRRRSSSSSSRRRRRRSSSUUUWWWXXXcccjjjsssxxxyyyzzz~~~}}}mmmWWWGGG@@@===:::777777777777777777888999:::;;;;;;===???AAACCCDDDEEEFFFEEEFFFKKKMMMOOOTTT[[[bbbbbbaaa```hhh}}}rrrjjjdddcccbbb___\\\]]]XXXOOOGGGDDDBBBAAADDDHHHKKKSSS^^^eeegggccc```^^^^^^bbbjjjvvv~~~xxxuuusssooollljjjhhhgggiiilllooopppoooooorrrwww{{{~~~|||sssooommmpppxxx}}}tttmmmddd___\\\XXXRRRMMMLLLHHHEEEEEEEEEGGGNNNWWWXXX[[[]]]^^^___bbbiiinnnrrr{{{|||rrrggg``````iii|||zzzkkk```ZZZXXXSSSMMMJJJMMMUUU\\\lllsss~~~ssskkkbbb___ZZZUUUOOONNNWWWcccttt{{{wwwlllccccccfffvvv~~~}}}ooofff^^^VVVQQQJJJJJJJJJOOO]]]vvv{{{qqqqqqtttxxxmmmhhhddddddhhhjjjhhhgggiiiggg```UUUIII???999666555111111111111111111111111000000111111222222222333111111111111111111111111111111222222222333333333333333222222333333444555666777888:::;;;<<<<<<<<>><<<:::777777777777888999:::;;;<<<<<<>>>@@@BBBDDDEEEFFFHHHFFFHHHLLLOOORRRYYYaaallljjjfffdddlllxxxrrrqqqoooiiieeeddd\\\SSSIIIEEECCCBBBEEEIIIMMMVVV```fffeeebbb___]]]```eeemmmyyyzzztttrrrqqqooollljjjiiihhhjjjmmmppprrrrrrsssvvvzzz}}}{{{uuusssrrruuu{{{wwwrrrjjjeeeaaa\\\WWWRRRJJJHHHGGGFFFEEEGGGQQQ\\\aaadddhhhiiiiiijjjooorrrqqqxxx~~~|||vvvnnnhhheeekkk~~~{{{oooddd___VVVOOOKKKKKKOOOQQQaaakkkyyy~~~vvvlllggg```ZZZSSSSSS\\\hhhwww}}}wwwkkk```^^^aaaqqq{{{uuujjj```WWWQQQKKKIIIHHHLLLYYYppp}}}rrrpppsss~~~|||zzznnngggcccaaadddfffeeeeeegggddd^^^TTTIII@@@999666555333333222222111000//////...///000111222333444444111111111111111111111111111111222222222333333333333333333333333444555555666777999;;;<<<===>>>>>>@@@BBBDDDEEEEEEGGGJJJLLLPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTSSSTTTVVVXXXWWWVVVWWWVVVVVVVVVWWWYYY[[[\\\```gggpppyyy~~~|||eeeQQQEEE???<<<:::888888888888999;;;<<<<<<===>>>???AAACCCEEEFFFGGGIIIGGGIIIMMMQQQTTT\\\dddrrrooojjjhhhppp}}}zzzvvvnnngggddd]]]SSSJJJEEECCCAAADDDIIIOOOWWWaaaeeeddd```^^^]]]aaagggppp{{{vvvpppnnnnnnmmmkkkiiiiiiiiikkkmmmpppssstttuuuxxx|||~~~wwwttttttuuuyyy~~~|||xxxrrrmmmhhhccc]]]XXXKKKJJJJJJHHHFFFHHHUUUbbbkkkoootttvvvuuuuuuwwwyyywww|||}}}yyysssnnnqqqtttkkk]]]RRRLLLKKKKKKLLLVVV```ppp}}}wwwoooggg```ZZZZZZcccooozzzwwwjjj___\\\^^^mmmxxx{{{nnnbbbWWWPPPMMMIIIGGGKKKUUUiiisssppprrr{{{yyywwwzzz}}}rrrhhhccc___aaaaaa```aaacccaaa\\\SSSIII@@@:::666555555555444333333222222111///000000111222222333333111111111111111222222222111111222222222333333333333333333333333444555666555666888:::<<<=========BBBDDDEEEFFFFFFGGGJJJLLLQQQQQQQQQRRRSSSTTTVVVWWWXXXWWWXXXYYY\\\]]]]]]\\\XXXXXXWWWWWWXXXZZZ\\\]]]bbbhhhrrr~~~~~~|||iiiUUUGGG@@@<<<:::888888999999:::<<<===>>>>>>???@@@BBBDDDFFFHHHIIIJJJHHHJJJNNNRRRUUU\\\dddrrroookkkjjjttt~~~xxxmmmddd```ZZZPPPGGGCCCAAA@@@CCCGGGPPPXXXaaadddaaa]]]\\\^^^```hhhsss~~~{{{rrrlllkkkkkkjjjhhhggghhhiiijjjlllooosssuuuvvvxxx|||~~~uuuqqqssswww|||{{{vvvqqqjjjddd```UUUSSSQQQOOOLLLOOO]]]kkkqqqvvv|||~~~~~~}}}~~~yyyzzz}}}kkkZZZNNNIIIHHHHHHJJJSSSbbbqqq|||tttjjjccc^^^___iiittt~~~wwwkkk```\\\]]]jjjvvvqqqcccXXXQQQOOOJJJHHHJJJRRRccc}}}tttppppppzzzxxxxxx|||~~~sssjjjccc]]]\\\\\\ZZZ\\\______[[[SSSJJJBBB;;;777555333333333333333333333333111111111111111111111111000000111111111222222222111111222222222333333333333333333333444555666777666777999;;;===>>>??????DDDFFFGGGGGGGGGHHHJJJLLLQQQQQQQQQSSSTTTVVVXXXYYYYYYYYYZZZ\\\___```___^^^XXXXXXXXXXXXYYY[[[\\\^^^eeelllxxxyyyzzzlllYYYJJJAAA<<<:::999999999:::;;;===??????@@@@@@BBBDDDFFFHHHIIIJJJKKKJJJLLLQQQSSSUUUZZZaaammmkkkjjjmmmyyy|||uuuiii```[[[TTTLLLDDDBBBAAA@@@BBBFFFOOOXXXaaaccc^^^[[[[[[^^^```iiivvv~~~wwwooojjjhhhhhhfffddddddeeegggiiijjjmmmqqquuuuuuxxx{{{~~~~~~vvvooorrrxxx}}}yyyrrrkkkhhh^^^ZZZUUUSSSQQQTTT```mmmtttyyy{{{eeeSSSHHHDDDCCCFFFLLLWWWeeettt}}}tttkkkeeebbbdddmmmwwwxxxlll```\\\]]]fffsssssseeeZZZUUURRRLLLIIILLLQQQ]]]vvvuuuoooooowww~~~xxx{{{}}}qqqjjjbbbZZZXXXWWWVVVYYY\\\]]]ZZZSSSKKKCCC===888666111111111111111111111222222222222111111111000000000000000111222222333333111111222222222333333333333333333333444555777777999:::<<<>>>@@@BBBCCCCCCFFFGGGHHHHHHHHHHHHJJJLLLPPPQQQQQQSSSUUUWWWYYYZZZYYYYYYZZZ\\\___```___]]]ZZZYYYYYYYYYZZZ\\\^^^___fffooo||||||uuu}}}nnn\\\MMMCCC===;;;999999:::;;;<<<>>>@@@@@@@@@AAACCCEEEGGGIIIJJJKKKMMMMMMOOOTTTVVVUUUYYY^^^ggggggiiiooo~~~xxxssslllbbbYYYVVVNNNGGGBBBBBBBBBAAACCCFFFNNNVVV___aaa\\\YYY[[[^^^```kkkyyy{{{uuunnniiigggeeebbb``````ccceeeggghhhkkkppptttuuuxxx|||~~~|||tttooosssyyy~~~xxxqqqnnnggg```YYYVVVUUUYYYcccnnnxxx}}}oooZZZKKKDDDCCCDDDHHHOOOZZZhhhyyy~~~vvvmmmiiihhhkkksss|||zzzmmm```[[[\\\aaapppvvvhhh^^^YYYUUUNNNLLLNNNPPPYYYpppvvvooonnntttxxxyyy|||zzzoooggg^^^WWWUUUTTTUUUXXX]]]\\\YYYTTTMMMEEE???:::777333222222111111000000000111111111111111222222222///000000111222222333333111111222222222333333333222333333333555666777888:::;;;===???AAACCCDDDDDDHHHIIIIIIIIIHHHIIIKKKLLLOOOPPPQQQSSSUUUWWWYYYZZZZZZZZZ\\\^^^``````___]]]\\\[[[[[[[[[\\\^^^```aaadddooo~~~pppwwwppp___PPPEEE>>><<<999::::::;;;===???@@@AAAAAABBBCCCEEEGGGIIIKKKKKKOOOOOORRRWWWXXXVVVXXX\\\bbbdddhhhqqq~~~vvvssssssvvvzzz}}}wwwnnnjjjddd[[[SSSQQQKKKEEEAAABBBCCCBBBDDDGGGMMMUUU^^^```[[[XXXZZZ___aaammm|||yyytttmmmiiigggddd```]]]^^^aaadddffffffiiiooosssvvvyyy|||yyyrrrppptttyyy~~~{{{uuuqqqrrriii```\\\\\\```jjjsss|||vvv```OOOGGGFFF@@@BBBFFFNNN\\\nnn|||xxxzzz~~~yyyqqqnnnnnnqqqyyy{{{nnn```ZZZZZZ^^^mmm}}}wwwjjjaaa]]]VVVOOOMMMPPPPPPWWWmmmvvvooommmrrryyyxxxwwwxxx|||yyyoooddd[[[TTTRRRSSSUUUZZZ___\\\YYYTTTNNNFFF@@@;;;888777666555444222111000/////////000111222333333444///000000111222222333333111111222222222333333333222333333444555666888888888999;;;>>>@@@BBBCCCCCCHHHIIIJJJJJJIIIIIIKKKLLLOOOOOOQQQRRRUUUWWWYYY[[[]]]]]]^^^aaacccccc```^^^]]]]]]]]]]]]^^^```aaacccbbbnnn~~~uuuvvv{{{wwweeeQQQCCC======;;;:::;;;;;;===???BBBCCCCCCDDDEEEGGGIIIJJJJJJJJJNNNMMMMMMQQQVVVYYYZZZXXX```dddiiissssssjjjccc___dddjjjkkkkkkkkkiiifffaaa]]]YYYSSSNNNJJJHHHCCC???@@@@@@@@@DDDIIIOOOTTTXXXYYYWWWVVVZZZ^^^eeeooo}}}}}}sssjjjfffbbb^^^]]]`````````______aaafffnnnsssyyy{{{}}}~~~sssmmmmmmnnnqqqwww~~~xxxpppllloookkkgggdddaaabbbmmmxxx}}}zzzdddPPPCCC===AAA???BBBJJJSSSaaattt|||uuuvvvuuusss{{{yyyppplllpppxxx}}}qqqcccZZZWWW\\\hhhxxx~~~sssggg___VVVOOOKKKLLLMMMUUUkkkwwwiiimmmpppzzz~~~{{{xxxxxx{{{rrrddd]]]WWWUUUUUUUUU[[[aaaeee```WWWNNNGGGAAA<<<888777555333222333222111000//////000//////...------000000000000111222333444444444444555555555666666666666666666777888999::::::<<>>;;;;;;;;;<<<>>>@@@BBBDDDDDDEEEGGGHHHJJJKKKKKKKKKQQQPPPOOORRRVVVYYYXXXWWW]]]aaahhhuuurrreee\\\WWWYYY]]]]]]\\\]]][[[YYYVVVSSSPPPMMMHHHEEEDDD@@@>>>???@@@@@@CCCGGGNNNSSSWWWWWWUUUTTTXXX\\\gggqqq{{{rrriiieeeaaa]]]\\\___^^^______aaadddiiipppuuuzzz|||~~~|||pppjjjjjjjjjnnnuuu}}}~~~sssjjjeeejjjhhhhhhhhhggghhhqqqzzz}}}wwwzzzzzzqqqaaaRRRHHHDDDBBB@@@AAAGGGOOO[[[mmm|||{{{zzzvvvqqqwwwxxxqqqnnnrrrzzz}}}rrreee\\\YYYZZZfffvvvvvviiiaaaWWWPPPLLLLLLMMMTTTiii{{{mmmooooooyyy}}}{{{yyyyyy|||rrrggg```YYYVVVVVVWWW^^^eeejjjgggaaaYYYOOOFFF>>>:::333111000111222444333333000111111111111000000///111000000000111222333333444444444444555555555555777777777888999:::;;;<<<<<<===???@@@AAAEEEJJJNNNNNNNNNMMMMMMMMMNNNNNNOOOTTTTTTTTTTTTUUUWWWYYYZZZ]]]___```aaa```aaacccddd```___^^^^^^___aaadddfffggglllxxxzzzhhhVVVHHHAAA???;;;<<<<<<===???AAACCCDDDFFFGGGHHHJJJKKKLLLLLLLLLRRRQQQQQQSSSUUUWWWWWWVVVYYY___hhhwww}}}qqqaaaWWWNNNMMMOOONNNMMMMMMMMMKKKIIIIIIHHHFFFCCCAAA???<<<<<>>>>>>>>>>>>>>@@@EEEKKKOOOPPPPPPOOONNNNNNNNNNNNOOOSSSSSSSSSTTTVVVXXXYYYZZZ___aaabbbccccccccceeefffbbbaaa``````aaaccceeegggiiimmmxxxxxxhhhWWWJJJBBB@@@<<<===>>>???AAACCCDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLOOOOOOPPPRRRTTTVVVWWWWWWXXX___jjjzzz|||ppp```UUUJJJHHHHHHFFFEEEFFFFFFDDDCCCCCCDDDCCCAAA???;;;999;;;???AAAAAABBBFFFMMMPPPSSSRRROOOOOOTTTYYYhhhrrr}}}uuummmeeeaaa^^^YYYXXXZZZYYY\\\```cccgggkkkppptttyyy{{{~~~|||qqqeee``````hhhmmmttt{{{xxxkkk```YYYVVVUUUXXX\\\___aaahhhppp|||zzzsssoooooopppxxx{{{mmm[[[\\\\\\YYYSSSLLLFFFCCCCCC@@@>>>AAADDDLLL[[[hhhxxxzzzwwwzzz{{{yyywwwvvvzzz}}}rrrfff]]]ZZZVVV```nnnzzz~~~nnncccYYYRRRMMMMMMKKKOOOaaauuuooollliiirrrvvvkkkaaaWWWRRRRRRWWW```jjjtttxxxyyyqqqaaaOOOBBB<<<777555333222222222111000111111222333444444444333333333222111111111222222333333333333444444444444777777888999:::<<<>>>???>>>???@@@AAABBBFFFJJJNNNPPPOOOOOOOOOPPPPPPQQQRRROOOPPPRRRUUUXXX[[[]]]^^^```bbbcccdddcccdddeeegggddddddccccccccceeeggghhhmmmpppyyyuuugggXXXKKKCCC@@@===>>>???AAACCCDDDEEEFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKMMMOOOQQQSSSUUUWWWXXXZZZaaammm}}}{{{ppp```TTTIIIEEEEEECCCCCCDDDCCCBBBAAAAAAAAA@@@>>><<<:::999;;;@@@BBBBBBCCCFFFLLLOOOQQQOOOLLLMMMSSSYYYgggqqq|||rrrjjjccc```\\\XXXWWWXXXYYY\\\___ccceeeiiimmmpppwwwyyy}}}wwwkkk```\\\]]]dddjjjsss{{{wwwkkk```YYYSSSOOONNNQQQSSSVVV^^^eeettt||||||wwwqqqjjjfffeeefffmmmuuu~~~zzzmmmYYYWWWTTTPPPMMMHHHDDDAAABBB???>>>AAACCCIIIVVVaaaqqq}}}}}}{{{{{{|||}}}~~~rrreee[[[XXXUUU]]]iiivvv~~~nnncccYYYRRRNNNMMMJJJMMM]]]qqqqqqlllfffooo|||vvvmmmbbbWWWSSSSSSXXXcccmmmsssxxx{{{tttdddQQQBBB;;;999777555444444444333222000000111222333333333333333333222222222222222222333333333444444444555555666666777888:::<<<>>>???<<>>???AAACCCEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJLLLOOOQQQSSSUUUXXXZZZ\\\dddooo{{{ppp]]]RRRGGGCCCCCCAAA@@@AAAAAA???>>>>>>>>>===:::888:::888:::???BBBAAACCCFFFKKKMMMNNNLLLJJJLLLSSSZZZhhhqqq~~~{{{pppiiibbb___\\\WWWVVVWWWYYY[[[___aaadddhhhlllooovvvyyy|||}}}rrrggg\\\YYYZZZ]]]dddpppzzzvvvjjj```ZZZSSSMMMIIIJJJLLLOOOVVV^^^kkktttwwwuuupppjjjddd``````aaaeeeooozzz|||rrr^^^XXXQQQLLLJJJIIIFFFCCCAAA??????BBBDDDGGGQQQ[[[hhhyyy|||~~~~~~ssseee[[[XXXTTTZZZfffsss~~~nnncccXXXRRRNNNMMMJJJKKK[[[mmmwwwppphhhooozzzvvvpppeeeZZZVVVVVV[[[fffqqqqqqvvvxxxssseeeSSSCCC;;;777555444444666777777666000000111222222222111111333333222222222333333444444444444555555555666666555555666888:::===???@@@===AAAFFFIIIJJJJJJKKKLLLMMMNNNOOOQQQSSSVVVXXXYYYXXXYYY[[[\\\]]]]]]]]]]]]___aaabbbcccbbbccceeefffiiiiiihhhhhhiiijjjjjjkkkmmmnnnttt~~~yyypppeeeYYYOOOGGGBBB>>>@@@BBBDDDFFFGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLOOORRRSSSTTTUUUXXX[[[]]]dddooo{{{ppp\\\QQQFFFCCCBBB???======???>>><<<<<<===<<<:::777:::777888===??????AAAEEEJJJLLLMMMKKKIIILLLTTT\\\kkkuuu|||zzzooohhhbbb___\\\WWWVVVWWWXXX[[[^^^aaadddiiinnnrrrvvvyyy}}}zzzooodddZZZWWWZZZ[[[cccoooyyy~~~tttiii___YYYRRRLLLGGGGGGIIIKKKQQQWWWcccnnn~~~{{{xxxvvvnnnlllhhhbbb]]]ZZZZZZ[[[aaannn|||}}}hhh___SSSKKKIIIIIIFFFCCC@@@???AAACCCCCCDDDKKKSSS___qqq}}}~~~~~~}}}||||||}}}~~~sssfff\\\YYYSSSYYYdddqqq~~~ooodddWWWQQQMMMMMMIIIJJJYYYkkk|||uuunnnrrr{{{wwwpppfff[[[WWWWWW]]]gggrrrqqqssstttpppfffVVVGGG===666555444444666777777666111222222222222111111000222222222222222333444555555555555666666666777777666666777999<<>>===<<<===>>>===;;;999999666777;;;======@@@DDDIIIKKKLLLJJJIIIMMMUUU]]]oooxxx{{{yyyooohhhaaa___\\\WWWVVVWWWXXXZZZ]]]aaaeeekkkqqqvvvwwwzzz~~~xxxmmmbbbYYYWWWYYY^^^fffpppxxx~~~|||rrrggg]]]WWWOOOIIIEEEFFFHHHJJJNNNRRR___kkk}}}}}}xxxsssooommmfffdddaaa[[[VVVTTTUUUVVVcccqqqsssgggWWWMMMIIIHHHEEEAAAAAA@@@BBBDDDCCCBBBFFFMMMXXXkkkzzz|||}}}}}}{{{zzzyyyyyy~~~tttggg^^^\\\SSSYYYcccppp~~~pppeeeVVVPPPMMMMMMIIIJJJXXXjjj}}}vvvsssvvv}}}{{{nnndddZZZVVVWWW[[[fffppprrrrrrrrrooogggYYYJJJ@@@999777555444444444333222333333333333222222111000111111111222333444555666666666666666777777777777777777999;;;===@@@CCCDDDDDDFFFGGGHHHIIIKKKOOORRRRRRRRRRRRSSSTTTVVVWWWXXX\\\]]]___aaacccccccccccc```bbbddddddddddddfffhhhkkkkkklllllllllllllllllloooooottt||||||qqqbbbVVVPPPJJJEEEEEEEEEDDDDDDDDDFFFGGGIIILLLMMMNNNOOOPPPPPPQQQPPPSSSTTTTTTUUUVVVWWWXXXXXX___bbblll~~~kkkZZZHHH???>>>======???;;;;;;;;;::::::999999999:::888999<<<>>>>>>BBBHHHKKKIIIHHHHHHFFFHHHRRR^^^ooo{{{}}}wwwvvvwwwkkkddd___^^^]]]YYYYYYZZZZZZ\\\___bbbeeekkkqqquuuvvvyyy|||~~~xxxkkk___UUUPPPPPPYYYbbbmmmvvv{{{zzzrrrggg\\\UUUMMMHHHEEEFFFFFFEEEIIINNNVVVfffxxx~~~uuunnnjjjfff___ZZZXXXWWWTTTPPPMMMMMMOOORRRZZZnnn|||lllZZZPPPJJJFFFCCCDDDAAA@@@@@@@@@BBBEEEHHHIIIYYYcccuuu}}}~~~zzzyyyzzz|||}}}sssiii___XXXUUUXXXaaannn|||rrrddd]]]TTTMMMMMMLLLLLLUUUaaa}}}vvvppprrr|||{{{sssiii^^^YYYXXX\\\eeeooommmnnnooonnngggZZZLLLBBB;;;888555333222222111000111111222222222333333333444333333222222333333333777777888888999999::::::777999;;;<<<===@@@CCCEEEIIIIIIIIIIIIKKKNNNPPPQQQQQQSSSVVVYYYZZZZZZYYYXXX]]]^^^```aaacccdddddddddccceeeggggggfffeeefffgggiiikkkmmmoooppppppooonnnqqqsssvvv|||ssscccXXXRRRKKKEEEFFFEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMNNNPPPPPPQQQQQQRRRSSSTTTVVVXXXZZZ\\\]]]^^^aaajjj|||uuudddPPPEEEAAA>>><<<===<<<<<<;;;::::::999888888777666777:::;;;;;;@@@FFFJJJHHHHHHHHHFFFHHHRRR^^^ooo{{{{{{ssspppppphhhaaa]]]\\\[[[XXXXXXZZZ[[[]]]```bbbfffjjjppptttvvvyyy|||~~~wwwjjj^^^TTTOOOPPPVVV___kkktttzzz}}}wwwooodddZZZSSSNNNIIIFFFGGGGGGFFFIIINNNVVVfffwww}}}uuukkkccc___[[[UUUQQQQQQPPPNNNKKKHHHHHHKKKNNN\\\ppp}}}mmm\\\RRRLLLGGGDDDEEEBBBAAAAAAAAACCCEEEHHHIIIOOOXXXjjjzzzzzz|||~~~tttjjj```YYYUUUXXX```lll{{{vvviii___UUUOOONNNMMMLLLUUUaaa|||}}}uuummmpppzzzuuujjj^^^XXXWWW[[[dddnnnnnnooopppnnnhhh\\\NNNDDD;;;888555333333222111000111111222222222333333333777666555555444444444555444444555555666666777777888:::<<<===???AAADDDFFFIIIIIIIIIJJJKKKNNNPPPQQQRRRTTTWWWYYY[[[ZZZYYYYYY^^^___```bbbcccdddeeeeeeeeegggiiijjjhhhgggggghhhjjjlllnnnpppqqqqqqpppooorrrtttxxx}}}vvveeeZZZUUUMMMFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPQQQQQQRRRRRRSSSUUUXXX[[[^^^```aaa___aaaiii{{{yyyhhhTTTIIIDDD@@@===<<<======<<<;;;999888777777777555666999::::::???EEEIIIGGGGGGGGGEEEHHHRRR^^^ooo{{{yyyooojjjhhhddd^^^YYYYYYYYYWWWWWWYYY[[[]]]```cccfffjjjooosssvvvxxx|||~~~wwwiii]]]RRRNNNOOOQQQ[[[hhhrrryyy~~~{{{uuummmdddYYYSSSOOOJJJGGGHHHHHHGGGJJJOOOVVVeeevvv}}}vvvmmmaaaWWWRRRNNNKKKIIIJJJJJJIIIGGGEEEFFFHHHKKK[[[pppooo]]]SSSMMMHHHEEEFFFBBBBBBBBBBBBCCCEEEGGGIIIIIIQQQ___sss~~~|||~~~uuukkk```YYYUUUWWW^^^jjjxxx{{{ooocccYYYQQQPPPMMMLLLUUUaaayyy}}}uuulllnnnxxxxxxlll```YYYVVVYYYcccmmmlllmmmmmmlllfff[[[NNNEEE;;;888555333333222111000111111222222222333333333777777666555444444555555666666777888999999::::::999;;;===>>>@@@BBBEEEGGGIIIIIIIIIJJJLLLNNNPPPQQQSSSUUUWWWZZZ[[[[[[[[[ZZZ^^^___```aaacccdddeeeeeegggiiilllmmmllljjjiiihhhlllmmmoooqqqrrrrrrrrrqqqsssvvvzzzzzzhhh]]]WWWOOOGGGGGGHHHHHHHHHIIIJJJJJJKKKJJJKKKMMMOOOQQQSSSSSSTTTUUUVVVXXXZZZ]]]```bbbcccbbbdddkkk|||rrraaaPPPHHHDDDAAA???>>>>>>===<<<;;;999888777666888777777;;;;;;;;;???EEEGGGEEEEEEFFFEEEGGGRRR]]]ooo|||xxxnnngggcccaaa[[[WWWXXXXXXVVVWWWYYY[[[]]]aaacccfffjjjooorrrvvvxxx{{{~~~wwwhhh\\\RRRNNNOOONNNWWWeeepppxxx}}}{{{uuunnneee[[[UUUPPPKKKHHHIIIIIIHHHJJJNNNUUUcccsss}}}|||tttlll___TTTMMMIIIGGGFFFGGGGGGHHHGGGFFFGGGIIILLLWWWlllppp^^^SSSMMMHHHEEEFFFBBBBBBBBBCCCDDDEEEGGGHHHLLLQQQ[[[hhhzzzwwwlllaaaZZZTTTVVV[[[fffuuutttggg\\\SSSQQQNNNLLLTTT```vvvxxxnnnpppyyy{{{ooobbbZZZVVVXXX```jjjhhhiiiiiihhhbbbYYYMMMEEE;;;999555333333333222111111111222222222333333333333333333333333444555555777888888999:::;;;<<<<<<999;;;===???@@@BBBEEEHHHIIIJJJKKKLLLNNNPPPQQQRRRTTTVVVXXXZZZ\\\\\\\\\[[[^^^^^^___```aaacccdddeeegggjjjnnnooonnnkkkiiiiiimmmnnnppprrrssstttttttttuuuxxx|||}}}lll```YYYQQQIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMOOORRRSSSUUUVVVVVVXXXYYYZZZ\\\^^^___aaaaaabbbdddlll}}}{{{vvvjjj[[[LLLEEEDDDBBB@@@@@@>>>===<<<;;;999888777666888666777:::::::::>>>DDDEEEDDDDDDDDDDDDGGGRRR]]]ooo|||xxxooogggbbb___YYYUUUWWWWWWVVVWWWYYYZZZ]]]aaadddgggkkkooorrruuuxxx{{{}}}xxxiii\\\RRRMMMMMMLLLUUUbbbnnnxxx}}}{{{uuunnnfff]]]WWWQQQLLLJJJKKKKKKIIIKKKNNNTTTcccsss|||~~~wwwooocccWWWOOOJJJHHHGGGEEEGGGHHHIIIIIIIIIKKKMMMUUUiiiooo^^^SSSMMMGGGDDDEEEBBBBBBCCCDDDEEEFFFGGGHHHNNNQQQWWW___lll~~~xxxnnnccc[[[TTTTTTXXXcccqqqwwwkkk```VVVRRRMMMKKKRRR^^^ttt{{{sssttt{{{~~~rrreee\\\WWWWWW^^^ffffffffffffeee```XXXNNNGGG<<<999666444333333222111111111222222222333333333111111222333444666777888444444555666777888999::::::;;;>>>???@@@BBBEEEHHHJJJKKKMMMNNNPPPQQQRRRSSSUUUVVVXXXZZZ[[[\\\\\\\\\]]]]]]]]]^^^```aaacccdddfffiiimmmooonnnllljjjiiiooooooqqqrrrtttuuuvvvvvvwwwzzz}}}oooaaaYYYRRRLLLJJJJJJLLLMMMMMMNNNMMMMMMOOOPPPQQQSSSUUUVVVVVVWWWZZZ[[[[[[\\\]]]^^^______^^^aaakkk~~~yyytttgggXXXJJJEEEDDDBBB??????======<<<;;;999888777777555333444777777777;;;@@@CCCBBBBBBCCCCCCFFFQQQ]]]ooo}}}xxxooogggbbb]]]WWWTTTUUUVVVUUUUUUXXXXXX\\\```dddhhhlllpppsssuuuwww{{{}}}zzzlll___SSSLLLLLLKKKRRR^^^kkkuuu||||||vvvoooggg___ZZZTTTPPPNNNOOONNNLLLMMMPPPWWWfffuuu~~~yyysssiii^^^TTTNNNJJJHHHFFFHHHKKKLLLLLLLLLNNNOOOVVViiippp^^^SSSMMMGGGDDDDDDBBBCCCDDDFFFHHHIIIKKKKKKMMMOOOSSSXXXbbbqqqzzzoooddd\\\TTTSSSVVV___nnn|||yyynnnbbbWWWRRRLLLIIIPPP\\\rrruuuvvv|||ttthhh___YYYVVVZZZaaaddddddcccbbb^^^WWWNNNHHH<<<999666444444333222111111111222222222333333333333333444555666888:::;;;555666777888999:::;;;<<<;;;===???@@@AAACCCGGGIIILLLMMMOOOQQQSSSTTTTTTUUUVVVVVVXXXYYY[[[\\\\\\\\\^^^^^^]]]^^^___aaaccceeeeeehhhlllnnnmmmlllllllllooopppqqqrrrtttuuuwwwwwwyyy{{{}}}~~~~~~rrrbbbXXXRRRNNNKKKKKKMMMNNNOOOOOONNNNNNPPPPPPRRRSSSTTTUUUUUUUUUYYYZZZZZZ[[[\\\]]]^^^^^^\\\aaalll~~~vvvqqqaaaTTTGGGCCCCCCAAA???>>><<<<<<;;;::::::999888888555333333666666666:::???BBBAAAAAABBBBBBFFFQQQ]]]ooo}}}vvvnnneee___[[[VVVRRRSSSSSSRRRSSSUUUWWWZZZ___dddhhhmmmqqqtttuuuwwwzzz}}}~~~|||oooaaaTTTLLLKKKIIIOOOZZZfffrrrzzz}}}{{{tttmmmeee```XXXTTTRRRSSSSSSPPPQQQTTT]]]kkkzzz}}}yyyrrrhhh]]]TTTNNNKKKKKKNNNQQQSSSSSSRRRSSSTTTWWWhhhrrr```UUUNNNHHHEEEEEEDDDEEEGGGJJJLLLNNNOOOPPPPPPRRRTTTWWW]]]hhhxxx{{{pppeee]]]SSSRRRTTT]]]kkkzzz}}}qqqdddXXXQQQKKKGGGOOOZZZpppttttttzzzvvvjjjaaaZZZVVVXXX]]]___^^^^^^\\\YYYSSSKKKFFF<<<999666444444444333111111111222222222333333333555555555555666777888999777888999:::<<<===>>>???>>>@@@BBBCCCDDDFFFIIILLLNNNOOOQQQSSSUUUVVVVVVVVVUUUVVVWWWXXXZZZ[[[\\\\\\```_________```ccceeegggeeehhhkkkmmmmmmnnnooopppooooooppprrrsssuuuwwwxxxzzz|||}}}{{{zzz|||tttbbbWWWRRRPPPKKKLLLNNNOOOPPPPPPOOONNNPPPPPPRRRSSSTTTTTTTTTTTTXXXXXXYYYZZZ\\\]]]^^^^^^]]]bbboooxxxpppkkkZZZMMMBBB@@@AAAAAA??????;;;;;;;;;::::::999999999777555555888888777;;;AAAAAA@@@@@@BBBBBBFFFQQQ]]]ooo}}}~~~uuulllccc]]]ZZZTTTPPPQQQRRRPPPPPPSSSUUUYYY___dddiiimmmrrruuuuuuwwwzzz}}}~~~}}}qqqcccUUULLLJJJHHHMMMWWWcccoooxxx|||~~~zzzssslllggg[[[WWWUUUWWWVVVSSSTTTWWWbbbppp~~~yyypppdddYYYRRRNNNQQQTTTWWWYYYYYYXXXXXXYYYVVVggg}}}sssaaaVVVOOOIIIFFFGGGFFFGGGJJJMMMPPPRRRSSSTTTWWWXXXZZZZZZ\\\eeerrr||||||qqqeee]]]SSSQQQSSS[[[jjjyyyrrrdddXXXQQQJJJFFFMMMYYYnnnqqqrrrxxx}}}vvvkkkccc\\\VVVVVVZZZYYYYYYXXXWWWTTTNNNGGGBBB<<<:::666555444444333222111111222222222333333333666666555444444444444444444555666777999:::;;;<<<@@@BBBDDDEEEFFFHHHLLLNNNOOOPPPRRRUUUWWWWWWWWWWWWUUUVVVWWWXXXYYYZZZ[[[\\\bbbaaa```aaabbbdddgggiiifffhhhkkkmmmnnnoooqqqsssoooooopppqqqsssuuuwwwxxxzzz||||||zzzwwwyyyzzz{{{sssbbbXXXSSSPPPMMMMMMNNNOOOQQQRRRRRRSSSSSSQQQOOOOOOQQQSSSTTTSSSUUUUUUUUUWWWYYY\\\___aaaeeehhhsssvvvkkkbbbVVVLLLBBB???>>><<<<<>>>>>===>>>@@@===;;;::::::;;;:::888666555555444444555777999:::AAA???@@@BBBCCCGGGSSS```rrr{{{qqqhhh```\\\VVVTTTPPPNNNMMMNNNPPPRRRXXXZZZ___dddjjjooorrrtttuuuxxx{{{}}}~~~~~~pppcccUUULLLIIIHHHKKKRRR]]]iiittt|||yyyqqqhhh```YYYWWWVVVTTTVVVZZZkkkuuu~~~vvvjjj^^^UUUVVV[[[bbbhhhjjjlllmmmnnnkkkttt}}}rrrcccWWWQQQNNNMMMLLLHHHJJJNNNSSSWWW[[[^^^___^^^^^^]]]]]]^^^cccjjjnnntttzzz}}}sssfff]]]UUUSSSRRRWWWcccsssssshhh\\\TTTMMMJJJMMMSSSkkk{{{rrrqqqvvv~~~}}}~~~vvvkkkccc[[[UUUVVVYYYZZZ___aaa___\\\XXXOOOGGG@@@:::666777666333111333111222222222222333333333444444444444444555555666777999:::;;;;;;===???BBBBBBEEEHHHJJJKKKMMMPPPRRRWWWVVVVVVUUUVVVWWWXXXYYY[[[\\\\\\\\\[[[[[[^^^```bbbccccccdddeeefffffffffjjjjjjlllmmmooooooppppppoooqqqsssttttttuuuwwwyyy~~~}}}|||zzz~~~qqqccc[[[WWWTTTOOONNNNNNNNNOOOQQQSSSTTTTTTSSSQQQRRRTTTVVVVVVVVVUUUTTTSSSSSSVVV[[[```dddhhhkkkttt|||qqqcccYYYKKKCCC===>>>?????????@@@===<<<<<<<<<======;;;999777777666666777999;;;<<<@@@??????AAABBBGGGTTTaaarrryyynnnfff___[[[TTTQQQNNNLLLKKKMMMOOOQQQVVVYYY^^^dddjjjpppsssuuutttwwwzzz|||}}}~~~sssfffXXXMMMJJJGGGJJJPPP[[[gggsss{{{{{{nnneee\\\YYYVVVTTTUUUXXXjjjttt}}}rrrddd\\\YYY___gggnnnsssvvvxxxzzzwww~~~zzzpppbbbWWWQQQOOONNNLLLJJJLLLPPPUUUZZZ___bbbcccbbbaaaaaa```aaadddiiimmmnnnttt}}}uuuggg^^^VVVTTTSSSWWWbbbqqq~~~ssshhh\\\TTTNNNKKKNNNTTTiii~~~yyypppooottt~~~}}}|||{{{zzz}}}|||~~~wwwlllccc\\\VVVWWW[[[\\\bbbffffffddd___UUUJJJAAA;;;777777555222000222222222222222333333333333666555555555666666777888999;;;<<<======???BBBDDDCCCFFFIIIKKKLLLNNNQQQSSSVVVVVVVVVVVVWWWXXXZZZ[[[]]]^^^____________aaadddddddddeeeeeeffffffgggggghhhjjjmmmoooqqqqqqppppppnnnppprrrssstttvvvyyy{{{~~~~~~}}}{{{oooccc\\\YYYVVVPPPOOONNNNNNOOOPPPRRRTTTUUUSSSSSSTTTVVVXXXXXXWWWVVVTTTRRRQQQTTTYYY^^^bbbjjjllluuu|||pppaaaVVVGGG@@@<<<>>>@@@>>>===>>>===<<<<<<<<<>>>>>><<<:::888777777777888:::<<<===???>>>???AAABBBGGGTTTaaarrr~~~vvvlllddd^^^ZZZQQQOOOLLLJJJIIIKKKMMMOOOTTTWWW\\\bbbiiiooosssuuutttwwwzzz|||}}}yyykkk\\\QQQMMMGGGIIINNNXXXeeeqqqzzz~~~tttjjj```[[[VVVSSSSSSVVVbbbmmm}}}~~~ttthhhaaa___eeemmmtttxxx|||{{{qqqdddYYYSSSOOOLLLJJJJJJMMMQQQVVV\\\```ccceeeffffffeeeddddddeeeiiillllllpppxxxwwwiii___UUUSSSRRRVVVaaaooo|||sssiii]]]UUUOOOLLLPPPVVVggg}}}yyyooonnnrrr~~~}}}|||{{{yyyxxx}}}|||}}}xxxlllddd\\\WWWXXX\\\^^^dddjjjlllkkkfffYYYMMMDDD===888777555111000111222222222333333333444444666666555666666777888999:::;;;===>>>???@@@CCCFFFEEEGGGJJJLLLMMMOOORRRTTTUUUUUUUUUUUUVVVXXXZZZ[[[___aaabbbccccccccceeeggghhhhhhhhhiiiiiiiiiiiiiiifffhhhllloooqqqqqqpppooommmooopppqqqqqqsssvvvyyyyyylllaaa\\\YYYVVVPPPOOOOOONNNOOOPPPRRRSSSUUUTTTTTTVVVXXXZZZYYYXXXWWWUUURRRQQQRRRVVV[[[___jjjlllttt|||~~~~~~qqqaaaUUUGGGAAA<<<>>>???===;;;<<<<<<;;;;;;;;;======;;;999444444444444555666888999===<<<>>>@@@BBBHHHUUUbbbqqq~~~tttiiibbb\\\XXXOOOMMMKKKHHHHHHJJJLLLNNNQQQTTTYYY```gggmmmqqqsssuuuxxx{{{}}}~~~|||nnn^^^RRRMMMGGGHHHMMMUUUbbbnnnxxx}}}~~~{{{pppddd\\\VVVQQQPPPSSSXXXeeevvv|||tttkkkeeebbbgggnnntttzzz~~~~~~uuuhhh^^^XXXTTTPPPMMMKKKMMMQQQWWW\\\aaadddfffgggggggggfffeeeeeegggiiijjjnnnuuu|||zzzlllbbbSSSQQQPPPTTT___nnn{{{uuujjj^^^VVVPPPMMMPPPVVVfff{{{zzzooonnnrrr}}}|||{{{|||}}}|||}}}|||}}}yyymmmddd]]]XXXYYY^^^bbbhhhooossstttnnn```RRRFFF???999777555222111222222222333333333444444444555555555555666777888999:::;;;===>>>???AAADDDGGGGGGIIILLLMMMNNNPPPSSSUUUUUUTTTTTTUUUVVVXXXZZZ[[[```bbbdddffffffggghhhjjjkkkjjjjjjjjjjjjjjjjjjjjjgggiiimmmqqqssstttsssrrrqqqqqqrrrqqqpppqqqtttvvvxxxiii^^^ZZZWWWUUUOOOOOOOOOPPPPPPQQQQQQQQQTTTTTTTTTVVVYYYZZZZZZXXXVVVTTTRRRQQQRRRVVVZZZ]]]iiijjjsss|||~~~ssscccVVVHHHAAA===>>>???===;;;<<<<<<;;;:::;;;<<<<<<:::888555555444555666777999:::<<<;;;===@@@BBBHHHUUUbbbqqq~~~ssshhh```YYYVVVNNNLLLJJJHHHHHHIIILLLNNNPPPSSSXXX___eeekkkppprrruuuxxx{{{}}}~~~~~~ppp```SSSMMMHHHIIIKKKSSS___kkkuuuzzz}}}~~~tttfff]]]UUUOOOMMMOOORRR]]]nnn|||~~~wwwpppkkkbbbffflllrrrxxx~~~vvvjjjaaa\\\XXXTTTQQQNNNPPPTTTYYY^^^bbbeeeggghhhiiiiiihhhffffffggghhhkkknnnttt{{{{{{nnneeeTTTQQQNNNRRR]]]lllzzzwwwlll```WWWQQQMMMPPPVVVeee{{{}}}qqqooorrr}}}}}}}}}zzznnneee]]]XXXZZZ___hhhnnnuuuzzz|||wwwhhhYYYGGG@@@:::888666333333555333333333333444444444444555555555666777888999::::::<<<>>>@@@@@@CCCFFFHHHIIIKKKMMMOOOPPPQQQTTTVVVVVVVVVUUUVVVVVVXXXZZZ[[[```bbbeeeggghhhhhhjjjlllkkkkkkjjjjjjiiiiiihhhhhhiiilllooosssuuuvvvwwwwwwvvvvvvuuusssqqqqqqtttvvvxxxfff[[[WWWUUUSSSMMMOOOPPPQQQRRRQQQPPPOOOSSSSSSTTTWWWYYY[[[ZZZXXXQQQPPPPPPQQQSSSWWW[[[^^^gggiiiqqquuudddWWWHHHAAA<<<===>>>======>>>>>><<<;;;;;;<<<;;;999777777777777777888999;;;<<<;;;;;;<<>>@@@BBBCCCEEEHHHKKKJJJLLLOOOPPPQQQRRRTTTVVVZZZYYYXXXXXXXXXZZZ[[[\\\___bbbeeeggghhhiiikkklllllllllkkkkkkjjjiiiiiihhhiiijjjmmmpppsssuuuwwwwwwwwwvvvuuurrrpppqqqtttvvv|||xxxeeeYYYUUUTTTQQQMMMNNNQQQSSSSSSQQQOOONNNSSSSSSTTTWWWZZZ[[[ZZZXXXMMMMMMNNNQQQTTTYYY]]]___fffgggpppuuudddXXXHHH@@@;;;<<<>>>>>>???@@@???>>><<<<<<<<<;;;999777444444333444555666888999;;;:::<<>>>>>@@@BBBCCCDDDGGGJJJMMMKKKMMMOOOPPPQQQRRRUUUWWW\\\\\\[[[ZZZZZZ[[[\\\]]]^^^aaaeeeggghhhiiikkkllloooooonnnmmmllllllkkkjjjfffgggiiilllooorrrtttuuuttttttrrrpppnnnooorrruuuuuuwwwggg\\\XXXTTTOOONNNPPPRRRSSSTTTSSSRRRQQQNNNNNNPPPWWW]]]^^^ZZZUUULLLJJJJJJMMMTTTZZZ\\\\\\aaaeeeppp~~~wwwfffUUUHHH@@@:::;;;===<<<===??????>>>===<<<;;;:::::::::777777777777888999:::;;;<<<;;;<<<>>>???DDDQQQ^^^qqq{{{ooofff]]]UUUPPPJJJIIIGGGFFFGGGJJJMMMOOOSSSWWW\\\```dddgggkkknnnttttttuuuxxx{{{}}}}}}}}}}}}nnn]]]PPPOOOJJJJJJQQQZZZcccmmmuuu~~~~~~yyyhhhZZZQQQMMMKKKIIILLLIIIMMMZZZiiiwwwyyypppiiijjjnnnrrrxxx~~~xxxoooiiiddddddfffhhhlllpppuuuwww|||{{{zzzzzzzzz{{{|||}}}}}}rrrggg[[[TTTPPPRRRXXXbbbppp{{{{{{qqqeee\\\UUUOOOPPPUUUeeezzzuuuqqqrrr|||zzzrrriii^^^VVVYYY```lllrrrxxx{{{|||vvviii\\\GGG???888777777555333444444555555555666666666777:::999888888:::<<<>>>@@@AAABBBCCCEEEFFFHHHIIIIIIJJJJJJLLLNNNPPPSSSVVVWWWZZZ[[[]]]^^^___^^^\\\[[[^^^bbbhhhlllnnnnnnooopppooonnnnnnnnnnnnmmmjjjggghhhiiikkkmmmooopppqqqqqqooommmlllpppqqqqqqtttyyy{{{wwwhhh]]]YYYUUUQQQPPPQQQSSSTTTTTTSSSRRRQQQPPPPPPRRRWWW\\\]]]YYYUUUMMMKKKJJJMMMSSSYYY]]]^^^bbbeeeppp{{{kkk\\\KKKBBB;;;;;;<<<<<<<<>>???DDDQQQ^^^nnn|||yyymmmddd\\\TTTOOOJJJIIIGGGFFFGGGJJJMMMPPPSSSVVV\\\```dddhhhlllnnnttttttvvvxxx{{{}}}}}}}}}tttdddVVVPPPKKKIIIOOOXXXbbbllluuu~~~~~~lll]]]SSSMMMHHHFFFIIIHHHKKKVVVbbbnnn}}}uuulllkkkllloootttyyy~~~xxxllllllmmmppptttyyy~~~}}}qqqggg\\\UUUPPPQQQXXXaaaooozzz|||rrreee\\\TTTOOOPPPUUUfff{{{xxxtttvvv{{{sssjjj___XXXZZZ```iiiooouuuxxxxxxrrreeeXXXHHH@@@999888888666555666777777777777777888888888:::999888999:::<<>>::::::888777666555555555555444444555555666777888;;;:::;;;>>>???DDDPPP]]]mmm{{{vvvkkkbbbZZZSSSNNNKKKIIIGGGFFFGGGJJJMMMPPPRRRVVV[[[```dddhhhlllooossstttvvvxxxzzz|||}}}}}}zzzkkk^^^RRRLLLHHHMMMVVV```kkkuuupppaaaVVVOOOIIIFFFHHHGGGJJJRRRZZZdddsss{{{pppllljjjjjjnnnsss{{{{{{zzz|||}}}rrrhhh]]]UUUOOOQQQVVV___mmmyyy~~~}}}rrrfff\\\TTTOOOPPPUUUggg|||yyyuuuvvv}}}tttlllaaaZZZ[[[aaaggglllqqqssssssnnnaaaTTTIIIAAA:::::::::777666777::::::999999999999999999999999999999;;;===???AAAEEEEEEGGGHHHJJJLLLMMMNNNPPPPPPQQQQQQSSSTTTVVVWWW]]]___cccgggjjjlllmmmmmmnnnppprrrssspppnnnlllkkklllkkkjjjkkknnnppppppooonnnoooooopppqqqqqqrrrrrruuurrrqqqrrrqqqpppsssxxx{{{kkk```\\\ZZZWWWSSSTTTTTTUUUTTTSSSRRRRRRRRRRRRTTTYYY]]]___^^^\\\RRRQQQOOOPPPUUU[[[bbbeeekkkllltttwwwkkkRRRGGG===::::::999;;;>>><<<;;;:::999888777777777666666666666777888999999:::999;;;>>>???CCCOOO\\\ooo}}}uuujjjaaaZZZSSSNNNJJJIIIGGGFFFGGGJJJMMMOOOPPPTTTZZZ___ccchhhlllooorrrtttvvvxxxzzz{{{|||}}}~~~ooobbbTTTMMMHHHKKKTTT^^^jjjttt}}}~~~qqqddd[[[TTTNNNJJJHHHHHHKKKOOOTTT\\\lllzzz|||rrrllliiihhhlllqqq~~~uuujjj^^^VVVOOOOOOTTT]]]kkkvvv~~~~~~sssfff\\\TTTOOOQQQVVViii~~~wwwsssttt}}}vvvmmmccc[[[[[[```fffkkknnnpppoookkk___RRRHHH@@@:::999:::777666888:::::::::::::::999999999999999:::;;;<<<>>>@@@BBBEEEFFFHHHIIIKKKMMMOOOOOOQQQQQQRRRSSSUUUWWWXXXYYY^^^aaaeeejjjooorrrssssssrrrrrrqqqooollljjjkkkllljjjiiiiiijjjnnnqqqssssssrrrrrrqqqqqqqqqqqqqqqrrrvvvttttttuuusssrrrwww~~~nnnccc___[[[WWWSSSTTTTTTTTTTTTSSSSSSSSSRRRSSSUUUYYY]]]```bbbbbbVVVUUUTTTTTTWWW]]]ccchhhppppppwwwuuukkkQQQGGG===::::::999:::======<<<;;;999888888888888555555555555666777888999888888:::===???CCCNNNZZZooo}}}vvvjjjbbb[[[SSSNNNIIIHHHFFFEEEFFFIIILLLNNNNNNRRRXXX]]]bbbgggkkkoooqqqtttwwwxxxyyyzzz|||~~~~~~pppbbbVVVNNNHHHKKKSSS]]]iiitttzzz}}}tttiii```YYYRRRMMMIIIHHHJJJMMMOOOUUUcccpppxxxwwwoookkkhhhgggkkkrrr|||xxxmmm___WWWOOONNNRRR[[[hhhttt}}}~~~rrreee\\\TTTPPPRRRWWWjjjwwwrrrrrr{{{xxxnnnddd\\\[[[^^^eeeiiimmmmmmmmmiii^^^SSSGGG???999888999777666777999999999999999999999999:::;;;;;;===???AAABBBCCCEEEFFFHHHJJJLLLNNNOOOPPPPPPQQQRRRTTTWWWYYY\\\]]]^^^aaafffkkkoooqqqssssssooonnnkkkgggeeefffjjjmmmiiihhhhhhjjjnnnrrrtttuuussssssqqqqqqppppppqqqqqquuuttttttvvvuuuuuu|||sssfff```[[[WWWRRRRRRRRRSSSSSSSSSTTTTTTRRRSSSUUUXXX\\\___aaacccYYYYYYXXXXXXYYY]]]cccgggppppppvvv~~~zzzvvvmmmdddNNNDDD<<<::::::999:::===;;;:::999777666666555555333222222333333444555666777777:::===???BBBNNNYYYlllzzzvvvkkkbbbZZZSSSNNNHHHFFFDDDCCCDDDGGGJJJMMMKKKPPPVVV[[[```eeejjjnnnpppssswwwyyyxxxxxx{{{~~~}}}pppbbbXXXPPPJJJLLLTTT]]]iiirrrwww{{{zzzooofff^^^UUUPPPLLLJJJIIIKKKLLLOOOXXXaaajjjvvvzzzrrrmmmiiigggeeeeeejjjqqq|||zzzpppaaaWWWOOOMMMQQQYYYfffrrrzzz}}}rrreee[[[TTTQQQTTTZZZlllyyytttsss|||yyynnnddd[[[YYY[[[cccgggiiijjjjjjggg]]]SSSFFF>>>888888999777666888777777888888888999999999;;;<<<>>>@@@BBBCCCEEEEEEFFFGGGIIIKKKMMMOOOQQQRRRPPPQQQRRRUUUWWWZZZ]]]^^^```bbbfffiiilllmmmnnnnnniiihhhfffdddcccdddiiillliiiiiiiiikkkpppsssttttttsssrrrpppooooooooopppqqqrrrrrrtttvvvuuuvvvwwwjjjbbb[[[UUUPPPPPPPPPQQQRRRSSSTTTUUURRRSSSUUUVVVXXXZZZ]]]___YYYZZZZZZZZZYYY[[[```dddllllllqqqyyyrrrmmmcccZZZIIIAAA:::999;;;:::;;;===999888777666555444444444222222222222333444555666666777:::===???BBBMMMXXXiiixxxvvvkkkaaaYYYRRRLLLFFFEEECCCBBBCCCEEEIIIKKKIIIMMMSSSYYY___dddiiimmmooosssxxxyyywwwxxx{{{}}}rrreeeYYYQQQLLLNNNUUU]]]hhhqqquuuyyy~~~uuunnnfff]]]WWWUUUPPPMMMMMMLLLLLLOOOTTTYYYcccmmmppprrrrrrnnnhhhdddaaaaaabbbaaaaaagggnnnyyy{{{qqqbbbXXXOOOLLLOOOWWWdddpppzzz|||pppddd[[[TTTRRRVVV\\\mmm{{{uuuttt{{{zzzooodddZZZVVVWWW^^^bbbdddeeefffddd[[[QQQGGG???999999:::888888999666666777888999::::::;;;===>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKMMMOOORRRSSSTTTRRRRRRSSSUUUWWWZZZ\\\]]]cccdddfffhhhiiihhhgggfffcccdddfffgggffffffgggiiiiiiiiijjjmmmqqqssssssrrrqqqpppnnnmmmmmmmmmooopppoooppprrrtttsssttt~~~yyylllcccZZZSSSOOOOOOOOOPPPRRRSSSUUUVVVSSSTTTTTTTTTTTTVVVYYY[[[XXXZZZ[[[ZZZYYYZZZ^^^bbbggggggmmm~~~uuummmfff\\\SSSFFF>>>999999;;;;;;;;;===:::999888777666555555555444444444444555666777777666777:::===???BBBMMMXXXiiiwwwvvvjjj```XXXPPPKKKEEEDDDBBBAAABBBEEEHHHJJJHHHLLLRRRXXX^^^ccchhhlllooosssxxxyyywwwwww{{{}}}uuugggYYYRRRMMMPPPVVV^^^hhhqqqsssxxxyyysssmmmfff```^^^WWWQQQPPPOOOLLLKKKNNNLLLTTTZZZ[[[\\\^^^]]]ZZZ[[[ZZZ\\\^^^^^^^^^ccckkkttt{{{pppbbbXXXOOOLLLNNNVVVcccooo|||{{{pppcccZZZUUUSSSWWW^^^nnnzzztttssszzzzzzooocccYYYUUUUUUZZZ]]]```aaabbbaaaXXXOOOHHH@@@::::::;;;:::999:::666666777888:::;;;<<<<<<===???AAACCCFFFGGGHHHIIIIIIJJJLLLOOOQQQTTTUUUVVVTTTTTTTTTUUUWWWYYYZZZ[[[eeefffgggggggggeeecccbbb___ccchhhkkkjjjhhhfffeeejjjjjjkkknnnrrrsssrrrppppppnnnmmmkkkkkkmmmnnnooonnnoooqqqrrrpppqqq{{{