BM66(@ ========================????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPOOOOOONNNNNNNNNOOOOOOSSSSSSSSSSSSTTTVVVWWWYYYYYYZZZZZZYYYWWWWWWXXXYYYaaa```___^^^^^^___```aaaccccccbbbaaaaaa```aaaaaaccceeeffffffdddccccccddd```^^^\\\[[[\\\___bbbeee}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>=========>>>>>>???AAAAAAAAA@@@@@@??????@@@@@@@@@===<<<<<<<<<<<<>>>???@@@???@@@@@@@@@>>>>>>@@@AAAGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFDDDFFFGGGGGGEEEDDDEEEFFFDDDCCCBBBAAAAAACCCFFFGGGDDDGGGJJJLLLLLLLLLNNNQQQMMMNNNNNNNNNNNNQQQVVVZZZYYYWWWVVVUUUSSSRRRRRRRRR]]]^^^bbbeeefffeeebbb___TTT[[[dddnnnwww{{{uuullljjjeeeccccccdddhhhrrr|||~~~~~~~~~|||{{{zzz{{{}}}}}}zzzwwwvvvvvvwwwxxx}}}888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777888888888888888777777777888888888888888888888888888888888888888888888888:::999999888888999999:::999999999:::::::::;;;;;;888888888999999999999:::999888888888999:::;;;<<<:::999999888888999::::::>>>======<<<<<<===>>>>>><<<=========;;;;;;===???;;;::::::999999:::;;;;;;<<<;;;;;;::::::::::::;;;999:::;;;;;;:::999:::<<<;;;::::::999999:::;;;;;;;;;===??????>>>>>>???@@@>>>???AAAAAA@@@@@@AAABBB===???@@@???>>>@@@CCCFFFAAACCCEEEDDDBBB@@@AAABBB<<<@@@CCCFFFKKKOOOLLLEEEGGGFFFFFFFFFBBBCCCLLLWWWaaaaaaeeeiiihhhccc______eeemmmuuuuuukkk^^^UUUQQQfff^^^TTTLLLLLLQQQVVVZZZ[[[[[[\\\^^^``````^^^[[[UUUSSSRRRSSSUUUVVVUUUTTTOOONNNMMMOOORRRUUUVVVVVVZZZXXXZZZ___aaa```^^^^^^WWWUUUSSSTTTXXXZZZYYYXXXTTTUUUUUUUUUTTTSSSRRRQQQSSSSSSTTTUUUWWWWWWUUUSSSRRRQQQQQQQQQRRRSSSUUUVVV^^^]]]]]][[[ZZZXXXVVVUUUPPPPPPOOOOOOOOONNNNNNNNNQQQTTTYYY[[[\\\\\\\\\]]]`````````_______________ccccccbbbbbbaaaaaa``````[[[[[[ZZZYYYYYY[[[\\\]]]^^^___```aaabbbcccdddeeeeeeggghhhhhhgggfffhhhiiijjjiiihhhggghhhjjjmmmnnnnnnnnnoooqqqsssvvvxxxzzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~xxxwwwuuusssqqqpppooooooooopppqqqrrrqqqooommmlllllllllkkkkkkoooxxx~~~sssrrrqqqpppnnnlllkkkkkkpppooommmjjjgggdddbbbaaaaaaaaa___^^^]]]]]]\\\\\\______``````___]]][[[ZZZXXXWWWUUUTTTSSSSSSSSSTTTSSSSSSSSSSSSRRRPPPNNNMMMJJJKKKMMMPPPSSSVVVXXXYYYQQQOOOLLLJJJHHHHHHHHHIIIIIILLLPPPRRRSSSTTTUUUWWWYYYYYYYYYXXXWWWUUUSSSRRR[[[\\\^^^```aaa```___^^^```^^^^^^```cccdddaaa^^^cccffflllsssyyy~~~777777777777777777777777888888888888888888888888666666666666666666666666777777777777777777777777888888888888888888888888888888888888888888888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;<<<<<<======@@@@@@??????>>>>>>>>>>>><<<======;;;999888999;;;==================>>>>>>>>>======<<<<<<============>>>??????>>>>>>@@@AAA???????????????>>>======>>>?????????>>>============???@@@???>>>===>>>??????@@@@@@>>>@@@EEEGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCHHHGGGCCC>>>???DDDEEEBBB@@@@@@BBBDDDAAA>>>BBBHHHDDDBBBCCCHHHJJJHHHFFFGGGDDDHHHKKKLLLKKKHHHGGGGGGHHHGGGDDDAAABBBFFFGGGEEEEEEDDDDDDEEEFFFEEECCCAAADDDDDDCCCBBBBBBBBBCCCDDDCCCBBBBBBCCCDDDDDDCCCAAA???>>>???BBBDDDCCCAAA@@@FFFDDDBBBBBBCCCDDDCCCAAACCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCC?????????@@@@@@AAAAAABBBBBBDDDFFFFFFDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBCCCCCC@@@@@@AAABBBDDDEEEFFFFFFDDDEEEGGGFFFEEEEEEFFFHHHFFFEEEDDDDDDEEEFFFHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQOOONNNMMMMMMMMMNNNOOOOOOSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQPPPPPPQQQTTTWWWOOONNNMMMKKKJJJIIIIIIIIIIIIKKKNNNPPPQQQPPPNNNLLLMMMLLLJJJIIIKKKPPPXXX^^^kkkqqqyyy}}}wwwwwwvvvuuuuuuvvvxxxyyyzzzzzzyyyyyyyyy{{{}}}~~~~~~}}}~~~~~~}}}{{{zzzxxxxxxwwwnnnnnnppptttyyy{{{tttpppffffffdddcccdddhhhmmmrrr}}}~~~~~~zzzwwwtttuuuuuusssrrrpppnnnmmmmmmiiigggeeecccbbb```^^^[[[[[[ZZZXXXVVVTTTSSSQQQOOOOOONNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBEEEDDDCCCBBBAAAAAABBBBBBEEEEEEFFFFFFEEECCCAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFEEECCCAAA@@@@@@@@@AAA===???AAAAAA@@@@@@@@@AAACCCCCCBBBBBBAAA@@@??????@@@AAACCCDDDEEEDDDCCCBBBDDDCCCCCCEEEGGGGGGEEECCCAAACCCGGGKKKNNNQQQSSSTTTVVVVVVVVVYYY^^^eeekkknnnooooooooooooooonnnmmmllleeeeeedddeeegggjjjnnnpppxxxxxxxxxyyyyyyyyyzzzzzzxxxzzz}}}|||~~~|||wwwvvvzzz}}}yyytttooolllkkklllmmmpppqqqsssuuuuuutttsssqqquuuwwwzzz|||}}}|||zzzyyysssqqqnnnkkkiiiiiiiiijjj888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888888999999999888888888888888888888888777777777777777777777777888888777777777777888888888888888888999999999999999999999999::::::::::::<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@EEEEEEEEEEEEDDDCCCCCCBBBBBBCCCBBB???<<<:::;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>===>>>@@@BBB@@@AAAAAAAAAAAA@@@>>>===;;;;;;<<<===???@@@??????BBBBBBBBB@@@@@@AAAEEEHHHNNNLLLGGGDDDJJJQQQPPPIIICCCBBBBBBGGGMMMQQQOOOMMMIIIJJJGGGBBB@@@BBB@@@<<<>>>===@@@EEEFFFAAA======CCC???>>>AAACCCCCCCCCEEEEEEEEEEEEDDDCCCCCCDDDEEE@@@CCCDDDAAACCCFFFCCC===EEEDDDDDDDDDEEEEEEBBB@@@CCCBBBBBBBBBBBBCCCDDDEEEAAA@@@@@@AAAAAAAAA>>><<>>===>>>>>>>>>>>>>>>???@@@AAA===>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@<<<<<<===>>>???@@@@@@AAA>>>???AAA@@@>>><<<;;;<<<::::::;;;;;;<<<<<<======??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======>>>=========>>>>>>?????????===>>>??????>>>>>>???AAA>>>=========>>>???@@@AAA???????????????@@@AAAAAA<<<===>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFF@@@@@@??????????????????CCCDDDEEEEEEEEEDDDCCCBBBEEEEEEEEEDDDCCCEEEHHHKKKEEEEEEDDDCCCCCCCCCDDDDDDAAACCCFFFHHHIIIHHHFFFEEEJJJJJJIIIGGGFFFGGGJJJMMMKKKNNNSSSVVVXXXWWWTTTRRRMMMLLLKKKKKKKKKMMMNNNOOOMMMMMMLLLLLLMMMNNNPPPQQQ]]][[[YYYVVVSSSQQQOOOOOONNNTTTZZZYYYRRRMMMMMMOOONNNMMMLLLKKKKKKJJJJJJJJJKKKJJJIIIHHHIIIKKKMMMNNNIIIKKKNNNPPPPPPOOOLLLJJJGGGGGGGGGFFFEEEEEEHHHJJJLLLNNNOOOPPPOOOMMMKKKIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGFFFEEECCCCCCCCCBBBAAA@@@??????AAAAAAAAAAAA@@@@@@@@@@@@<<<<<<===>>>>>>??????@@@===<<<<<<<<<<<<<<<======999:::;;;;;;<<<<<<<<<<<>>>>>=========>>>>>>======>>>>>>>>>===;;;:::<<<;;;;;;;;;;;;:::::::::>>>======<<<======??????>>>???@@@>>><<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<======>>>======<<<>>>======>>>???@@@???>>>======>>>???@@@AAAAAAAAA?????????@@@BBBEEEJJJMMMFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGIIIKKKMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQSSSTTTSSSRRRQQQOOOQQQRRROOOJJJIIINNNSSSRRROOOKKKHHHFFFFFFGGGHHHGGGHHHJJJLLLLLLKKKJJJIIIJJJKKKMMMOOOOOOMMMKKKIIIKKKIIIGGGFFFEEEFFFGGGHHH777777777777777777777777444444444444444444444444666666666666666666666666555555555555555555555555555555666666666666777777666666666666666666666666666666666666666666666666777777666666666666777777777777777777888888888888999999999999::::::::::::===<<<<<<<<<<<<<<<======????????????@@@AAABBBBBBJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIHHHFFFBBB@@@AAABBB:::;;;<<<======>>>============<<<<<<<<<===>>>>>>CCCDDDEEEEEEEEEFFFIIILLLKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLQQQVVVZZZ[[[[[[cccbbbaaa______bbbhhhllluuuqqqjjjeeemmmvvvssshhh]]][[[]]]fffrrrzzz{{{yyynnnsssuuuqqqjjjaaaUUUKKKRRRPPPSSSZZZ\\\WWWQQQOOONNNKKKJJJLLLJJJGGGFFFIIIJJJNNNQQQSSSRRRPPPOOOOOOTTTUUUOOOEEEBBBDDDBBB;;;@@@@@@BBBDDDGGGGGGFFFDDD@@@>>>===>>>@@@@@@???>>><<<;;;;;;<<<>>>>>>===;;;;;;======<<<>>>AAA@@@=====================>>>???;;;;;;<<<<<<<<<;;;;;;:::=========<<<;;;<<<>>>@@@<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<======>>>>>>;;;<<<>>>>>>===<<<===>>>;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::<<<======<<<;;;===>>>============>>>>>>??????>>>>>>===<<<<<<<<<<<<===<<<===>>>>>>??????>>>>>>======>>>??????@@@AAAAAA???@@@@@@AAABBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBBBBBBBAAA@@@DDDDDDEEEDDDCCCDDDFFFIIICCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHGGGEEECCCBBBEEEFFFHHHGGGEEEDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKIIIHHHHHHIIIIIIJJJKKKLLLGGGFFFEEEDDDCCCCCCCCCCCCCCCHHHMMMLLLHHHDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEFFFFFFBBBCCCFFFGGGHHHHHHGGGGGG@@@AAACCCCCCBBBAAABBBCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@??????@@@AAABBBBBBAAA===???@@@???>>>===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===888888999:::;;;<<<======;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;;;;:::999888999999999999:::::::::;;;888888888999:::;;;<<<===;;;<<<===<<<:::999:::;;;999999999999:::;;;<<<===::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<===<<<;;;;;;>>>@@@::::::;;;<<<===>>>??????===============>>>>>>???<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@???>>>======??????>>>;;;:::===@@@>>>===<<<<<<===>>>AAABBB;;;<<<===>>>???>>>>>>===>>>???@@@AAAAAA???===<<<============>>>>>>??????444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333333333333333444444555555444444444444444444444444666666666666666666666666777777666666666666777777666777777777888888888888777888888888888999999999;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???;;;<<<=========<<<;;;:::===>>>===<<<999888999:::===>>>???@@@AAAAAAAAA@@@AAA@@@@@@@@@AAAAAABBBCCCHHHIIIIIIIIIIIIKKKOOORRRQQQQQQPPPPPPPPPPPPPPPPPPMMMMMMOOOUUU[[[```aaaaaaiiiiiihhhggggggjjjooossszzzyyysssnnnttt~~~}}}tttwwwwwwyyy~~~sssjjjiiilllqqqqqqmmmlllnnnssstttxxx{{{wwwooolllnnnuuu{{{vvvddd]]]```^^^WWWVVVXXX]]]ccchhhkkkjjjhhh___[[[WWWVVVVVVSSSMMMGGGEEEDDDCCCCCCDDDEEEDDDBBB<<>>>>>>>>???===>>>>>>??????>>>>>>===???AAACCCBBB@@@??????AAA>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????========================;;;<<<======<<<<<<===???::::::;;;;;;;;;;;;;;;;;;888888888888888888999999888888999:::::::::::::::888888888888888888888888666888999999888888999:::::::::::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>===:::;;;;;;<<<======>>>>>><<<=========>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>;;;<<<>>>???@@@??????>>>@@@AAABBBBBBAAA@@@AAACCCAAAAAA@@@??????@@@@@@@@@CCCDDDDDDCCCCCCBBBAAA@@@???AAABBBBBBAAA@@@@@@AAAEEEDDDDDDDDDDDDCCCDDDDDD@@@@@@??????@@@AAACCCDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDD<<>>@@@BBBDDDFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCCCCCCCCCCDDDFFFAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBAAA???<<<>>>@@@???======>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======::::::::::::;;;<<<======999::::::;;;<<<<<<<<<<<<:::;;;<<<=========<<<;;;999::::::;;;<<<<<<======:::::::::;;;;;;<<<<<<===999:::;;;:::999999:::<<<;;;:::999999999:::;;;<<<:::::::::::::::::::::999999999999999999999:::;;;999999999999999999::::::;;;===???>>><<<;;;<<<===<<<<<<<<<<<<======>>>???:::;;;<<<=========<<<;;;<<<<<<<<<<<<============>>>>>>>>>=================================>>>>>>999999:::<<<===>>>???@@@;;;<<<<<<<<<============>>>>>>???@@@@@@@@@??????<<<<<<>>>?????????>>>>>>111111111111111111111111333333333333333333333333111111111111111111111111222222222222222222222222222222333333444444444444333333333333333333333333222222222222222222222222444333333222222333333444333333333444444444555555222222333333333444444444555555444333333444444444333333333333444555666777777888999::::::999888777:::;;;;;;:::999999:::<<<888:::;;;===>>>>>>=====================>>>???@@@===>>>>>>>>>>>>@@@DDDGGGDDDCCCCCCBBBBBBCCCDDDDDDFFFEEEFFFKKKPPPTTTTTTRRRTTTUUUUUUTTTTTTVVVZZZ]]]aaaeeebbb[[[___jjjlllfffmmmnnnoooqqquuu}}}~~~~~~wwwkkkbbbWWWTTTQQQPPPOOOOOOMMMLLLNNNRRRTTTTTTZZZbbbddd```MMMMMMLLLIIIFFFDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCAAAEEEIIIIIIFFFCCCBBBBBB@@@???>>><<<<<<<<<=========>>>@@@CCCFFFHHHIIIJJJ@@@@@@@@@??????>>>>>>>>><<<======<<<999888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<888999999:::;;;::::::::::::;;;;;;;;;<<<<<<======888999::::::999999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<===>>>>>>>>>======???????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB???????????????>>>===<<<>>>???AAABBBCCCCCCCCCBBBBBBCCCEEEEEECCCBBBBBBCCCCCCCCCAAA@@@????????????>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCBBB@@@???@@@AAA??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEFFFCCCDDDFFFHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHEEEDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDCCCBBBBBBEEEGGGIIIHHHFFFEEEEEEEEEFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@AAABBBCCCBBB@@@>>>AAABBBAAA???===???AAA;;;;;;;;;::::::::::::::::::::::::;;;<<<======>>><<<;;;;;;::::::::::::::::::999999888888888999999888999:::;;;<<<<<<<<<;;;888999;;;<<<<<<;;;::::::888888888888888888888888:::::::::::::::::::::::::::;;;;;;999777666777999;;;:::888777666777777888;;;;;;;;;;;;;;;;;;;;;;;;999::::::999999999;;;<<<<<<;;;:::999999999999:::777:::======;;;::::::<<<;;;:::999999999999999:::777888;;;======<<<;;;:::999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<;;;::::::<<<>>>>>>===;;;888999::::::::::::999999::::::999999::::::;;;<<<888888888999:::;;;<<<===999:::<<<===>>><<<;;;:::111111111111111111111111111111111111111111111111000000111111111222222222222222222111111111000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222444444444555555555666666444444444444444444444444666666555444555666777888666666777888999999::::::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNOOOPPPQQQSSSSSSTTTYYYZZZ\\\^^^bbbgggnnnrrrzzzyyywwwwwwyyy}}}|||}}}~~~{{{zzz|||zzzuuupppwwwxxx||||||vvveeehhhfffbbbaaabbbaaa^^^___^^^^^^___```\\\RRRJJJRRR[[[dddddd\\\TTTSSSUUUNNNMMMKKKHHHFFFDDDCCCCCCDDDBBBCCCLLLYYY___\\\VVVXXXSSSLLLFFFCCCAAA@@@???=========>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<=========<<<;;;:::;;;===???AAA===<<<;;;;;;::::::;;;;;;???>>>======<<<<<<<<<===999:::<<<<<<;;;;;;===>>>888:::<<<===<<<<<<===>>>>>>======<<<;;;;;;:::::::::>>>AAA@@@AAADDDCCC@@@@@@DDDCCC<<<;;;@@@AAA<<>>???@@@???>>>===>>>???AAAAAABBBDDDGGGGGGEEEBBBGGGFFFEEEAAA???>>>???AAAAAAAAABBB@@@>>>===>>>>>>;;;:::;;;===???@@@AAACCC@@@CCCBBB<<<;;;??????;;;FFFCCC@@@>>>???AAACCCDDDCCCBBBAAABBBEEEHHHGGGEEEIIIEEEBBBEEEIIILLLIIIEEEDDDAAACCCIIIIIIBBBAAAEEEEEEEEEEEEGGGJJJLLLKKKKKKPPPRRRQQQMMMKKKLLLKKKHHHGGGFFFEEEGGGJJJKKKIIIGGGEEEEEEEEEGGGIIIIIIGGGEEECCCDDDDDDCCCAAABBBDDDFFFLLLKKKHHHEEEFFFGGGGGGFFFKKKIIIFFFEEEFFFFFFFFFEEEEEECCCAAAAAAAAABBBAAA@@@AAA@@@???@@@@@@???===;;;@@@???>>>===<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999:::999999999999999::::::888888888999::::::;;;;;;;;;:::999999888888888999:::999888777777777777777999999999999999999999999;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;::::::999999999:::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::===<<<;;;999888888999999999999999999999888888777;;;;;;:::999888888999999999999:::::::::;;;;;;;;;::::::;;;;;;::::::999999<<<<<<<<<======>>>>>>>>>111111111111111111111111111111111111111111111111000000000111111111222222222222111111111000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444333333333333333333333333555444444333444555666777555555666666777777888888888888888777888999999:::999999999:::::::::;;;;;;<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>???AAACCCDDDEEEDDDDDDDDDDDDFFFGGGHHHJJJJJJKKKKKKLLLMMMNNNNNNQQQRRRTTTUUUWWW[[[```dddfffeeedddeeegggkkkooorrrtttuuuvvvwwwwwwyyy|||~~~}}}xxxtttuuuwwwxxxwwwsssmmmhhhhhhkkkkkkiiiiiilllllljjjfffddddddeeefffccc[[[TTTRRRYYY___```ZZZTTTSSSTTTPPPOOOMMMKKKJJJHHHHHHGGGGGGFFFGGGNNNVVVYYYWWWRRRTTTQQQLLLHHHFFFFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEDDDCCCDDDFFFHHHIIIBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBGGGIIIJJJJJJJJJJJJKKKMMMPPPOOOLLLIIIEEEAAA===;;;AAAAAAAAABBBCCCDDDDDDDDDEEEKKKOOONNNNNNPPPQQQNNNLLLMMMHHH???>>>DDDDDD>>>BBB===<<>>===???BBBAAA@@@@@@@@@@@@@@@???BBBAAAAAABBBCCCEEEFFFGGGFFFEEECCC@@@>>>===@@@BBB???@@@AAAAAA??????>>>???<<<<<<>>>@@@AAAAAABBBCCCAAADDDDDD@@@???BBBBBB???<<<===>>>@@@AAABBBAAA@@@NNNQQQPPPJJJHHHJJJKKKHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGCCC@@@BBBFFFFFFBBB???DDDDDDDDDEEEEEEGGGIIIJJJJJJRRRZZZ___cccaaaYYYOOOMMMJJJGGGGGGJJJMMMNNNNNNHHHFFFEEEEEEFFFEEECCCAAAGGGFFFEEEEEEFFFGGGHHHHHHJJJIIIGGGEEEEEEEEECCCBBBBBBCCCEEEFFFEEEEEEEEEFFFFFFDDDCCCBBBCCCBBBBBBAAACCCBBBBBBBBBBBBBBBAAA@@@;;;;;;:::::::::;;;<<<===999999::::::;;;;;;<<<<<<::::::999888888888888888999999999999888888888888777777888888999888888888888888::::::;;;:::999999999999888888888888999999888888888888888888888888;;;:::999888888888888888888888777777666666777777999999999999999999999999;;;::::::::::::::::::;;;<<<;;;;;;;;;::::::::::::777888999999999999999999888888999999999:::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::>>>===;;;:::999999::::::888888888777888888999999;;;;;;:::999999999999999::::::::::::;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<===============000000000000000000000000000000000000000000000000//////000000000111111111111111000000000000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111//////000000000111111111222222222222222222222222333222222222222333444444444444444444444555555555777666666666666777888888777777777777888888888888:::999999999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@?????????AAACCCEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKKKKKKKNNNRRRUUUXXXWWWWWWYYY\\\```eeehhhnnnoooppppppqqqtttxxx|||yyyxxxxxxzzz}}}~~~~~~zzz{{{zzzzzz{{{{{{wwwoooiiijjjkkkkkkiiiddd___[[[YYYUUUXXXYYYVVVWWWZZZZZZXXXSSSQQQPPPQQQRRRPPPKKKGGGIIILLLOOOPPPNNNKKKJJJIIIHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBCCCFFFHHHIIIGGGDDDFFFDDDBBBAAAAAAAAAAAA??????@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCBBBBBBBBBDDDEEEFFF>>>>>>??????@@@BBBCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCIIIJJJLLLLLLKKKKKKMMMNNNSSSPPPNNNNNNOOOOOOKKKHHHIIIJJJKKKMMMPPPRRRSSSTTTTTT\\\cccbbb```bbbccccccYYYXXXQQQHHHHHHMMMIII@@@CCC>>>;;;>>>???===>>>@@@AAAAAABBBCCCEEEEEEDDDBBBGGGDDDAAA???@@@EEEIIILLLHHHGGGDDDAAA>>>???BBBDDDAAABBBCCCCCCCCCBBBAAA@@@===???@@@AAAAAABBBBBBAAA>>>AAAAAA??????BBBBBB@@@>>>>>>@@@AAABBBDDDEEEEEEUUUeeemmmcccYYYXXXUUUNNNRRRTTTTTTQQQKKKIIIKKKNNNRRRWWWSSSIIIDDDFFFEEE???AAACCCEEEEEEEEEIIIOOOTTTdddqqqpppXXXSSSLLLIIIKKKQQQVVVYYY]]]ZZZVVVRRROOOLLLIIIGGGFFFEEEDDDDDDEEEFFFEEEDDDGGGGGGFFFFFFEEEDDDCCCCCCCCCFFFIIIHHHEEECCCBBBCCCDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@??????BBB@@@>>><<<;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999888888777777777555555666666777777888888777888999:::::::::::::::999999999888888888888888888888888777777777777666;;;:::999888777777777777777777777777888888888888888888888888888888888888:::999999888888999999:::;;;;;;;;;:::::::::999999666666777888888888888888888888888888999999999999::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::999888888777888:::;;;<<<::::::999888888888999999999999:::::::::;;;;;;;;;<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;////////////////////////////////////////////////....../////////000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000............////////////111111111111111111111111000000000111111111222222444444444333333333333333555444444444444555666666555555666666666777777777888888777777777888999999999999::::::;;;<<<======>>>===<<<;;;<<<>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFFFFFFFGGGKKKMMMSSSSSSSSSUUUYYY^^^bbbeeefffggghhhhhhjjjmmmrrrvvvrrrqqqqqqrrrvvvyyy|||}}}}}}}}}|||zzzyyy{{{~~~|||yyyuuuxxxxxxwwwwwwvvvwwwxxxyyytttttttttvvvwwwvvvqqqnnnooopppsssuuuuuuqqqiiiccc[[[\\\]]]YYYTTTPPPQQQRRRQQQSSSRRRNNNLLLNNNMMMIIIIIIGGGEEEFFFGGGGGGDDDBBB?????????@@@AAAAAA@@@>>>>>>======<<<<<<<<<<<<<<<999;;;======<<<:::999999999888888999:::;;;999888888888999:::;;;;;;;;;:::;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<===888888888888999:::;;;<<<======<<<<<<<<<<<<<<<======???@@@AAA@@@@@@AAACCCDDDBBBBBBHHHPPPUUUTTTQQQJJJKKKMMMOOORRRTTTVVVWWWUUU___gggeeebbbcccggghhh___```]]]ZZZ]]]```XXXKKKDDD>>>:::<<<===<<<===@@@===DDDLLLQQQQQQQQQPPPPPPPPPHHH@@@>>>CCCIIIKKKKKKIIIGGGDDD@@@===>>>AAADDDEEEEEEEEEFFFFFFDDDBBB@@@@@@AAAAAA??????BBBCCCAAA===>>>>>>>>>>>>@@@@@@???BBBAAA@@@???@@@EEEKKKOOOhhhzzzoookkkoooooohhh]]]XXX\\\ccceeeuuutttZZZEEEDDDGGGEEE===AAAFFFHHHKKKQQQ\\\ddduuunnneee______eeelllrrryyytttmmmfffaaa\\\WWWTTTGGGIIIJJJIIIFFFDDDDDDFFFGGGEEEDDDDDDCCCAAABBBEEEGGGGGGFFFDDDCCCBBBAAAAAAAAABBBCCCCCCBBBAAABBBBBB>>>>>>???>>><<<<<<===>>>AAA???>>><<<;;;;;;<<<<<<<<<<<<;;;:::999888777777777888999999::::::::::::::::::999999888888777777666666666666777777888999777888999999::::::;;;;;;999999999999999888888777777777777777888888888888::::::888777777666666777666777888888999999999999888888777777777777666666888888777777777777888888:::::::::999999999888888555666777777888888888888888888888999999999::::::;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;:::999888999:::<<<===888888777777777777888888888888999999999:::::::::999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999................................................------........./////////........................................................................................................................////////////////////////////////////////////////////////////////////////............////////////000000000000000000000000...//////000000000000000333333333333333222222222333222222222222333444444444444555555555666666666777666666666666777888888777888888999::::::::::::<<<;;;:::999:::<<<>>>???>>>?????????????????????@@@AAACCCCCCCCCEEEHHHKKKKKKLLLMMMOOORRRVVVZZZ]]]YYYZZZ\\\]]]___bbbgggjjjfffeeefffiiilllmmmkkkiiioooppprrrsssssstttuuuwwwvvvsssqqqqqqrrrrrrrrrrrrllllllmmmnnnnnnnnnmmmllliiiiiijjjkkkkkkiiifffcccbbbdddgggjjjkkkgggbbb^^^QQQRRRQQQNNNIIIHHHJJJMMMMMMOOONNNIIIFFFGGGEEEBBBCCCBBBAAA@@@AAABBBAAAAAA>>><<<;;;<<<>>>???>>>===;;;;;;::::::::::::;;;;;;888:::<<<<<<:::888999:::888888777999::::::888666999999999999888777777666777777666666777777888999888888888888888999999::::::999999888888888999999888777777777777777888888888999;;;;;;::::::<<<===>>><<<;;;@@@GGGJJJIIIEEEAAAAAACCCDDDFFFGGGIIIIIIEEEOOOVVVTTTQQQRRRWWWYYYZZZaaagggmmmvvv|||rrrcccPPPIIIBBB@@@???===???BBBDDDQQQ```hhhgggeeefffhhhaaaUUUIIIIIIRRRXXXUUUOOOKKKJJJHHHDDDBBBBBBEEEHHHPPPNNNMMMMMMMMMKKKHHHEEEIIIKKKIIIDDDDDDIIIKKKIIIAAA@@@>>>>>>=========>>><<>>>>><<<===???@@@@@@BBBDDDGGGFFFFFFGGGIIIKKKNNNQQQSSSQQQSSSVVVWWWYYY[[[___bbb]]]]]]^^^bbbeeeeeeaaa^^^cccgggkkkmmmnnnnnnnnnoooooojjjfffggggggeeeeeegggeeedddeeefffgggeeebbb___``````aaaaaa```^^^\\\ZZZQQQSSSUUUWWWWWWUUURRRPPPMMMLLLJJJFFFCCCBBBCCCEEEAAADDDCCC???>>>@@@???<<<;;;;;;:::999999:::;;;;;;<<<;;;::::::<<<<<<<<<;;;888888888777777888888999666777999999888888999:::888777666777888888666444999999999888777666555444555444444444444555666666777777777777777777777777:::999999888777777888888777777777777777777888999666888999999999999:::<<<;;;:::999;;;>>>???===;;;;;;;;;;;;<<<===>>>>>>>>>;;;BBBEEECCCAAADDDHHHJJJNNNZZZfffppp}}}wwwddd[[[RRRMMMJJJHHHIIIMMMQQQ^^^nnnvvvuuurrrsssuuuoooeee]]]```iiimmmeee[[[UUUVVVVVVTTTTTTUUUXXXZZZfffccc```___``````]]]ZZZ[[[______ZZZZZZ``````\\\JJJEEEAAA@@@===:::;;;>>><<>>???@@@@@@DDDDDDCCCBBB???<<<999777777777777777777777777777777666555444444555666777666666555555444555555666444555666666555444222111111222222333333444555555666666666666666777777888333444666777777666555444777666666555555444444333555444444333333444444555666666666666555555555444444555666888999999999999888888888999999999999:::::::::::::::999999999999999999999999999999999999777777888888888777777666888888999999999999999999888777777777777888999999999999::::::::::::;;;;;;999:::<<<===>>>???@@@@@@===============<<<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,---------.........------------------------------///000000000///.........//////000000111111///////////////000000111111111111111222222222222222222222222222333333444222333444555666555444444444555666888888888888777777888888999:::;;;;;;<<<999;;;=========>>>@@@BBBCCCCCCCCCDDDFFFHHHIIIJJJKKKNNNQQQTTTUUUVVVXXXZZZUUUTTTTTTXXX]]]___\\\YYY[[[^^^cccfffggggggggghhhkkkddd```aaa```[[[YYY[[[___]]]\\\^^^______\\\YYYVVVWWWXXXWWWVVVUUUUUUUUURRRRRRRRRQQQPPPNNNNNNNNNIIIFFFBBB@@@?????????>>>@@@CCCCCC@@@@@@CCCCCCAAA===>>>>>>============>>>777777888888777777777777666666555555555555555666333333333444555666666555555444333333555555444333555666666666555444333333222111111111111222333333333333444444444444333333555444444444444444555555666666555555666666777888444666777777777777888:::666666777888999::::::999999999999::::::;;;;;;;;;:::======::::::???CCCCCCCCCMMMUUU[[[fffrrruuupppddd[[[RRROOONNNMMMQQQVVVVVV[[[bbbhhhjjjiiigggeeedddcccccciiiooonnneee\\\ZZZ\\\___bbbcccfffjjjlllwwwrrrnnnnnnppprrrqqqnnnrrr{{{||||||}}}uuuaaaYYYRRRNNNJJJEEEFFFKKKPPP___rrrxxxnnniiisssuuuzzz~~~~~~vvvssswww|||{{{~~~~~~}}}}}}~~~~~~}}}ttttttrrrooonnnpppsssvvv}}}}}}|||tttwwwzzzxxxqqqeeeYYYRRRSSSVVV]]]___^^^XXXOOOGGGDDDDDD???BBBEEEEEEDDDGGGLLLRRR\\\\\\ZZZWWWQQQIIIBBB>>>???@@@@@@AAABBBCCCCCCCCCIIIIIIIIIHHHFFFCCC???===888888999999::::::;;;;;;<<<;;;999888777777888999;;;:::999888777777888888888888999:::999777555444555555555444444444333333444444444555666777888999888999:::;;;;;;:::888777666666555555444333333222333333333222222333333333444444444333333333333222333444555666777888888888666666666666777777777777888888888888777777777777777777777777777777777777666777888999999888777666777999<<<>>>@@@@@@@@@???:::::::::::::::;;;<<<<<<<<<<<<<<<=========>>>>>>;;;<<<===???AAABBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------++++++,,,,,,,,,---------------------------------------///000000000///...,,,,,,------...///000000...............///000000////////////000000000000000000000000000111111222000111222333444333222111111333555777888777666444444444555666777999999::::::<<<======<<<<<<===???>>>>>>>>>???@@@AAABBBCCCBBBFFFJJJMMMNNNOOOOOOPPPLLLIIIHHHKKKRRRVVVVVVSSSSSSVVVYYY[[[\\\^^^```aaa[[[VVVUUUZZZ[[[WWWVVVXXXWWWTTTSSSTTTWWWYYYYYYWWWOOOPPPQQQQQQPPPPPPQQQRRRNNNMMMKKKHHHEEEDDDEEEFFFDDD@@@<<<;;;>>>???>>>===999<<<;;;999888;;;;;;888666777888777666555666777666888:::999777555666777888888777666666666777777555333222333666777666444666444333444555777777666444444555555666555555555222222111111222222333444333333333444444333222222111111111222333444555666222222222222222333444555444666777777777777888:::666888999888666555555666555555555666777777888888999:::777444555;;;???>>><<>>???@@@@@@CCCAAA???<<<;;;<<<======BBBAAA???===<<<<<<<<<======>>>?????????===:::999<<<;;;:::999777555444333333333333444666888999:::>>>???@@@AAA@@@???===;;;666666555444444333222222333222222222222222222333333333333222222222111111111222333555666777777777444444444555555555555666666666666666555555555555666666666666666666666666777777999::::::999888777999<<<@@@EEEGGGHHHHHHGGG<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@@@@:::;;;===???AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEE++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........////////////////////////////////////////////////////////////000000000000///000000000111111111111111111222222222333333333444444444555555555555666666777888999:::;;;;;;;;;;;;;;;;;;<<<>>>???AAABBB???AAADDDGGGIIIIIIHHHGGGEEEDDDCCCFFFJJJMMMLLLKKKJJJKKKKKKLLLNNNPPPRRRSSSTTTUUUTTTRRROOOMMMMMMNNNPPPOOONNNNNNNNNPPPSSSTTTNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFDDDCCCBBB???>>>>>><<<;;;:::999999<<<;;;::::::;;;;;;999777666555555555555444444444444444444444444444444444555555444444444333333333111222333333444444333333111111222222222333333333444444444333333222222222111111111111111111111111333333333333333333333333000000111111111222222222333444444555555444444333222222222333333444444444444444444444444444333333333333444555666777888999666666555555555777999::::::;;;<<<===>>>???@@@AAA>>>===<<<;;;<<>>DDDLLLYYYkkktttfffQQQFFF>>>666444999>>>???>>>>>>===<<<<<<===>>>===;;;<<<===>>>@@@AAACCCCCCCCCAAAAAA@@@>>>AAAEEEEEEBBB++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...................................................................../////////000000000//////000000000111111111111111111222222222333333333444444444555555555555555666777888999999999999999999999:::;;;===???@@@???@@@AAABBBDDDEEEFFFFFFEEEDDDDDDFFFJJJLLLLLLKKKJJJKKKKKKLLLMMMOOOPPPQQQPPPQQQPPPOOOLLLLLLLLLNNNOOONNNMMMLLLLLLNNNOOOPPPKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDBBBAAA@@@???======<<<;;;:::999999888:::999999999::::::888666555555555555444444444333333333333333333333333333444444444333333333333222111222222333333333333333111111111222222222222333333333333222222222111111111111111111111111111111222222222222222222222222000000000111111111222222222222333333333333222222222222222222333333333333333333333333444444444444222333444555666777777888666555555555555777888999999999::::::;;;<<<======;;;;;;::::::;;;===???AAA<<<>>>???@@@??????@@@BBB???@@@@@@AAAAAABBBCCCCCCAAACCCEEEFFFHHHLLLRRRWWW[[[ZZZXXXWWWWWWXXX[[[\\\dddkkknnnpppxxx|||qqqpppiiiddddddeeefffiiinnnmmmppptttvvvuuupppiiieeegggiiihhhddd^^^[[[\\\___nnnjjjhhhllltttyyyxxxuuusssuuuyyy{{{|||}}}}}}}}}www{{{}}}{{{{{{}}}{{{vvvzzzssspppxxx}}}|||||||||vvvmmmkkkmmmkkkgggcccdddhhhiiifffaaaYYYWWWTTTRRRRRRPPPNNNLLLJJJNNNRRRQQQOOORRRZZZaaaRRRNNNLLLLLLIIIDDDBBBCCCEEEIIIMMMLLLHHHEEEEEEGGG>>>>>>>>>@@@@@@???;;;888<<<<<<;;;;;;:::999999888666666666555444444333333555555555555555555666666888888777888:::<<>>@@@===777>>>>>>>>>>>>===>>>???AAAEEECCC@@@>>>>>>?????????===>>>AAADDDCCCAAA??????+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........................................................////////////000////////////000000000000000111111111222222222222333333333333444444444444444444555666777777777777666666777777999:::<<<===??????>>>>>>>>>@@@BBBCCCDDDCCCDDDFFFIIIKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNMMMLLLLLLMMMOOOMMMLLLJJJIIIIIIIIIJJJKKKFFFFFFEEEEEEDDDDDDDDDCCC@@@@@@@@@???>>>===<<<;;;:::::::::999999888888888888777777777888888777555444444444444333333333333333333333333333333333333333333333333222222222111000111222222333333222222000000000111111111222222111111111111000000000000000000000000000000000000111111111111111111111111000000000000111111111111000111111111111111111000222222222222222222111111111222222222333444444444222222333444555555666666444444444444555666777888777777777777888888888999777777888999:::;;;;;;<<<999;;;<<<<<<<<<<<<===???<<<======>>>>>>??????@@@;;;===@@@BBBDDDGGGKKKNNNPPPQQQSSSQQQNNNNNNPPPSSSSSSWWWYYYYYY```hhhhhhaaahhhccc```bbbeeeeeehhhkkklllmmmoooqqqpppmmmjjjgggmmmkkkgggccc___\\\ZZZYYYeeecccccciiiqqqxxxyyywwwvvvuuuvvvyyy}}}}}}{{{uuuyyy{{{zzzzzz|||zzzvvvtttooolllpppxxx~~~}}}yyy~~~}}}|||zzz|||}}}}}}tttiiieeehhhjjjhhhfffeeeffffffeeeccc[[[XXXUUURRRQQQOOOMMMKKKGGGIIILLLLLLLLLKKKLLLNNNHHHDDDCCCEEECCC???>>>@@@===???AAA???<<<:::;;;>>>:::999888888999999777555666555555444444333333222111111111111111111111111222111111111111111000000222222111111222444666777>>>AAAEEEHHHIIIGGGDDDBBB999999:::;;;;;;<<<======BBBCCCEEEFFFGGGFFFDDDCCCCCCAAA???BBBGGGNNNTTTWWWYYYXXXXXXZZZ\\\^^^]]]\\\UUUMMMBBB:::777555333222333333444666888;;;===>>>>>>DDDHHHFFF???999999:::333333333555777888666444888;;;===;;;777444666888777777777777777777777777666777888999::::::::::::555999<<<999777<<>>AAABBBAAA???@@@FFFLLLJJJGGGCCCBBBEEEHHHJJJLLLKKKEEECCCEEEBBB<<<===CCC************************+++++++++***************************************************++++++++++++************************+++++++++*********************++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------------------------------------------------------........./////////........./////////000000000000000111111111111222222222222222333333333444444444555666666666666666555555555666777999;;;;;;=========<<<======>>>>>>AAAAAABBBDDDFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJLLLMMMMMMLLLMMMOOOQQQJJJIIIHHHFFFEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@=========<<<<<<:::999999777777777777777777777777666555555555777777555333444333333333222222222222222222222222222222222222222222222111111111000000///000111111222222111111//////000000000111111111/////////////////////////////////////////////////////////////////////////////////000000000111111000000111111111111000000222222222111111000000000000000111111222333444444111111222222333444444555333333333444444555666666666555555555555555555555444555777888999999999888999:::<<<<<<;;;;;;===>>><<<<<<===>>>>>>??????@@@>>>???BBBDDDFFFGGGIIIJJJIIIMMMPPPOOOJJJHHHJJJNNNOOORRRRRRPPPTTT]]]```^^^ddd``````dddfffffffffhhhkkkmmmnnnoooooollliiigggmmmjjjeeecccbbbaaa]]]ZZZ^^^]]]^^^dddlllsssttttttrrrssstttuuuvvvwwwvvvuuuqqqtttuuussssssvvvwwwtttrrrooolllkkklllnnnppppppxxxyyyxxxuuuvvvyyywwwrrruuuxxx{{{{{{rrrhhheeehhhgggfffeeecccaaa```aaabbb\\\YYYUUURRRPPPNNNLLLJJJHHHHHHHHHHHHIIIHHHFFFEEEDDDAAA@@@BBBAAA======???:::;;;;;;999666666888:::999777555555666666666555333333333333222222111111000000000111111222222222111111111000000////////////............///000111444666:::===>>><<<:::888000000000111111222222222555666999;;;<<<======<<<>>>======>>>BBBGGGLLLNNNRRRNNNJJJIIIJJJLLLNNNOOOUUUPPPIIIEEECCC@@@<<<888;;;;;;<<<>>>@@@BBBDDDEEEHHHMMMPPPOOOIIIBBB??????<<<===>>>@@@AAAAAA@@@???CCCFFFIIIKKKIIIEEEBBBAAA:::===BBBGGGJJJJJJIIIHHH@@@@@@???>>>===<<<;;;:::666;;;>>>>>>>>>HHHZZZjjjmmmPPP===999>>>EEEIIIQQQVVVZZZXXXUUUXXXccclllhhheeedddfffkkkppprrrsssmmm[[[MMMJJJHHHEEEKKKUUU************************************************************************))))))*********+++++++++************************************************)))******++++++******)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------------------------------------------------------............---............///////////////000000000111111111111111111111222222222222444555666666666666666666444555555666777999:::;;;:::;;;===>>>>>>===;;;:::===>>>@@@AAAAAABBBDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGHHHJJJJJJJJJKKKMMMOOOHHHGGGFFFDDDCCCBBBAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888666666666666666555555555444333333444555666444333222222222222111111111111111111111111111111111111111000000000////////////...///000000111111000000........./////////000000............................................................................../////////000000000000000111111111111000000111111111000000//////......//////000111222333333000000111111222222333333111222222333444444555555555555444444444444333333444555777888999999888777888999;;;;;;::::::<<<===;;;<<<<<<======>>>??????@@@AAABBBDDDEEEEEEDDDDDDEEEIIIMMMLLLHHHEEEGGGKKKJJJLLLKKKIIIKKKQQQWWWYYY]]]ZZZZZZ___aaa^^^]]]^^^fffhhhkkklllkkkhhhdddbbbeeebbb```aaacccdddaaa^^^[[[ZZZ[[[___eeekkkllllllkkknnnpppoookkkiiikkkmmmlllmmmkkkhhhiiinnnqqqpppnnnmmmkkkhhhfffgggjjjlllqqqooollloooxxx{{{sssppprrrvvvwwwpppgggdddfffbbbcccaaa^^^[[[ZZZ[[[]]]XXXTTTOOOLLLJJJHHHFFFEEEHHHFFFCCCCCCEEEEEEDDDCCCAAA===<<<>>><<<999888::::::999888666444444666888444222000///111111111111222222222222111111111111000000111111222222333333000000000//////......---.........---------......000000111111111111111111111111111111000000//////---...///111222333333222555555555666777;;;>>>AAAGGGCCC>>>;;;<<<>>>@@@AAAEEEEEEGGGKKKLLLIIIBBB<<<>>>>>>@@@BBBEEEHHHKKKMMMRRRRRRSSSSSSQQQLLLGGGBBBGGGIIILLLNNNNNNMMMLLLLLLQQQRRRWWW]]]aaa^^^UUUMMMDDDJJJTTT^^^dddeeebbb```QQQPPPMMMJJJFFFBBB>>><<>>>>><<<:::888:::<<<>>>>>>>>>???@@@BBBCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIFFFEEEEEECCCBBB@@@??????======<<<<<<<<<;;;;;;;;;:::::::::::::::999888888666666666555555444444444333222222333555555444222222111111111000000000000000000000000000000000000////////////............---...//////000000//////------........./////////---------...............------------------------....................................///////////////000000111111000000/////////////////////........./////////000111111111//////000000000111111111000111222333444444444333333333333333333333333222444555666888888888777666444666777777777777888:::888999999:::;;;;;;<<<<<<>>>======>>>@@@@@@???===AAADDDGGGGGGEEECCCEEEGGGFFFHHHHHHFFFEEEHHHNNNRRRXXXUUUUUUYYY[[[XXXUUUVVV[[[]]]___aaa```^^^[[[YYY[[[YYYZZZ]]]aaacccbbb```ZZZYYYYYY\\\```dddeeeeeebbbgggiiigggaaa^^^aaaffffffgggdddaaabbbhhhllllllgggiiijjjiiiggggggjjjmmmllljjjhhhkkkwww|||sssooonnnpppqqqlllddd```aaa___^^^\\\YYYVVVTTTVVVWWWVVVRRRMMMJJJHHHGGGEEEDDDDDDBBB???>>>???@@@AAAAAA???<<<;;;<<<;;;777666888777666444333222222333444222000......000111000///000/////////////////////.........//////000000000---------,,,,,,,,,,,,,,,..................------000///---,,,,,,,,,...///111111000//////...------------...//////////////////000111000000111444666999666333222333666777777444777===EEEJJJHHHAAA:::999:::===@@@DDDIIILLLNNNPPPPPPOOOPPPPPPMMMGGGBBBJJJMMMQQQRRRRRRPPPOOOOOOPPPPPPUUU^^^eeecccWWWLLLIIIPPP\\\gggnnnpppnnnlllcccbbb```\\\VVVPPPKKKGGGHHHKKKNNNQQQUUU___lllwwwuuu{{{yyyuuunnnccc[[[ZZZaaagggooouuuzzzzzzyyy}}}************************((()))))))))*********+++************************))))))))))))************************************((()))))))))*********+++))))))************))))))((())))))***++++++,,,,,,************************************************************************************************************************************************)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------................../////////000000/////////000000000111111333333444444444444333333333333444555666888999:::777777999::::::::::::999999<<<>>>>>>======???AAA@@@AAACCCDDDEEEDDDCCCBBBBBBCCCCCCCCCAAAAAABBBDDDEEEEEEDDDCCCBBB@@@???>>>======<<<<<<;;;:::999999999999999999999888888777777777666555444444333333222222222333555555444222111111000000000/////////////////////////////////............------------------...////////////...,,,------------.........------------......//////,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////......////////////........................//////////////////////////////...////////////000000000///000111222333333333222111111111111111111111111444444555666666666666555333444666666555555777888777777888888999:::::::::;;;999888:::===???>>><<<@@@AAAAAABBBCCCDDDEEEEEEFFFHHHJJJHHHDDDDDDIIIOOORRROOOPPPTTTVVVSSSQQQRRROOOPPPQQQRRRTTTUUUUUUVVVVVVWWWYYY\\\___`````````ZZZYYYZZZ[[[^^^```bbbbbb^^^___```___]]]]]]^^^aaa___bbbbbb```bbbggghhhgggcccfffjjjjjjiiihhhiiikkkiiijjjiiijjjoootttrrrmmmooojjjhhhkkkjjjddd___^^^^^^[[[WWWTTTRRRRRRRRRRRRTTTPPPKKKHHHFFFEEEDDDCCC@@@@@@???===<<<<<<<<<======::::::<<<;;;777777999444333222111111111111000111000///000111222111000........................,,,,,,,,,---------------+++++++++++++++,,,,,,,,,,,,,,,------------------......,,,++++++,,,...///,,,,,,,,,,,,++++++++++++........................,,,...000///------///111///------...000000000......///222888>>>>>>;;;777444555777999<<>>>>>======???BBB>>>@@@BBBDDDDDDDDDCCCBBBDDDEEEEEECCCAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<;;;999999888888888888888888888777666888888777666444333222222222222222333555555444333000000000000////////////////////////////////////......---------,,,,,,,,,,,,---......//////......,,,,,,,,,---------......---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,------......------,,,,,,------......////////////////////////..................///////////////...///111222333333222222////////////000000111111444444444444444444555555333555666666666666777999888888888999::::::;;;;;;;;;999888:::???BBBBBBAAAAAA@@@???@@@CCCEEEFFFFFFEEEHHHJJJIIIDDDAAAFFFLLLKKKHHHIIINNNPPPNNNMMMNNNIIIHHHHHHIIILLLPPPTTTWWWXXXYYY\\\^^^______``````ZZZZZZZZZ\\\^^^```aaabbb\\\[[[ZZZ[[[]]]_________\\\```cccccceeehhhgggddddddhhhkkkllljjjhhhffffffiiinnnpppllliiijjjjjjiiilllfffcccfffiiieeeaaa^^^^^^ZZZUUURRRQQQQQQQQQPPPNNNJJJEEEAAA@@@@@@???>>>???@@@AAA???<<<::::::;;;888555555888777444444777444222111111111111000......------...000000...---..................//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......******++++++,,,---------------------------------,,,...000///,,,+++---///......///000111000---***111...---///444777666555444444333333333444444555111666999888333000222555...333888:::888666555666999;;;???CCCEEECCC???;;;555777:::>>>BBBEEEHHHIIIPPPRRRTTTTTTQQQKKKEEEAAA=========>>>AAACCCCCCBBBKKKTTTXXXVVVWWW[[[XXXPPPMMMLLLMMMNNNQQQRRRSSSSSSTTTWWWZZZYYYXXXZZZ```fffccc```aaakkk{{{,,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************)))))))))))))))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......////////////////////////000///.........///111222222222222222222222222222444444333222333444555666999999999888888888888888:::<<<>>>?????????@@@AAA???@@@BBBDDDEEEEEEDDDCCCCCCBBB@@@??????@@@BBBCCCGGGEEECCCAAA@@@???@@@@@@CCC???:::888999:::999777777777777777777666666555555555444333333222111111000000000000000000000000////////////////////////...///000///...---...000......------------....../////////......---------........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................///......---------......///////////////////////////////////////.........////////////////////////000000000000000000000000222222222333333333444444444444444444444444444444444444444555555555555666888555333666<<<@@@@@@>>>???>>>===<<<===???AAACCCEEEFFFHHHIIIJJJIIIIIIHHHHHHIIIJJJIIIHHHHHHIIIKKKIIIHHHHHHHHHKKKPPPTTTWWWSSSUUUWWWWWWWWWWWWXXXZZZVVVVVVWWWYYY[[[\\\ZZZXXXZZZ[[[\\\]]]^^^___```aaaeeeeeedddeeefffdddbbb```bbb```___bbbiiilllkkkiiihhhiiiiiihhhgggfffggghhhcccaaa\\\YYY]]]cccddd___[[[XXXSSSPPPNNNLLLIIIGGGKKKIIIFFFCCC@@@>>>>>>===???@@@BBBCCCAAA>>>999666888666444333333333555666111111111111000000000///.........------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000////////////111111222222222333333333333222111111111222333444666777999::::::888555444555333333666:::<<<;;;999AAA???===;;;:::999::::::888888888999:::;;;<<<===DDDHHHMMMPPPOOONNNOOOPPPLLLMMMNNNPPPQQQRRRRRRSSSTTTVVVXXXZZZ[[[\\\___aaa[[[ZZZ\\\aaaiiinnnpppooozzz~~~~~~~~~uuu++++++******))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************)))))))))))))))******+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************************************************************,,,++++++++++++,,,------,,,,,,,,,------------...........................000///.........///111111222222222222222222222222444333333222333444555666777777777666666666666666999;;;>>>>>>>>>>>>???@@@>>>???AAACCCDDDCCCBBBBBBBBBAAA???>>>>>>???AAABBBCCCBBB@@@???>>>>>>>>>>>>BBB???:::888999999777666666666666666666555444444444333333222111111000000000000000000000000000000........................---///000///...---...///......------------...............---------,,,,,,------------------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------------------......------------..............................///.....................////////////////////////000000000000000000000000222222222222333333333333444444444333333333333333444444444444555555555555666444333666;;;>>>===;;;<<<<<<;;;;;;<<<>>>@@@AAACCCDDDFFFGGGHHHHHHHHHGGGIIIIIIJJJIIIGGGGGGHHHJJJJJJIIIHHHIIILLLPPPUUUXXXUUUVVVVVVUUUSSSRRRTTTUUURRRRRRSSSUUUXXXYYYXXXWWWXXXXXXZZZ[[[]]]___aaaaaabbbbbbbbbbbbcccbbbaaa```^^^\\\\\\```gggkkkkkkiiihhhhhhgggfffeeeeeefffhhhdddaaa\\\XXX[[[aaa```\\\XXXUUUQQQMMMKKKJJJHHHFFFEEEDDDBBB@@@>>>>>>>>>>>>===???AAABBB@@@===999666666555333111111222333444111111000000000/////////...---------,,,,,,,,,,,,------------,,,,,,,,,,,,************************+++++++++******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................000000111111111222222222111000000///000111222333555666888999888777444333555333333666999;;;:::888888777666666555666777888888888888999:::;;;<<<===AAAEEEIIIKKKJJJIIIJJJKKKJJJKKKLLLMMMMMMMMMMMMMMMNNNQQQTTTVVVWWWXXXZZZ\\\[[[ZZZZZZ\\\```ccccccbbbfffiiikkkjjjmmmpppllleee))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++,,,------,,,,,,,,,,,,------------........................//////......//////000111111111111111111111222222333333222222333333444555444444444444444444444444888:::<<<===<<<<<<>>>???===>>>???AAAAAAAAA@@@@@@@@@???>>>======>>>???@@@>>>>>>===<<<;;;;;;<<<<<>>;;;888888777555444444444444555444333333222222111111111000000//////000000000000000000000000........................---...//////------...///...------,,,,,,------...------,,,,,,,,,,,,,,,+++------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---------------------------------,,,,,,------...------------------------........................////////////////////////000000000000000000000000111111111222222222333333333333333333333333333333333333333444444444555555444333333666:::<<<:::777888888999:::;;;<<<======@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGFFFDDDDDDFFFGGGHHHHHHGGGHHHKKKOOOSSSVVVVVVVVVUUURRRNNNMMMNNNOOOSSSSSSTTTWWWZZZ\\\\\\[[[VVVWWWYYY[[[]]]___aaabbb_________`````````aaaaaa\\\ZZZ[[[___eeeiiiiiihhheeedddaaa```___```bbbdddcccaaa\\\XXXYYY]]][[[WWWTTTPPPLLLIIIHHHGGGEEECCC???>>>======<<<<<<======:::<<<>>>???>>>;;;999777444333111000000000111222000000000/////////......------,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++)))*********++++++++++++************************************))))))))))))************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------............////////////000000000//////.........///000111222444555666666444222111444444444555888888888666111111111222333444666777777777777888999:::<<<<<<===@@@CCCDDDDDDCCCBBBCCCGGGGGGHHHHHHHHHGGGGGGFFFGGGJJJNNNPPPQQQRRRTTTUUUXXXWWWWWWXXXYYYZZZZZZYYYYYY\\\]]]]]]___bbbaaa]]]((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((************************************************************************************************))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************************************************************+++++++++***+++,,,,,,---++++++,,,,,,,,,---------....................................//////000000000000000111111111111111222222222222222333333444333333333333444444444444666888:::;;;;;;;;;<<<===;;;<<<===>>>???>>>>>>>>>======<<<;;;;;;<<<======::::::::::::::::::;;;;;;???===;;;888666555444333222222333333222222111000111111000000000000000000////////////////////////------------------------,,,---......---,,,---...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................////////////////////////000000000111111111222222111111111222222222222222222333333333444444444444333333444777::::::888555555666777999::::::::::::<<<===>>>@@@BBBCCCDDDDDD???@@@BBBAAAAAABBBDDDFFFFFFEEEEEEFFFHHHLLLOOOQQQUUUTTTRRROOOLLLJJJKKKMMMSSSSSSTTTWWW\\\_________XXXYYYZZZ\\\^^^```aaabbb^^^___````````````bbbccc]]]]]]]]]```dddfffgggfffaaa^^^[[[YYYYYY[[[]]]^^^```___[[[VVVUUUWWWUUUPPPNNNKKKGGGEEEDDDCCCAAA@@@<<<<<<;;;;;;;;;;;;;;;;;;888999:::;;;:::999777666222222111000///000000111/////////............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))************+++************************))))))))))))((((((((((((************************+++++++++++++++******)))************++++++++++++++++++++++++,,,,,,,,,---***++++++,,,---...//////------------...........................//////000000111222333333222000///333333444555666666555555111222222333555666777888777777777777888:::;;;<<<:::<<<>>>???>>>======<<>>@@@AAABBB;;;===???@@@AAACCCFFFIIIFFFFFFFFFFFFGGGJJJLLLNNNPPPPPPOOOMMMKKKJJJLLLMMMOOONNNOOOSSSWWW[[[\\\\\\[[[\\\\\\]]]^^^______```]]]___aaabbbaaaaaaccceeebbbaaa```aaabbbcccbbbaaa^^^ZZZVVVTTTVVVXXXZZZZZZ[[[\\\YYYSSSQQQRRROOOJJJHHHFFFBBB@@@@@@@@@>>>===<<<<<<<<<;;;:::999888888555666666777777666666555222111111000000000000000.........---------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************************))))))(((((())))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))******++++++******)))((()))))))))******+++++++++************++++++++++++++++++,,,---......//////++++++,,,,,,,,,---------.........///////////////...///000000000000///...111222333444444444444444444444555555666666666666666666666777888999:::;;;999999:::;;;;;;;;;:::999<<<<<<>>>???@@@AAAAAAAAAAAADDDGGGIIIJJJJJJLLLMMMMMMOOOQQQSSSUUUWWWYYYZZZXXXWWWVVVVVVUUUTTTTTTVVV''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...////////////.........//////000000111111000000111222222222222111333333444444555555666666555777999:::999:::;;;<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::777888999999999999999888888999999777444222222222000000111111000000///...//////000000111111222222........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------------------................................./////////000000......//////000111111111111111222222222333333333333444555777888888777777888888888888888888888888999999::::::<<<===???@@@<<<>>>@@@BBBCCCEEEHHHKKKHHHHHHGGGGGGGGGIIIJJJKKKIIIJJJLLLKKKJJJJJJKKKLLLMMMMMMMMMPPPUUUYYY[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\[[[^^^bbbcccaaa```aaaccccccbbbaaa```^^^]]]\\\[[[ZZZVVVRRRQQQSSSUUUUUUTTTTTTVVVUUUPPPMMMMMMJJJFFFDDDAAA>>>=========<<<;;;<<<<<<<<<;;;:::888666555444444444333333333333333000000000000/////////...---------,,,,,,,,,,,,+++)))************++++++++++++++++++*********))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))((((((((((((((()))******++++++))))))))))))*********+++,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,------...////////////...------......//////.........000222333222222333444333333444444444444333333555555666666777888:::;;;888777777888::::::999777777888:::<<<===>>>>>>???AAABBBDDDEEEEEEFFFHHHJJJIIIKKKMMMOOOOOOQQQSSSUUUUUUTTTTTTUUUSSSOOOOOORRR''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------,,,+++***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************++++++,,,***++++++++++++,,,,,,,,,------------------------,,,---.../////////......------...//////000111111//////111222222222111000222222333444444555555666555777999:::::::::;;;<<<;;;;;;:::::::::::::::;;;:::::::::;;;;;;:::::::::666777888888888777666666555777888777333111222333000000000000000//////...------...///000000111111------------------------++++++++++++++++++++++++***,,,---,,,+++***+++,,,++++++************++++++++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++++++++++++++++++++++++++)))))))))******+++,,,---------------------------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////------...//////000111111111111111111222222222222111222333444555666777888<<<;;;999888777777888888:::999999999:::;;;===>>>===>>>@@@AAAAAACCCEEEHHHGGGGGGFFFEEEDDDDDDEEEEEECCCFFFIIIJJJIIIHHHHHHIIIKKKKKKKKKMMMRRRVVVXXXXXXTTTTTTUUUUUUVVVWWWXXXXXXVVV[[[```aaa^^^\\\\\\^^^______^^^[[[YYYVVVUUUUUURRRNNNJJJJJJMMMOOOMMMKKKMMMPPPQQQMMMJJJJJJGGGCCCAAA>>><<<;;;;;;<<<;;;:::999:::::::::999777555444444333222111000000111111...............------,,,,,,,,,,,,,,,++++++++++++))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))******))))))((('''''''''(((((()))******+++((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---.........---,,,,,,,,,------............,,,...111222111111333555000000222333333333222111555555555666777888999:::777555444666888:::888777555666777888999:::::::::???@@@@@@???>>>???BBBEEECCCFFFIIIKKKKKKLLLOOORRRRRRQQQSSSUUUSSSMMMNNNSSS'''((((((((())))))******(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++***'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************)))***++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,.../////////...------------...///000000111...///000222222111111000111111222333444444555555555777999:::::::::;;;<<<;;;;;;::::::999::::::;;;999::::::;;;;;;::::::999555666777777777666444333333666777666333111222333000000000000000//////...+++,,,,,,---...///000000------------------------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************+++++++++++++++,,,,,,---------************************++++++++++++++++++++++++************************************************'''((((((((())))))******************************))))))))))))***+++,,,---------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------......///000000111000111111111111222222222///111222222222444666888>>>===:::888777777888999::::::999999999:::<<<===<<<===>>>>>>===>>>@@@BBBDDDCCCBBBAAA@@@?????????@@@CCCGGGIIIHHHFFFEEEEEEEEEDDDDDDGGGKKKOOOQQQRRRMMMNNNOOOQQQRRRTTTUUUUUURRRXXX^^^___\\\XXXXXXYYYZZZZZZZZZWWWTTTRRRQQQQQQIIIEEEBBBCCCFFFHHHEEEBBBIIIMMMNNNKKKHHHHHHFFFBBB???===:::999:::;;;;;;:::666777888888888777555444444333111////////////000,,,------------,,,+++***,,,,,,,,,+++++++++******(((((())))))*********+++************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((()))******+++(((((((((((())))))))))))+++++++++******************++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,------.........***---111222111111333666...///111222333333333333555555555555666888999:::666444333444888999888666555555666666777666666555>>>>>>===;;;999;;;>>>AAA???BBBFFFIIIJJJLLLPPPTTTMMMLLLOOOSSSQQQKKKKKKQQQ((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))***))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,+++******+++,,,,,,---------,,,,,,++++++++++++,,,------......------,,,...111111///............///000111111222222222222222222333444555777777555666888:::;;;;;;;;;;;;:::999888999;;;;;;;;;999>>>===>>>???@@@???<<<999:::888555333333444333222000111222333333222111000000000000000////////////........................------------------------+++++++++*********))))))************************++++++************+++++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......///////////////.........111111111000000000000000000111111222444555666666555555555555555555555444888888777777888999::::::<<<<<<<<<<<<===???@@@AAAAAABBBBBBBBBAAA???===<<<>>>@@@CCCCCCBBB@@@@@@AAABBBCCCDDDGGGIIILLLMMMNNNKKKJJJIIIJJJMMMRRRWWW[[[VVVWWWXXXXXXXXXVVVTTTRRRRRRRRRPPPNNNLLLKKKIIIHHHEEECCCBBBAAAAAABBBDDDEEEIIIIIIHHHGGGDDDAAA>>><<<:::999888888999999888666444444444444333222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((()))***+++,,,+++******************************+++++++++,,,,,,,,,------......//////000111111111111000/////////000222333777666444333333444666777444444444444444444444444777666555444444444444444888888999:::;;;;;;<<<<<<>>>@@@BBBDDDGGGHHHIIIIIIJJJJJJIIIIIIJJJMMMOOOQQQ((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++******++++++,,,------,,,,,,,,,++++++++++++,,,------...---------,,,...000000///....../////////000111111222222111111111111111333444555666666777999:::::::::999999:::888888888:::;;;:::999<<<;;;<<<===>>>>>>;;;999999777444333333444333222000000111222222111000000000000000000/////////...........................------------------------+++++++++*********))))))************************+++******))))))******++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,------------...///.....................000000000000000000000000000000111222333444555555444444444444444444444444666666666666777888999:::999999::::::;;;===>>>???AAAAAABBBBBBAAA@@@>>>===@@@AAACCCBBBAAA@@@@@@AAAEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIILLLPPPTTTWWWTTTUUUVVVWWWVVVTTTRRRQQQMMMNNNNNNNNNLLLIIIFFFDDDAAAAAAAAAAAABBBDDDFFFGGGFFFFFFEEECCCAAA???===<<<999888666777888888777555444444444333333222111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((()))***+++++++++******************************+++++++++,,,,,,,,,,,,---------......///000000000000000/////////000111222444333222111111222333444333333333333333333333333555555444333222222333333666666777888999;;;;;;<<<======???@@@BBBDDDEEEEEEFFFFFFEEEFFFGGGIIILLLMMM((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************,,,+++************+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,...000000//////000111111111111111111111111111000000000000111333444555777888888999999888888777999888777888:::;;;:::999999999999;;;<<<<<<:::888888666444333333333222111000000111111111111000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************+++******))))))******++++++************)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------......................../////////000000000000000//////000111222333333444333333333333333333333333444444444555666888999:::777777777888999:::;;;<<>>@@@AAAEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFHHHKKKMMMOOOPPPPPPRRRSSSTTTSSSQQQOOOMMMGGGIIIKKKKKKJJJFFFBBB???===>>>???AAACCCEEEFFFFFFBBBBBB@@@>>>===<<<<<<<<<777666555555666666555444333333333222222111000///------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))(((((())))))******))))))))))))))))))))))))))))))(((((()))*********************************************+++++++++,,,,,,,,,+++,,,,,,------...////////////......//////000111111111////////////111111111111111111111111111111333222222111111111222222333444555666888999:::;;;;;;;;;::::::;;;===???@@@AAAAAAAAAAAABBBEEEGGGHHH((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))***))))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,+++++++++++++++++++++++++++,,,------------,,,,,,...//////...///222444333333222222111111111111000000000111111333444444555666666777888888888888999888888999;;;<<<;;;:::999888888999;;;;;;:::888777555333333333333222111000000000000000000000000000000/////////.........------------------------++++++++++++++++++++++++************))))))))))))******************************))))))))))))******************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++******************************++++++++++++,,,,,,,,,************************,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------...............///////////////000...//////000111222222222111111111111222222222222222222222444555777999:::555555666666777999:::;;;>>>???@@@BBBBBBBBBAAA@@@BBBCCCBBB@@@>>>>>>???AAABBBBBBCCCCCCDDDEEEEEEEEE@@@AAADDDGGGIIIJJJJJJJJJKKKLLLNNNOOOOOOLLLIIIGGGCCCDDDEEEEEEDDDBBB???===:::<<<>>>AAABBBBBBBBBAAA>>>===;;;:::999999:::;;;555444333333444444333222111111111111000///......------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))))))))((())))))))))))))))))))))))((((((((()))))))))))))))************************************++++++++++++******++++++,,,---------.............../////////000///............///000000000000000000000000000111111111000111111222222000111222444555777888999:::888777666666888:::;;;=========>>>???AAACCCDDD((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))***))))))((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---.........000444777666555333222111111111111222222111222222333444555222333444555666888999::::::999888999<<<===<<<;;;999888888999:::;;;999888555444222333333333111000////////////////////////////////////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************************************+++++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,---------...------.........//////////////////000000111111222000000000111111111222222111111222333444666888999555555555666777888::::::===>>>@@@AAAAAAAAAAAA@@@BBBBBBAAA???>>>===???AAACCCCCCCCCCCCDDDDDDDDDDDD>>>@@@CCCFFFGGGGGGFFFEEEEEEGGGIIIKKKJJJHHHDDDBBBBBBAAA@@@???>>>===>>>>>>:::;;;>>>???@@@>>>===;;;;;;:::888777777888999999444333111222333333222000000000000000///...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++))))))******++++++,,,,,,,,,,,,------............//////............//////////////////////////////111000000000111222333333///000111222444555666777888777555444444555777888::::::;;;<<<===???@@@AAA((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((())))))))))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))***++++++***))))))*********+++++++++++++++******+++,,,,,,,,,,,,,,,,,,---------...111666999888777555222111000111111222222222222222333444444111111222333555888:::;;;999888888999;;;===<<<;;;:::999888888999999888666333222222222333333111/////////............///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************++++++++++++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,------...///////////////000000111111111111//////000000111222222222222222222333444666777888555555555666777888999:::<<<===???@@@@@@@@@?????????@@@AAA@@@>>>>>>@@@AAAEEEEEEDDDCCCBBBAAA@@@@@@>>>@@@CCCEEEFFFEEEDDDBBBBBBDDDGGGIIIHHHEEEAAA>>>AAA???===;;;:::;;;===>>><<<===>>>>>>===<<<999888999888888777777777777777333222111111222222111000////////////...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))))))))*********((())))))******+++,,,,,,++++++,,,------------,,,......................../////////////////////////////////000111222333444///000000111222333444444666555444333333444555666888888:::;;;<<<===>>>???((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))((()))*********++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---111777;;;:::888666333111000000111222111111111111222222333111111222222444666888999666666555777999;;;;;;::::::888666666666666555333222111111222333333111/////////...------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************++++++++++++************************)))*********++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********+++,,,,,,------+++,,,,,,---......//////000000111111111111222222//////000111111222333333333333333444444555777777444444444555666777888999<<<<<<>>>??????>>>======<<<>>>@@@@@@@@@???@@@AAACCCCCCBBBAAA@@@@@@?????????AAACCCEEEEEEDDDCCCBBBAAADDDGGGIIIHHHEEEAAA>>>>>>===<<<;;;;;;;;;<<<======>>>>>>>>>===<<<:::999888888888888888777666666333222111111222222111///............---,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((()))))))))******((())))))***++++++,,,,,,******,,,---------,,,+++---------......---------////////////////////////---------...///111222333000111111111222222222333333333333333333333333333666777888:::;;;<<<======((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((())))))***))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---222888===;;;999666333111000000111111000000000000000111222333333222222333555666777555444444555888999999888:::888555444444444222111111111111222333333111...///...---,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,------...//////111111111111111222222222///000000111222333333333444444444444444555666777333333333444555666777888;;;<<<===>>>>>>===<<<;;;:::===@@@AAAAAA@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA@@@BBBCCCEEEEEEDDDCCCBBBBBBDDDHHHJJJIIIFFFAAA>>>;;;<<<=========<<<;;;;;;>>>??????>>>>>>===<<<<<<888888999999999777666555333222111111222222111000------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++////////////////////////++++++,,,---...///111222111111111111111111111111000111222222333222222111444555777999:::;;;;;;;;;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...---,,,+++---222:::@@@<<>>??????===<<<:::999:::<<<===>>>======<<<========================BBBBBBCCCDDDDDDCCCCCCCCCGGGHHHJJJLLLLLLHHHBBB===;;;<<<=========;;;:::999============<<<;;;:::999;;;;;;:::888777555444444333333333222111000000///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,---...///000111222000000111111111222222222000000000111111222222333666666666777888:::;;;<<<''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------,,,+++---222999>>>MMM[[[\\\III777444333---............////////////000000000111222333333333222333444666666666666555888777555444222111111111000000/////////.........------------------------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((******))))))))))))******************************************************))))))))))))************++++++++++++++++++++++++************************---,,,,,,,,,,,,---.........//////000111222333444//////000000000111111111111111111000000000//////111111111222222333444555222222333444555666777777:::;;;<<<===<<<;;;999888888999::::::::::::::::::========================@@@@@@AAAAAAAAAAAAAAABBBGGGHHHIIILLLLLLJJJFFFBBB======>>>>>>>>>===<<<;;;>>>>>>>>>===<<<:::999888::::::999888666555444333111111111000///.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,---...///000000000000000111111222222222000000111111222222333333555555555666777888999:::''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,------,,,+++---111777<<<[[[nnnrrrZZZ===111000///---............///////////////000000111111222222000111222333444444444444666666555444333111000/////////.........---------------------------------,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******))))))))))))******************************************************))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---.........///111333444444444333//////000000000000111111111111000000000000//////000000000000111222333444333333222333444555777888::::::;;;;;;:::888666555:::999999999999::::::;;;========================>>>>>>>>>>>>>>>???@@@AAAFFFFFFGGGHHHJJJIIIGGGDDD>>>>>>?????????>>>======??????>>><<<;;;999888777999999888666555444333333//////......---,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------------,,,,,,******+++,,,---......///000000000000111111111111000111111222333333444444333333444444555666888888''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///444888XXXkkkqqq[[[>>>000...000---------.........//////.../////////000000111111000111222222333444444444444444555555333111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))******))))))))))))******************************************************((()))))))))************************++++++++++++************************,,,,,,++++++,,,,,,---...+++---///111222222000///////////////000000000111000000000000000000//////000000000000111222333333444333222111222555777999:::::::::999888777555444::::::999999:::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>@@@AAADDDCCCCCCDDDEEEEEECCCBBB>>>>>>>>>>>>>>>>>>======@@@???===;;;999888777666777777666555444333222222...---------,,,,,,,,,+++******))))))))))))******************************(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,---------,,,,,,***++++++,,,---.........000000000000000000000000000000111222333444444555333333333444444666777777''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,...222555EEETTT[[[MMM:::000//////------------............///////////////000000000222222222333333444555555333333444444333111///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************************((()))))))))************)))))))))******+++++++++************************,,,++++++++++++,,,------***,,,...000000///...---...////////////000000000//////////////////000000000000000000111222333444333222111111222444777888;;;;;;:::999888777666555777777777888:::===@@@BBB????????????????????????=========>>>>>>???@@@AAADDDCCCBBBBBBBBBBBB@@@???<<<<<<<<<;;;<<<<<<<<<<<>><<<999888666666555666555555444333222111111......------------,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))******+++++++++***++++++,,,------,,,,,,,,,,,,,,,---....../////////////////////////////////000000111333444444555444444444444444555666777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************+++++++++++++++,,,---,,,,,,---///222444>>>DDD>>>666111///...,,,------------.........////////////000000000000333333333333444555666777222333333222111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************************))))))))))))************(((((())))))***+++++++++************************+++++++++++++++,,,------,,,---.../////////............////////////000000......////////////000000000000000000111222333444222222111222333444666777;;;;;;:::999888777777777333444555777999<<<>>>???????????????????????????<<<===>>>???@@@AAAAAAAAAEEECCCBBBBBBCCCBBB@@@>>>::::::999999::::::;;;<<<===<<<999777555555555555444444333222222111000000.........---------------******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++)))***+++,,,,,,------,,,,,,---------............////////////..................///111222333444444444444333333444555555666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((******++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************++++++++++++***,,,------,,,,,,---//////666:::888444111000...,,,,,,---------.........000000000000000000000000333333222222333444666777333222111000000///000000............------------+++++++++++++++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))))))))******))))))))))))))))))))))))************************))))))))))))************((((((((()))***+++++++++************************+++++++++***++++++,,,---------------...................../////////000000........./////////000000////////////000111222222111111222333444555555666:::999999888888777777888444555777888::::::;;;;;;========================999;;;>>>@@@AAAAAA@@@???AAA@@@@@@BBBCCCCCC@@@>>>:::999999888999:::;;;<<<:::999777555333333444555333222222111111000000///------------------------+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))******+++))))))***,,,,,,------,,,,,,,,,,,,,,,,,,---------/////////......---------,,,---...///111222333444333222222222222333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++***,,,------,,,+++,,,...222777;;;999444111000///,,,,,,,,,---------......111111111111000000000000333222222111222444555666333222111/////////000111//////.........---------++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))************************))))))))))))************'''(((((()))***+++++++++************************++++++******++++++,,,---,,,,,,+++++++++,,,------............/////////000---.........//////000000...------......///000111000000222333444555555555999888777777777777777888888999:::;;;<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<777:::===AAABBBAAA???===;;;<<<===???AAABBB???===::::::999888999:::<<<===999777555333222333444555222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((()))***+++,,,---------++++++++++++++++++,,,,,,//////.........---------,,,,,,---///000222333333111111111111111111222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************)))***+++,,,---.........000:::???777...---//////------......///000000000000000000000000111111222444444555555444444333222///444444///111999777...000000///------,,,,,,,,,++++++------------++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------//////.........---------.........//////000111222111111111111222333444555666888::::::888777888999:::::::::<<<======;;;999777777999::::::999888777777:::===AAAAAA???<<<:::===>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;999999555666666555333111222333///............---------......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,---...///000111111222222111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,---------------555888222------//////------......///000000000///////////////000000111444444444555444444333222333555444333<<>>>>>===;;;:::===<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::999555666666555222111111222............------------------------,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++------......//////000000111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++,,,------,,,,,,,,,+++...///,,,+++...//////------......///000000000///............///000000444444444444444333222222000///,,,...:::GGGFFF<<>>@@@???===<<<<<<======;;;999:::;;;<<<<<<<<<;;;:::999777888888999::::::;;;;;;???>>>===;;;:::999999999::::::<<<=========<<<;;;666777666444111///...///.........---------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******************************************************+++,,,,,,---....../////////......---------//////////////////000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************,,,,,,---------,,,++++++...+++)))***,,,---------------......///000000000111111000000111111222333333333444444333333222111000000...+++***---///...---,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------.....................------------...///000111111111111111111111222333777888:::::::::<<>><<<<<<======<<<;;;<<<===>>>>>>>>><<<;;;:::999999999::::::;;;<<<===BBBAAA???>>>===<<<<<<;;;:::;;;<<<=========<<<;;;666666666333000...---......------------,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************************++++++,,,---......//////......------,,,,,,---------....../////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++,,,------,,,,,,,,,///+++***,,,...,,,,,,---------......///000000000222111111111111222333333333333333333333222111111///111111...++++++---///,,,++++++******++++++++++++++++++******++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((())))))***)))))))))************+++************++++++++++++++++++,,,,,,,,,,,,---------------...............------------...///000111111111111111222333444555777888999999:::;;;???AAA???>>><<<<<<>>>???>>>===>>>>>>?????????===<<<;;;:::::::::;;;<<<<<<======AAAAAAAAA@@@@@@>>>===<<<<<<======>>>===<<<;;;:::444555555333000...---...------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))******************************+++,,,,,,---......///.........------,,,,,,,,,,,,,,,------......///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************************++++++,,,------------,,,***+++//////++++++///------......///000000000111111111000111222222333222333333333333222111111...------...---,,,,,,,,,++++++************++++++))))))************))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))************************++++++++++++++++++,,,,,,,,,,,,---------------.........//////------------...///000000111111111222333555666777888999999999888:::===@@@???===;;;<<<>>>@@@@@@@@@???@@@@@@@@@@@@>>>===;;;999:::;;;<<<=========<<<===>>>???@@@@@@>>><<<:::>>>>>>>>>>>>===<<<:::999333333444222///......///---------,,,,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,---------------------------------+++++++++,,,------......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))***+++,,,---.........)))(((+++000000+++,,,111------......///000000000000000000000000111111222222333333333333222111111222...,,,...111///,,,)))+++***************++++++'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))************)))************+++++++++++++++,,,,,,,,,------------------.........//////---------------...000000000111111222444666888999888999999888888999===???>>>===;;;<<<>>>@@@AAAAAA@@@@@@AAAAAA@@@???===<<<888999;;;<<<======<<<;;;999;;;===??????===:::888????????????===;;;999888222222333222///......///---------,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------******+++,,,,,,---......''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------////////////////////////...//////000111222222333222111111000111111222222222111000///...---,,,,,,+++++++++************)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))******************************************+++++++++,,,,,,,,,+++,,,------......------///////////////.........---------...///000000111222333444555666888999999999888666666666888:::<<<============>>>???@@@AAADDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>@@@:::???BBBAAA<<<999999;;;>>>>>>======;;;::::::999777666555333111///...---,,,,,,***)))))))))***++++++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((((()))+++,,,,,,***'''%%%(((((((((((()))))))))))))))************+++++++++******************************+++,,,,,,---......''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........................../////////000111111111111111111000000111111222000000///...---,,,+++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))))))))(((((()))))))))******************************************+++++++++,,,,,,+++,,,------...---------///.....................---------...///000000000222222333444666777888999999999888888888:::;;;<<<<<<<<<<<<======>>>@@@@@@AAA@@@???===<<<<<<;;;;;;999999999:::;;;>>>@@@AAA;;;???AAA@@@;;;888999;;;===<<<;;;999888888888888666666444333111///...---,,,+++***)))))))))***+++++++++******)))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((((((((((((((+++,,,...///...,,,***)))(((((((((((()))))))))))))))************+++++++++******************************++++++,,,------...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------..............................//////////////////111111111000000000000000......---,,,++++++******++++++*********)))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))***************************************++++++++++++,,,++++++,,,---------------........................---------...//////000000111111222333555666777888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>???>>>>>>>>>>>>============:::999999999:::<<<>>>???===???@@@===999888999<<<;;;:::777555444444555666555444333222000///...---,,,+++******))))))******+++******))))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((+++,,,...///...---+++***(((((((((((()))))))))))))))************+++++++++******************************++++++,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,---------,,,,,,,,,------------.............................................------000000000000000000//////...------,,,++++++******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&(((((((((((()))))))))***************************************++++++++++++++++++,,,------------,,,---------------.........---------......////////////000111222333555666666666777888:::;;;;;;;;;;;;:::::::::::::::;;;<<<======>>>>>>???@@@@@@@@@@@@???>>><<<;;;:::::::::;;;>>>???>>>;;;888777999<<<:::888555333222222444555333333222111///...------+++++++++*********************))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))***++++++***((('''(((((((((((())))))))))))))))))*********+++++++++******************************++++++,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,------......,,,,,,---------.............................................------------///000000000000///...---......------,,,+++++++++*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---------...------------..................///111222333444555444444666888999999999999999999888888999999:::::::::;;;===>>>@@@@@@@@@@@@@@@???===;;;::::::;;;;;;???>>><<<999777777999;;;:::888555222111222333555111111000//////...------++++++++++++******)))))))))))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))&&&'''((((((((((((''''''(((((((((((())))))))))))))))))*********+++++++++******************************+++++++++++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++,,,---...//////,,,---------............------------------------------..................//////000000000...---,,,---------,,,,,,+++++++++******)))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++******+++,,,,,,,,,,,,,,,***++++++,,,,,,---------------------------------------...///111222333444222333333555666777888999888888777777777777888888666777999;;;============;;;;;;:::::::::<<<===>>>???===;;;888777888999999888777444222111222222333/////////......---------***++++++++++++***))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))'''(((((())))))))))))((((((((((((((()))))))))))))))************+++++++++******************************++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,---...//////------------............---------------------------------...//////000000...///000000///...,,,***+++++++++++++++************)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++*********+++,,,,,,------------------------------,,,,,,---...000111222333222222222333444666888999777777666666666666666777444555888:::;;;<<<;;;;;;888888777777888:::<<<===>>><<<:::888888888888777666555444222111111111111.........---------------***++++++,,,+++***)))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))((((((((())))))))))))***(((((((((((()))))))))))))))************+++++++++************************++++++******************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,---//////000---------.........//////---------------------------------...///000111111...///000000///---+++***************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++))))))***+++,,,,,,------------------------------+++,,,---...///111222222333222222222333666999;;;777666666555555555666666555777999;;;======<<<;;;999888777666666666777888===;;;999999999888777666444444333222111000//////------------------------******+++,,,+++***)))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++************************++++++******************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,---------......------,,,+++,,,---...///...---,,,++++++---...000000000000000000///......111...333<<<999---)))---************************))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))((('''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------......---------......//////111333444444555777888999888777777777777777777777888;;;===>>>>>>===<<<777666555555555555555666888888::::::999777555333999666222///,,,,,,---...............---,,,+++***************))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((('''''''''******))))))))))))******)))************+++++++++///...---+++***))))))))))))***,,,,,,+++++++++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,---------------,,,,,,+++,,,---...///...---,,,++++++---...000000000000000000///......000---111888666,,,(((---************************))))))(((((((((((())))))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------......---------...//////000111333444444555777999::::::888777666666666666999:::===@@@AAABBBAAAAAA:::999888777666555555555444555777888777666555444888666333000...---------............---,,,+++************)))))))))((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((('''******))))))))))))******))))))*********+++++++++......,,,+++***)))))))))(((***,,,,,,+++++++++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++,,,---...//////000000000000///......///,,,...333111)))''',,,************************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------......------......///000000222444444444555777999<<<;;;:::888777666666666:::<<<>>>AAACCCDDDDDDDDD======;;;999888777777777444555666777777777666555666666444222000...---,,,---......------,,,+++*********))))))))))))((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((***))))))(((((())))))***)))))))))*********++++++...---,,,+++***)))))))))(((***,,,,,,+++***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---.../////////000000//////...------++++++...,,,''''''+++************************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111000222444555555555777999===<<<;;;::::::999::::::<<<===???@@@BBBBBBBBBBBB>>>>>><<<;;;::::::::::::888888999999999888777777555555555444222///---,,,---------------,,,+++******)))))))))((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************---,,,+++***))))))))))))(((***+++,,,+++***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////...------+++******+++)))&&&'''+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))))))))******))))))((('''&&&((()))******)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111000222444555555666888999<<<<<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAA@@@@@@===<<<<<<<<<<<<<<<===>>>;;;;;;::::::888777666555444444444444222000---+++,,,,,,,,,---,,,,,,++++++)))))))))((((((((((((''''''''''''''''''''''''''')))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((()))))))))*********,,,,,,+++***))))))))))))((()))++++++*********+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...------***+++***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))((()))***+++***)))((('''&&&(((***,,,,,,***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222111333444555555666888:::<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@;;;;;;;;;;;;<<<===>>>???;;;;;;999888666444333333333333333222111///---+++++++++,,,,,,,,,,,,++++++))))))(((((((((((('''''''''''''''''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((()))))))))******++++++***)))))))))))))))''')))++++++***)))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,------------)))***+++,,,---,,,,,,+++,,,,,,------......------......//////......---,,,***+++,,,***((((((******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))((()))***++++++)))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------......///111222333111333555555555666888:::<<<<<<<<<<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;<<<===;;;:::999777666555555444222222111000///...,,,+++***++++++,,,,,,,,,++++++))))))(((((((((''''''''''''''''''''''''''''''''')))((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((()))))))))***+++******)))))))))))))))''')))++++++***)))***+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))************************,,,,,,------------......)))***+++,,,---,,,+++++++++,,,------......------......//////......---,,,))),,,---+++)))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))((()))+++,,,+++***(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------......///111222333111333555666666666888:::<<<<<<<<<<<<<<<======>>>======<<<<<<======>>>???===<<<;;;:::::::::::::::;;;;;;:::999888888888999222111000///...---,,,,,,***++++++,,,,,,,,,++++++)))(((((((((''''''''''''''''''''''''''''''''''''***((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((())))))))))))+++***)))))))))))))))***''')))***+++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,///......------,,,++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))******************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000111222222222222333444555777888999999999:::;;;<<<===>>>:::;;;<<<=========<<<;;;:::::::::999888777666555999888777555444333222111000///...------,,,------+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((())))))&&&$$$'''+++---+++'''((((((''''''''''''((((((++++++***)))(((((())))))******++++++++++++******************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---......------,,,+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''(((((()))******++++++))))))))))))***************+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///......//////000111222222222333333444555666777:::::::::999::::::;;;;;;999999:::;;;;;;;;;:::999888888888888777666555555888888777555444222111111000///...------,,,,,,---+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))(((&&&%%%'''+++---***'''((((((''''''''''''((((((+++******)))(((((()))))))))******++++++******)))************************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,---------......------,,,,,,+++******)))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''(((((())))))******+++))))))))))))************+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222222444444444444555555666666::::::999888888888888999888888999999999888888777555555555555555555555555777777666555333222111111000///...---,,,,,,,,,,,,++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((&&&%%%'''***,,,***'''((((((''''''''''''((((((******)))((((((((()))))))))******++++++******)))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++************++++++------------.........///,,,,,,++++++***)))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((()))))))))************+++,,,---...////////////------------------------////////////000111222333555555555666666666555555888888777777777888888999888888888888888777777777444444444444555555666666666666555444333222111000//////...---,,,,,,,,,,,,************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''&&&&&&'''******)))'''((((((''''''''''''((((((***))))))((((((((())))))))))))************))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))******+++------........./////////,,,++++++******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************+++,,,---...////////////------------------------/////////000000111222333555555666777777777666555444555555666777888:::;;;::::::999999888888888888444444444444444555777777555555444333222111111000///...---,,,,,,++++++,,,*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''((((((''''''''''''(((((()))((((((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******))))))))))))******---------.........//////,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---......///......------------------------000000000000111222333333444555777888888888777666333333444555777999;;;<<<<<<;;;:::999888888888888444444333333333444666777444444333222222111000000///...---,,,++++++++++++******)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''(((((((((''''''((((((''''''''''''((((((((((((''''''(((((())))))((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******,,,,,,---------.........---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,------.................................000000000000111222333333333444777888999999888888555555555666777999:::;;;<<<;;;:::888777777888888444333222111111222444555333333222222111111000000///...---,,,++++++++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******,,,,,,,,,---------......------,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))******************+++,,,------------........................000000000000111222333444222444666999::::::999888777777666777777888999999<<<;;;999777777777777888333222111//////000222333333222222222111111000000......---,,,++++++++++++))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''(((((('''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***,,,,,,,,,+++++++++******++++++************+++++++++,,,,,,---.........---,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***)))(((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---...///000000......//////000111111111444555666777999999::::::999999999999888666555444666777888999999888666555555333000///111222333333444333000...------...///---,,,+++*********+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))(((((((((((((((''''''(((((())))))******((()))))))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++************++++++,,,,,,,,,++++++************+++++++++,,,,,,---......------++++++******************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,---,,,,,,------///000000......//////000000000111222333555666888999999::::::::::::999888666555444555777888::::::999777666666444111111222333333333444222000...------...///---,,,+++*********++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((((('''''''''((('''((((((((()))))))))***(((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***((()))***+++,,,------...++++++************+++++++++,,,,,,---------------))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------...///000.../////////////////////000111333666777999::::::;;;;;;;;;:::888666555444555666888:::::::::999888888666333222333444444333333222000...---------...,,,,,,+++************+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***))))))***+++,,,,,,------++++++************+++++++++,,,,,,---------,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------------...///000////////////////////////000222444666888:::;;;<<<<<<<<<;;;:::999777555444555666888:::;;;;;;:::999999777555444555555444333222111000...------------,,,++++++***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++,,,,,,---,,,,,,++++++((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))))))))(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------...------------...///////////////000000000000000222333555888:::<<<=========<<<<<<;;;999888666555555777999;;;<<<<<<;;;:::;;;999666666666555444222111111000///...---,,,,,,++++++++++++******))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,++++++***(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------......---------....../////////000111111222333333333444666999;;;<<<======<<<<<<<<<;;;:::999888777777888:::<<<<<<<<<;;;:::;;;999777666666555333111111000000///...---,,,+++******++++++******)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))((((((((((((&&&'''((())))))******)))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...///......---------......//////000222333444555666444555666888:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888:::;;;<<<===<<<:::999;;;999777777666555222000000000000///...---++++++)))******+++***)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''(((((()))******)))))))))((((((((('''&&&'''((()))************''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))***++++++++++++***))))))***+++,,,------...++++++************++++++,,,,,,,,,,,,,,,+++***)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///......---------......//////111222444666777777444555666777999999:::::::::;;;;;;<<<<<<;;;;;;:::999:::<<<======;;;:::888;;;999777777666444111///000000000///...---+++***)))******++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))************))))))((((((((('''&&&'''((()))************&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***************)))(((((()))************++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------......///000000111......000222444666888888888777555444555666888999777888999::::::999888777;;;:::999888777666555444777666555444222111000///......---------,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))((((((((())))))((((((((((((((()))''''''(((((())))))************))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***************)))(((((()))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,---.........//////000000//////000222444555777777888777555555555666888999888888999999999999888888999999999888777666555555666666555333222111//////------------,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((*********+++******)))((()))************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,.........///////////////000000111222333444555555777666555555555777888999888888777777777777888888888888888888777777666555555555444222111000//////---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&''''''((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((*********++++++******)))))))))*********+++++++++************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************))))))***+++++++++++++++***+++,,,,,,------,,,,,,......//////////////////111222222222222333333333666666555555666777888999888777666555444555666777666777777888888777666555444333222111000///......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))***(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******++++++++++++******))))))*********+++++++++*********************************)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))***++++++++++++******+++,,,,,,------,,,,,,............////////////222222222222222222222222555555555666666777888999777666555444333444444555555666777888888777555444222222111000///......---,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((()))******))))))))))))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++,,,+++++++++)))************+++++++++******************************)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((()))******++++++*********+++,,,,,,------,,,,,,------......///000000000222222222222222222111111444444555666777888999999888777666555555444444555555666888888888666444333111111000//////...------+++++++++*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((''''''(((((()))***+++))))))))))))(((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,,,,+++)))************+++++++++***************************)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********************************))))))))))))************((())))))******************+++,,,,,,------,,,,,,+++,,,---...///000111222111111111111111222222222333444555666888888999999999999999999888777666555666777888999888555333111000000///......---------+++*********))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***''''''''''''((()))***+++***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************************))))))))))))************(((((()))***************++++++,,,---------,,,,,,***+++,,,...000111222333111111111111111222222222333444555777888888999999;;;;;;<<<<<<;;;:::888777666777999999888555222000/////////......------,,,************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++''''''''''''((()))++++++******))))))((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))***************+++++++++*********))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((***++++++,,,,,,,,,///000000///---,,,,,,---******)))))))))))))))***++++++******************++++++,,,,,,,,,---------///.........000111333555555555444333222222222111111333666888:::<<<<<<<<<@@@>>><<<<<<>>>>>>;;;888888777888999:::999666333111000///...---,,,++++++************))))))))))))))))))(((((('''''''''&&&)))))))))))))))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&)))(((((('''''''''((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))***************+++++++++*********))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''))),,,///111333333333444444555555555555444333******))))))))))))******************************++++++,,,,,,,,,---------//////...///000111333444444444444444444333222111444666888;;;===>>>>>>>>>>>><<<<<<===???@@@>>>;;;888777888999999888555333000000///...---,,,++++++************)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((())))))***)))(((((((((''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************+++++++++***************))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))))))))((()))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''***///444888;;;;;;;;;999777777:::======999666***)))))))))))))))******************************,,,,,,,,,,,,------------////////////000111333444333444555666666555333222888999;;;===????????????<<<;;;;;;===???@@@???>>>888777777888888777555222000//////...---,,,++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''((('''''''''''''''((((((((((((''''''(((((())))))(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************************************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((+++222888<<<>>>???>>>999777666999===<<<777111))))))))))))))))))***+++***************+++++++++,,,,,,,,,------------.../////////000000111222333111333666888888777555333:::;;;===>>>????????????::::::;;;<<<===>>>======888777666777777666444222//////...------,,,++++++************)))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))***************************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))),,,222777;;;======<<<999666444666888777000***))))))(((((()))***++++++))))))*********+++++++++,,,,,,---------.........//////000000111111222222111333666888999999777666:::;;;<<<===>>>======<<<999::::::;;;::::::999999999777666666666555333111.........---,,,,,,++++++************)))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((+++///444777888888888777555333333333111,,,'''(((((((((((()))***+++,,,)))))))))***++++++,,,,,,,,,---------............//////000111111111111111111333666888:::::::::999::::::;;;<<<<<<;;;:::999777999::::::888777888888999777555444555444222000------------,,,,,,++++++************))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''))),,,000333444555666222222111///...+++)))((((((((((((((()))***+++,,,((())))))***++++++,,,,,,------------............//////000111222111111000222333555888999;;;<<<<<<::::::;;;;;;;;;:::888777555777::::::888888999;;;999777555444444333222000---------,,,,,,,,,,,,+++************))))))))))))''''''''''''((((((((()))&&&&&&'''(((((()))******''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***************))))))******++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''***---000333555666---......,,,)))'''(((((((((((((((((()))***+++,,,((())))))***++++++,,,,,,---------.........////////////111222222111000000333444555777999;;;===>>>:::;;;;;;<<<;;;999888777333666::::::999999<<<>>>999777555333333333111000---,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&'''''''''(((((())))))'''''''''((()))******+++&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))+++---...---,,,+++++++++***)))((('''&&&&&&*********)))))))))))))))))))))***+++,,,,,,------///......------///000111111000000000//////......222333333555777999;;;===>>><<<;;;:::;;;;;;999888555555555666777999:::;;;666666555444222111000000,,,,,,,,,+++++++++******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((***+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))+++++++++***)))******))))))((('''''''''***))))))))))))))))))))))))******+++,,,,,,------///......---...///000111000000000000000000000000111222222444555777999:::===<<<;;;;;;;;;<<<:::999888888777777777888888888555555444222111000///...,,,,,,+++++++++*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))***+++((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))((('''(((((((((((((((((((((((())))))))))))))))))***************++++++,,,,,,---......------......///000///000000111222222333333333444444555666777888999===<<<:::;;;<<<<<<;;;:::;;;::::::999888777666666444333222111000...------,,,++++++++++++*********((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''''''''''''''((((((((()))))))))))))))))))))******************++++++,,,,,,,,,------------......////////////000111333444555666777777888999999:::::::::<<<;;;:::;;;<<<<<<;;;:::;;;::::::999888777666666444333222111///...------++++++++++++************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))***************+++++++++++++++,,,,,,,,,------..................///000222333555666777888999::::::;;;;;;::::::<<<;;;::::::;;;;;;:::999888888999999999888888777444444333111000///...---+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''(((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,---............---......000111333555666777666777999:::::::::999999<<<;;;999999::::::888777555666777888999999888777444333222111000...------+++************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((()))******+++++++++++++++++++++++++++++++++,,,---.........---------...///111222444555666555777999;;;<<<;;;;;;:::<<<;;;999888888777666444333555666888888888666555333222111000...---,,,,,,************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%&&&'''(((***++++++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++++++++++++++++++++++++++++++++,,,---.........---,,,......///000222333444555777999;;;===>>>>>>=========;;;999777777666444222444555777888888666444333111111000...---,,,+++***************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((+++*********))))))((((((************************************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))******++++++,,,,,,---,,,,,,,,,---------......---///222666888999888888:::::::::;;;>>>>>>>>><<<;;;999777777777777666444666666777888888777555555333222111///---+++))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((************)))))))))(((************************************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))***************++++++,,,---------------------...............000333666888999999999999999999;;;===>>>===;;;;;;999777666666777666555777888999999999888666666222222000///---+++***)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((************))))))))))))************************************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))*********++++++++++++++++++,,,------..................////////////000111444666888999::::::999888888999;;;<<<;;;:::;;;999666555555777777777888999:::::::::888777666111111000...---+++***)))))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******)))))))))*********)))))))))))))))************************************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000111222444777888:::::::::888777777888:::;;;999888;;;888555444555777888888888888999999999777666555000000///...,,,+++******))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,++++++,,,------......////////////000000000111111222333444666888999::::::888777666888999:::888777999666444444555777888888666777777777666555333222///......---,,,+++++++++))))))))))))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))******+++++++++,,,,,,,,,+++++++++,,,------......////////////000000000000333333444555777888999:::888777777888999999888666666555444555666888888777555555555555444333111000...---------,,,,,,++++++))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++******)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))************++++++++++++******++++++,,,---------........./////////000000222333333444555777888999999888777888999999888666444333444666888999777666444555555555444222000///------,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))******++++++,,,------............////////////222222333333555666888999999888888888::::::888666222222444777999999777555555555555555444222000///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////000000000000////////////555555444444444555555666999;;;:::666666999999666111111222444777999888777555555444333111000//////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((((((***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++,,,,,,---.........000000000000000000000///555555555555555666777888999;;;:::777777:::999555333222111333555777777666666555444333222000//////------,,,,,,,,,+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******+++++++++,,,,,,,,,******++++++,,,------...000000000000000000000000555555555555666777999999999<<<===<<<>>>@@@>>>999666444222111333555555555666666555333222111000///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,+++++++++,,,------......000000000000000111111111333333333444555777888999:::===@@@BBBFFFJJJHHHBBB;;;888444222333444666666666666555333222111000///,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,---....../////////000000000111111111222222222222333444555777888888;;;???DDDLLLRRROOOIII???;;;777444444666777777555555444333111000///...,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((((((***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((()))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,---......//////000///000000111111222222222222222222222333444555666555888<<>>CCCMMMVVVTTTMMM>>>;;;888666666777777666222222111///...---,,,++++++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***++++++,,,,,,------...---------------...000000/////////000111333444555888;;;;;;888777999999666>>>======???DDDLLLSSSXXXMMMHHH???777222111222444333222000///---,,,,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******(((((())))))(((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***++++++,,,,,,------...------------...///000000///000111111222444444555999::::::777999===>>>;;;???@@@@@@BBBFFFJJJNNNPPPNNNIIIAAA:::555333333444333222000...---,,,,,,+++,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******(((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***++++++,,,,,,------...------------...///000111000111222444555555555555888999999:::@@@HHHJJJGGGBBBCCCDDDEEEFFFGGGHHHHHHMMMJJJDDD===888555444333222111///...---,,,+++++++++++++++******))))))((())))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((()))******(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***++++++,,,,,,------...------------...///000111111222444666777888888777666999<<>>999555222111111000///---,,,++++++++++++*********)))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((())))))***(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***++++++,,,,,,------..................///111111222333555777999:::;;;<<<888===CCCHHHPPPUUUTTTNNNDDDCCCAAA@@@???AAACCCDDDEEECCC@@@<<<777333000...000///...,,,++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((())))))***(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))***++++++,,,,,,------...............///000111111444444555777:::===???AAA>>>DDDIIIJJJKKKLLLIIIDDDBBBAAA>>>======>>>@@@BBB???>>><<<888555111///---......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((()))******(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))***++++++,,,,,,------...............///000111222444444555777:::???CCCFFFCCCJJJMMMIIIEEEDDDCCCBBB???>>>======<<<<<<<<<===;;;:::888555333000///......---,,,+++************((()))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))(((((()))))))))*********((((((''''''''''''(((((('''((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))***++++++,,,,,,---...............//////000111222555555555666:::@@@FFFIIIEEELLLNNNHHHAAABBBEEEGGG<<<===>>>>>>===;;;999777:::999777444222000//////------,,,+++************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''(((((((((((('''(((((()))***++++++,,,((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))******++++++,,,------///////////////000111111666777888666555888>>>CCC<<>>>>>999555444666666222...,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((())))))*********((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------.........///000111222222444666777666666888>>>DDDLLLWWWZZZPPPIIIKKKLLLHHHMMMJJJFFFEEEGGGJJJKKKKKK???;;;666555666666222///,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))************))))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++*********************+++++++++******))))))))))))******))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------.........///000222333444333666777777666888>>>BBBNNNVVVWWWNNNGGGHHHIIIFFFKKKGGGCCCBBBFFFKKKMMMNNN???;;;777555555555111...,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************((())))))******))))))((())))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++******************************))))))))))))))))))***(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******************++++++,,,------............///111333555666555777999888777777;;;???BBBHHHIIICCC???AAACCCCCCDDDAAA???@@@DDDFFFGGGFFF===:::666444333222///---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++************************)))))))))******)))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,------.........//////000222444555666888:::<<<;;;888777999;;;===@@@BBB???===???BBBCCCCCCDDDGGGIIIIIIGGGCCC@@@999777444222000///---++++++++++++***************************************************************************************))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,++++++++++++++++++***************))))))************))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,------......000000000111222444555666999<<<>>>===:::888999:::<<<>>>??????>>>>>>???@@@AAAHHHPPPRRRMMMEEE???===666555333000...---,,,,,,************************************************************************************************)))))))))*********++++++************************************************************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((('''(((((())))))*********&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,---.........111111111222222444555555777;;;??????<<<;;;;;;===::::::<<<>>>>>>======>>>===GGGRRRSSSJJJ???::::::444333222000...---------************************************************************************************************))))))*********+++++++++************************************************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))'''(((((()))***++++++,,,&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,------......///222222222222333333444555555:::>>>@@@>>>===>>>@@@888888<<<@@@AAA@@@???AAA;;;HHHTTTSSSHHH<<<:::<<<333333333111///......///******************++++++************************************************************************)))************+++++++++************************************************************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************''''''((((((((((((''''''------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''******))))))))))))******))))))))))))************+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))*********************)))******+++,,,***++++++,,,---...//////000///......000222555888888999:::;;;;;;:::999888:::888777;;;AAADDDAAA===777===DDDIIIIIICCC;;;555111000///...---,,,++++++************************)))***+++***(((((((((***************************++++++++++++******))))))******************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++++++++,,,,,,+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''******))))))))))))******))))))))))))************+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))***************************++++++,,,++++++,,,---...//////000111111222333444555666777555666888:::;;;;;;;;;:::999888777:::======;;;888777:::===@@@???;;;666333000000///...---,,,++++++************************+++,,,---,,,***)))***+++************************++++++++++++*********)))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,************************************++++++++++++************************))))))))))))************************************+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))))))))))))))))))))((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************+++,,,---...+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******)))))))))*********+++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,,,,++++++,,,---...///000000111222444666777777666666333444666888:::<<<<<<===:::;;;;;;;;;;;;999777666888888777666555444333222000//////...---,,,++++++************************...//////...+++***++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***,,,++++++******+++,,,,,,************************+++++++++++++++************************************************)))))))))************************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((+++++++++++++++,,,---...,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******))))))*********++++++++++++++++++*********))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((()))))))))************+++************+++,,,,,,,,,,,,---...///000000111222333444555555666666666444555777888:::<<<=========???@@@???===:::999::::::888666333222111111222//////...------,,,++++++************************...//////...,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++******)))))))))************************+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))...------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******************+++++++++++++++++++++*********))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))************+++++++++***+++,,,,,,---,,,------...///000111222333222111111222444666777999999::::::;;;<<<<<<===>>>@@@AAAAAA???===<<<===777777555444222111000000.........---,,,,,,++++++************************,,,---...---***)))***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,------------,,,,,,++++++,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,++++++******************************,,,,,,++++++******))))))************************++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))///...---,,,++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))***************++++++++++++,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------------...///000111222222333222111000222555888:::>>>>>>===============>>>===>>>?????????>>><<<;;;333444444444222000...---------------,,,,,,++++++***************************+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,------.../////////,,,------......------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))''''''(((((((((((())))))((())))))******+++++++++(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))...------,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))*********))))))))))))***************+++++++++,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++++++++,,,---------...///000111222222333333333444555777999<<<===BBBAAA@@@??????@@@AAAAAA@@@>>>===>>>??????<<<888222333333333333111///...---------,,,,,,,,,,,,+++************************)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------+++,,,,,,---......//////------............------***+++---.../////////...------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))((((((((())))))*********((())))))******+++,,,,,,(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,---...//////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))************))))))))))))************+++++++++,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---.........///000111222333333333444777:::===>>>??????CCCBBBAAAAAAAAABBBCCCDDDDDD@@@===>>>AAAAAA<<<777444444444444444333222222---,,,,,,,,,,,,,,,,,,,,,************************(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................++++++,,,,,,---...//////------............------***+++---///000000///...------------------------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******/////////////////////.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************))))))))))))+++*********))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))*********************)))))))))))))))+++,,,,,,,,,,,,,,,,,,---111000//////000333555777:::::::::<<<===???AAABBBBBBDDDHHHKKKKKKIIIFFFDDD???>>>===>>>>>>>>><<<;;;999777444222111333555777999222+++)))+++------+++++++++++++++******))))))******+++++++++,,,,,,,,,+++,,,------......------(((***---///...------...---...---,,,***+++---000---,,,+++---000000,,,(((.........//////000000000,,,------.........------111000...------///111333///...------------......................................................,,,,,,,,,---------......,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++******++++++++++++******************)))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++******))))))((((((************************)))************+++++++++************************111111111000//////...............---------,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************))))))))))))************)))))))))((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((******)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************************))))))))))))+++,,,,,,,,,,,,---------111111000111222444777999======>>>@@@AAACCCEEEFFFEEEGGGIIIKKKJJJHHHFFFDDD@@@???>>>???@@@???===;;;999777444111000111333555999333,,,***++++++***(((++++++++++++*********)))***++++++++++++,,,,,,,,,+++,,,------......---------/////////------...///000000111///---,,,,,,---555222...,,,...222666888//////////////////000000111111111111111111111111---,,,,,,++++++,,,,,,,,,...////////////000000000////////////////////////////////////////////////,,,,,,---------.........,,,,,,,,,,,,++++++++++++++++++,,,------------,,,++++++++++++++++++++++++******++++++++++++******************)))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************************))))))))))))************************)))************+++++++++************************333333222111000//////...///.........------------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))))))))************))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***+++***((((((((((((***+++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,------------111111111222444777999;;;AAAAAABBBDDDFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGEEECCCBBB@@@???@@@@@@???===;;;888666333000//////000111444000+++***+++,,,***'''++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,---............---.........---++++++...000,,,...000111000000111222,,,...000000...------...000000000000////////////000000///......//////000222222222333222222111111....../////////......---000000000000000000000000////////////////////////------------.........///------,,,,,,,,,+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))))))))***************************************)))************+++++++++))))))))))))))))))))))))222222222111111000000000/////////............---------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++************)))))))))(((*********)))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((******)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************)))***************++++++++++++,,,,,,---.........111111222444666999;;;<<>>;;;999666444111///------......,,,***)))***,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...............---...///...------///111,,,---............000222,,,111666777444000///000222222222111111111111000111000///.........////////////////////////000000000000111111000///...---////////////////////////////////////////////////---............/////////------------,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************((()))))))))************************************)))))))))******+++++++++************************))))))*********+++++++++((((((((((((((((((((((((111111111111111222222222000000/////////..................---------,,,,,,************************************************************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))******))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))******+++++++++,,,++++++,,,------...//////111111222444777999;;;<<<===???AAACCCDDDEEEFFFFFFJJJJJJHHHFFFDDDCCCBBBBBB@@@>>>===<<<<<<;;;888666444333000...,,,,,,,,,,,,)))))))))***,,,---,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,---......//////.........000222222000//////000222111000///...///222555999;;;===;;;777444555777222111111111111111111111333333222111111111111111222222111000111222444555///000111111222222111111////////////////////////................................./////////000000.........---------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++************))))))))))))************************************************************************************************************(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************((()))))))))************((()))))))))************************************))))))******++++++,,,,,,************************))))))*********+++++++++((((((((((((((((((((((((333333333333333333333333000000000000//////////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))************))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***'''(((************((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++,,,---...//////000000111222444666888999999:::;;;>>>@@@BBBCCCCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@>>>===;;;::::::888555333222111///---,,,,,,,,,,,,---,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...,,,...//////......000111777999===BBBGGGNNNVVV[[[aaaffflllkkkbbbSSSDDD;;;888999999999::::::::::::::::::::::::999888777666888777666666555555666666............///000222222000000000000000000000000////////////////////////////////////000000000000//////.........---------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++*********)))*********++++++++++++++++++++++++++++++++++++************************************************************************(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))************))))))))))))*********************************************+++++++++++++++************************)))************+++++++++))))))))))))))))))))))))888888777666555444333222111111111000000000//////////////////.........---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------++++++++++++++++++++++++************))))))))))))((()))))))))************))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***'''***---//////---***'''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------++++++,,,---...///000000///000111333444555666666888:::===@@@AAABBBBBBAAA@@@@@@AAAAAAAAA@@@??????>>><<<:::999888777333111111000///------,,,,,,---......---,,,*********++++++++++++,,,,,,,,,------,,,,,,,,,------------...------...///////////////,,,---///000444:::BBBHHHNNNVVVbbbooo{{{qqqbbb]]]]]]^^^^^^___```aaaaaa]]]___```aaa```^^^[[[ZZZFFFGGGHHHHHHFFFBBB>>>;;;???===999666333333333333333333333333333333333333111111111111111111111111//////000000000111111111////////////.........---,,,------...............------------------------...---+++******+++---...,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************(((((())))))))))))(((((((((((())))))***++++++,,,))))))))))))))))))))))))******))))))))))))******************************))))))))))))************))))))))))))************************************,,,++++++++++++++++++***************************)))************+++++++++************************======;;;999666444222222111111111111000000000000000/////////............++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++************))))))))))))(((((())))))*********+++))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''(((***(((+++///222222///+++((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,---...///000111...///111222333444444444999:::===@@@BBBBBBBBBAAA<<<===>>>???@@@???>>>>>>>>>===;;;999888666333111000///......------------,,,,,,,,,+++***+++---///+++++++++,,,,,,---------,,,,,,,,,---------......---......///////////////222333555:::BBBPPP^^^gggsss}}}rrrtttwwwxxxtttlllddd^^^ZZZVVVNNNFFF@@@<<<:::999555555555555555555555555333333333333333333333333000000000000111111111111000/////////............,,,---......//////......------------------------...---+++******+++---...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************************************(((((())))))))))))((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************************))))))))))))************))))))))))))************************************---,,,,,,++++++*********************************)))************+++++++++************************RRRFFF<<<:::999444111222333000000333333000000222000//////............///---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((***,,,------+++((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,...............///000000111222444444333444555777222333666<<>>>>>????????????===:::888777555222000.........------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////***+++---...000111111111111111000000000000222333222555???RRRgggyyyyyyjjjbbb___XXXOOOEEEAAA<<<::::::999777444444444444222000111333555...444555111///111000,,,000000000000////////////////////////////////////000///...---------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,))))))***++++++++++++***+++***)))(((((()))***+++************************)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))lllSSSEEE===888888;;;666333222555777555555777000000//////......//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************++++++++++++++++++++++++++++++++++++************))))))))))))((()))))))))************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))***+++,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,............//////000111222444666777666666777999555555777;;;@@@AAA???<<<;;;<<<===>>>>>>>>>>>>>>>>>><<<999777666444222000......---------,,,,,,,,,,,,,,,++++++,,,,,,---...---------........./////////000000000000000000000...///000000000000111222CCCJJJ[[[sss~~~rrrkkk```TTTJJJCCC===:::777888888888666333000...222555444...---111333111111111111111000000000000//////////////////////////////...---------------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++******+++,,,,,,,,,,,,+++++++++***))))))***++++++************************)))************+++++++++******************************************************************************************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************gggWWWJJJAAA===999555222555666555555777111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************+++++++++,,,++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,............///000111222333666:::;;;;;;::::::;;;:::999:::<<>>======>>>??????>>>>>>>>>===;;;888666555333111///...------------,,,,,,,,,,,,,,,,,,,,,,,,------..................//////////////////............///111111111111444:::BBBHHHZZZdddxxxsssdddZZZUUUDDDAAA===;;;:::999555222222444222///...111111///222222111111111000000000//////////////////////////////...------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++******************+++,,,,,,------,,,,,,,,,++++++******++++++,,,************************)))************+++++++++******************************************************************************************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************pppUUUBBBBBB:::444444555333333555333222111000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************)))))),,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,------.........///000111333444555999===??????>>>>>>>>>??????>>>>>>???@@@AAAAAA@@@AAAAAAAAA@@@@@@???>>><<<999666444333222111///------------------------,,,,,,,,,,,,,,,---..............................///......---...///111222444444555888AAAQQQdddqqqxxx|||lll```QQQFFFAAA???<<<999333444555555444333///,,,111111111111000000000000///////////////////////////......---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++***))))))))))))***++++++,,,,,,++++++************************************************))))))*********+++++++++***************************************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************eeeRRRFFF;;;888666555555777444444333111111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))(((******))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))************)))(((,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,,,,,,,------------......///111333444555777;;;???BBBBBBAAAAAAAAADDDDDDCCCBBBAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???;;;888444222111111000///------------------------------,,,,,,------...///------------............111000000000222555888:::;;;AAAIIISSS```sssxxxfffYYYPPPHHHCCC;;;888444444555444333222111111111000000000//////000000000000000000000000......---------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))***************(((((())))))))))))((((((************************))))))*********+++++++++************************************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************ooo___LLLAAA;;;666555666666555444333222111111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((+++***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---------------......000222444666777999<<<@@@BBBBBBBBBCCCCCCEEEFFFFFFEEECCCBBBDDDEEEFFFFFFEEEDDDCCCAAA@@@???:::666222000000000///...,,,,,,,,,------------...---------------......///,,,------...//////000000111000111444888???EEEIIIWWWbbbqqq~~~wwwllleeeQQQEEE999444222222555888222222111111111000000000000000000000000000000000...------------...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++***************'''(((((()))***)))))))))'''(((((())))))(((((('''************************)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++rrr[[[KKK@@@999888777666555333222222111111000000000/////////......------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************))))))))))))************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,------------...------...000222555777888:::<<>>===999555111///...//////...,,,,,,,,,---------......---------------...//////------...000111222333444222444999AAAMMMZZZfffmmmzzzjjjYYYOOOGGG>>>::::::444444333333333222222222000000000000000000000000---------------...//////////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++(((((()))***************'''((()))******)))((('''************************)))************+++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++zzzaaaOOOCCC???777777555444333222222222000000000000////////////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***++++++***)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------......------///000333555777999:::<<<>>>???@@@AAADDDFFFAAADDDFFFFFFCCCAAABBBDDDFFFEEEDDDCCC@@@>>><<<;;;888555000...............,,,,,,,,,------............------------...//////...///000111333555666777:::>>>GGGUUUggg{{{wwwhhhTTTDDD===666666555555555444444444000000000000000000000000---------------...///000000/////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,))))))******+++++++++,,,))))))***+++++++++++++++((()))***++++++***)))(((************************)))************+++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++ttt\\\MMMCCC===777222222222222111000000///000111111///------,,,,,,,,,,,,---......,,,,,,,,,+++++++++******************************************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************)))************+++++++++))))))))))))))))))))))))************************************************)))************+++++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++***)))(((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++---------...............///000000111333555777888999:::<<<@@@CCCCCC@@@>>>DDDCCCDDDFFFHHHHHHCCC???BBB@@@===>>>???>>>:::777555444222111///...------------------------------...---,,,---///000000000...222555555444888AAAHHHOOOZZZkkkzzzuuu]]]PPPDDD888444444222111222333333333444444444111///.........//////000222222........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++*********))))))(((((())))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********)))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++jjjUUUJJJ>>>888888888555111444222000///000000///.........------,,,------...,,,,,,,,,++++++++++++***************************************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************)))************+++++++++************************************************************************************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,---------............///000000111222444666888999::::::<<>>>>>???>>><<<999555444222000///...---------------------------------------///000111000///111111333666>>>MMM___lllxxx}}}zzzgggQQQBBB999444555888222222222000///000222444000000////////////000000........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++*********))))))))))))))))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***************++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++rrrbbbMMM@@@===;;;666000666333000//////000000///000///...------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************)))************+++++++++************************************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------------........./////////111111222333555777999:::::::::;;;===AAACCCBBBAAA>>>>>>???BBBEEEGGGGGGFFFAAA???>>>======<<<:::777333333111000......------------.....................//////000111111111111111444;;;GGGZZZpppvvvaaaNNN???999888555555444111------///222222111000///............/////////////////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************))))))))))))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,lllTTTFFF???999666555222000///000000000///222111000...---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,******)))))))))))))))***)))))))))))))))))))))))))))***************++++++,,,,,,,,,---------......------......//////000000222222333444666888999;;;;;;::::::<<<@@@BBBCCCCCC<<<<<<===???AAADDDEEEEEEAAA@@@>>><<<:::888555333222111000///...---------.............../////////000000000///000222555888999BBBSSSjjjxxx___LLLCCC888777555333222111222222222111000///////////////////////////////////////////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwZZZIIIAAA>>>444222111111222222000///333222111///...---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++************************************************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,***)))))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........------......///000000111222222333444666888:::;;;;;;::::::===@@@BBBCCCBBB>>>???@@@AAAAAABBBDDDEEEDDDCCCAAA>>>999555222111000000///...---------............//////000000000111000//////000777@@@FFFRRR^^^rrrttthhhMMMEEE;;;555555666777666111111111000000111111111000000000000000000000000000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzz^^^LLLDDD999777444333333222111///333222111000......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******************************************++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))******+++))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,---------......------...///000000111222222222333444666888:::;;;;;;;;;<<<>>>@@@BBBAAA@@@AAACCCEEEEEEDDDDDDDDDEEEGGGGGGEEE@@@:::555333222///......---------............//////000000111111000222444777===HHHVVV```uuu~~~qqq\\\HHH<<<555333222333222222222222222333333000000000000000000000000000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,fffSSSFFFAAA999444222111222222333222111000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------+++++++++,,,,,,,,,------,,,,,,+++++++++******************************************+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))))))))***++++++,,,------+++,,,,,,,,,------------------...///000111222222111222222444555777999:::<<<<<<===???AAAAAA???===>>>BBBEEEFFFEEEDDDDDDEEECCCDDDCCC???999444333333---------,,,------............///000000111222222222999BBBKKKWWWfffwwwsssWWWAAA666333666555444444333333333333111111111111111111111111000000000000/////////...------------------------........................------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,++++++++++++,,,------,,,,,,,,,---------......------------------------hhhQQQIII===444000000222444333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------++++++,,,,,,,,,---------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))((())))))***++++++))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,,,,,,,------------...///000111222222111111222333555777999:::<<<<<<>>>@@@BBBAAA>>>;;;:::>>>CCCDDDCCCBBBBBBCCC===??????<<<666222111222------,,,,,,,,,---.........//////000111222222222777@@@OOO^^^nnnwwwYYYGGGBBB999888777555333222222222111111111111111111111111000000000000////////////------------------------........................------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------ppp]]]III???:::444333555555111000111111///000333......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************---,,,,,,++++++*********++++++***************++++++***))))))***+++---...+++++++++---...//////...,,,---...//////...,,,+++000...------......,,,+++,,,---,,,,,,++++++++++++---------------......///,,,---...///000000//////...000000...+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........////////////000000111111222222000111333555777999:::;;;===???===;;;CCCNNNIII===>>>>>>???@@@BBBBBBAAA???@@@>>>:::555222000//////...---,,,,,,---............111444333111222888>>>DDDVVVhhhfffNNNDDD:::444777999555333333555222000111444555222///111111111111000000000000////////////////////////------............------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------...///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------------------------............///(((///111++++++111///(((zzz^^^LLLBBB:::666666444000...000000......111000///......------...............---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,------...---,,,+++---.../////////////////////000000000///......///111222222111000///...///000000/////////...---,,,,,,---...///111111111000///.........---///000000......///111,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............/////////000111111222222111222333555777999;;;;;;<<<@@@AAABBBJJJRRRLLL>>>@@@??????AAABBBBBB@@@>>>???===999555222000//////---,,,,,,---...///000///---///000000222777@@@GGGSSSjjjzzz]]]MMM>>>777555444555888333111///000111222111000111111111111000000000000////////////////////////---......//////......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------------------------............///---///---))))))---///---|||eeeUUUHHH===888666111///111222//////111111111000///////////////.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------...******+++++++++,,,,,,,,,///...,,,++++++---...000---,,,++++++,,,...000222...------...111222222111111...---...111222000...111000...------///111333111000///...------------+++---......---,,,---...------------------------///...---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111222222333444666888:::<<<<<<===BBBFFFJJJRRRXXXOOOBBBCCCBBBBBBBBBCCCBBB???===>>>;;;888444111000//////,,,,,,---...///000000111......///333<<>>@@@EEEJJJOOOWWWZZZSSSHHHFFFEEEDDDDDDDDDCCC@@@===;;;999666333000//////000,,,---////////////000111///000666BBBRRRcccpppwwwqqq[[[LLLAAA:::666777888888777666444444333222222222111111111000000////////////////////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------............///........................---------............//////---333>>>>>>333---///uuucccVVVCCC;;;444444555444333333111000//////......////////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,---..................////////////,,,///222444444444555777>>>AAAEEEHHHJJJKKKJJJIIIKKKJJJJJJKKKMMMNNNNNNMMMJJJHHHFFFGGGIIIJJJHHHFFF??????>>>===999555111///222222111111111111111222111111000111111000///...........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------............///000111222333333555555777999;;;===>>>???DDDFFFJJJOOOUUUYYYTTTMMMIIIHHHFFFFFFFFFDDDAAA>>>999777444111000//////000...///000///...///111444111888EEEXXXlll}}}}}}vvvttttttsssrrrppptttzzznnn[[[HHH:::555555555555555555444444222222222222111111111111000000000000000000000000...//////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------............///........................---------............//////---444>>>>>>444---///}}}rrrTTTHHH===999777444222222111000000////////////////////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///......---------///000111666999===>>>======@@@BBBLLLPPPUUUYYY[[[[[[YYYWWWQQQPPPPPPQQQTTTUUUUUUTTTTTTUUUVVVVVVWWWXXXYYYYYY^^^]]]ZZZVVVOOOHHHAAA>>>;;;;;;:::888666333111///222000//////000111111000////////////////////////------............---,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******************************************+++++++++,,,,,,,,,---------.........////////////000111222444555555666777888:::<<<>>>@@@@@@EEEEEEHHHLLLRRRTTTQQQNNNHHHGGGFFFFFFEEECCC@@@===777555333000//////000000///111111000///111666;;;<<>>888444333222222111000000000000111////////////...............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...///000111/////////222666<<>><<<555333111///...///000111///111222111111666???GGGOOO]]]ppp}}}}}}~~~}}}xxxuuupppkkkggghhhkkknnnqqqzzz~~~bbbSSS@@@555444666666444333333222222222111111111000000000000000000000000//////000000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------........................---------............///........................---------............//////000...++++++...000///xxxnnnYYYLLLDDD===888666444333222222111111222222000/////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,............///000222222555666999???HHHRRR\\\bbbXXXWWWUUUOOOKKKMMMTTT[[[[[[\\\^^^```bbbccccccdddtttqqqmmmiiifffbbb^^^[[[RRRYYY```bbbaaadddkkkqqqyyyuuuoooiiifffdddeeefffkkklllmmmmmmkkkgggbbb___QQQKKKBBB===:::999777444000000000000000000000000,,,---.../////////------........................,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////000000000000000111222333555666777888777888:::<<<>>>@@@AAABBB???@@@DDDKKKNNNLLLHHHFFFCCCBBBAAAAAAAAA@@@===:::444333111///...///000111///111333222444;;;GGGPPP```nnnwwwnnnooonnnttt~~~uuujjjlllllliiijjjoooqqqpppoooRRR>>>888999777555333333333222222222111111000000000000000000000000//////000000000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,///...------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,---------........................---------.........//////////////////////////////---------.........//////***111222------222111***}}}ttt```PPPDDD<<<999555444333333444444222111000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......)))***+++,,,---,,,,,,+++///000222111111555;;;AAAAAAJJJPPPRRRVVV^^^bbb```QQQPPPPPPSSSYYY___ccceeehhhssszzzvvvnnnmmmpppssslllooo}}}iiigggmmmtttwwwwwwwwwzzz~~~wwwlllgggeeeccccccfffhhhjjjiiihhhrrrvvvwwwrrriii[[[MMMCCC??????888333111444444///---000000///---,,,---///111222,,,------,,,******+++,,,------------------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------......///000000000111111333555777999:::;;;777999<<>>AAACCCCCCCCCBBBDDDDDDEEEHHHJJJHHHBBB===BBBAAA>>><<<999666444333222000...---///222222111333333777>>>FFFRRReeevvv~~~vvvpppmmmmmmkkkllloooooommmnnnsss{{{zzzyyywwwtttvvvttttttwwwyyy]]]DDD999888888777444222000111222444444333222111111000000000////////////////////////...//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,---------.........////////////////////////////////////////////////........./////////000000000000000000111111111111...//////////////////...~~~xxxqqqaaaOOOBBB999666333111111111000///000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,///...---...000444888;;;@@@CCCEEEFFFDDDDDDGGGJJJLLLTTTWWWRRRLLLMMMSSSXXX[[[___hhhtttyyysssbbbTTTTTTccclllcccQQQGGGGGGJJJNNNXXX\\\UUUPPPUUU[[[]]][[[___bbbcccbbbcccfffiii\\\YYYYYY]]]```eeemmmvvv~~~}}}ttttttzzz}}}zzzssslllggggggjjjmmmlllccc[[[WWWSSSJJJAAA<<<222222222111000...---,,,........................////////////////////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************************))))))************))))))******))))))))))))******))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,---......//////000000111000111222444666888::::::<<<>>>@@@CCCDDDEEEEEEEEECCCDDDFFFKKKNNNLLLGGGBBBAAA@@@===:::777444222111222///,,,---111333444333666777>>>MMM___qqquuulllgggeeeggghhhfffmmmyyyxxxnnniiillltttzzz\\\GGGDDD:::999777444222222444666444444333222111111111111////////////////////////000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.........---------------------------.........///////////////////////////////////////////////////////////////000000000000000000000111111111222222///000000000000000000///nnn]]]PPP???;;;666333222222222222000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,//////...------......//////000111444888>>>BBBEEEMMMLLLIIIDDDAAACCCJJJOOOZZZTTTPPPSSS]]]eeegggdddfffccccccgggkkkeeeVVVIIIDDDRRR^^^\\\TTTPPPRRRSSSQQQXXX]]][[[VVVUUU[[[bbb_________]]]ZZZYYYZZZ\\\OOOLLLLLLLLLMMMPPPZZZdddooovvv}}}zzzttthhh```___bbbfffiiigggfffjjjlllfff[[[SSSCCC???:::444000//////000000///............---,,,////////////////////////........................------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))******))))))))))))******((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------.........///000000111111000111222444666888::::::<<<===???BBBDDDEEEFFFFFF@@@AAAFFFMMMSSSTTTQQQMMMGGGDDDAAA<<<888555333222444000...111444444333444666>>>NNNcccyyyvvvmmmyyytttllleeecccgggnnntttrrryyyrrrooonnndddiiisssaaaJJJ>>>;;;888777888777555333555444333222222111111222000000000000000000000000111000///......///000111------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,...............------------............////////////////////////000000000//////////////////////////////000000000111111111000000000000111111111111111222222333333222222111|||gggXXXHHHBBB;;;555222222333333111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///...------...///111222777888<<<@@@DDDGGGIIIJJJEEEFFFGGGGGGGGGLLLTTTZZZhhh^^^UUUUUU\\\aaa___\\\YYYSSSPPPSSSZZZ[[[UUUNNNLLLUUU^^^```aaaccccccaaa\\\___ccceeeccccccgggnnnsssqqqmmmgggbbb``````aaa]]]XXXTTTQQQMMMNNNVVV___hhhdddeeejjjgggccciiiuuuzzzzzzzzzyyywwwsssnnnkkkdddfffiiioootttuuuooohhhTTTQQQLLLEEE???:::777666333111...///111222111000................................................---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------......//////000111111111111111333555777999:::;;;:::;;;===???BBBCCCEEEEEE???@@@DDDKKKRRRUUUSSSPPPKKKHHHCCC>>>999555333222444000000555666333333666>>>MMMdddyyy{{{xxxyyy~~~tttrrrnnnlllnnnvvvvvvqqqnnnkkklllvvv\\\OOODDD888444666888555222666555444333222222222222111111111111111111111111111000///......///000111------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------................................./////////000000////////////000000111111000000000000000000000000000000000111111111111222//////000000000111111111222222333333333333222222wwwcccWWWOOODDD;;;555333222222111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......---,,,,,,---///222555777>>>@@@BBBEEEGGGHHHHHHHHHDDDJJJRRRVVVVVVUUUUUUVVVWWWTTTRRRNNNHHHEEEJJJRRRSSSOOOMMMQQQYYY]]][[[WWWXXX^^^bbbfffkkkqqqrrrooorrruuuxxxzzz||||||xxxvvvwwwwwwsssmmmiiifffcccbbbeeelllmmmfff___YYYSSSQQQUUU\\\___```ccciiiqqqxxx|||}}}wwwxxxvvvsssrrrsssppplll^^^^^^\\\WWWPPPGGG???:::777222...---000222222111................................................------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))************)))************+++++++++,,,,,,,,,,,,------------...//////000000111111222222333444666888:::;;;<<<:::;;;===???AAACCCEEEFFFCCCBBBCCCGGGKKKMMMKKKIIIHHHEEE@@@:::666333111000111...111666666333999CCCSSSeeezzzrrrsssvvvyyy}}}|||}}}zzz{{{ppp^^^GGG777333555666555666666555444333333333333111111111111111111111111111000000//////000000111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------------------------.........................../////////////////////000000000000...//////000000111111222000000000000000000000000000111111111222222222222000000000111111111222222111111222222222222111111~~~mmmcccTTTFFF<<<777444333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,---......///------...///333777<<>><<<===>>>@@@CCCEEEHHHIIIHHHEEECCCCCCFFFGGGEEEBBBAAA???:::666333111111111000///222888888:::JJJ^^^qqq}}}yyyjjjsssxxxppp{{{iiiPPP???777666777777666555444333333333333222222222222222222222222000000000111111000000000////////////////////////................................................------------------------------------.........///,,,,,,,,,------------...------------.........///---........./////////000//////000000000111111111...//////000111111222222000000000000000000000000111111111222222222333333222222222333333333444444444444555555555555444444yyytttbbbQQQDDD<<<888666111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,---...//////000000111444888>>>CCCFFFKKKKKKLLLNNNQQQVVV[[[^^^cccfffhhhddd[[[RRRKKKIIIHHHAAABBBMMMYYY```gggnnnooollljjjlllrrrzzzvvvrrrooojjjfffaaa\\\YYYYYYZZZZZZXXXiiizzz~~~rrrhhhbbbbbbeeehhhbbbWWWIII???:::777333000000000000000000000000000////////////////////////......---------,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))************************))))))************))))))******))))))))))))******))))))))))))************)))************+++++++++,,,,,,,,,---------....../////////000111111222222444555666888:::<<<>>>>>>??????AAACCCEEEHHHJJJLLLLLLHHHDDDCCCDDDEEEDDDBBB===:::777444222222333444333111555;;;<<>><<<777555111...000222000,,,///000000...---,,,---///222111///...---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))************+++---------+++++++++---/////////000111111222222888:::<<<<<<======@@@AAADDDBBBBBBEEEJJJLLLKKKIIIJJJJJJIIIEEE@@@>>>@@@BBB???===:::666444333333444555222666>>>DDDNNNjjjtttqqqwwwyyywwwhhhIII@@@<<<444:::;;;666333555555444222222222111111111111000...///000222222111///...000000000000000000000000------------------------000000///...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000000...------...000111111---///111111000///000111,,,...111222111111111222333222111333555777777777777888999;;;>>>@@@AAAAAABBBJJJPPPOOONNNPPPMMMHHHxxx}}}iiiZZZIII;;;444555555444222000000000111//////.........---------------------------------+++++++++++++++++++++++++++++++++++++++***))))))************************++++++************++++++++++++++++++++++++++++++++++++,,,------......///........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++...222666:::;;;@@@EEEEEECCCFFFLLLPPPUUUYYY]]]dddiiifff^^^LLLJJJJJJLLLPPPUUUXXXZZZ```iiixxx|||}}}}}}|||~~~~~~yyytttqqqjjjiiifffcccbbbhhhqqqxxx|||xxx|||uuummmhhhddd[[[NNNDDD<<<777333222444444222111---...............///000000000///...------------...---,,,,,,++++++,,,,,,+++++++++************)))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))************+++---------++++++,,,---...//////000111333333444666888;;;===>>>@@@CCCFFFEEEDDDEEEHHHLLLNNNMMMKKKJJJKKKKKKHHHDDDAAA@@@AAA<<<999555111000000222444999===???BBBMMMddd}}}sssmmmsss~~~|||uuu|||hhhQQQ<<<555777999888555333333444222222222222111111111111000000000000////////////000000000000000000000000........................000//////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////....../////////000000000333222111000111111111111111111222222111222222333555666666555333333444666666777999;;;===@@@BBBDDDFFFKKKOOOQQQQQQSSSYYY^^^iiippptttrrrpppqqqooojjj}}}wwwxxxiiiXXXGGG;;;777666555333222111000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************************++++++************++++++++++++++++++++++++++++++++++++,,,------......///........................------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,///...,,,,,,...555>>>EEEGGGGGGHHHHHHGGGJJJUUUaaassspppkkkeeebbb```ZZZRRREEEGGGLLLSSS[[[cccjjjmmm|||~~~}}}}}}qqqcccZZZXXX[[[^^^ooo{{{rrrhhhhhhmmmmmmeee\\\QQQDDD:::888777222222666000000000000000000000000---...............------...------,,,,,,,,,,,,,,,++++++++++++************************************+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))*********+++++++++,,,------,,,+++,,,.........000111333444555666888:::===???@@@BBBEEEGGGFFFGGGIIIMMMQQQRRRQQQOOOKKKMMMNNNLLLHHHDDDAAA@@@999666222......111555888===EEEHHHHHHYYYxxx}}}wwwsssooorrr~~~|||pppmmmuuu}}}hhhEEE<<<666555:::999333222777333333333222222222111111222111000//////000111222000000000000000000000000/////////////////////////////////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////............////////////000000000000000/////////111000......000222222222555555666555555777:::===AAAFFFLLLPPPQQQTTTXXX\\\gggnnnttttttrrrttt|||yyyfffSSSFFF888666444333222222111000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************++++++************++++++++++++++++++++++++++++++++++++,,,------......///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,---///333888@@@JJJPPPMMMKKKJJJJJJNNNXXXgggrrrzzziiiZZZRRRQQQPPPNNNRRRWWW^^^eeelllttt||||||ooofff```]]][[[dddwww{{{nnnggghhhmmmqqqrrrkkkZZZJJJEEE>>>444111777555444222111111000///---+++,,,...//////...---,,,......---,,,,,,,,,,,,,,,......---------,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))*********++++++++++++,,,...---,,,,,,---......///000222444666888999===???AAAAAAAAABBBCCCEEEHHHJJJMMMQQQTTTUUUUUUTTTMMMOOOQQQPPPLLLFFFAAA===999666222///111666<<<@@@DDDJJJRRR[[[nnnvvvtttyyyvvvzzzyyy||||||}}}cccNNN<<<222888;;;555444999444333333333222222222222111111111111111222333444////////////////////////........................//////.........---------........................------------------------------------........................////////////---.........////////////,,,---///000000000111222222000---...111444666666444777<<>>AAADDDIIIOOOSSSfffmmmwwwsss^^^OOOFFF<<<666444555333222000000000000/////////...........................------------------------,,,,,,------,,,,,,+++***************************++++++************++++++++++++++++++++++++++++++++++++,,,------......///------------------------+++++++++,,,,,,------------,,,++++++---000333555@@@CCCGGGJJJLLLNNNPPPRRR[[[ccclllqqqsssooobbbSSSUUUXXXeeewww{{{yyytttooorrrvvvzzz|||mmmaaa___^^^^^^eeeppp}}}zzz~~~xxxiii^^^^^^kkkxxxzzzwwwooonnnqqqlllaaaJJJCCC:::666666777666444222111000/////////////////////...------------------,,,,,,,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))************((()))))))))*********************+++++++++,,,,,,+++,,,......------///111222333444666888:::;;;<<<===???BBBCCCDDDEEEHHHJJJGGGJJJMMMOOOPPPSSSXXX\\\\\\WWWQQQKKKFFF@@@:::555222555:::AAAGGGLLLPPPRRR\\\kkk{{{mmm___ZZZ```ooorrrfffzzzkkkOOO>>>888666666555555555555444444444444222111000000222666;;;>>>000000000000000000000000............................................................................................................////////////.../////////000000000000000000000000111111111222///222333333222555<<>><<<;;;999666444333111////////////000//////...------------...//////.........---------************************))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))************(((((())))))*********+++******+++++++++,,,,,,,,,+++,,,............///111333444555777888:::;;;<<>>888444333888@@@HHHOOOTTTWWWWWWmmm}}}lllhhhhhhccciiipppyyy||||||{{{xxxxxxuuuuuuuuuwwwxxxxxxvvvtttxxx{{{||||||{{{}}}wwweeewwwbbbEEE:::::::::666666555555555444444444111///...000666AAAKKKRRR000000000000000000000000////////////////////////---................................................................................./////////000////////////000000000000000111111111222222222222222555999:::<<>>:::777666777;;;EEENNNMMMMMM^^^rrrllliiirrr~~~{{{xxxvvvuuuuuussspppllliiigggfffggghhhiiigggdddbbbbbbdddgggiiiffffffgggiiikkkooorrrsssxxxxxxzzz|||~~~tttwwwvvvzzzTTT;;;999999444777888777555444222000111111222333444666777888000000000000////////////000000000000000000000000000000//////.........---......////////////......///......---------......000///...------...000111333...,,,000333222000000555555555222///111666;;;888===DDDJJJMMMUUUgggyyynnnXXXKKK===999999333333222111000000000000000//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,---------.........///............------------------------------...+++...111666@@@LLLSSSSSSPPPNNNRRR]]]hhhmmmpppssslllbbbYYYXXX^^^hhhxxx}}}~~~rrriiieeehhhgggcccgggpppooorrrwww~~~vvvpppzzzvvvoooqqq|||uuuiii\\\OOODDD===;;;888555111...,,,---...//////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,******))))))******+++,,,,,,+++*********,,,---...------......///111222333333333444555888:::===???>>>AAAEEEGGGHHHHHHIIIIIIIIIKKKLLLLLLKKKKKKMMMPPPPPPNNNHHHBBB<<<888888888???FFFNNNPPPOOOYYYsss|||xxx~~~{{{yyywwwvvvuuuqqqpppnnnllliiifffcccbbbaaa```]]]ZZZXXXWWWWWWXXXYYYXXXVVVUUUUUUVVVXXXYYY[[[[[[\\\]]]___bbbdddfffhhhiiijjjlllnnnoooqqqrrrssssssssssssssssssssssssoooqqquuuxxx}}}mmmQQQCCC888999999999888888888777666555555444333333333333333111000000000////////////000000000000000000000000000000/////////...............////////////......//////.............../////////000000000000//////222000000333222......111///333666777777888;;;???AAAIIIWWWbbbiiipppbbbSSSDDD999777333222222111111000111111111/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........///............---------.........---------......///555:::>>>EEEOOOSSSSSS\\\\\\dddrrr{{{zzztttqqq\\\YYYYYY___hhhvvv|||vvvllljjjnnnlllfff______fffnnnssstttwww|||vvvuuutttqqqsss{{{rrrggg}}}|||yyyrrriii\\\NNNDDD;;;999666222...---///000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,******))))))******+++,,,+++++++++,,,,,,,,,,,,---...///000111222333444555222333444666888;;;===>>>>>>AAACCCEEEFFFFFFHHHJJJIIIJJJKKKJJJIIIHHHIIIKKKFFFFFFCCC???:::999<<>>BBBAAACCCMMMZZZaaauuutttvvvzzzxxxppphhhddd\\\aaakkkuuu}}}zzz||||||yyy|||tttkkkdddaaa___\\\ZZZ___ccchhhlllsss{{{vvvjjj```eeelllvvvvvvuuuyyy~~~~~~vvvfffYYYDDD@@@<<<888666444222000000000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,******))))))******+++,,,+++,,,,,,---...------,,,///222555777777666333111333333555777999<<<>>>??????@@@BBBBBBBBBBBBDDDFFFDDDEEEFFFGGGGGGHHHHHHIIICCCCCCAAA===:::<<>>AAA@@@;;;444///333444666999;;;===???@@@BBBCCCDDDCCCBBBAAACCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAA>>>;;;;;;@@@JJJQQQ[[[WWWQQQUUUooo}}}yyytttpppjjjccc___[[[YYYWWWSSSQQQNNNMMMLLLIIIHHHGGGEEEEEEEEEFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNOOOLLLNNNPPPRRRSSSTTTVVVWWWVVV\\\eeemmmyyyxxxnnnHHH===666888;;;999666666333333222222111111222222111111111111000000000000111111111111111111111111//////000000000000000000//////000000000000//////000000000000000111222222111000//////111444888;;;CCC>>><<>>???@@@AAAEEEGGGHHHHHHFFFEEEFFFFFFHHHGGGGGGGGGGGGFFFCCC@@@AAA>>><<<<<<@@@HHHOOOTTTXXXTTTUUUeee{{{vvvnnnkkkgggccc___ZZZUUUQQQNNNMMMKKKHHHFFFEEEDDDCCCGGGFFFDDDCCCCCCEEEGGGIIIFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFCCCEEEGGGJJJLLLNNNOOOOOOQQQTTTVVVUUUWWWcccvvvuuu~~~[[[III999777999777666777777666555333111000000///222222111111111000000000111111111111111111111111//////000000000000111111///000000111111000000///000/////////000111222333222000000111444;;;AAAEEEQQQIIIDDDEEEGGGFFFDDDEEEIIIYYYpppnnnyyywww}}}|||bbbSSSBBB888777555444222111111111000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///////////////............---------------...111555:::???BBBCCCFFFJJJPPP^^^qqqppp\\\VVV\\\hhhvvv~~~yyyzzz}}}xxx}}}wwwoookkkhhheeegggmmm}}}~~~yyyyyyzzzzzz}}}}}}~~~yyynnn]]]LLL>>>888666222222111111000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,******))))))******+++,,,******+++,,,...111333555>>>BBBGGGIIIHHHBBB;;;666666888:::===@@@AAABBBBBBDDDGGGJJJKKKJJJIIIIIIJJJJJJIIIIIIJJJKKKJJJFFFCCC===<<<===CCCLLLTTTWWWWWWVVVZZZggg|||vvvooohhhdddZZZWWWTTTQQQOOOMMMJJJHHHEEEDDDDDDCCCCCCCCCCCCDDDHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKKKKKKKJJJIIIHHHEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEHHHIIIIIIIIIKKKKKKKKKIIIIIIOOOYYYaaayyyfffIII===888444333777777666555333222111111111222222222111111111000000111111111111111111111111//////000000000111111111000000111111111111000000//////...///000111222222111111333777<<>>:::222222222111000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))***++++++,,,*********)))***++++++,,,*********+++...111555777>>>@@@CCCEEEDDD@@@<<<888777999<<>>666555:::444333333333444444555666222222222111111111111000111111111111111111111111//////000000111111111222000000111111111111000000............///000111222000222666<<>>>>>======<<<===???AAACCCDDDEEEEEECCCDDDEEEFFFHHHJJJLLLNNNPPPOOOOOOOOOPPPOOOMMMKKK>>>===FFFWWW___ZZZXXX\\\eeewwwxxxnnn___TTTNNNKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGIIILLLMMMMMMMMMMMMKKKLLLMMMMMMOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQPPPPPPOOOOOONNNPPPMMMJJJHHHHHHHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@CCCCCCBBBAAABBBCCCEEEFFFMMMHHHKKKVVVaaammmcccAAA999999555777777666444222111222444111222222222222111000000000000000000000000000000111111000000000000111111111111111///------///111///000111000//////111222111555===EEEKKKNNNNNNMMMLLLKKKLLLRRR[[[iiiyyyiiifffcccffftttyyyfffqqqtttaaaKKK@@@777555666444111111111111111111000000000000.........---------,,,,,,------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,---...///...//////000000000000000000000000...---,,,...///...444===DDDIIIMMMRRRVVViiikkkrrr}}}qqqfffbbbcccmmm|||wwwuuu|||qqqkkkrrrwwwxxx~~~ttt~~~qqqooopppuuuwwwoooaaaUUU@@@:::444000000111000///000000////////////......------------------------------------,,,,,,++++++************************************************************************************++++++++++++,,,+++---000000000888BBBBBBBBBAAAAAA@@@>>>===<<<===>>>???AAACCCDDDDDDEEEFFFFFFGGGIIIKKKNNNPPPQQQTTTTTTSSSRRRPPPMMMIIIFFFCCCEEEPPP^^^bbb[[[YYY___gggsssbbb[[[QQQJJJGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHJJJKKKMMMNNNNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRQQQQQQRRRSSSTTTRRRRRRRRRRRRRRRQQQQQQQQQQQQOOOLLLKKKLLLKKKJJJIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBAAAAAABBBCCCCCCFFFBBBDDDKKKPPPTTTbbbsssuuuOOO===999888777777666555333333333444222222222222222111000000111111111111111111111111111111000000000000111111000111222111//////111222333333333222111111444777<<<>>>BBBHHHMMMMMMJJJFFFJJJQQQ\\\gggrrr~~~sssoooggg```cccvvv~~~ooohhhmmmnnnXXXHHH999555666555333222222222111111111000000000.........------------,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///...///000000111111000000---///000///...---...///333===IIIMMMNNNUUUdddqqqnnneeegggooozzzzzzvvvxxxvvvnnnkkkkkkrrr|||{{{vvvqqquuuzzzsssnnnrrryyyxxxmmm```HHH???444000111333111...000000000000//////......------------------------............------------++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,,,,+++---000111333:::BBBAAAAAABBBBBBAAA???===<<>>666666666444333222222222111111111000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,---.../////////000111111111111000---...///......///111333???FFFLLLNNNQQQ^^^tttnnn___fffvvvwwwmmmkkkmmmsss}}}kkkjjj}}}|||xxx{{{uuueeeTTTHHH:::222333555333000222111111000000/////////...........................---------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,...///222666<<>><<<@@@@@@AAAAAACCCDDDEEEFFFKKKKKKMMMOOOQQQTTTWWWXXXSSSUUUVVVUUURRRNNNJJJIIINNNUUU___ddd___[[[bbbnnnzzziii[[[RRRMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMJJJIIIHHHIIIKKKLLLJJJIIIIIIIIIKKKMMMOOOQQQPPPQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVTTTTTTTTTUUUVVVVVVSSSQQQRRRRRRQQQOOONNNMMMLLLKKKIIIHHHGGGFFFDDDCCCBBBBBBEEECCCDDDGGGEEE@@@AAAFFFJJJVVVjjjzzzUUU@@@:::777777666666666666444333222222333333222222111000111111111111111111111111222111111000000111111222000222333333222111111222333555888:::<<<>>>BBBEEEMMMOOOPPPMMMHHHFFFIIILLL\\\oooyyyqqqkkklllqqquuuvvvgggpppzzzcccHHH;;;777555444333222222222222111111111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---.../////////000000111111111111111///......------111777<<>>777444222111333222222111000000//////........................,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,---...///222999???CCC@@@AAACCCDDDDDDBBB???===AAAAAAAAABBBCCCEEEFFFGGGLLLLLLMMMOOORRRUUUWWWXXXSSSTTTUUUSSSPPPMMMMMMNNNTTTZZZaaa```[[[]]]lll}}}xxxfffXXXOOOKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMNNNOOOOOOOOONNNMMMKKKIIIHHHIIIJJJKKKIIIIIIIIIIIIJJJLLLOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWXXXXXXYYYYYYUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWYYYYYYWWWUUUVVVVVVUUUTTTSSSRRRQQQPPPNNNNNNMMMKKKJJJHHHFFFFFFCCCAAAAAABBBAAA???AAADDDBBBDDDLLL\\\uuukkkLLL<<<999777555555666666444222222333333333333222111111111111111111111111111111222222111111111111222222111333333333111111222333555999???CCCFFFHHHJJJLLLNNNTTTXXXRRRKKKLLLZZZggg}}}uuunnnjjjiiihhhkkk{{{|||gggttttttVVVCCC:::555444444333222222222222111111111/////////.........------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000///000111111222222111111//////...---000666>>>DDDRRROOONNNWWWgggyyy~~~mmmdddlll{{{|||}}}yyyuuuvvvoookkksssrrrlllxxx{{{uuupppeeeTTTCCC666111111444333333222111000//////........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,...//////333<<>>:::666555666666444222333333333333333222222111222222222222222222222222222222111111111111222222222222333222222333666888===@@@EEEGGGHHHHHHIIIJJJNNNWWW]]][[[WWW___tttyyyqqqllljjjdddlllyyynnnqqqeeeMMM???666555777333333222222222111111111////////////............------------------------,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,------...///000000000111222222222222111......///111555<<>>666666555444333222111000000///........................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,//////...444>>>DDDDDDBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAADDDGGGJJJLLLOOOOOOOOOPPPRRRSSSUUUVVVXXXWWWTTTOOOLLLPPPXXX```kkkqqqsssnnnkkkuuu|||rrrcccUUUMMMJJJIIIHHHDDDGGGJJJKKKKKKKKKMMMOOONNNNNNNNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTSSSUUUWWWYYYZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVUUUSSSQQQOOONNNMMMLLLIIIFFFEEEEEEEEEDDD@@@>>>>>>???DDDSSSpppzzz[[[EEE???888555666777666333333333444444333333222111222222222222222222222222333222222111111222222333111111222222444888===BBBTTTTTTRRROOOLLLIIIIIIJJJLLLTTT]]]bbbggguuu{{{}}}~~~||||||tttpppbbb```eeeuuu{{{yyyoooUUUBBB777666999333333333222222222111111000/////////............------------------------,,,,,,,,,------.........,,,,,,,,,---------......---------------...000000000000111222222222222111+++...111555:::@@@GGGKKKGGGOOOaaa{{{hhhdddqqq}}}vvvtttzzziii```fff~~~wwwbbbGGG<<<===555555444333222000000///////////////////////////---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,//////...444???EEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAADDDHHHKKKMMMPPPPPPQQQQQQRRRTTTUUUVVVVVVUUURRRNNNMMMTTTaaallluuu{{{}}}xxxvvvyyy~~~nnneeeXXXOOOLLLLLLLLLKKKIIILLLNNNNNNLLLKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOOOOONNNMMMKKKLLLOOOQQQRRRSSSRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVTTTTTTUUUUUUVVVWWWXXXXXXTTTTTTVVVVVVVVVVVVTTTTTTVVVVVVVVVUUUUUUTTTTTTTTTUUUSSSRRRSSSVVVXXXZZZZZZWWWXXXXXXXXXXXXYYYYYYYYYWWWWWWWWWVVVUUUSSSQQQOOOMMMMMMKKKHHHGGGGGGEEEBBBBBBBBBCCCCCC???BBBUUUkkkmmmIIIBBB:::666777999777555333333444444333333222111222222222222222222222222333222222111111222222333000000111333666<<>>DDDGGGBBBDDDEEEDDDCCCBBBCCCEEEEEEDDDCCCBBBCCCFFFIIIKKKOOOPPPQQQRRRRRRRRRRRRRRRRRRPPPOOOTTT[[[dddnnnvvvyyylll^^^YYYRRRKKKHHHHHHKKKMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPSSSQQQMMMNNNSSSSSSNNNSSSSSSSSSRRRQQQQQQQQQPPPRRRPPPOOOQQQUUUWWWVVVSSSQQQOOOPPPVVVZZZWWWSSSPPPYYYWWWUUUVVVWWWYYYYYYXXXXXXXXXYYYXXXXXXXXXXXXWWWUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSTTTVVVXXXZZZWWWWWWVVVVVVVVVVVVWWWWWW]]][[[YYYXXXWWWVVVWWWWWWTTTSSSPPPNNNKKKJJJHHHHHHDDDBBB@@@???AAAFFFKKKNNNqqqUUUIII999111666>>>;;;333555555444333222222111111333333333333333333333333333444444333222222333555444444666;;;???EEELLLSSSwwwlllccc^^^\\\VVV^^^hhhrrr|||vvvnnniiikkkrrryyyqqq]]]III999777555444333333555555333111000000/////////...............------------......------------------------++++++,,,,,,,,,---------------......///000000000000000000111111111111000111111777@@@DDDBBBCCCFFFWWWnnnuuukkkpppxxxvvvsss~~~~~~wwwdddeeeooo~~~yyyxxxppp\\\OOO>>>:::666333111///...///000000000000////////////////////////............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------000//////222777>>>CCCFFFFFFGGGHHHGGGFFFFFFGGGIIIEEEDDDCCCCCCDDDGGGJJJLLLJJJKKKMMMOOOQQQRRRSSSSSSOOONNNQQQ[[[iiitttzzz|||~~~uuufff]]]SSSQQQOOOLLLLLLMMMOOOPPPNNNOOOPPPOOOOOOOOOPPPQQQPPPSSSSSSQQQRRRWWWWWWSSSQQQQQQRRRRRRRRRRRRRRRRRRVVVTTTRRRSSSVVVXXXWWWVVV^^^______]]][[[\\\[[[ZZZ___^^^]]]___```bbbaaa```^^^^^^^^^^^^\\\ZZZWWWUUUZZZYYYWWWVVVUUUTTTUUUUUUWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZ]]]\\\ZZZYYYXXXXXXXXXYYYVVVTTTRRRPPPNNNMMMLLLKKKHHHFFFDDDBBBCCCEEEGGGIIIWWWzzzeeeMMM999666:::999555444666555555444333333222222444444333333333333333333333333444333111111333555222666;;;???BBBGGGPPPWWWpppuuuddd___gggpppyyy|||xxxrrrllliiinnnvvvxxxfffOOOBBB666777666444444555555444222000000000/////////............------------......------------------------,,,,,,,,,,,,---------------......//////000000111000111111222222222111111222999BBBHHHGGGCCCFFFLLLfffuuu{{{nnnxxx|||yyyuuukkkdddgggqqq{{{zzzpppoooxxx{{{ooo^^^FFF<<<555555333......333000000000000////////////////////////............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,------------111111111333666;;;@@@CCCGGGHHHIIIHHHGGGHHHJJJLLLIIIHHHFFFEEEEEEFFFHHHIIIGGGIIIKKKNNNQQQSSSTTTUUUNNNQQQYYYgggxxx|||ooo\\\aaa~~~vvvbbbVVVSSSLLLLLLMMMNNNOOOPPPPPPQQQPPPRRRSSSRRRPPPPPPSSSVVVQQQTTTVVVVVVVVVXXXWWWTTTTTTVVVXXXZZZ[[[[[[ZZZZZZYYYXXXWWWWWWXXX[[[^^^```iiirrrtttlllfffiiimmmmmmjjjjjjkkknnnppprrrqqqooommmmmmnnnmmmkkkgggdddaaaccc```]]]YYYVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVTTTRRRQQQPPPOOOOOOMMMLLLIIIGGGEEEDDDDDDCCCGGG\\\}}}[[[???===>>>777333666666666666555444444333333555444444444333333222222222333333222111111333555555;;;CCCFFFIIIQQQ]]]fffzzznnnlllzzz{{{qqqhhhfffrrrrrr}}}qqqZZZNNN999999777555444555555444222000000000////////////.........------------......------------------------,,,,,,,,,------------............///000000111111000222333333111000000111555???IIILLLIIIIIIRRR\\\mmmzzzzzz{{{|||~~~wwwkkkfffhhhqqqpppbbbgggvvvyyypppSSSAAA333444555111000555000000000000////////////////////////............,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........000111111222444888<<<@@@EEEFFFGGGGGGFFFGGGIIIKKKNNNLLLJJJGGGFFFEEEEEEFFFIIIJJJMMMPPPRRRTTTVVVVVVRRRZZZgggtttrrrZZZAAAFFFnnn~~~kkkYYYRRRSSSPPPQQQQQQRRRSSSSSSSSSSSSRRRUUUWWWWWWUUUUUUYYY]]]]]]```ccccccbbb___]]][[[```cccgggkkknnnooonnnmmmgggeeecccaaaaaacccgggjjjrrr{{{{{{}}}~~~|||zzzwwwuuutttrrrpppmmmiiieeebbb```___ZZZ[[[\\\]]]^^^]]]\\\[[[ZZZYYYXXXVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSUUUUUUSSSRRRQQQQQQQQQQQQOOOOOONNNLLLIIIFFFCCCBBBFFFMMMfffsssQQQAAA===999666777777666666666555555555444555555555444333333222222222333333222111222444777<<>>:::777555333444444222111111000000000////////////......------------......------------------------,,,,,,---------...............//////000111111111111333333222000///000111<<>>666333///,,,000000000000////////////////////////............,,,------......------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---...//////000---000222222222333888<<>>999999555000000000000////////////000/////////............,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,---...///000111...222666666444555:::??????DDDKKKPPPPPPNNNLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOVVVWWWYYY[[[]]]______```xxx{{{yyykkkwwwzzzjjj___aaaeeehhhsssyyyvvvgggcccqqq~~~|||wwwuuurrrrrrqqqpppnnnkkkiiigggZZZYYYXXXVVVUUUTTTSSSSSSPPPQQQQQQRRRRRRQQQPPPOOOIIIJJJKKKRRRhhh```@@@:::BBB444444444555555555555555222333333444555666777777555555666777:::???EEEJJJOOOXXXjjjssstttooonnnxxxxxxoookkkPPP===666888111///444444222222111111000///////////////.........---------...........................------------...//////---...///000222444555555000555555111444???IIIMMMMMMUUUXXXaaattt|||~~~zzzzzzvvvlllbbbrrrrrrRRRAAA;;;000111222111000//////111333000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111111222333555888;;;===???CCCEEEIIILLLNNNMMMKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPVVVUUUXXX^^^bbbfffmmmtttvvvooo~~~{{{sssmmmrrrsssmmmjjjmmmqqqvvv~~~xxxsssjjjfff```\\\[[[YYYUUURRRXXXUUURRRRRRTTTUUUTTTQQQOOOMMMMMMRRR^^^xxx|||UUU<<<999333777888444444888888333666666555555555444444444777666666999???FFFLLLOOOVVV___}}}uuummmiiiqqqnnnrrryyy\\\FFF;;;:::444222555444222222111111000000////////////.........---------...........................------------...//////...///000111222333444555111444444222888EEEPPPSSSRRR```hhhqqq{{{xxxssspppqqqwww~~~}}}wwwwwwxxxyyyzzz|||}}}~~~yyy~~~rrrgggiiiyyymmmRRRAAA666333333333111000///000111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...///000111111222222444666888;;;>>>???BBBDDDHHHKKKLLLLLLJJJIIINNNNNNNNNOOOPPPRRRSSSTTTSSSVVV\\\```aaaeeeppp}}}uuurrr{{{www~~~}}}xxxsssrrrzzz|||rrriiiaaa\\\ZZZYYYZZZYYYVVVUUUUUUTTTRRRPPPQQQNNNMMMPPPZZZqqq```AAA777888:::888444444888999555777777777666666555555555777777888<<>>@@@CCCEEEHHHKKKLLLLLLKKKJJJOOOOOONNNOOOPPPSSSUUUVVVQQQWWW___ccccccgggwwwzzzyyyuuuyyyrrruuu|||~~~lllbbb___aaa\\\]]]\\\ZZZVVVTTTSSSSSSSSSPPPOOOOOOVVVhhhzzzSSS>>><<<<<<888444555999999777888888777777777777666666666888<<>>777777888444333333222222111000000000000000/////////.................................///............///000000111111222222333333333444333666@@@QQQbbbhhhddd___mmm}}}uuuooollljjjhhhdddaaa^^^ZZZXXXYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[ZZZ[[[[[[[[[^^^]]][[[YYYXXXWWWWWWWWWTTTSSSPPPMMMLLLOOOSSSWWWZZZ```jjjuuu~~~}}}wwwmmmxxx{{{eeeIII999666222111222333222111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000111222222222333555777:::>>>AAABBBHHHIIIJJJKKKMMMNNNOOOOOOLLLLLLKKKLLLMMMNNNPPPQQQQQQPPPUUUbbbooozzzjjj[[[]]]```dddfffgggeeecccnnnzzz~~~xxxwwwqqqrrrtttvvvyyy}}}tttoooiiieeedddiiivvvzzz```VVVUUUPPPRRRTTTSSSQQQQQQUUUXXXRRRQQQQQQRRRUUUaaayyyvvvNNN===999666888;;;;;;999777666666666666666666666666555;;;CCCIIIMMMQQQTTTWWWqqq|||{{{wwwnnnhhhvvvpppsssnnnOOOBBB888666888444333333333222111111000000000000000/////////..............................//////......//////000111111111111222333444444555555:::JJJaaarrruuunnnhhh}}}www}}}||||||zzztttnnnkkklllnnnfffhhhjjjjjjiiiiiijjjkkkllllllggg```^^^```aaa```\\\ZZZWWWWWWYYY[[[\\\\\\___aaacccdddeeecccaaa```______^^^]]]^^^___```bbbcccbbbbbbaaaaaa```______\\\\\\[[[XXXUUUSSSSSSTTTRRRVVV\\\aaaeeehhhkkkmmmtttvvvyyy{{{}}}zzzvvvnnnnnntttkkkRRRAAA<<<555222333444333222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...//////111111222333222333555888;;;???BBBCCCGGGGGGGGGHHHIIIKKKLLLNNNNNNNNNOOOOOOOOOPPPPPPPPPMMMJJJQQQeee{{{}}}\\\FFF===>>>@@@BBBDDDEEEEEEEEERRRaaazzzzzztttqqqmmmiiihhhjjjjjjkkklllnnnrrrxxx|||nnnbbbYYYZZZ^^^^^^[[[YYYVVVZZZ___aaaggguuueeeUUUPPPJJJIIIIIIHHHHHHKKKOOORRRPPPQQQSSSUUUXXXcccxxx```DDD<<<777999<<<;;;888777555555666666666666777777888>>>FFFLLLNNNPPPSSSVVVfff|||pppiiioooxxx~~~kkkzzzZZZIII;;;777888555444333333222222111111000000000000000/////////...........................///////////////000000111000000111222333555666666888???SSSmmm~~~zzzvvv|||xxxsssnnnkkkbbbgggoootttuuuuuuttttttqqqpppmmmkkkiiijjjkkkllliiillloooqqqrrruuuyyy}}}zzzsssrrrrrrqqqnnnllllllmmmppprrrssssssqqqqqqqqqrrrrrrqqqqqqpppnnnmmmkkkiiiiiijjjlllmmmmmmoooqqqsssuuuuuutttsssppppppoookkkfffbbb______\\\^^^aaabbbbbbcccfffhhhfffggghhhhhhhhhiiilllooo{{{vvvkkknnnmmm___MMMEEE;;;555444444333222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......///000111222222333222333555888<<>><<<<<<<<<<<<<<<===???AAAGGGVVVnnnxxxnnnhhhffflllkkkiiigggfffgggkkkoootttzzz|||rrrhhhYYYUUUVVV___iiillllllmmmgggfffccc\\\WWW[[[fffpppzzzfff]]]MMMIIIDDDBBBCCCFFFIIIKKKNNNPPPTTTWWWZZZcccwwwyyyQQQDDD::::::;;;:::888999666666666777777888888888===CCCJJJNNNNNNOOORRRVVVZZZtttlllkkkmmm|||bbbfffbbbOOO===777888666444444333222222111111000000000000000////////////........................///////////////000111111///000111222444555666777;;;CCCXXXsss{{{sssoookkkiiihhhgggfffddd\\\```eeeiiikkkmmmoooppprrrsssvvv{{{~~~}}}{{{zzzzzz|||}}}~~~yyyssspppooohhhkkkmmmnnnnnnppptttxxxkkkkkkjjjhhhfffgggjjjlllqqq~~~}}}vvvqqqtttpppVVVLLL???777555555333111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000111222333333333444666888<<<@@@CCCEEEHHHHHHGGGGGGHHHKKKNNNOOONNNOOOQQQRRRQQQOOOLLLJJJMMMOOO```~~~~~~~~~rrrfffWWWHHH@@@?????????>>><<<;;;;;;>>>@@@@@@NNNfff}}}yyypppmmmiiiddd```___bbbdddhhhpppuuutttooohhh]]]TTTYYYZZZbbboooxxx{{{}}}tttuuuuuuooofffaaa```bbbaaa```^^^aaalll{{{pppUUUNNNFFFAAABBBEEEFFFGGGNNNPPPTTTXXX[[[cccvvv\\\LLL===999:::888888;;;777777888888999999999999AAAFFFMMMOOOOOOOOORRRVVVddd|||{{{xxxmmmhhhggg|||tttlll|||sssYYYGGG999444666444444333222111111111111000/////////............//////............//////.........///////////////111333555444444555:::??????MMMZZZiii}}}{{{vvvsssoooiiijjjyyyvvvqqqqqquuu}}}{{{vvvtttuuuuuuuuu|||~~~}}}{{{~~~ppp```uuuaaaWWWHHH;;;555444666666000000000000////////////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............///000222333444444666888:::<<>>GGGGGGJJJNNNOOOMMMOOOSSSeeesssrrrkkkiiillluuueeemmmfffOOO>>>888888555444333222111111111111000000/////////.........//////............//////......////////////000000222444777777666888===BBBAAAVVVhhhyyy|||ssslllkkkpppllldddSSS???555555333000222111111111111000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////000111333444555666777999:::<<<>>>BBBEEEFFFGGGIIIIIIIIIIIIKKKMMMPPPPPPQQQRRRSSSTTTUUUVVVXXXQQQqqqwwweeeUUUKKKFFFAAA=========<<<;;;;;;<<<===>>>CCCKKKbbbzzzxxx}}}yyypppddd[[[ZZZaaaiiiuuuvvvmmmjjjiiifffdddeeeeee]]]XXXUUUNNNHHHRRRbbbiiiYYYSSSQQQOOOKKKGGGEEEEEEEEEHHHMMMRRRWWW]]]hhhvvvZZZBBB>>>777:::???888888999999999999:::>>>@@@MMMKKKLLLMMMKKKIIILLLRRRcccttt{{{pppjjjcccqqqkkkfffpppTTT@@@777777555444333222111111111111000000000/////////......//////............//////......//////000000000000333666999999:::<<>>AAADDDEEEGGGJJJKKKKKKKKKKKKLLLTTTTTTTTTVVVYYY]]]bbbdddffflllyyylll\\\SSSOOOLLLEEE???@@@???>>>=========>>>???AAAFFF___|||mmmfffjjjwww}}}xxxpppkkkaaaXXXVVVVVVVVVWWWZZZ\\\YYYYYYXXXPPPFFFGGGOOOeee```UUUTTTSSSPPPMMMKKKIIIGGGGGGGGGHHHLLLRRR]]]jjjvvv}}}vvvkkkMMM@@@999<<<@@@;;;999::::::::::::<<<@@@CCCNNNLLLKKKKKKIIIHHHLLLTTTccczzzuuummmeeeiii~~~yyygggwwwzzzZZZCCC999888666555444333222111111111000000000////////////...//////............///////////////000000111111222333666:::;;;;;;>>>CCCGGGTTTiiiwww}}}wwwvvvjjjkkkrrr{{{rrrTTT<<<888777111333222222222111111111111///////////////.........---------------------------------------...////////////000111222444666777777999<<<===???AAADDDFFFEEEHHHLLLNNNNNNMMMLLLMMMRRRSSSTTTXXX\\\aaafffhhhrrrnnncccXXXTTTRRRNNNIIIFFFBBBAAA@@@>>>===>>>>>>???<<<@@@XXX|||www}}}tttgggcccaaa]]]aaaYYYQQQNNNLLLIIIIIILLLPPPRRRWWW\\\XXXOOOJJJLLLVVVuuugggaaaWWWUUUSSSQQQOOONNNLLLJJJGGGEEEGGGOOO^^^mmmwww{{{ssswww}}}XXXBBB:::<<<>>>;;;999999:::999:::<<>>AAACCCFFFIIIKKKHHHKKKPPPRRRQQQPPPOOOOOONNNPPPSSSXXX\\\```ccceeewwwvvvkkkddd]]]ZZZUUULLLIIIJJJDDDCCCAAA???============>>>???QQQyyyvvvfff]]]^^^aaabbbccc]]]XXXVVVRRRLLLHHHIIINNNQQQXXX]]][[[SSSKKKHHHPPPiiimmmgggZZZWWWTTTSSSSSSRRRPPPNNNIIIEEEFFFPPP```pppyyy|||wwweeeFFF;;;:::999:::888888888888999<<>>=========@@@>>>EEE[[[zzz{{{pppmmmhhhbbb______``````aaa^^^]]]^^^ZZZRRRMMMMMMIIILLLQQQWWWYYYVVVOOOKKKJJJ[[[sssnnnddd]]]XXXTTTRRRSSSTTTSSSQQQLLLIIIIIISSSdddttt}}}rrrMMM???:::666999777888888888999===BBBGGGHHHJJJNNNQQQOOOPPPZZZeeettt|||sssllliiissspppzzz[[[FFF<<<888777666444222111111111111111111000000000////////////............/////////000000111222333444555777:::===AAAHHHSSS```jjjwww|||lll```XXXTTTSSSTTTWWW\\\aaaeeehhhiiiiiimmmkkkjjjggg___bbb}}}mmmjjjuuuxxx|||yyy}}}cccnnn}}}lllPPP>>>888333333222222222111111111............/////////000.......................................//////000111111222444666888:::;;;>>>AAAFFFIIILLLNNNPPPRRRQQQTTTWWWXXXXXXWWWXXXXXXRRRSSSUUUYYY^^^ccchhhjjj|||pppgggeee^^^QQQJJJLLLIIIGGGEEEBBB@@@>>>>>>>>>===<<>>DDDIIIJJJKKKMMMOOOOOOTTTcccrrrooonnnlllmmm|||oooiiidddNNNCCC888777666444222111111111111111111111000000000000//////............/////////000000222333444555555888;;;???DDDMMM[[[lllwwwwwwtttuuuvvvwwwkkk\\\VVVVVVXXXXXXXXX^^^gggpppvvvyyyyyyyyy~~~qqqjjjyyyeee]]]cccrrr|||zzz|||~~~^^^ddduuu|||^^^EEE===444444444333333333222222---.........//////000000.......................................///000000333333444666888:::<<<>>>BBBEEEIIILLLNNNOOOQQQSSSTTTVVVYYYZZZZZZZZZZZZ[[[XXXWWWXXX[[[```gggnnnsssyyyoooeeefffdddYYYPPPPPPKKKIIIGGGDDDAAA@@@??????:::???DDDDDDAAAJJJbbbzzzzzzkkkgggkkkkkkvvvzzzmmmhhhdddccccccdddhhhmmmfffeeefffgggccc\\\YYYZZZQQQOOOLLLLLLPPPTTTRRRNNNNNNLLLLLLOOOSSSWWW]]]cccmmmuuuwwwyyyzzzmmmaaaddd]]]VVVNNNLLLOOORRRSSSQQQSSSQQQRRR[[[jjjyyy]]]KKK>>>666===::::::::::::;;;@@@FFFKKKIIIIIIKKKLLLNNNWWWlll~~~xxxqqqooottt}}}qqq{{{qqqKKK===888666444333333333222111000000000000////////////////////////000000000000...222444222000222777999;;;===CCCMMMYYYfffwwwmmmaaa\\\^^^cccggghhhppp~~~ppp___UUUVVV]]]eeeiiitttzzzooobbbfffiiiooossszzzlllVVV___~~~iiiQQQBBB333333222222444555222...000000000000000000000000//////.........---------//////...//////000111222111333444555777999===@@@BBBEEEHHHLLLNNNOOONNNMMMUUUYYY[[[[[[YYYXXXZZZ\\\^^^[[[ZZZ]]]___eeewww|||qqqhhhgggddd\\\TTTRRRPPPNNNKKKGGGCCC@@@???>>>@@@===<<>>666555333222333333333111000000000000000000000000//////.........---------//////...//////000111222222444555666888:::>>>AAACCCEEEIIIMMMPPPQQQRRRRRRUUUXXX[[[[[[YYYXXXZZZ\\\___[[[]]]bbbccchhh~~~vvvnnnkkkfff]]]VVVTTTRRRPPPLLLHHHEEECCCBBBBBB@@@??????AAABBBFFFQQQ]]]gggpppwwwvvvrrrooolllhhh\\\ZZZUUUOOOMMMNNNSSSWWW\\\```lllzzz~~~~~~}}}uuuqqqqqqrrrqqqoooooommmiiibbb\\\WWWUUUTTTVVVTTTQQQOOORRRUUURRRMMMRRRPPPPPPTTTXXXWWWPPPIIIPPPUUUYYY[[[^^^bbbbbb___XXXSSSLLLIIIJJJOOORRRTTTRRRQQQWWWbbbnnnyyy}}}XXXBBB:::999:::999999;;;AAAFFFJJJLLLIIIMMMOOOOOOUUUjjj|||sssjjjgggqqqmmmbbbzzzTTTEEE===:::777555555555444333111111000000000//////////////////000000000111111000000222444555777999:::DDDJJJRRR[[[jjjrrr```SSSMMMLLLHHHIIIQQQaaaqqq}}}vvviiinnnvvvmmmiiiqqqooohhhqqq}}}iiiZZZhhhzzz~~~fffBBB999777555333222222333333000000000000000000000000/////////............---////////////000111222222333555777888999;;;>>>AAABBBDDDGGGKKKNNNQQQSSSTTTSSSWWWZZZ[[[YYYWWWYYY[[[___\\\aaahhhhhhmmm{{{ssskkkbbb[[[YYYUUURRRNNNIIIFFFEEEFFFFFFBBBBBBCCCDDDCCCHHHWWWggg|||yyyqqqeee[[[JJJHHHEEEAAA???BBBGGGKKKQQQWWWeeesssyyyvvvpppooo}}}{{{zzzwwwttttttqqqkkkeee___ZZZVVVUUUWWWUUUQQQNNNRRRXXXVVVPPPPPPJJJHHHQQQ___ccc[[[PPPMMMSSSYYY\\\___cccbbb^^^WWWQQQJJJGGGJJJOOOSSSUUUQQQRRRYYYeeeqqq{{{kkkKKK===<<<;;;::::::===BBBGGGJJJLLLKKKKKKLLLRRRaaa}}}{{{oooeeekkksssdddzzz___MMM>>>;;;777555555555444333111111111000000000////////////000000000111111111333000111444777777888:::IIIRRR^^^iiiyyyxxxeeeYYYQQQNNNEEEEEEJJJVVVdddppp}}}uuujjjvvvsssrrr}}}yyyooouuuwww```aaatttvvvQQQ:::777555555444222222444000000000000000000000000/////////.....................//////000111222333444666999:::;;;<<>>CCCHHHKKKLLLMMMKKKLLLVVVmmmtttggghhhzzzzzziiipppjjjUUU???<<<777444444333333222111111111111000000000000000000000000111111111111555111111555777555888>>>QQQ]]]kkkyyyxxxeeeYYYQQQLLLFFFDDDFFFNNNXXXcccrrr}}}yyyjjjyyy}}}sssyyytttyyy}}}hhh\\\ggg~~~bbb@@@888444666666333111333000000000000000000000000////////////////////////......//////000222333444555777:::;;;<<<===???AAADDDDDDFFFGGGIIIKKKLLLMMMOOOSSSXXXYYYXXXVVVWWWYYY[[[\\\bbbiiimmm{{{}}}xxxrrrqqqiii___TTTRRRNNNJJJHHHGGGGGGHHHIIIJJJKKKIIIHHHSSSnnnwwwdddTTTCCCBBB???<<<;;;===BBBEEEJJJTTTdddrrrwwwrrreeeZZZ```eeekkksssxxxqqqlllfffaaa]]]QQQRRRNNNLLLTTT```___UUUSSSFFF:::999CCCNNNQQQPPPUUU[[[```bbbdddfffccc^^^XXXQQQJJJIIIOOOUUUWWWVVVPPPTTT___ooo{{{eeeIIICCC===<<<===@@@EEEIIIKKKLLLLLLKKKNNN]]]vvvzzzkkkgggrrrrrrggguuu]]]AAA===888444333333222222222222111111111000000000000000000111111111222222666222333888777666<<>>===>>>AAAFFFJJJKKKLLLHHHKKKUUUgggqqqiiinnnwwwzzzcccgggCCC???999555444444333333222222222111111111000000000000111111111222222222555333666;;;999888DDDUUUttt~~~ooobbbXXXPPPGGGCCCAAACCCGGGOOO]]]jjjzzz}}}qqqiiiiiicccdddqqqhhhZZZmmmdddLLL777444666444222333000000000000000000000000.../////////000000000000......///000111333444555555777:::<<<<<<===>>>???CCCEEEGGGJJJLLLMMMLLLLLLLLLQQQVVVXXXWWWVVVVVVWWWSSS[[[___bbbvvvwwwvvvvvvnnnaaaTTTSSSQQQNNNKKKHHHEEECCCEEEGGGKKKMMMNNNWWWjjj}}}mmmXXXGGGGGGEEEBBB>>>::::::===???HHHSSS```jjjqqqoooaaaRRRQQQVVV]]]fffttt|||sssiiibbbWWWWWWPPPNNN```}}}qqq^^^FFF999<<>>>>>???CCCGGGJJJLLLLLLHHHPPP```wwwwwwlllmmmsss|||bbbqqqEEEAAA;;;777555555444444222222222111111111111000000111111111111222222222444333777===;;;;;;KKK```qqqfff\\\SSSMMMHHHDDDCCCDDDJJJVVVbbbttt~~~}}}ooommmdddaaaccc]]]\\\hhh}}}tttaaappptttUUU999222555333222444000000000000000000000000.../////////000000111111......///000111333555666444777:::<<<<<<<<<===>>>>>>@@@EEEIIIKKKLLLKKKKKKKKKPPPVVVXXXWWWUUUVVVWWWPPP[[[^^^```zzz|||{{{{{{zzzqqqfffUUUTTTSSSQQQMMMIIIEEEBBB@@@DDDJJJOOOPPPUUUcccrrrzzzttteeeSSSDDD???>>>===:::999:::>>>AAAHHHSSS```iiiooooooaaaRRRPPPTTTZZZbbbqqq}}}ssslllZZZYYYRRRQQQjjj{{{TTT===;;;FFFPPPTTTVVV[[[^^^___aaaffffffcccUUUOOOJJJMMMTTTWWWSSSMMMRRRYYYiii|||cccEEE??????@@@CCCHHHKKKLLLLLLJJJVVVkkk|||yyyrrrmmmnnnssslllxxxsssSSS>>>666888555444666333333333222222111000//////000111222222111222444666999333666>>><<<<<>>???@@@BBBEEEIIILLLNNNOOOOOOPPPTTTZZZ^^^^^^ZZZTTTOOOUUUXXXYYYdddwwwuuuuuu|||zzzxxx}}}zzzzzzuuueee[[[NNNMMMRRROOONNNMMMEEEDDD@@@CCCOOOTTTUUU]]]jjjqqqqqqpppkkkbbbVVVJJJCCCCCC@@@<<<999888:::===???FFFPPP[[[dddkkkkkk___PPPNNNUUUUUUZZZqqqxxxjjjiiibbbVVVSSSfffddd???CCC\\\bbbVVV[[[___cccfffeeedddccccccSSSNNNIIILLLRRRUUUQQQKKKRRR]]]lll{{{qqqGGG<<>>???BBBDDDGGGJJJMMMNNNOOOOOOSSSWWW]]]bbbccc___ZZZWWWUUUXXX[[[iiivvvyyyvvvxxxxxx~~~||||||}}}zzzmmm___PPPMMMRRRQQQQQQPPPGGGEEE@@@CCCMMMTTTUUU[[[dddjjjhhheee___WWWNNNFFFBBBBBB@@@<<<999999;;;>>>AAADDDNNNYYYaaaggghhh```UUUOOOWWWUUUXXXkkkvvvkkkdddYYYVVVgggtttaaaaaadddbbb]]]```aaabbbbbb```]]]YYYVVVPPPKKKIIILLLRRRUUUQQQLLLQQQ]]]mmm}}}uuuKKK@@@BBBCCCCCCDDDGGGIIIJJJPPPhhhrrr||||||yyyrrrooopppwwwxxxnnnjjj}}}lllsssuuu\\\DDD999999555444666333333333333222111111000000000111222222222333555777777888>>>BBBCCCPPPuuu{{{fff\\\TTTMMMGGGFFFCCCDDDPPP```wwwssshhhrrr|||vvvsssrrrjjj``````hhhvvvssszzzbbbnnn|||ZZZBBB:::999666000222222111111111000000000000000000000000000000000111000111111222333444555777:::<<<===>>>>>>@@@AAACCCDDDGGGJJJLLLMMMMMMMMMPPPTTT[[[___aaa___[[[XXXTTTXXX___sss{{{|||}}}zzz}}}}}}vvvdddSSSNNNRRRSSSUUUTTTKKKGGG@@@AAAJJJRRRRRRUUUZZZ^^^[[[VVVPPPJJJFFFCCCBBBBBB???<<<999999;;;>>>AAAAAAKKKVVV\\\```bbb```\\\TTT[[[XXXVVVcccxxxsssmmmdddaaappprrriiimmmjjjgggdddaaa^^^YYYQQQKKKLLLIIIIIIMMMSSSTTTQQQLLLPPP]]]nnn}}}UUUFFFDDDCCCBBBCCCEEEGGGIIIWWWmmmooo|||yyyxxxtttmmmjjjlllsss~~~vvvtttvvv|||~~~|||{{{~~~uuu~~~}}}pppiiiwwwsssqqqdddJJJ;;;:::666555777333333333333222222111111111000111333333333444666888555;;;@@@CCCHHH]]]ooo^^^VVVPPPLLLIIICCCBBBNNN^^^zzzyyyjjjsss||||||rrreeeeeeooowwwuuudddjjjaaaDDD888888777222222222222111111111000000000000000000000000000000000000000111222444555666999<<>>BBBJJJSSSXXXYYY[[[]]]```ZZZaaa]]]YYY```pppzzzssskkkkkkvvv{{{qqqxxxtttoooiiifffccc]]]SSSKKKJJJIIIKKKNNNQQQQQQNNNKKKPPP^^^pppaaaKKKGGGEEEFFFGGGGGGIIIKKKUUUjjjttt}}}xxxuuusssnnnhhheeefffkkkyyyqqqfffgggkkknnnsssyyyssszzzuuujjjtttzzznnnlllOOO>>>;;;666666777333333333333222222222222222000222333444444555777:::666<<<@@@BBBNNNmmm|||dddYYYSSSNNNKKKEEEBBBMMM]]]tttpppxxx{{{lllmmmzzzwwwvvvkkkhhhmmmJJJ777777888444222222222222111111111111111111111111111111111111000000111222444555777888<<>>AAAFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAADDDAAA===:::888999:::;;;CCCIIIQQQTTTTTTSSSXXX]]]```fffccc^^^aaakkk}}}tttmmmooovvvxxxtttnnnllloooyyy|||yyy{{{yyysssmmmiiigggbbbXXXQQQJJJKKKMMMOOOOOOMMMJJJHHHPPP___sssjjjMMMGGGEEEIIIKKKJJJJJJLLLWWWmmmvvvzzzuuuqqqnnniiibbb___aaafffvvvvvv\\\XXXaaajjjuuu{{{nnnrrrjjjyyysssUUUAAA<<<777666888333333333333333333333222222000222333444444666888;;;888>>>???CCCYYYmmm\\\UUUOOOLLLGGGCCCMMMZZZpppwwwrrruuu|||}}}ssseeettt~~~WWW;;;777888444333222222222222111111111111111111111111111111111111111222333555777999:::???AAAEEEGGGHHHJJJLLLNNNNNNOOORRRTTTUUUVVVVVVVVVVVVXXX[[[]]]^^^]]][[[YYY[[[```wwwzzzlllwwwdddUUUQQQTTTRRRTTTWWWQQQKKKFFFAAA??????@@@???>>>;;;<<<===>>>@@@AAABBBBBBEEECCC???<<<;;;;;;;;;<<>>EEEgggsss___UUUNNNLLLIIIFFFMMMXXXppp|||wwwxxx{{{vvv{{{xxx___bbbdddBBB999888333333333222222222111111111111111111111111111111111222222333555777999;;;===???BBBEEEHHHIIIKKKNNNPPPPPPQQQTTTVVVXXXYYYYYYYYYWWWYYY\\\^^^```___^^^^^^bbbggguuurrryyybbbVVVTTTWWWRRRSSSWWWTTTOOOLLLEEE???<<<<<<======;;;<<<<<<>>>AAADDDGGGIIIEEECCCAAA?????????AAABBBCCCDDDJJJQQQQQQNNNPPPUUUXXX_______________sss}}}pppeeeaaaiiiyyy~~~uuurrrnnnhhhaaaZZZTTTQQQHHHKKKMMMLLLIIIHHHIIIKKKTTTdddxxx[[[MMMEEEGGGIIIGGGJJJQQQrrrxxxrrrlllhhhbbb[[[XXXYYYccctttqqqiiigggccciiiuuutttwwwtttnnnmmmvvv|||[[[DDD===888777888333333333333333333333333333111222444555555777:::<<<<<>>HHHpppvvvaaaUUUMMMLLLJJJHHHNNNWWWmmm{{{zzznnnbbbZZZXXXqqq{{{xxx}}}{{{[[[UUUuuukkkGGG<<<:::444333333333222222222111111111111111111111111111111222333444666888;;;===>>>???AAAEEEHHHIIIKKKNNNPPPOOOPPPSSSUUUXXXYYYYYYYYY\\\^^^aaadddfffgggggggggggglllmmmrrr|||aaaWWWWWWZZZSSSSSSXXXVVVRRRPPPIII@@@::::::<<<>>>@@@??????@@@CCCHHHMMMPPPDDDDDDBBBBBBBBBDDDFFFGGGAAAAAAGGGPPPRRROOOOOOTTTRRRXXXZZZ\\\\\\ZZZjjj|||nnnkkkoooxxxxxxwwwuuutttooohhh^^^VVVPPPNNNFFFIIILLLKKKHHHGGGJJJNNNUUUfffyyyfffTTTGGGGGGIIIHHHLLLUUUxxx|||wwwqqqkkkggg```YYYVVVXXXbbbtttxxxkkk[[[YYYccc{{{xxxnnntttqqq~~~uuunnn~~~ZZZBBB>>>999777777111444333333222222333333444222444777888888999:::<<<===DDDCCCSSS|||ppp___WWWPPPLLLFFFCCCMMM[[[oootttsssiii___XXXRRRNNNMMMWWWqqqtttqqqsssiiittthhhUUUoooxxxSSS===555111555555444333333333444444222222222222222222333333333555777888:::<<>>@@@BBBEEEHHHJJJKKKLLLLLLEEEFFFEEECCCCCCFFFIIIIIIJJJFFFCCCEEEKKKPPPQQQOOOLLLJJJKKKOOOUUU]]]lllyyyrrrqqqzzz~~~{{{rrrvvvxxxrrreeeYYYQQQNNNIIIMMMPPPOOOKKKIIIKKKNNN]]]fffsss|||TTTGGGHHHIIIHHHOOOqqqppp}}}vvvnnnhhh```XXXUUUWWWeeewwwvvvcccYYYwwwuuujjjggg}}}qqq{{{sssjjj___EEE>>>999777777222444333333222222333333444222444777888888999;;;<<<===EEEHHH^^^~~~wwwpppcccYYYPPPMMMHHHDDDKKKVVVcccfffccc[[[TTTRRRPPPMMMMMMQQQaaa|||yyyuuuwwwbbb[[[gggxxx}}}mmm\\\jjjxxxVVVAAA888444555444444333333333333333222222222222222333333333444666888999;;;===AAADDDDDDFFFHHHIIIIIIJJJLLLNNNRRRTTTVVVWWWWWWXXXZZZ[[[YYY[[[^^^___aaadddhhhkkklllvvvhhh~~~}}}{{{|||}}}xxxtttiii[[[ZZZZZZ[[[\\\ZZZUUUQQQNNNNNNMMMIIICCC@@@@@@@@@EEEEEEGGGIIILLLMMMMMMLLLIIIFFFEEEGGGMMMRRRSSSPPPKKKGGGCCCEEEJJJOOOQQQQQQJJJGGGGGGKKKPPPYYYhhhvvvzzzzzz}}}zzznnn```SSSKKKIIIIIILLLOOOMMMJJJIIILLLOOO\\\dddppp{{{XXXJJJIIIJJJJJJTTTzzz{{{hhh~~~wwwpppiiiaaaYYYVVVXXXgggvvvsssmmmzzzrrrddd^^^qqqqqqxxxxxxiiifffKKK@@@888777888333444444333333333333444444222444777888888:::<<<>>>???EEENNNnnnwwwvvvvvviii\\\QQQNNNKKKFFFIIIPPPVVVVVVSSSMMMLLLOOOQQQPPPSSSTTT]]]pppzzz{{{tttaaaQQQNNN[[[kkkkkkssssssccceee|||{{{]]]FFF;;;888444444333222222222222222111222222222333333333444555777999:::<<<>>>BBBDDDEEEGGGJJJJJJJJJJJJKKKMMMNNNQQQUUUWWWXXXXXXZZZ[[[YYYZZZZZZ[[[]]]aaafffjjjlll~~~ddd~~~~~~~~~rrr{{{pppjjj]]]```dddeeebbbZZZSSSOOOQQQQQQPPPNNNJJJHHHGGGHHHKKKJJJIIIKKKNNNOOOMMMJJJFFFCCCDDDLLLWWW\\\XXXSSSLLLHHHDDDDDDIIINNNQQQRRRJJJGGGEEEHHHLLLUUUdddsssyyy{{{{{{{{{{{{uuukkk___VVVPPPMMMLLLJJJKKKLLLJJJHHHIIILLLPPPZZZaaakkkuuu|||zzzSSSFFFEEEEEEHHHWWWwwwfff{{{}}}xxxrrrlllcccZZZWWWZZZjjjttt}}}sssqqq~~~qqq```^^^mmmsssvvvooonnnQQQAAA777777:::444444444333333333333444444333555777888999;;;>>>@@@BBBGGGSSSzzz{{{~~~nnn^^^QQQNNNMMMIIIIIINNNQQQRRRRRRPPPRRRXXX[[[YYY]]]bbblll|||uuu|||vvvuuuooocccUUUJJJKKKWWWcccZZZfff|||yyygggfff{{{fffJJJ<<<888444333222222111111222222111222222333333444444444555777999;;;<<<>>>AAACCCGGGIIIKKKLLLKKKJJJKKKLLLKKKNNNRRRUUUUUUUUUVVVVVVXXXYYY[[[\\\]]]```eeehhhlll}}}___tttkkkjjjlllnnnnnnjjjbbbXXXRRRVVVVVVVVVUUUSSSQQQPPPPPPNNNKKKIIIKKKNNNOOOLLLIIICCCDDDKKKXXXaaa___WWWPPPLLLHHHDDDCCCGGGLLLQQQSSSOOOKKKHHHHHHJJJQQQ___lllqqqttt{{{|||qqqiii___VVVQQQQQQQQQQQQKKKKKKJJJHHHGGGHHHMMMQQQYYY^^^fffnnnuuuzzz~~~rrrNNNCCCCCCDDDHHH[[[}}}ppppppuuu}}}yyytttnnneee[[[YYY\\\kkksss{{{qqqrrr```]]]kkkwwwxxxvvvuuuWWWCCC777888;;;555555444444333333444444555444666888999:::===@@@CCCHHHIIIWWWsssaaaRRROOOOOOMMMOOOTTTYYY___ccceeegggkkkkkkhhhjjjsss~~~{{{qqqhhheeehhheee]]]RRRKKKMMMTTTZZZPPP]]]uuujjjjjj|||oooOOO<<<777444333222222111111222222111111222333444444555555444777:::;;;<<<>>>@@@BBBGGGJJJLLLMMMLLLKKKKKKKKKLLLOOOSSSTTTTTTSSSSSSSSSWWWZZZ]]]___aaabbbdddfffmmmcccppp{{{wwwsssrrrqqqlllaaaXXXYYYXXXXXXXXXWWWUUUSSSRRRNNNKKKJJJKKKMMMOOONNNLLLEEEJJJVVVdddeee[[[NNNIIIJJJGGGCCCAAADDDIIINNNQQQRRRNNNKKKJJJIIIKKKUUU```uuukkkjjjyyywwwooodddZZZTTTQQQOOOOOOLLLKKKIIIGGGGGGIIIMMMPPPWWW[[[aaahhhnnntttyyy}}}xxxSSSHHHGGGGGGKKK]]]}}}sssvvv|||yyytttnnndddZZZYYY]]]jjjsss{{{oootttbbb[[[iii}}}~~~xxxzzz[[[EEE777888;;;444555555444444444444555555666777999;;;<<>>???AAABBBGGGJJJMMMNNNMMMLLLLLLLLLOOOQQQTTTUUUTTTSSSSSSTTTVVVYYY]]]```aaabbbccceeepppkkk|||zzzuuujjjaaaYYYXXXWWWWWWVVVTTTQQQNNNLLLLLLMMMNNNOOOQQQSSSTTTMMMNNNVVV___[[[LLL@@@>>>FFFDDDAAA@@@AAAEEEJJJMMMPPPMMMLLLKKKHHHFFFKKKSSS___iiibbbkkk|||{{{xxxrrrhhh^^^UUUPPPNNNMMMOOOMMMJJJHHHHHHJJJLLLNNNTTTWWW\\\aaagggnnnuuuzzz~~~ZZZJJJFFFEEEIIIZZZzzzxxx}}}|||xxxssslllaaaXXXYYY___jjjttt{{{mmm}}}vvvfff^^^mmmxxx}}}___GGG777999<<<444555555444444444444555555888999;;;<<<>>>BBBFFFJJJOOORRRjjj|||iiiXXXSSSUUUZZZggguuuqqqdddaaaeeedddccc\\\SSSQQQUUUXXXVVVRRR[[[ooopppggguuuXXX@@@:::555444444333333333333333111111222333444555666666888;;;>>>@@@@@@AAACCCDDDFFFIIIMMMOOONNNMMMMMMMMMNNNPPPRRRRRRRRRSSSUUUVVVUUUXXXZZZ\\\]]]^^^aaacccuuukkk~~~qqqhhhZZZXXXVVVVVVUUUSSSNNNJJJKKKOOORRRSSSSSSVVV[[[``````VVVPPPQQQMMMAAA:::<<>>???BBBFFFIIIMMMMMMNNNNNNJJJFFFGGGLLLQQQeeepppdddiiiqqqooosss}}}xxxtttlll```UUUOOONNNPPPQQQNNNKKKIIIIIIKKKLLLLLLPPPRRRVVVZZZ```hhhqqqwww{{{^^^HHHBBBBBBIII]]]{{{vvvzzz{{{wwwqqqiii]]]UUUXXX```jjjvvvzzz|||lllyyy|||vvviiieeetttxxx}}}~~~```HHH888999<<<333555555444444444444555555999:::<<<===???CCCHHHLLLPPPUUUqqqmmm[[[VVVXXX___qqq~~~uuujjjfffgggbbbaaa[[[SSSSSS\\\aaa```UUU\\\nnnpppaaaooo\\\CCC>>>666555444444333333444444111111222333444666666777:::===@@@BBBCCCCCCDDDFFFFFFIIIMMMOOOOOONNNMMMNNNKKKLLLNNNOOOOOOQQQTTTWWWUUUVVVVVVWWWWWW[[[___cccyyyqqqdddxxxuuummm\\\ZZZXXXWWWWWWSSSNNNIIIKKKQQQWWWXXXWWWZZZbbbiiiwwwbbbPPPLLLIIIBBB@@@DDD>>>???>>>===>>>@@@CCCFFFLLLMMMPPPSSSOOOHHHGGGKKKHHHLLLYYYuuu}}}qqqrrrmmmjjjnnnzzzvvvfffWWWNNNNNNQQQRRROOOLLLKKKKKKKKKKKKKKKMMMOOORRRVVV\\\eeeooouuuyyycccIIIBBBFFFQQQhhh{{{vvv{{{zzzvvvpppggg[[[SSSWWW```kkkxxxyyy|||{{{}}}xxxttt{{{sssoooyyyqqqlllzzz||||||aaaNNN<<<888:::666777777888777555555666888:::;;;===???BBBFFFMMMQQQVVVUUUyyyuuu``````aaa```lllzzzlllhhhlllkkkeee[[[UUU[[[eeeiiieee[[[cccuuuxxxfffjjjgggFFF;;;666555444333222333444444333444555555555666888:::>>>@@@BBBDDDFFFFFFFFFFFFIIIIIIJJJMMMPPPQQQPPPNNNHHHKKKOOOSSSUUUVVVVVVUUURRRXXXYYY^^^fffcccaaakkk|||]]]dddyyy}}}sssggg]]]WWW[[[[[[QQQMMMOOOJJJQQQZZZZZZWWWZZZ\\\gggzzzhhhNNNFFFHHHHHHDDDAAA>>>>>>>>>>>>>>>???BBBDDDIIIPPPUUUSSSLLLGGGGGGIIIGGGIIIPPP\\\mmmxxxssspppwww~~~jjjYYYSSSRRRPPPOOOLLLKKKLLLJJJFFFDDDFFFKKKKKKOOOUUUYYY___kkkvvvmmmGGGKKKFFFHHHwww~~~yyyvvvmmmfffZZZRRRWWWccclllwww~~~xxx{{{yyyvvvvvvwwwzzzfffwwwzzzwwwwww}}}bbbNNN<<<888:::666666777777666555555666888:::<<<>>>@@@CCCHHHNNNRRRXXX[[[xxxxxxdddbbbbbb```jjj}}}xxxsssuuuppplllbbbYYY```oootttooo^^^eeeuuuvvvfffgggjjjHHH;;;666555444333333333444444333444666666666777999;;;???AAACCCFFFGGGHHHIIIIIIJJJKKKNNNRRRUUUTTTRRROOOMMMOOORRRTTTVVVVVVUUUTTTYYY\\\ZZZZZZ```^^^___kkkwwwWWW```vvvwwwyyy}}}yyynnneee[[[[[[ZZZRRRRRRXXXWWWXXX```___]]]aaabbbggguuujjjZZZKKKGGGGGGCCC???>>>==================???@@@DDDKKKRRRTTTPPPKKKIIIJJJHHHHHHJJJPPP[[[ppp~~~}}}}}}hhh[[[YYYYYYWWWUUUOOOLLLLLLKKKHHHFFFFFFJJJJJJNNNUUUYYY___jjjtttpppHHHIIIFFFLLL~~~}}}yyy}}}tttllleee[[[SSSYYYeeeiiissszzz{{{bbbxxxyyy~~~}}}cccOOO===888:::777555666777666555555666888:::<<>>=========<<<<<<=========AAAGGGNNNSSSSSSPPPMMMLLLPPPMMMLLLMMMPPP\\\rrr|||hhhbbbggghhhccc\\\SSSLLLLLLLLLJJJGGGFFFHHHIIIMMMTTTYYY^^^hhhrrr}}}|||sssIIIHHHFFFSSSyyywwwzzzrrrjjjeee[[[UUU[[[hhhlllvvv{{{zzz~~~ggg}}}~~~yyyeeePPP===888;;;777555666777666555555777888;;;===@@@DDDGGGLLLRRRVVV\\\lllxxxqqq~~~yyygggffffffaaaeeeooo}}}yyygggddd___bbbqqqyyyzzzmmm\\\ccc{{{xxx```dddqqq|||jjjccc~~~yyySSS>>>777666555333333444444555333555777888999;;;>>>@@@CCCEEEHHHKKKNNNOOOPPPPPPOOOPPPSSSWWWYYYYYYVVVSSSVVVVVVWWWWWWWWWWWWWWWWWWWWWZZZUUUUUU\\\___gggyyytttSSSddd|||}}}xxxmmmiii```aaajjjmmmnnnssslllfffjjjfff]]]\\\SSSTTTVVVYYYWWWQQQIIIEEE???>>>>>>>>>@@@AAAAAAAAAEEEHHHNNNRRRUUUTTTRRRQQQUUURRRPPPPPPQQQVVVdddrrr|||lllmmmwwwvvvlll___TTTJJJIIIKKKJJJFFFEEEFFFGGGLLLSSSXXX]]]fffpppvvvssswwwuuuJJJGGGIII[[[}}}rrrqqq~~~zzzqqqjjjddd\\\UUU\\\hhhsss|||~~~~~~ppp|||xxxgggQQQ>>>999;;;888555666777777666666888:::<<<>>>BBBFFFJJJOOOUUUYYY^^^sss~~~sssooozzzkkkkkkkkkeeeccchhhwwwrrrhhh^^^PPPMMMIIIKKKXXXkkkzzzzzzqqq]]]___ppptttjjjZZZ___nnnoooccc|||XXX@@@777666555444333444555555444666888:::;;;===AAACCCFFFHHHKKKNNNPPPRRRSSSSSSSSSRRRRRRTTTVVVWWWVVVUUUVVVVVVVVVVVVWWWXXXYYYZZZSSSXXXWWWWWW___bbblll~~~kkkPPPgggzzzzzzsssrrr|||{{{}}}qqqgggjjjggg]]]YYYPPPRRRUUUXXXZZZXXXQQQKKKDDDBBB@@@AAADDDGGGHHHGGGMMMNNNPPPRRRTTTUUUVVVVVVSSSOOOMMMNNNOOOQQQXXXaaakkkwww{{{mmm]]]QQQGGGFFFIIIGGGEEEDDDEEEEEEJJJQQQVVV[[[eeeooorrrmmmnnn|||vvvLLLGGGKKKaaajjjjjjyyyzzzrrrjjjeee[[[UUU[[[hhhttt|||~~~yyy|||}}}iiiRRR>>>999;;;888666777888888777777999;;;<<>>AAAEEEHHHKKKLLLOOOQQQSSSTTTTTTTTTSSSRRRRRRSSSUUUVVVUUUTTTVVVUUUSSSSSSTTTVVVYYY[[[XXX]]]ZZZXXX]]]___iii~~~fffTTTaaa}}}}}}fff]]]YYYQQQNNNRRRZZZ]]]XXXSSSSSSTTTSSSQQQKKKDDDAAAEEEIIIKKKKKKOOOSSSWWWWWWTTTTTTWWW\\\YYYSSSNNNNNNMMMIIIHHHIIINNNYYYgggsssiiiPPPJJJEEEEEEEEECCCCCCFFFEEEDDDFFFKKKPPPWWWcccoooyyyvvv}}}VVVFFFGGGbbbiiigggvvvwwwooohhhddd\\\VVV^^^kkkrrrtttxxx{{{}}}~~~}}}kkkSSS???999<<<999888999::::::999:::<<<>>>===@@@FFFKKKPPPUUUZZZ^^^kkkqqqeeekkkyyycccVVVQQQWWWXXXZZZ___WWWPPPUUUOOOKKKHHHJJJKKKJJJHHHFFFGGGJJJLLLLLLLLLWWWnnn~~~~~~jjjWWWOOOKKKGGGEEEHHHCCCRRRllluuuggg|||ZZZ@@@888777666555444555555666444777:::<<>>@@@CCCEEEKKKQQQSSSSSSWWW^^^eeewwwdddjjj{{{}}}iiiTTTUUUPPPIIIEEEEEEEEEEEEDDDDDDDDDIIIMMMIIIBBBBBBHHHLLLQQQXXX___hhhuuu}}}yyyppp\\\TTTTTTOOONNNOOOJJJMMMZZZrrr~~~xxxnnnnnndddAAA888777777666666666666666777888:::>>>AAADDDGGGHHHMMMNNNQQQTTTVVVWWWXXXXXXWWWWWWVVVWWWWWWXXXZZZZZZ\\\ZZZWWWVVVVVVWWWVVVUUUXXXPPPVVVVVV[[[^^^gggjjjLLLVVVhhh~~~zzz|||gggXXXWWWdddrrrzzzrrr\\\VVVZZZSSSRRRNNNHHHDDDEEEJJJOOOPPPUUUZZZZZZVVVSSSSSSUUUTTTRRROOOKKKHHHEEECCCBBBGGGHHHKKKQQQ[[[iiixxx{{{pppppptttppp___OOOHHHHHHFFFDDDBBBBBBEEEHHHFFFHHHGGGEEEGGGTTTjjjzzzYYYCCCFFFiiiwwwlllwwwxxxrrriii```XXXWWWbbbpppvvvyyyzzzyyy{{{yyyiiiSSSAAA<<<===888888999:::::::::<<>>BBBEEEGGGIIIIIIGGGIIILLLOOOQQQSSSTTTTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZXXXUUUUUUVVVWWWWWWWWWUUUOOOTTTTTTZZZaaaqqqjjjMMMOOO\\\aaa```hhhwww}}}uuuxxxsss~~~vvvhhhbbbgggUUUVVVVVVRRRMMMKKKMMMPPPTTT[[[cccfffbbb[[[UUUSSSMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCDDDCCCBBBCCCFFFHHHLLLXXXeeeooo{{{pppeeeUUUIIIDDDDDDFFFGGGKKKKKKKKKIIIHHHHHHJJJLLLNNNMMMLLLOOOXXXiii}}}ZZZIIIKKKhhhxxx{{{~~~wwwpppfff^^^WWWUUU^^^hhhooouuuzzz|||~~~qqqWWWAAA;;;>>>:::;;;;;;<<<<<<===BBBHHHLLLRRRRRRUUUYYY[[[\\\ccckkkhhh^^^ffftttxxxiiiaaaXXXOOONNNLLLIIIFFFEEEEEEEEEEEERRRccctttwwwyyyvvvuuu|||wwwtttqqqgggkkkvvvppp|||pppOOO;;;999777555444555666777<<<>>>AAACCCEEEFFFGGGFFFHHHJJJLLLOOOQQQRRRRRRSSSPPPQQQSSSTTTUUUUUUTTTSSSYYYWWWUUUUUUWWWXXXXXXXXXWWWQQQWWWUUUYYY```qqqgggLLLNNNdddlllbbbcccoooxxx}}}zzzpppxxxsssuuu{{{tttmmmccccccjjjUUUVVVVVVSSSNNNKKKLLLNNNRRR```ooouuunnnaaaXXXSSSPPPOOOLLLJJJGGGEEECCCCCC???@@@AAA@@@>>>======>>>DDDKKKRRRYYYfff{{{~~~vvvllleeeXXXTTTNNNIIIGGGHHHKKKLLLKKKLLLLLLKKKJJJJJJLLLNNNOOOMMMMMMRRR^^^pppYYYIIIJJJdddrrrrrr}}}yyyqqqggg___XXXVVV]]]gggoooyyy{{{zzz{{{{{{yyy{{{|||wwwyyy||||||xxxnnngggkkkpppmmmccc^^^fffrrrnnnVVVAAA;;;>>>;;;:::;;;===>>>@@@EEEJJJNNNSSSSSSWWW\\\]]]]]]cccjjj|||iii___fffsss}}}jjjaaa___XXXPPPOOONNNKKKHHHHHHJJJLLLVVVlllsssrrrnnnvvvxxxqqq|||rrrPPP;;;:::777555555666888:::>>>@@@CCCFFFHHHHHHHHHGGGKKKLLLNNNPPPQQQRRRRRRRRRLLLMMMOOOPPPQQQQQQPPPOOORRRQQQOOOOOOQQQSSSSSSSSSUUUOOOVVVTTTWWW]]]nnnjjjLLLNNNlll{{{llllllsssuuuxxx{{{tttwww|||rrrssssssyyyqqqllleee^^^[[[]]]WWWXXXVVVQQQJJJGGGGGGIIIRRRbbbuuu}}}wwwhhhYYYQQQPPPOOOLLLIIIFFFDDDBBBAAA>>>@@@AAAAAA???=========>>>AAADDDJJJZZZuuuyyyppphhh___UUUNNNKKKKKKLLLLLLMMMMMMMMMMMMKKKLLLMMMLLLKKKKKKMMMNNNOOONNNOOOVVVeeevvvTTTFFFGGGbbbpppppp|||zzzqqqggg___YYYWWW\\\dddmmmwww}}}{{{tttpppnnnlllmmmrrrxxx~~~uuunnnpppsssxxxqqqyyykkk\\\\\\YYYVVVRRRMMMOOO[[[iiijjjUUU@@@:::===;;;999;;;>>>@@@CCCGGGLLLOOORRRSSSXXX]]]^^^^^^bbbiii~~~zzzjjj```fffqqquuuddd___```ZZZVVVVVVTTTRRROOOPPPTTTXXXlllssslll{{{sss{{{wwwppp{{{pppMMM<<<:::888666666888;;;===>>>AAAEEEIIIKKKLLLLLLLLLNNNOOOPPPRRRRRRRRRRRRQQQNNNNNNMMMMMMMMMOOOQQQRRRNNNMMMKKKLLLNNNPPPPPPPPPRRRNNNVVVTTTWWW]]]mmmmmmOOOPPPuuuyyywwwyyytttuuu|||rrrmmmpppooohhhcccaaa\\\VVVYYYYYYWWWQQQJJJGGGHHHJJJPPP[[[mmmzzz|||qqq___QQQNNNMMMKKKIIIGGGEEEDDDDDDAAACCCDDDDDDBBB@@@@@@AAA<<<>>>???EEEWWWssszzzlll```XXXRRRLLLHHHIIIIIIIIIKKKNNNOOOOOONNNJJJLLLMMMMMMLLLLLLMMMNNNQQQOOORRR[[[kkk|||RRREEEHHHccctttsss|||yyypppeee^^^XXXVVV[[[aaajjjpppuuuvvvuuutttmmmfffbbbiiirrrzzzyyynnnhhhwww~~~mmm```YYYRRRMMMIIIHHHPPPYYY~~~hhhTTT@@@:::===;;;888;;;???BBBEEEHHHLLLPPPQQQSSSXXX^^^___^^^aaahhhsss|||{{{fff\\\```kkkxxxhhheeegggbbb^^^]]]\\\YYYWWWXXX^^^bbb{{{uuuiiisssttt{{{{{{vvvooozzzoooKKK<<<:::888666777:::===???>>>AAAFFFKKKNNNPPPQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQTTTQQQNNNLLLMMMPPPTTTWWWSSSQQQPPPPPPSSSUUUVVVUUUTTTQQQZZZZZZ]]]ccctttnnnQQQRRR|||}}}}}}ttttttyyysssyyyvvvkkkhhhmmmjjjaaaZZZZZZWWWRRRMMMKKKNNNQQQKKKRRRaaatttyyyfffUUUNNNMMMLLLJJJIIIHHHHHHGGG@@@BBBCCCBBBAAA??????@@@???@@@AAAFFFXXXtttuuueeeXXXPPPNNNLLLKKKIIIGGGFFFHHHLLLPPPQQQPPPJJJKKKMMMMMMLLLLLLMMMNNNRRRQQQTTT^^^oooUUUHHHJJJeee|||sssrrr|||xxxoooddd\\\WWWUUUYYY___mmmooorrrxxxyyynnn\\\cccnnnxxx~~~wwwmmmgggfff~~~iiijjjyyy^^^XXXUUUUUURRROOORRRYYYzzz}}}iiiNNN>>>CCC<<<:::===???BBBFFFJJJMMMOOOPPPOOOOOOTTT[[[___```eeejjjuuuuuuiii\\\___fffzzzuuulllmmmqqqmmmkkkeee___```hhhooopppppphhhgggvvv}}}}}}~~~yyyuuuuuuQQQ>>>;;;888888;;;>>>>>>===CCCEEEHHHKKKNNNPPPPPPQQQVVVWWWWWWUUUSSSTTTXXX\\\[[[WWWQQQMMMKKKMMMPPPSSSRRRQQQQQQQQQSSSVVVYYY[[[[[[SSSXXXWWW]]]fffyyysssKKKMMMppp|||qqqtttvvvwwwzzzqqqrrrtttrrrjjjZZZXXX\\\RRRLLLQQQUUUYYYWWW[[[dddhhhccc\\\YYYPPPQQQOOOJJJHHHKKKJJJGGGCCCDDDDDDEEEDDDBBBAAA@@@@@@BBBAAACCCSSSppp}}}qqqaaaUUUOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRYYYgggvvvUUUEEEHHH___ssskkkmmm}}}yyytttjjj___YYYVVVUUUXXX]]]kkklllnnnsssnnndddeeemmmrrr{{{~~~uuurrrooorrrpppjjjzzzlll]]]___qqq|||nnnccc^^^ZZZ[[[YYYUUUUUUXXXvvvyyyjjjPPP===AAA<<<<<<>>>@@@CCCGGGKKKNNNPPPQQQRRRQQQUUUZZZ]]]^^^bbbhhhuuuuuu}}}fffZZZ\\\bbbuuu}}}vvvtttnnnggghhhoootttuuu{{{kkk```\\\bbbrrr~~~{{{zzz}}}~~~tttlllmmmttt~~~zzzxxxWWW???<<<::::::===@@@AAAAAAFFFHHHKKKNNNPPPRRRRRRRRRUUUWWWXXXXXXWWWXXX[[[^^^\\\XXXSSSOOONNNOOORRRTTTTTTTTTSSSSSSTTTVVVYYYZZZ]]]WWW\\\ZZZ^^^ggg{{{vvvOOOMMMjjj|||pppqqq~~~}}}qqq|||zzzvvvxxxeee\\\\\\VVVVVV[[[[[[```]]]]]]___]]]XXXSSSSSSPPPQQQNNNIIIHHHJJJJJJGGGCCCDDDDDDDDDDDDBBBAAA@@@AAACCCCCCFFFUUUooo~~~|||ppp```TTTOOOOOOPPPPPPRRRRRRQQQPPPPPPPPPPPPPPPIIIJJJKKKLLLNNNPPPQQQQQQRRRUUU___nnnzzz{{{TTTFFFIII]]]ppprrrnnn~~~{{{vvvkkk___YYYVVVTTTWWW\\\dddjjjooosss{{{uuummmkkkjjjssszzzuuu|||wwwvvvxxxyyymmmdddZZZZZZeeeppprrrlllccc^^^[[[]]]___]]][[[[[[sssxxxlllQQQ<<>>;;;<<>><<<===@@@DDDIIIKKKPPPQQQSSSUUUVVVWWWWWWVVVTTTVVVYYY[[[\\\\\\\\\\\\]]][[[YYYWWWVVVVVVXXXYYY[[[ZZZYYYXXXXXXXXXXXXYYY___\\\ddd``````ggg~~~qqqQQQHHHWWWqqqttthhhiiiwww|||jjj\\\UUU^^^iiieeecccccchhhrrruuunnnccc\\\XXXUUUOOOIIIIIILLLLLLHHHDDDDDDDDDDDDCCCBBBAAAAAA@@@BBBCCCDDDLLLYYYdddhhheeefffjjjpppvvv|||~~~~~~~~~rrrbbbWWWRRRSSSTTTUUURRRRRRRRRQQQQQQPPPOOONNNMMMNNNOOOPPPQQQRRRSSSTTTOOOUUU```lllrrrwwwtttSSSJJJKKKXXXyyyzzzhhhvvv~~~|||ssshhh\\\UUURRRQQQTTTZZZ]]]gggnnnnnnnnnvvv}}}|||xxx}}}~~~xxx}}}~~~|||rrriii|||~~~iiiLLL<<>>@@@DDDHHHMMMPPPRRRTTTWWWUUUVVVZZZ\\\^^^dddkkkttt}}}}}}eeeZZZ\\\ZZZbbbzzzrrrfffWWWXXXWWWUUUZZZhhhwww{{{xxxhhhaaa^^^bbbccc[[[PPPIIILLLTTTcccvvv~~~wwwrrr^^^TTTKKKLLLSSSZZZaaaeeeiiikkkiiiaaaYYYWWW^^^fffeeeiiinnnttt{{{qqqooo}}}oooOOO>>>======>>>@@@DDDIIIMMMQQQRRRTTTVVVWWWWWWWWWVVVTTTUUUWWWZZZ[[[ZZZXXXVVV[[[[[[ZZZYYYYYYXXXXXXYYYZZZZZZYYYYYYXXXXXXXXXXXX]]]ZZZbbb______fff|||yyyZZZLLLUUUnnnssshhhiiiuuuyyymmmcccjjjwwwyyynnniiikkkxxxvvvnnn```\\\SSSLLLLLLOOONNNJJJFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGKKKTTTXXXXXXXXX\\\ccclllvvv}}}tttdddYYYTTTSSSSSSSSSOOOOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOORRRZZZccciiiooo{{{vvvuuuSSSKKKKKKVVV}}}lllrrr}}}yyyooodddXXXRRROOOOOOTTTYYYYYYaaagggiiikkkpppssssssxxxrrrwww{{{yyytttrrrxxxoooyyycccHHH:::BBB>>><<>>BBBDDDHHHLLLQQQTTTWWWYYY\\\\\\^^^bbbdddcccggglllttt|||sssgggWWWYYYVVVXXXiiiwwwooo___ZZZYYYWWWPPPQQQmmm|||nnnaaaYYYVVVUUUXXX]]]^^^XXXRRRPPPIIINNN]]]qqqzzznnnjjjccc[[[PPPMMMLLLPPPXXX^^^___\\\\\\ZZZ[[[dddnnnqqqkkkccchhhrrr|||tttsssgggFFF;;;>>>AAACCCCCCEEEIIILLLKKKMMMOOOQQQSSSSSSSSSSSSRRRQQQQQQSSSVVVWWWUUUSSSTTTUUUWWWXXXXXXWWWVVVTTTSSSTTTUUUWWWXXXYYYYYYYYYYYYSSSYYYXXX]]]fff{{{fffLLLUUUlllyyyuuujjjjjjrrryyyyyyvvvzzzpppmmmnnnpppuuu{{{nnnfffZZZPPPOOORRRPPPJJJJJJIIIHHHFFFFFFFFFFFFGGGDDDGGGJJJNNNXXXccciiihhhnnnrrryyyvvvkkkccc^^^YYYVVVOOOQQQSSSVVVWWWXXXWWWWWWUUUUUUUUUTTTTTTTTTTTTTTTRRRNNNMMMSSSYYY```kkkttt{{{~~~uuuUUUPPPNNNUUUyyyooo~~~~~~|||yyysssgggYYYQQQMMMLLLQQQVVVTTTZZZ___bbbffflllllliiilllfffhhhgggccclll{{{~~~zzzsss{{{}}}xxx```YYYEEE777>>>===AAADDDFFFJJJNNNSSSWWWZZZ[[[```___aaaffffffdddfffkkkttt}}}jjjkkkYYY[[[XXXYYYgggsssppphhh^^^ZZZ[[[SSSSSSrrrqqqfff`````````bbbfffddd\\\VVVUUUNNNUUUfffyyyllldddddd___WWWMMMLLLLLLRRR]]]gggkkkiii\\\cccjjjmmmlllmmmsssyyy}}}|||{{{xxxvvvcccCCC;;;???CCCEEEEEEFFFIIILLLIIIJJJMMMOOOQQQRRRRRRRRRPPPOOOOOORRRVVVXXXWWWUUUQQQSSSVVVWWWXXXVVVTTTSSSQQQRRRTTTVVVWWWYYYYYYZZZXXXQQQVVVVVV]]]hhh{{{```EEEQQQiiiuuu{{{qqqhhhiiirrryyyzzzwww{{{uuupppjjjgggmmmvvvqqqiii[[[PPPOOORRROOOIIIKKKJJJIIIGGGFFFGGGGGGHHHKKKOOOSSSZZZhhhwwwvvvnnngggaaa\\\OOOQQQSSSVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWPPPKKKHHHMMMTTTZZZaaagggvvvtttVVVRRRPPPUUU}}}wwwkkkzzz|||}}}}}}{{{xxxkkk\\\RRRMMMLLLOOOUUUXXX^^^bbbbbbdddhhhkkkkkkhhheeeiiiiiiccciiivvvxxx{{{|||sssnnnsssrrrdddOOO???:::>>>@@@@@@HHHHHHJJJMMMQQQWWW[[[^^^```bbbddddddcccdddhhhllloooqqqYYY[[[WWWTTT___kkk}}}ooojjj___[[[\\\UUUSSSsssvvvwwwvvvxxx}}}zzznnnaaa[[[VVV^^^oooyyyiiifffddd]]]UUUKKKOOOOOORRRaaauuuzzzssseeeccc___ZZZZZZaaammmwwwrrrqqquuuwwwXXX@@@>>>BBBFFFIIIIIIIIIIIIIIIIIIKKKOOOQQQRRRPPPNNNMMMMMMLLLMMMPPPTTTWWWVVVUUUUUUSSSPPPQQQSSSUUUSSSQQQNNNNNNOOOQQQRRRTTTUUUVVVVVVOOOVVVWWW\\\bbbtttkkkKKKOOOaaakkkpppmmmgggeeennn|||{{{{{{tttooollljjjiiijjjiiibbbWWWSSSTTTQQQKKKLLLHHHGGGIIIJJJHHHHHHKKKMMMWWWdddqqqzzzfffbbb[[[VVVZZZbbbcccZZZPPPaaa___]]]]]][[[WWWUUUUUURRRRRRPPPNNNOOOUUUZZZ[[[ggg|||pppZZZRRRPPP[[[}}}vvvkkkwww|||~~~}}}yyypppaaaUUUPPPPPPTTTVVVXXX[[[^^^^^^^^^bbbjjjqqqnnnkkkgggcccbbbeeekkkpppuuuzzz}}}~~~~~~nnndddbbbiii}}}~~~xxxnnn```MMM@@@===@@@AAAAAAFFFHHHKKKNNNRRRUUUWWWXXX```cccffffffdddccceeehhhqqqwww\\\\\\WWWSSS]]]hhh}}}zzztttpppeee``````WWWWWWwww~~~uuuooollleeeqqqxxxiiigggfff___WWWQQQSSSQQQQQQ^^^qqqyyyvvvjjjeee^^^YYY\\\hhhxxxqqqhhhqqqwwwZZZEEE???BBBGGGKKKLLLLLLMMMNNNJJJLLLNNNQQQSSSSSSQQQPPPPPPOOOOOORRRVVVXXXWWWVVVTTTQQQNNNNNNPPPQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUVVVXXXRRRXXXVVVXXX]]]ooooooJJJKKKaaapppvvvqqqhhhaaagggttt}}}}}}vvvooolllkkkkkkooopppkkk```ZZZXXXUUUPPPOOOMMMLLLMMMLLLLLLTTT]]]cccnnn{{{~~~sssiiiiiipppuuurrrlllnnnmmmjjjeee]]]UUUPPPOOOQQQQQQOOOMMMMMMPPPTTTVVVgggmmm[[[UUUTTT^^^}}}~~~nnnuuu~~~zzzwwwzzz}}}}}}zzzpppcccVVVPPPOOORRRUUUUUUXXX[[[\\\]]]aaajjjpppppppppnnnjjjggghhhnnnttttttzzz~~~|||}}}}}}}}}}}}ssshhh___\\\aaa{{{yyyrrrmmm^^^KKKAAA@@@BBBDDDDDDEEEHHHLLLQQQTTTVVVWWWWWWaaaeeeiiijjjhhhffffffgggsssaaa\\\UUUQQQZZZbbbwww~~~|||vvvlllfffaaaWWWZZZzzzkkkrrrxxxkkkjjjiiiaaaXXXSSSXXXYYYXXX```oooyyyzzzvvvqqqjjjfffhhhrrr~~~rrrkkkwwwuuuXXXCCCAAADDDIIIMMMOOOPPPQQQSSSNNNLLLMMMPPPTTTVVVTTTRRRSSSSSSSSSUUUWWWYYYXXXVVVSSSPPPMMMKKKLLLNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSTTTXXXTTTZZZUUUTTTYYYlll~~~PPPJJJaaavvvzzzmmmbbbcccppp}}}xxxppplllkkkjjjssswwwvvvnnneee^^^YYYUUUNNNMMMOOOPPPRRRXXXffftttyyyzzzwwwmmm```UUUPPPOOOQQQQQQOOOMMMLLLLLLOOORRReeemmm```\\\\\\eeesssuuuwwwtttwww|||}}}zzzrrreeeXXXPPPNNNPPPRRRQQQSSSVVVXXXZZZ___fffllluuuxxxxxxsssllljjjooouuutttxxx|||}}}{{{zzz{{{}}}}}}{{{|||zzzmmmaaaXXXaaaqqq___JJJAAAAAADDDGGGIIIHHHKKKOOOSSSWWWZZZ\\\]]]bbbgggmmmooommmjjjjjjjjjttteee\\\TTTPPPWWW]]]qqq~~~xxxoooeee[[[aaaxxx{{{{{{ooonnnkkkbbbXXXUUUdddpppnnnjjjmmmtttyyytttkkkvvvsssUUU@@@DDDGGGLLLOOOPPPQQQSSSTTTRRROOOLLLNNNSSSUUUTTTRRRUUUUUUVVVWWWWWWXXXWWWVVVSSSQQQNNNLLLMMMPPPRRRTTTQQQQQQQQQQQQQQQQQQQQQQQQVVVTTT[[[UUUTTT[[[ooo^^^MMM```wwwyyymmmaaa___iiiyyyvvvooojjjgggwww~~~ttthhh```\\\PPPPPPUUU^^^hhhsss}}}ooo___VVVTTTUUURRRQQQPPPPPPMMMKKKOOOTTTcccqqqgggeeefffnnn{{{zzz{{{wwwzzz~~~{{{ttthhh[[[RRRMMMNNNPPPOOOQQQSSSUUUWWW[[[aaaeeewww|||~~~xxxnnnjjjmmmssssssvvvyyyzzzyyyxxxxxxzzz}}}|||}}}mmm^^^fffxxxaaaJJJAAABBBEEEIIIMMMPPPPPPQQQTTTWWWZZZ]]]______eeekkkmmmlllkkklllmmmsssyyyhhh]]]SSSPPPUUUXXXlllzzzlllbbbmmmvvvsssooocccWWWYYYsss|||}}}wwwfffooo|||rrrXXXEEEHHHJJJMMMOOOPPPQQQRRRTTTTTTQQQNNNNNNPPPRRRQQQOOOUUUVVVWWWWWWVVVVVVUUUUUUTTTSSSQQQQQQQQQUUUYYY\\\UUUUUUUUUTTTSSSSSSRRRRRRUUUTTT[[[TTTSSS[[[mmmiiiNNN[[[qqqtttnnneee\\\YYY___mmmzzzzzzpppiiiwwwpppfffaaaXXXYYYcccvvvlllZZZTTTTTTUUURRRPPPPPPQQQOOOLLLQQQYYYfffvvvnnnnnnpppwww{{{vvvlll___TTTNNNMMMOOOPPPQQQRRRSSSTTTWWW[[[^^^ooouuuyyyuuummmjjjnnntttrrrsssuuuvvvvvvuuuvvvvvvwwwzzz~~~nnnmmmyyy```IIIBBBDDDGGGJJJOOOVVVUUUTTTTTTVVVXXX[[[]]]\\\```eeegggfffgggjjjlllrrruuukkkmmm___UUURRRUUUTTTcccxxxnnneeettt~~~{{{tttfffXXXWWWttt{{{{{{{{{nnnWWWHHHJJJLLLOOOPPPPPPQQQSSSTTTTTTSSSRRRQQQOOOOOOOOOOOOTTTVVVWWWWWWUUUTTTUUUVVVVVVVVVVVVVVVVVVXXX]]]```[[[[[[ZZZYYYWWWVVVUUUTTTWWWVVV\\\SSSTTT[[[iiilllNNNTTThhhmmmgggaaa\\\ZZZ]]]gggqqq{{{qqqpppuuu}}}{{{nnneeebbbdddgggvvv~~~vvvooollllllhhhjjjoooxxx|||gggXXXTTTTTTRRRTTTQQQQQQTTTQQQMMMUUU```sssyyyxxx{{{|||xxxpppcccWWWOOONNNOOOQQQQQQQQQRRRSSSVVVXXXYYYbbbgggmmmmmmjjjjjjooouuuqqqqqqrrrsssssssssssssssooossszzz}}}yyysss[[[FFFDDDHHHIIIJJJNNNTTTUUUVVVXXXZZZ]]]___```^^^```bbbaaaaaabbbgggkkkrrr|||eeesssdddXXXTTTTTTPPPWWWmmm~~~qqqiii|||fffgggooozzzjjj\\\SSSggg|||}}}cccRRRJJJJJJLLLOOOQQQRRRSSSVVVXXXQQQTTTVVVTTTPPPNNNPPPSSSTTTVVVXXXXXXVVVUUUVVVWWWXXXYYYZZZYYYXXXXXX[[[^^^^^^]]]\\\ZZZXXXVVVUUUTTTYYYXXX]]]VVVYYYbbbkkknnnNNNPPPaaannnfff```^^^]]]]]]dddlllzzz{{{qqqppprrrwwwuuunnnjjjkkkwww~~~vvviiiccc]]]WWWSSSTTTKKKKKKKKKPPPZZZhhhuuu~~~tttwwwqqqccc\\\^^^___[[[]]]XXXWWWZZZVVVRRR[[[iii~~~|||yyyrrrfffYYYQQQOOOPPPQQQPPPPPPRRRTTTVVVXXXXXXZZZ^^^ccceeeeeeggglllpppppppppppppppqqqrrrqqqqqqmmmppptttwwwzzzmmmVVVDDDEEEKKKJJJJJJMMMOOORRRWWW]]]bbbeeeggggggbbbbbbbbb```___aaaggglllsssdddxxxggg[[[UUUSSSMMMOOOfffwwwzzzrrr|||lllUUUSSS]]]zzz~~~nnn```VVV\\\dddhhhjjjrrruuuYYYNNNOOOJJJLLLOOOQQQSSSVVVYYY[[[OOOTTTXXXWWWRRROOORRRWWWTTTVVVYYYYYYVVVUUUWWWYYYYYY[[[\\\[[[XXXWWWYYY[[[]]]\\\ZZZXXXVVVTTTRRRQQQYYYXXX^^^YYY```kkkssspppOOOOOO^^^mmmddd]]]\\\[[[ZZZ^^^fffuuu|||vvvtttxxxyyywwwwwwzzzqqqiii```\\\______ZZZWWWXXXQQQNNNIIIFFFEEEJJJPPPUUU^^^eeeeee___bbbkkknnnhhhfff```___```\\\WWWaaaqqq}}}||||||zzzttthhh[[[RRRPPPQQQOOOOOOOOOQQQUUUXXXYYYYYY[[[]]]___```aaadddgggjjjpppooonnnooopppqqqpppoooqqqpppqqqrrrttt{{{kkkRRRGGGKKKKKKNNNUUUVVV]]]^^^^^^\\\\\\aaalllttteeeccc```^^^___bbbfffhhhqqqwwwrrruuu``````XXXLLLQQQPPP\\\mmm}}}~~~}}}sssaaaSSSRRR[[[sss{{{ccc[[[[[[\\\[[[WWWUUUYYY^^^kkkwwwoooXXXPPPPPPNNNOOOPPPRRRTTTWWWYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXZZZ]]]______^^^[[[YYY]]]ZZZZZZ\\\ZZZUUUSSSTTTXXX[[[]]]bbbeeebbbsssqqqUUUNNNRRRdddccc]]]WWWWWW\\\]]]\\\ppp}}}{{{tttnnnmmmaaaeeepppmmmZZZRRRUUUTTTRRRQQQLLLFFFCCCEEEGGGHHHVVVbbblllpppsssyyy{{{yyyooogggfffhhhaaaXXXaaasss|||uuuwwwuuuwwwtttkkk]]]SSSPPPQQQOOOPPPQQQSSSUUUWWWYYYZZZYYYZZZ\\\]]]^^^aaadddgggmmmlllllllllmmmnnnooopppmmmmmmmmmnnnpppuuu|||~~~~~~kkkTTTJJJOOONNNQQQXXXYYY[[[^^^``````^^^```fffkkk______^^^^^^```aaaccceeejjjoooqqqnnniiiddd]]]QQQRRROOOXXXfffuuuwwwlll```UUUSSSYYYmmmsssaaa]]]YYYYYYZZZYYYVVVSSSQQQZZZwwwnnnYYYQQQRRROOOOOOPPPRRRTTTVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYUUUVVVXXXZZZ[[[\\\]]]]]][[[YYYZZZ]]]]]]ZZZXXXZZZZZZ]]]^^^eeejjjiiizzzqqqUUUKKKMMMcccdddaaaZZZWWWYYY[[[YYYjjjzzztttjjjgggeeefffiiiwwwzzziii\\\XXXRRRRRRQQQNNNHHHEEEEEEFFFHHH___ooo}}}|||yyywwwsssiiiiiiooouuummmbbbiii{{{|||yyyuuutttpppjjjaaaZZZTTTQQQQQQQQQRRRTTTUUUWWWXXXXXXYYY[[[\\\]]]^^^```cccfffkkkkkkkkkkkkllllllllllllkkkllllllmmmnnnrrrwww{{{}}}}}}}}}~~~cccOOOHHHNNNNNNSSSZZZZZZZZZ^^^cccdddbbb______aaa[[[\\\]]]___aaabbbcccdddhhhllltttdddpppaaa\\\RRRNNNNNNSSS\\\jjjyyyyyyuuuooonnnllldddXXXUUUWWWbbbttt{{{yyyvvvkkkaaa```eeeeeeZZZNNNKKKMMMeeelllYYYRRRSSSPPPPPPQQQRRRSSSUUUVVVWWWUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSTTTUUUVVVXXXYYYTTTTTTUUUVVVWWWZZZ\\\]]][[[YYYZZZ]]]]]]ZZZZZZ\\\\\\______dddjjjkkk{{{xxxZZZLLLHHH___eeefff___XXXWWWWWWWWWaaaqqquuummmlllqqqzzz{{{~~~yyykkkcccWWWSSSSSSRRRNNNJJJHHHKKKOOOiiizzz}}}uuutttuuunnnpppyyywwwnnnxxx|||vvvrrrmmmjjjgggbbbYYYRRRSSSSSSSSSTTTUUUVVVWWWXXXZZZ\\\]]]]]]]]]^^^aaacccggghhhiiijjjjjjiiiiiihhhiiijjjkkkllllllmmmppprrrsssvvvyyy{{{{{{zzzzzzzzz{{{|||}}}~~~[[[LLLHHHNNNOOOUUU\\\[[[[[[___ccceeeccc```^^^]]][[[\\\]]]^^^aaaccceeefffmmmqqq|||bbbqqqwww___[[[VVVMMMOOOPPPUUUaaarrr|||wwwvvvyyyxxxnnn[[[WWWTTTVVV```mmm{{{vvvsssyyyyyysssuuussseeeVVVVVVUUUiii|||{{{fffVVVRRRSSSQQQQQQQQQRRRRRRTTTUUUVVVRRRRRRSSSTTTSSSSSSRRRQQQOOOOOOPPPQQQSSSUUUWWWXXXVVVVVVWWWWWWXXXYYYYYYYYY\\\YYYYYY[[[ZZZWWWVVVXXX]]]___]]]___eeeeeerrrhhhQQQFFFYYYbbbhhhbbbYYYVVVVVVWWWXXXgggwwwyyyxxx}}}|||rrr___YYYYYYYYYVVVPPPNNNTTT\\\yyywww~~~~~~yyytttpppmmmkkkfff]]]VVVTTTSSSTTTTTTVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]___```bbbcccfffhhhiiiiiihhhggggggiiikkkkkkjjjiiijjjkkkqqqrrrsssssstttvvvyyy|||yyyyyyzzz{{{}}}yyy\\\OOOMMMQQQPPPUUUZZZVVV[[[^^^```bbbaaaaaa``````\\\[[[ZZZ[[[]]]aaaeeehhhnnnttthhhkkkccc^^^]]]SSSQQQPPPRRR\\\mmmttt]]]YYYRRRNNNOOOXXXeeennnooommmrrr|||pppcccVVV]]]zzz{{{ppp^^^SSSPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUQQQQQQRRRRRRQQQPPPNNNMMMMMMMMMNNNOOOQQQSSSUUUVVVUUUWWWYYY\\\\\\\\\ZZZYYYZZZWWWWWWYYYYYYWWWWWWZZZZZZ\\\YYYZZZ```aaaiii~~~wwwXXXFFFQQQ]]]fffcccZZZVVVWWWXXXRRR^^^mmm{{{llleeebbb___[[[TTTRRR]]]lll}}}zzzvvvrrrmmmggg```[[[UUUTTTTTTUUUWWWZZZ\\\^^^[[[\\\^^^]]]\\\\\\]]]^^^^^^```cccfffhhhiiiiiihhhfffhhhkkkkkkjjjhhhggggggmmmnnnppppppppprrruuuwwwvvvvvvvvvwwwyyy{{{}}}~~~sssXXXOOONNNPPPMMMPPPSSSMMM[[[[[[\\\]]]___```aaabbb\\\[[[YYYXXX[[[___dddgggjjjsssssskkkiii______TTTSSSQQQQQQXXXfffyyyqqq]]]ZZZSSSLLLHHHKKKSSSZZZdddeeekkkwwwxxxmmmVVVgggwwwgggXXXOOONNNOOOPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSTTTSSSRRROOOLLLJJJMMMMMMMMMNNNOOOQQQRRRSSSPPPSSSXXX\\\^^^___]]]\\\WWWTTTUUUYYY[[[ZZZ\\\```UUUYYYVVVXXX___```fffuuu```IIIKKKXXXbbbaaa[[[WWWWWWWWWQQQXXXdddrrrmmmhhhccc^^^WWWYYYmmmzzzuuupppkkkddd```XXXXXXWWWWWWXXX[[[^^^```ZZZ[[[]]]]]]\\\\\\\\\]]]\\\]]]```ccceeegggggggggdddgggiiijjjhhhfffeeeeeejjjlllooopppooopppqqqrrrrrrrrrssstttuuuwwwxxxyyylllRRRLLLNNNQQQNNNSSSWWWPPPYYYXXXYYYZZZ\\\^^^___```^^^]]]\\\]]]___bbbeeegggjjjwwwkkkwwwsssaaa___SSSSSSQQQPPPSSS\\\lll~~~xxxjjj]]][[[WWWPPPJJJGGGIIILLLVVV[[[dddooo{{{ttt```ppp~~~ppp```SSSMMMMMMOOOOOOOOOPPPQQQRRRSSSUUUUUUWWWWWWXXXWWWTTTQQQMMMJJJOOONNNNNNNNNNNNOOOOOOPPPPPPRRRUUUXXX[[[\\\\\\\\\UUURRRSSSWWWYYYYYY\\\```TTTYYYVVVWWW______```kkkjjjRRRJJJUUU___^^^ZZZWWWVVVTTTRRRUUU\\\hhhuuu}}}xxxlllfffaaa___^^^iiiyyyuuuuuurrrjjjccc^^^]]][[[YYYYYY[[[]]]___XXXZZZ]]]]]]\\\[[[\\\]]]]]]]]]^^^___aaabbbccccccaaadddfffgggfffeeedddeeehhhjjjmmmnnnnnnnnnoooqqqooooooooopppqqqssstttuuu~~~aaaPPPLLLRRRXXXXXX```eee___WWWVVVWWWYYY[[[\\\\\\\\\```aaabbbdddeeeggghhhiiiooo~~~iiikkkhhhcccVVVRRRQQQOOOOOOUUUcccuuu|||uuupppfff\\\\\\ZZZUUUNNNIIIGGGFFFLLLTTT___iiiuuu{{{fffnnnzzz|||mmm]]]QQQMMMMMMOOOOOOOOOOOOPPPRRRSSSUUUVVVZZZ[[[[[[ZZZWWWRRRNNNKKKPPPOOOOOONNNMMMMMMNNNNNNSSSSSSSSSTTTUUUWWWXXXYYYUUURRRQQQTTTVVVUUUVVVZZZVVV[[[WWWWWW]]][[[YYYaaa|||rrrZZZJJJUUU]]]]]]YYYWWWUUURRRSSSSSSWWWaaammmzzz{{{hhhaaapppgggaaa^^^aaagggzzzvvvsssyyyyyyoooeeecccaaa^^^[[[ZZZZZZ\\\]]]WWWZZZ\\\]]]\\\\\\\\\]]]^^^^^^]]]]]]]]]^^^___```___bbbdddeeedddddddddeeedddfffhhhjjjjjjkkkmmmnnnmmmmmmmmmnnnoooqqqrrrsss\\\UUUTTTTTTWWW^^^fffkkknnn^^^]]][[[ZZZ[[[]]]___aaajjjiiigggggghhhiiiiiihhhlll}}}kkkfff{{{wwwfffSSSZZZTTTOOOOOOQQQYYYgggttt}}}zzzrrrjjjddd___^^^]]]YYYRRRKKKEEEAAAGGGJJJTTTcccpppyyywwwhhhwwwvvvbbbVVVRRROOOOOOPPPOOOOOONNNMMMNNNPPPRRRTTTYYYYYYZZZYYYWWWTTTPPPNNNRRRQQQPPPOOONNNNNNOOOPPPTTTTTTTTTTTTUUUVVVWWWWWWUUUSSSRRRRRRSSSUUUTTTTTTVVVVVVWWWWWWVVVXXXZZZ]]]zzz\\\HHHKKKSSS[[[\\\VVVRRRRRRTTTRRRTTTZZZbbbooojjjaaa[[[cccttt}}}uuulll~~~}}}~~~tttpppooonnnmmmfffbbb\\\YYYXXXZZZ[[[[[[]]]^^^`````````^^^\\\ZZZ````````````____________^^^___```bbbcccdddddddddffffffgggfffeeefffiiikkkiiiiiijjjjjjkkklllnnnnnn{{{ZZZTTTWWW\\\```bbbcccbbbbbb^^^]]]\\\[[[]]]___ccceeefffeeeeeefffhhhiiihhhgggkkkyyyssshhhsssiii^^^YYYTTTPPPNNNMMMRRR^^^jjj{{{~~~ssskkkggg___^^^[[[XXXTTTOOOIIIEEEIIIJJJRRRbbbrrr|||uuusss___VVVTTTRRRQQQQQQQQQPPPOOOOOOPPPQQQTTTUUUXXXYYYZZZ[[[ZZZWWWSSSQQQQQQPPPOOOOOOOOOPPPQQQRRRXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRSSSVVVWWWWWWWWWUUUVVVWWWVVVVVVWWWZZZ\\\ttt[[[KKKLLLQQQXXXZZZUUURRRSSSTTTRRRSSSXXX___iiiyyyooobbb[[[WWW]]]kkkvvv||||||vvvssssssgggbbb\\\XXXWWWXXXXXXXXX\\\]]]___```aaa```___^^^`````````_________^^^^^^]]]^^^___```bbbbbbbbbcccaaabbbcccccccccdddgggjjjhhhggggggggggggggghhhiiisss\\\WWW```lllrrrqqqkkkeeeaaa___^^^]]]]]]___bbbeeegggbbbbbbccceeehhhhhhgggeeeiiirrrxxxllljjjnnnfff[[[WWWSSSOOOKKKKKKTTT```sss}}}yyyppplllfffbbb^^^[[[YYYUUUNNNIIIKKKHHHNNNaaawwwqqq___XXXZZZZZZXXXWWWTTTSSSRRRQQQRRRSSSUUUWWWUUUWWWZZZ\\\\\\ZZZWWWUUUOOOOOOOOOPPPQQQSSSTTTUUUXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTUUUXXXZZZZZZYYYUUUVVVVVVVVVVVVWWWZZZ\\\lllaaaMMMKKKNNNUUUXXXUUUSSSSSSTTTRRRRRRUUUZZZaaaooo{{{zzzyyy{{{___[[[WWWUUUWWWaaatttjjjsss~~~xxxxxxlllggg```[[[YYYXXXXXXXXXZZZ[[[]]]```bbbbbbbbbbbb```````````````___^^^^^^\\\\\\]]]___````````````]]]^^^_________aaadddgggdddcccbbbbbbaaaaaabbbbbbqqqaaaYYYfffvvv~~~|||tttmmmjjjaaa```___^^^___aaadddfffbbbbbbdddfffhhhhhhfffdddfffkkkppprrrdddyyy{{{iii___[[[WWWSSSLLLIIIPPPXXXfffrrrwwwppplllhhhbbb___]]]YYYRRRMMMLLLFFFLLLeee|||kkkZZZWWW[[[\\\ZZZWWWVVVUUUSSSSSSSSSUUUVVVXXXRRRTTTXXX[[[\\\[[[YYYWWWOOOPPPQQQRRRUUUWWWXXXYYYUUUUUUUUUUUUVVVXXXYYYZZZVVVUUUUUUWWWYYYZZZZZZXXXUUUVVVVVVVVVVVVWWWZZZ\\\eeemmmLLLIIIJJJQQQWWWVVVSSSSSSSSSQQQQQQTTTVVV[[[fffrrrvvvvvvbbbZZZXXXVVVUUUYYYiiivvv___fff}}}{{{tttooogggaaa^^^\\\[[[[[[WWWYYY[[[^^^aaacccdddeeeaaaaaabbbbbbbbbaaa```___[[[\\\\\\]]]^^^^^^^^^^^^[[[\\\\\\\\\[[[\\\___bbb______^^^^^^^^^^^^^^^___pppcccYYYdddqqqxxxvvvppplllkkkcccbbb___^^^]]]___aaabbbdddeeefffhhhiiiiiifffddddddffflllwwwbbbooossseee___YYYUUUOOOJJJMMMSSSZZZhhhzzz~~~pppiiifffcccaaa___\\\VVVQQQOOOIIIPPPnnn|||qqqbbbTTTRRRWWWXXXVVVTTTVVVUUUSSSRRRSSSTTTVVVWWWOOOQQQUUUWWWYYYYYYYYYXXXQQQRRRTTTVVVXXXZZZ[[[\\\UUUUUUUUUVVVWWWYYYZZZ[[[XXXXXXWWWXXXYYYYYYWWWUUUVVVWWWWWWWWWWWWXXXZZZ]]]dddyyyMMMGGGFFFNNNUUUVVVSSSRRRRRRQQQQQQTTTUUUXXXaaakkk}}}wwwttt}}}ddd\\\ZZZXXXTTTTTT___yyynnnZZZ___zzztttlllfffbbb```___^^^WWWYYY[[[]]]```bbbdddeeebbbbbbcccddddddbbbaaa```\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\ZZZYYYYYYZZZ\\\[[[[[[[[[\\\\\\^^^______jjjbbb^^^cccjjjmmmkkkhhhggggggeeeccc```]]]\\\]]]___```fffeeefffhhhjjjjjjhhhfffeeedddkkkxxxeeehhh|||mmmcccZZZUUUQQQLLLKKKMMMTTT___ppp~~~pppbbbcccdddcccaaa]]]YYYWWWSSSNNNXXXyyymmmaaaWWWVVVXXXXXXWWWWWWTTTSSSQQQPPPPPPRRRSSSTTTPPPQQQRRRTTTVVVWWWXXXXXXSSSTTTVVVXXXZZZ[[[\\\\\\YYYXXXXXXWWWWWWWWWXXXXXXZZZYYYYYYZZZZZZYYYWWWTTTWWWXXXXXXXXXXXXYYY\\\^^^hhhWWWLLLFFFJJJRRRUUUSSSRRRRRRQQQRRRTTTUUUVVV]]]eeessswwwyyyvvveee___[[[WWWUUUSSSYYYiiixxxmmm___bbb||||||vvvoooiiieeedddbbbbbb[[[\\\]]]^^^```bbbcccdddaaabbbdddeeedddcccaaa___]]]^^^^^^^^^^^^]]]]]]\\\]]]]]]]]]ZZZXXXWWWYYYZZZZZZZZZ[[[[[[\\\^^^___```yyyaaa```bbbbbbcccccccccddddddeeedddbbb```]]]]]]^^^```aaacccccccccfffiiikkklllkkkhhhffflllsssmmmfffqqqyyykkk]]]XXXUUUQQQLLLJJJOOOVVVbbbppp~~~rrreeeiiimmmkkkeee^^^[[[ZZZTTTPPP[[[|||kkkbbb[[[ZZZYYYWWWWWWYYYRRRQQQOOONNNNNNOOOPPPQQQSSSRRRRRRRRRSSSUUUWWWXXXTTTUUUWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ\\\]]]\\\ZZZWWWXXXYYYZZZYYYYYYZZZ]]]___nnnhhhWWWGGGFFFMMMRRRSSSTTTSSSRRRSSSTTTSSSRRRWWW___eeevvvxxxuuummmccc]]]XXXXXXXXXYYY___fffjjjzzzrrrllljjjzzz~~~yyyrrrllliiihhhhhhgggaaaaaaaaaaaaaaabbbbbbccc___aaacccdddcccbbb___^^^___`````````___^^^^^^]]]]]]^^^]]][[[YYYYYY[[[\\\[[[[[[[[[[[[\\\\\\]]]^^^qqq[[[```^^^\\\ZZZZZZ]]]```bbbbbbcccaaa___^^^^^^___bbbcccaaa```aaadddhhhlllnnnooojjjhhhnnnqqqvvvgggkkkrrrbbb[[[ZZZUUUNNNJJJLLLOOOWWWdddtttvvvnnntttxxxtttiii___[[[ZZZRRROOOZZZzzz}}}|||ddd^^^XXXVVVTTTQQQQQQUUUPPPOOOMMMLLLLLLMMMNNNOOOUUUTTTRRRQQQRRRTTTWWWYYYTTTUUUWWWXXXXXXXXXWWWVVVUUUVVVVVVWWWYYY[[[\\\]]]ZZZZZZ[[[]]]______]]]ZZZYYYZZZ[[[ZZZZZZ[[[^^^```sssuuu___JJJCCCIIIPPPTTTVVVTTTSSSTTTUUURRRPPPSSSZZZ[[[mmmyyyvvvuuuggg___[[[\\\^^^]]]]]]^^^ZZZddd}}}www}}}vvvwwwpppyyy|||uuupppnnnmmmmmmmmmeeeeeedddcccbbbbbbbbbbbb^^^___aaabbbbbb```^^^\\\aaaaaaaaaaaa```___^^^^^^]]]]]]]]]\\\[[[[[[]]]___]]]]]]\\\[[[[[[[[[[[[\\\xxxbbbYYY\\\]]]\\\YYYWWWVVVXXX]]]aaa___^^^]]]^^^``````]]]ZZZ___``````bbbdddfffhhhiiiggglllpppkkkvvvhhhaaavvviiieee^^^VVVPPPIIIIIIIIINNN[[[gggrrr}}}~~~qqqiiiccc^^^ZZZSSSddd~~~xxxrrrYYYYYYWWWTTTPPPMMMMMMMMMKKKKKKKKKLLLNNNPPPSSSTTTQQQQQQQQQRRRSSSUUUVVVWWWTTTQQQPPPSSSYYY\\\[[[XXX[[[\\\[[[WWWTTTTTTZZZ___ZZZXXXWWWYYY[[[\\\ZZZWWWXXXZZZ[[[\\\\\\]]]```bbbkkkvvvhhhHHHGGGLLLHHHKKKUUUUUUSSSRRRRRRSSSTTTTTTTTTZZZcccqqq|||rrrlllfffaaa\\\YYY\\\aaaXXXYYYaaazzzwwwuuunnnjjjnnnooo{{{uuuqqqqqqsssmmmjjjfffcccbbbaaa```^^^dddaaa______aaaaaa^^^\\\\\\]]]]]]^^^^^^^^^]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZXXXWWWUUUTTTUUUXXX[[[^^^qqq^^^VVVYYY[[[[[[ZZZXXXWWWYYY]]]```___^^^^^^___bbbbbb```]]]_________```aaabbbdddeeeaaaeeeiiigggpppnnn^^^hhhpppaaaYYYWWWUUULLLHHHFFFJJJSSS^^^hhhttt~~~uuuggg\\\[[[YYYrrrzzz{{{yyyooo^^^WWWWWWUUURRROOOMMMMMMOOOOOOOOONNNNNNOOOQQQRRRSSSPPPQQQQQQRRRSSSTTTUUUVVVTTTQQQPPPSSSYYY\\\[[[YYYVVVUUUTTTSSSSSSUUUWWWXXXYYYWWWVVVWWWYYYZZZXXXUUUWWWYYYZZZZZZZZZ[[[]]]___```hhhsssLLLCCCGGGIIIJJJOOORRRQQQQQQQQQQQQRRRRRRQQQTTT\\\hhhxxxuuurrrooolllddd\\\YYY\\\^^^\\\\\\gggooouuu|||eee___aaannn{{{|||vvvsssssstttqqqnnnjjjgggeeecccaaa___bbbaaa```aaadddfffeeeccc`````````_________^^^^^^[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWVVVWWWWWWXXXYYYxxxkkk\\\UUUWWWYYYZZZZZZYYYYYYZZZ]]]___^^^^^^^^^```cccdddcccbbb___^^^^^^]]]]]]^^^___```\\\___cccdddkkkkkkbbbpppmmm[[[ZZZ[[[QQQKKKGGGFFFLLLTTT\\\hhhrrrqqqaaa______|||~~~ssseeeXXXVVVUUUSSSOOOLLLKKKMMMOOOSSSRRRQQQQQQPPPPPPQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPRRRWWWZZZZZZYYYVVVTTTRRRSSSVVVXXXXXXVVVWWWVVVVVVVVVWWWVVVTTTSSSTTTVVVXXXZZZZZZ[[[^^^```___cccyyyYYYCCCCCCIIIKKKJJJQQQQQQQQQRRRRRRQQQQQQQQQQQQVVV^^^iiixxxzzzvvvoooeee___^^^^^^]]]YYYVVV^^^rrrxxx{{{|||vvvrrryyyeee]]]^^^nnnxxxuuu{{{|||xxxuuuuuuvvvrrrpppmmmkkkjjjiiigggeeeeeeddddddfffhhhjjjjjjiiigggfffdddbbbaaaaaaaaaaaa\\\\\\[[[ZZZYYYXXXWWWVVVWWWXXXXXXXXXXXXWWWUUUUUU~~~wwwpppggg\\\WWWWWWVVVWWWYYYZZZYYYZZZ\\\^^^]]]]]]___aaaccceeeeeeeeeaaa___]]]\\\[[[\\\]]]]]]]]]___```dddhhh{{{hhhbbbxxxlll___]]]UUUQQQKKKGGGHHHMMMRRR\\\fffqqqwwwyyygggbbbwww}}}~~~tttggg```WWWUUURRRMMMIIIIIIKKKMMMQQQPPPPPPPPPOOOOOOOOOOOOMMMNNNPPPQQQRRRRRRRRRQQQPPPOOONNNPPPSSSVVVWWWWWWUUUSSSQQQRRRTTTVVVVVVUUUVVVVVVVVVUUUUUUTTTRRRQQQQQQTTTWWWZZZ\\\^^^aaadddeeedddooopppMMMBBBGGGJJJIIIPPPRRRTTTUUUTTTSSSRRRSSSRRRTTTWWW]]]iii{{{}}}uuummmiii___```]]]XXXUUUXXX___eeepppwww}}}qqquuugggcccdddmmmrrrvvv{{{~~~sssuuu}}}{{{yyyxxxyyyyyyqqqpppnnnnnnoooooonnnlllkkkjjjjjjkkkkkklllkkkkkknnnllliiifffeeedddeeeeeebbbaaa```___]]]\\\\\\[[[YYYXXXXXXXXXXXXWWWWWWWWW{{{{{{zzzpppiiiccc\\\XXXWWWTTTVVVXXXYYYZZZZZZ\\\^^^]]]^^^___```bbbccceeefffbbbaaa^^^\\\[[[\\\]]]^^^^^^aaa___bbbgggnnnmmm\\\^^^jjj```XXXWWWPPPJJJHHHHHHKKKRRRYYYdddlllwww{{{iiikkk{{{||||||~~~zzz|||xxxkkkbbbaaaWWWUUUQQQLLLHHHGGGHHHKKKKKKKKKLLLMMMMMMNNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLNNNQQQRRRSSSPPPOOONNNNNNPPPQQQRRRRRRUUUVVVVVVUUUTTTSSSRRRQQQQQQTTTWWWZZZ\\\]]]___aaabbb___aaawww___FFFBBBFFFHHHMMMPPPTTTUUUTTTSSSSSSSSSQQQRRRRRRUUU^^^pppyyyhhheeebbb___\\\YYYWWWVVVXXXiiinnnyyyiiibbbbbbcccfffiiikkkooovvvppp|||{{{yyyyyyyyyzzz{{{{{{tttsssrrrrrrssssssqqqooonnnnnnoooooonnnnnnooooootttrrrooollliiiiiiiiijjjhhhgggeeedddcccbbbbbbbbb]]]\\\ZZZYYYYYY[[[^^^___|||zzz{{{wwwlllddd___\\\YYYWWWTTTVVVYYYZZZ[[[\\\^^^```___```aaaaaaaaabbbdddfffcccaaa___]]]\\\^^^```aaa^^^ccc]]]___hhhhhhrrraaaTTTbbbmmm```[[[TTTNNNKKKHHHFFFIIINNNZZZbbbnnnzzz|||nnn|||xxxuuuwwwzzz{{{qqqyyyuuukkk___YYYZZZVVVTTTQQQMMMHHHGGGHHHJJJGGGHHHJJJKKKLLLMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJJJJLLLNNNOOOOOONNNOOOSSSXXXZZZWWWSSSSSSTTTUUUTTTSSSQQQQQQRRRSSSUUUYYYZZZZZZZZZ[[[\\\]]]^^^]]]iiiwwwRRR@@@AAAFFFFFFLLLRRRTTTSSSQQQRRRSSSNNNOOOPPPQQQXXXggg||||||oooccc______]]][[[ZZZ\\\ggg}}}nnnooobbb___```aaa``````ccciiisssvvvkkk|||zzzxxxxxxzzz{{{|||{{{xxxwwwvvvvvvwwwvvvsssqqqnnnppprrrsssssssssuuuwwwxxxwwwtttqqqooonnnmmmmmmkkkjjjiiiggggggggghhhhhhfffdddaaa``````cccfffhhh|||wwwssswww~~~vvvjjjaaa______]]]ZZZXXXYYY[[[\\\]]]___bbbeeebbbddddddcccaaaaaadddgggbbb```^^^]]]]]]___bbbddd___ggg^^^___nnnkkkzzzttt[[[VVVmmmqqqaaa[[[UUURRRMMMGGGFFFIIIPPPWWWaaammmxxx}}}yyyrrrttttttyyyxxxvvv~~~~~~pppdddZZZUUUTTTRRRQQQPPPMMMJJJIIIJJJLLLHHHIIIKKKMMMNNNNNNNNNNNNJJJIIIGGGFFFFFFHHHJJJLLLNNNMMMLLLIIIHHHIIIKKKMMMOOOLLLNNN[[[jjjmmmaaaTTTOOOQQQSSSSSSPPPOOOPPPQQQSSSVVVZZZ]]]^^^___```aaa\\\cccccchhheeeFFF???FFFCCCIIIQQQUUUTTTRRRSSSTTTOOOQQQQQQPPPRRR\\\mmmyyy~~~xxxzzzrrrgggdddaaa_________iiiyyy}}}kkkcccaaabbbaaabbb\\\aaalllqqq}}}zzz}}}zzzyyy{{{{{{zzzyyyxxxwwwxxxzzz||||||{{{yyysssuuuwwwwwwvvvvvvxxxzzzzzzyyyxxxvvvtttrrrqqqpppooonnnlllkkkkkklllnnnoooooonnnmmmkkkkkklllmmmnnnxxxpppooowwwxxxkkkbbb```cccbbb___ZZZ\\\]]]^^^___aaaeeehhheeeggggggeeebbbbbbdddgggaaa___]]]\\\]]]```cccfffaaakkk``````sssqqqyyydddYYYhhhfff```\\\XXXSSSKKKHHHIIIIIINNNVVVaaammmzzz}}}zzzuuuqqqqqqvvvttt{{{}}}}}}mmm```WWWRRRPPPNNNOOOOOONNNLLLKKKMMMNNNKKKLLLNNNOOOPPPPPPOOONNNJJJHHHEEECCCDDDFFFIIIKKKPPPOOOMMMJJJHHHHHHKKKMMMKKKEEEIII]]]tttxxxdddOOOLLLOOOQQQQQQOOOMMMOOOQQQQQQUUU[[[```dddfffiiikkk\\\fffhhhhhhvvvOOOAAAGGGCCCJJJSSSWWWVVVUUUVVVXXXTTTUUUTTTPPPMMMSSS___jjjzzzfffZZZ^^^]]]TTTNNNQQQXXX\\\]]]www{{{qqqiiiccccccXXXddd}}}yyy{{{hhhbbbccccccaaaiii^^^bbbqqqsssttt}}}{{{{{{{{{yyywwwssstttwww{{{zzz|||}}}{{{xxxvvvwwwyyy{{{{{{zzzyyywwwuuusssrrrsssrrrpppooopppqqqssstttvvvvvvuuuuuusssrrrqqqppp