BM6P6(@ BBBAAA@@@>>>============???@@@@@@@@@???>>><<<;;;:::888777555444444444444666666666555444222111000333222222111111111111222000///---,,,,,,,,,---...***+++,,,,,,******+++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***,,,,,,---***,,,---***'''&&&)))---...,,,******,,,---+++)))++++++++++++,,,---...///+++***)))***---/////////'''((()))***************+++******)))(((''''''&&&,,,+++***))))))***+++,,,+++,,,------......------)))+++------,,,---///111------------------------111222222333333444555555555555333333555:::BBBHHHYYY___mmmtttggg___UUUSSSPPPNNNLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLNNNNNNOOOGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@AAABBBCCCDDD??????@@@@@@AAABBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCDDDDDDEEEFFFFFFGGGCCCCCCBBBBBBAAAAAAAAA@@@DDDDDDDDDBBB???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????BBBCCCDDDDDDDDDCCCAAAAAACCCAAA@@@AAACCCEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEJJJIIIHHHHHHIIIJJJLLLMMMOOOMMMIIIGGGFFFGGGJJJKKKJJJKKKKKKJJJHHHHHHIIIJJJJJJKKKNNNPPPUUU\\\dddiiixxxxxxgggZZZOOOEEE===:::777333444999111333444555444444444555444222111000000222444555444444333222111111111111555444444555666888:::<<>>>>>>>>??????@@@@@@AAA@@@???===<<<::::::888777555444444444444555555555444333222000///222000---++++++,,,...///---------,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******))))))))))))******,,,,,,++++++++++++++++++555444333111///...---,,,,,,+++******+++,,,---------+++)))***,,,,,,***(((++++++************++++++)))''''''(((***,,,,,,,,,((())))))************)))+++++++++***)))))))))(((++++++************+++++++++,,,------...------------.........------,,,,,,........................111111111222333333444444444444333333444999???DDDHHHMMMYYYkkk{{{}}}pppddd\\\WWWRRRPPPNNNLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAABBBAAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@AAACCCDDDBBBBBBBBBAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBAAA@@@???@@@BBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????AAABBBCCCCCCDDDCCCBBBAAA@@@???>>>@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKLLLLLLJJJHHHHHHIIIJJJJJJKKKMMMOOORRRXXX___dddsss}}}eeeTTTDDD===:::777666888666777777777555444444444555444333222111111222333333333222222111222222222222111111111222444666777888999:::<<>>>>>??????@@@AAAAAABBBBBBAAA???===;;;999:::888777555444444444444444444444333222111000///333000,,,((('''))),,,...---...000111111000///...***+++,,,,,,******+++,,,******))))))))))))***************************+++))))))((((((((('''''''''+++'''%%%''',,,///---+++,,,+++)))***++++++***(((,,,+++***)))((('''''''''((('''&&&''')))+++++++++*********+++******))))))++++++++++++++++++++++++******++++++++++++******++++++,,,---------------.........///000///---***//////////////////////////////000111111222222333222333333333444777;;;>>><<<>>>GGGSSS___nnnqqqdddZZZTTTQQQOOOMMMLLLKKKJJJJJJJJJKKKLLLJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@??????>>>??????AAA@@@@@@@@@@@@?????????>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCAAA@@@????????????????????????????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>@@@AAAAAA@@@@@@AAACCCAAAAAAAAA@@@@@@@@@??????BBBBBBAAA@@@??????>>>>>>???@@@AAABBBCCCCCCCCCBBB>>>======>>>AAADDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEGGGHHHIIIIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHLLLLLLLLLKKKIIIHHHIIIJJJJJJKKKLLLMMMOOOSSSYYY]]]kkkvvv}}}zzz}}}hhhPPPDDD@@@>>>;;;999888888777666555333222222666666555444333222111111333222222222222333333444111111000000000111222333333333333444666777999:::;;;===@@@EEEKKKRRRWWWZZZ\\\^^^bbbfffiiilllmmmnnnlllooosssvvvwwwxxxyyyzzzzzz{{{}}}|||zzzxxxwwwwwwssssssrrrpppmmmkkkhhhgggbbbaaa```]]][[[XXXWWWVVVTTTSSSRRRQQQQQQQQQNNNLLLJJJFFFBBBAAABBBBBB@@@>>>@@@@@@?????????@@@@@@AAACCCCCCBBBAAA???===:::999:::888777555444444444444444444444333333222000000333111...,,,++++++---...%%%&&&)))******)))((('''***+++,,,,,,******+++,,,++++++************++++++))))))))))))************(((((()))***+++,,,---...+++***(((***---......,,,++++++************))))))+++***)))((((((''''''(((***)))((()))+++,,,,,,,,,++++++++++++******)))(((*********+++++++++++++++)))***+++,,,,,,+++***)))++++++,,,------------,,,,,,+++,,,...111222///---..............................//////000111111111000222333444333444666888:::<<>>>>>???????????????>>>>>>>>>======>>>???AAACCCDDDEEEEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB>>>@@@AAAAAA@@@@@@AAABBBAAAAAAAAA@@@??????>>>>>>BBBBBBAAA@@@???>>>======>>>>>>???@@@AAABBBCCCCCC@@@???>>>???AAACCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFAAACCCEEEGGGHHHIIIHHHHHHEEEFFFHHHIIIJJJJJJJJJIIILLLLLLLLLKKKHHHHHHIIIJJJLLLLLLMMMMMMMMMPPPTTTWWWccclllzzzzzzdddTTTLLLFFF@@@<<<:::999777777777777666555555666666555555333222111222222222222222333444555333333333222222222333333333333333222333333444555666777999===AAAEEEIIIKKKLLLNNNQQQTTTWWWZZZ[[[\\\[[[]]]aaacccdddeeegggiiigggiiijjjiiifffcccaaa```^^^^^^]]]\\\ZZZXXXVVVUUUTTTTTTRRRPPPNNNLLLKKKJJJKKKKKKKKKKKKKKKIIIGGGEEEAAA>>>;;;:::;;;<<<;;;:::CCCBBBAAA@@@????????????CCCCCCCCCBBB@@@===;;;999:::888777555444444444444444555555555444333222111111111000000///...------,,,,,,---.........---,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,((((((((())))))*********,,,,,,++++++************---///111000...---...000++++++++++++***))))))***+++******))))))************)))((()))+++,,,,,,++++++++++++++++++***)))((())))))******************)))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,...000000///------------------------------......//////000111111///111333333222222333444888999===@@@BBBGGGVVVdddwwwyyynnnggg\\\XXXRRRNNNLLLKKKIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLIIIHHHGGGFFFFFFHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAACCCDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA??????>>>======>>>??????@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC???AAABBBBBB@@@?????????@@@@@@@@@??????>>>>>>>>>AAAAAA@@@??????>>>============>>>???@@@AAACCCCCCDDDBBB@@@@@@AAABBBAAA@@@CCCDDDDDDDDDDDDEEEEEEEEEBBBCCCEEEGGGHHHIIIHHHHHHFFFFFFFFFFFFGGGIIIJJJKKKJJJKKKKKKJJJHHHHHHIIIJJJMMMNNNNNNMMMMMMNNNQQQSSS]]]cccooo~~~{{{kkk^^^RRRHHH@@@===;;;999999:::;;;;;;:::444555555666666666555555222222222222333444555555444444444444444333333222555555444333333333333333666666777999:::<<<>>>???AAAAAACCCEEEGGGIIIJJJKKKLLLNNNQQQRRRRRRRRRTTTVVVUUUVVVXXXWWWTTTPPPNNNMMMNNNNNNNNNNNNMMMKKKJJJIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCEEEFFFFFFEEEDDDBBBBBB;;;:::888777888999999999EEEDDDBBBAAA@@@?????????BBBCCCCCCBBB@@@>>><<<::::::888777555444444444444444555555555444444333222---...///000000///---,,,000///---,,,,,,,,,---...***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,((((((((()))******++++++%%%&&&&&&''')))******+++))),,,///...***((())),,,+++,,,---,,,*********+++++++++*********++++++,,,)))((('''''')))*********+++++++++,,,++++++************************))))))******++++++++++++************+++,,,,,,,,,,,,,,,...///000...+++***+++,,,---------------------------......//////000000111...000222222111111111222000222666:::;;;===FFFPPP]]]ggguuuzzznnnccc[[[UUUPPPNNNKKKJJJJJJIIIGGGEEEFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@???>>>>>>=========>>>>>>>>>>>>???>>>???AAABBBCCCDDDDDDDDD@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@>>>>>>??????????????????AAAAAAAAABBBBBBBBBBBBCCC>>>@@@BBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????>>>>>>>>><<<<<<======???@@@BBBBBBFFFDDDAAAAAAAAAAAA@@@???BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHIIIKKKGGGHHHIIIHHHGGGGGGIIIKKKMMMMMMNNNMMMLLLMMMPPPRRRXXX]]]fffsssvvvhhhXXXLLLCCC???:::999:::;;;999777555555666666666777777777444333333333333444444555222222333333333222222111444444333333222222333333444555555555555666666666888888999999:::;;;<<<===AAABBBDDDDDDCCCDDDEEEGGGFFFHHHIIIGGGEEEBBBAAAAAACCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>======<<<>>>??????===<<<===>>>888888666666666666888888CCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA???===<<<:::888777555444444444444333444444444444333222222------......////////////***'''""" ###%%%***+++,,,,,,******+++,,,+++******))))))******+++(((((()))******+++,,,,,,***+++---///222444555666&&&''')))))))))(((((((((,,,---///---+++***+++------,,,++++++************+++)))((((((***++++++*********+++,,,,,,,,,++++++,,,,,,,,,+++*********)))++++++************++++++******+++,,,,,,,,,,,,+++---000111---'''%%%)))....................................///000000111111...000111111000000111222000000222777888999===CCCFFFNNNXXXaaajjjvvvyyyoooeee\\\UUUOOOKKKKKKIIIGGGFFFFFFFFFEEECCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>===<<<======>>>>>>>>>?????????>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA????????????????????????>>>>>>>>>??????@@@@@@@@@<<<>>>AAABBBAAA?????????<<<<<<======>>>?????????>>>>>>>>>>>>????????????======<<<<<<===???@@@AAADDDBBB@@@???@@@AAA@@@???AAAAAAAAABBBBBBBBBBBBCCCEEEDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGHHHGGGGGGDDDEEEFFFGGGFFFGGGIIIKKKJJJLLLLLLLLLLLLLLLOOOQQQTTTXXX```kkkxxxtttcccUUUOOOHHHDDDBBB@@@<<<888999888777666666666777888555444444333333333444444000111222333333333222111222222222222222333333444111222222333333333333333222222333333444555666777888999:::::::::;;;===???<<<===>>>===;;;::::::;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999777888999888666666888:::666555555444333333555666BBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBBBBAAA???>>>===:::888777555444444444444222222333333333222111111000///.........000222333<<<888111+++***---222555***+++,,,,,,******+++,,,))))))(((((((((((())))))((())))))***+++,,,,,,,,,+++++++++***))))))((((((+++)))))),,,000111...+++,,,...000...,,,***,,,...///...,,,***)))(((((('''---,,,***+++,,,------,,,)))***+++,,,,,,,,,,,,,,,......---,,,,,,+++******,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++(((---///+++%%%$$$,,,333////////////////////////......//////000111111111...000111111000000111333777444444888:::888:::>>>:::???EEEJJJPPPZZZiiitttwwwlllggg```YYYTTTOOOKKKHHHLLLIIIFFFDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFEEECCCAAA@@@BBBBBBBBBCCCCCCDDDDDDDDD@@@?????????@@@AAAAAABBB?????????????????????@@@:::;;;<<<=========<<<;;;===>>>>>>>>>??????@@@@@@>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@?????????>>>>>>BBBAAA???>>>>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAA;;;;;;<<<<<<=========>>>999<<<@@@AAAAAAAAAAAAAAA;;;;;;<<<===>>>???@@@@@@=========>>>??????@@@@@@======<<<<<<===>>>???@@@AAA???>>>>>>???@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBEEEDDDCCCAAAAAABBBCCCCCCBBBDDDGGGIIIJJJHHHFFFDDDBBBCCCEEEEEEFFFGGGIIILLLHHHJJJKKKKKKKKKLLLNNNPPPQQQVVV^^^gggrrr|||zzzzzzzzz{{{xxxnnnfff\\\UUUQQQMMMFFFAAA<<<:::888666555555666777666555444444333333333333111222333444555444444333222222222222333444555555000000222333444444444444111111111222333555666777222444555666666777:::<<<888888888777666666777999555666777777888888888888999999999999888888888888444666777555333333666:::444444333222111111333444@@@AAABBBBBB@@@@@@AAABBB>>>???@@@BBBDDDBBB???<<<888777666555444444555666555555444333333222111111222000............---,,,///...---,,,---///111333,,,++++++,,,...---+++)))---,,,***)))))))))******)))************+++++++++)))***++++++***+++---///***++++++,,,,,,++++++***///...---,,,+++*********+++---...---+++)))))))))---,,,,,,++++++,,,,,,---)))((((((''')))+++---///CCC;;;111***((())))))((())))))(((((())))))***+++---------------------------..................---///............---------,,,,,,...///000000000000111111222222222333333333000111222333444444444444999:::<<>>===<<<<<<<<<<<<===>>>>>>>>>????????????@@@@@@@@@?????????>>>>>>AAAAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@???>>>??????@@@AAA@@@???>>>======>>>>>>>>>??????????????????????????????????????????>>>>>>>>>>>>??????>>>===============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLSSSSSSWWWaaalllzzzwwwrrrtttwwwyyyzzz~~~wwwpppdddUUUJJJAAA>>>;;;999888777555333444444444444444444333333444222000000222222000...000111111222222333444444333333222222222222222222222222222222222222222222555555555555555555555555444444555555555555444444444555666777888777666555888777777666666666777777777555333444777888666444555333111000000111222111AAABBBCCCCCCAAAAAABBBCCC@@@@@@@@@BBBCCCBBB???<<<999888666555444444444555444444444333333222222222444222000000000000///...------,,,,,,---///000111///---++++++---...---------,,,***)))))))))***+++)))************+++++++++***+++,,,+++******,,,---)))******++++++******))),,,+++***************+++,,,---...---+++))))))***+++******))))))******+++,,,+++******+++---000111===888111+++)))))))))***++++++******++++++,,,---************************,,,------......------,,,,,,---------......//////------...///000000000000111111111222222222333333222222333444555555555444666666777999===BBBGGGJJJRRR[[[gggqqqyyywwwnnnggg```YYYUUUTTTQQQNNNLLLLLLJJJGGGDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@@@@AAAAAA@@@@@@BBBAAA@@@???>>>??????@@@??????>>>============>>>======>>>>>>>>>?????????@@@@@@@@@@@@????????????@@@@@@???>>>>>>>>>????????????>>>>>>===>>>>>>>>>??????@@@@@@@@@???======>>>>>>???@@@???>>>===<<<======>>>>>>>>>?????????@@@@@@@@@???????????????===<<<<<<;;;;;;;;;;;;<<<>>>===============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLOOOPPPTTT]]]gggsssyyyvvvxxxyyyvvvuuuuuu|||kkk\\\JJJDDD===999999999888666777666666555555444444444666444222333555555444222222222222222222333333333222222222222222222333333222222222222222222222222333333333333333333333333333333444444444444333333111111222333333333333333777666666555555666666666555444222333555666444333555555444555777888999999BBBCCCDDDDDDBBBBBBCCCDDDCCCBBBAAAAAAAAA@@@>>><<<:::999777555444333333444333333333333333333333333444222000///000111000///+++,,,,,,------......//////---***)))***,,,------,,,+++***)))))))))***+++)))************++++++++++++,,,,,,+++))))))***,,,)))))))))******)))))))))((((((((((((((()))***+++,,,---......,,,******+++******))))))))))))******,,,,,,++++++,,,...000111666555111---)))(((***,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...///000000//////000000000000000///000111111111222222222222222222333333333333333222444333333333555888;;;===BBBHHHOOOUUU]]]jjjzzz~~~wwwoookkkddd^^^YYYTTTPPPMMMNNNLLLJJJJJJJJJIIIGGGEEEFFFEEEEEEEEEDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCC@@@AAADDDEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????@@@??????>>>==================>>>>>>>>>>>>======<<<======>>>>>>>>>===<<<;;;============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;;;;::::::::::::>>>>>>===<<<<<<======>>>??????????????????@@@@@@??????>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLPPPXXX___hhhvvv|||rrrllljjjnnnxxx|||zzz}}}ooo[[[PPPBBB;;;;;;<<<;;;888666666555444444333333444666444444444666777666555333333333333222222222222111111222222333333444444222222222222222222222222222222222222222222222222222222333333333333222222444333333333333444555555555555444444444555555666555444333333555555444333444444555666888:::<<<===AAACCCDDDCCCBBBAAABBBCCCEEECCCAAA@@@@@@???===<<<;;;:::777555444333333333222333333333333333333333111///...---...///...---***+++,,,------------,,,,,,***((()))***,,,,,,+++,,,+++***))))))***++++++))))))*********+++++++++,,,---,,,+++)))((()))***))))))************))))))))))))((((((((())))))***,,,---......,,,++++++,,,,,,,,,++++++++++++,,,,,,************+++,,,---...333444444000+++(((***,,,))))))(((((())))))***+++........................+++++++++,,,,,,+++++++++++++++,,,------...//////000000000111000000//////000000000111111111111222111111111111111111000000444333222222333444666777===@@@BBBEEEJJJSSSaaajjj{{{zzzrrriiiccc^^^[[[XXXTTTQQQNNNLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEDDDCCCBBBAAAAAACCCCCCAAA@@@@@@?????????>>>AAADDDGGGHHHFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCC???>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@@@@@@@<<<<<<<<<=========>>>>>>AAA@@@@@@@@@@@@?????????===============>>>???@@@??????>>>===<<<<<<<<<<<<=========>>>==================>>>???>>>===<<<;;;<<<<<<<<<=========>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>===============>>>>>>===<<<<<<<<<======>>>>>>>>>???????????????============>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIMMMSSSXXX]]]gggqqqxxx|||tttooopppwww}}}ooo```MMMBBB@@@@@@<<<888777777666555444555555666333333333444555666666555555555444333222222111111111111222222333444555555222222222222222222222222111111111111111111111111222222333333333333222222555444333333333444666777444444333333333444555555444444444444555555555555666666555666888===CCCGGG@@@BBBBBBBBBAAA@@@AAABBBFFFDDDAAA@@@@@@???===;;;;;;:::777555444333333333222333333333333333333333111///------...///...---***+++,,,,,,---,,,,,,+++))))))+++---///...,,,)))++++++***))))))***+++,,,))))))*********+++++++++,,,---,,,+++((('''((()))***++++++++++++++++++***,,,,,,+++***)))(((((()))+++,,,...---,,,++++++,,,,,,++++++******++++++,,,************+++,,,,,,---333555555222,,,))))))+++))))))(((((())))))***+++***************************++++++++++++++++++***---------------------,,,///000000000000//////...//////000000000111111111111222222222222222111000333222222222222444555666777888:::;;;===CCCKKKPPP___fffqqq~~~~~~tttkkkeee___ZZZWWWNNNNNNMMMKKKIIIHHHHHHHHHEEEFFFFFFGGGFFFGGGGGGHHHDDDDDDCCCCCCBBBAAA@@@@@@BBBAAA@@@??????>>>??????@@@CCCGGGJJJKKKHHHEEECCCAAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>>>>??????>>>>>><<<=====================;;;<<<===???@@@@@@@@@@@@;;;<<<<<<<<<<<<=========@@@@@@????????????>>>>>><<<<<<<<<<<<===>>>??????>>>======<<<;;;;;;<<<<<<>>>>>>======>>>>>>>>>>>>===>>>?????????>>>===<<<;;;<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@AAA@@@@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGKKKOOORRRTTT\\\dddiiittt|||zzz{{{lllYYYMMMIIIFFF???999;;;:::888777666777888888333444555555555555666777666555555444333222111111111111222333444444555555222222222222222222222222333333333333333333333333333333444444444444333333222111000000000111333444333333333333333444555555222333444444444555666777888888999:::???IIIUUU]]]@@@AAABBBBBB@@@@@@AAABBBDDDCCCAAAAAAAAA???===;;;:::999777555444333333444333333333333333333333333222111//////111111111000,,,,,,,,,,,,,,,,,,,,,,,,***+++---111333222...++++++***)))))))))***+++,,,)))************++++++++++++,,,,,,***((('''((()))++++++,,,,,,,,,,,,++++++......,,,+++***)))))))))***+++---,,,+++******+++))))))(((((((((((())))))+++++++++,,,,,,---------333333333000---***))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,++++++......///////////////...////////////000000000000333333444444444444444333000000000111111222333444222444666888:::===AAADDDGGGKKKUUUaaammmxxx~~~yyymmmggg___XXXTTTRRRPPPOOOHHHIIIJJJIIIGGGFFFFFFGGGCCCDDDFFFEEEDDDDDDEEEFFFCCCCCCBBBBBBAAA@@@@@@@@@=========>>>>>>@@@AAABBBCCCEEEHHHKKKKKKIIIFFFDDD????????????????????????<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<=========<<<<<<:::;;;===>>>?????????>>>;;;;;;;;;;;;<<<<<<<<<===??????>>>>>>>>>============<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<>>>============>>>>>>???>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<======>>>????????????>>>>>>======>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????BBBBBBCCCDDDDDDDDDDDDCCC???????????????????????????@@@AAABBBCCCEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFHHHLLLMMMNNNTTT\\\cccmmmyyyuuuhhh___ZZZUUULLLEEE@@@>>>;;;888555444555555666777888888777666777999666555555444333222222111222222333333444444555555222222222222222222222222444444444444444444444444333333444444444444333333333333222222333333444555333333333333444444555666111222555666666777999;;;999;;;>>>CCCKKKZZZkkkwwwAAABBBCCCBBBAAA@@@AAACCCBBBBBBAAABBBBBB@@@===:::999888666555444444444555444444444333333222222222222000//////111222111000...---,,,++++++,,,---...******,,,...111000...,,,+++***)))))))))***,,,---)))************+++++++++***++++++***((('''(((*********++++++++++++******---,,,+++***************(((***++++++***)))***+++))))))(((((((((((())))))******++++++,,,,,,++++++111///---,,,,,,+++***(((++++++******++++++,,,---........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++,,,---......///.............../////////000000111111222333444444444333000000000111111111222222333444555666777999;;;<<<;;;;;;AAAJJJRRRYYYfffsssyyypppggg```WWWTTTPPPLLLJJJIIIIIIIIIFFFHHHIIIIIIFFFEEEFFFGGGAAACCCDDDCCCAAA@@@AAACCCAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<===>>>???AAAAAA@@@BBBEEEFFFFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>999:::;;;<<<===<<<<<<;;;999:::<<<>>>>>>>>>===<<<::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<::::::::::::;;;<<<======<<<<<<;;;;;;;;;<<<>>>>>>======>>>>>>>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<===>>>???@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@BBBCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDFFFHHHHHHIIIOOOWWWZZZcccnnnvvv{{{wwwqqquuu}}}~~~zzzwwwtttnnnddd]]]PPPMMMHHHAAA<<<999888777666888999888666555666888555555444444333333333222333333444444444444444444222222222222222222222222444444444444444444444444222222333333333333222222555555666777777777777666333333333333444555666777444777:::<<<<<<>>>AAADDDDDDIIIPPPWWWaaapppBBBCCCDDDCCCBBBBBBCCCDDDAAAAAAAAACCCCCCAAA===:::888777666555444444555666555555444333333222111111000...------///000///...///...,,,++++++,,,...///)))(((((()))+++---,,,+++******)))))))))***,,,---)))************+++++++++***++++++***(((((()))***))))))************))))))***************++++++,,,''')))++++++)))))))))***++++++************++++++'''(((((()))))))))((((((...+++((((((+++,,,***((()))))))))((()))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------...///***+++,,,---......................../////////000------...000000111111111222222222222222222111111222222222111111222333444888666888???BBBGGGRRR^^^kkkvvvxxxsssnnnhhhccc[[[QQQKKKIIIIIIHHHGGGFFFFFFEEEDDDBBBDDDFFFEEEBBB@@@AAACCC@@@BBBCCCBBB???===>>>@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>============>>><<<===???@@@???===;;;999========================888999::::::;;;:::::::::888999;;;<<<===<<<;;;;;;999:::<<<>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>;;;::::::999:::;;;======;;;<<<=========<<<;;;::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>============>>>@@@AAABBB???>>>===<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>???;;;<<<===??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFCCCDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDFFFFFFFFFMMMUUUPPPXXXbbbkkkwww}}}{{{vvvooooooqqqvvv|||zzztttgggbbb[[[SSSLLLFFFDDDBBB444666777666333222333555555555444444444333333333444444444444444444333333222222222222222222222222333333333333333333333333111111222222222222111111111222444555555555444333333333333444555666777888:::===AAACCCDDDEEEIIIMMMXXX___hhhpppyyyEEEEEEDDDBBB@@@@@@BBBEEEBBBAAA@@@???>>><<<;;;;;;:::888666666888999:::999<<<:::777555444444555666////////////............222///+++***+++---......---***((((((+++,,,+++)))******+++,,,------------++++++************++++++------,,,+++***)))((('''+++)))(((***,,,---+++)))***++++++,,,,,,++++++******(((''')))---///...,,,&&&((()))******)))(((&&&))))))))))))))))))))))))+++++++++++++++***)))(((+++)))'''&&&((())))))(((,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,+++)))***---111000...+++))))))***,,,---,,,,,,,,,---------..................////////////222111000//////000111222444333222111111111222333111111222333333333333222000222555888;;;>>>BBBEEERRRVVVZZZ^^^cccmmmzzz|||vvvrrrmmmhhh^^^\\\WWWSSSNNNKKKIIIHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???============<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<=========<<<:::999999:::;;;<<<<<<;;;:::999???>>>>>>===<<<<<<;;;;;;========================:::;;;<<<<<<======<<<<<<:::;;;===>>>>>><<<;;;:::999999999999:::;;;<<<===<<<;;;;;;::::::999999888999999999::::::;;;;;;;;;:::999888888777777777888;;;;;;:::999888888777777999999::::::;;;;;;::::::=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>>>>>>>??????<<<<<<======>>>>>>??????===>>>??????>>>===???@@@=========>>>???AAABBBCCCAAABBBBBBBBBCCCDDDDDDDDD???@@@AAABBBCCCEEEFFFFFFCCCDDDEEEEEEDDDDDDEEEFFFRRRTTTZZZbbbiiirrr{{{ppppppqqqrrrtttwwwyyy{{{{{{nnneee]]]PPPDDD>>>;;;888666555555444333555444333222222111222222)))+++...111222222111000444333222111111222333444222222222222222333333333222444555555444444666777333333444555555444444333///333666777666666888;;;666EEEVVV[[[XXXXXXaaakkkxxx}}}FFFFFFEEEDDDBBBAAACCCEEEEEEDDDCCCBBBAAA???>>>>>>;;;999777666888999999888999888666555444333333444222222222222111111111111111...+++***+++,,,,,,,,,---+++))))))+++,,,+++******++++++++++++*********++++++************++++++)))************++++++++++++***((()))++++++(((&&&)))******++++++******))),,,***))))))++++++***'''$$$%%%(((***+++,,,++++++))))))))))))))))))))))))***++++++++++++***)))(((,,,+++))))))+++---------++++++++++++++++++++++++,,,+++************))))))------------......//////,,,,,,,,,---------......///000000000111111111111111111000//////000111111333222222111111222222222000111222222333333222222555777888888888999;;;>>>EEEHHHKKKNNNQQQXXXbbbkkkyyyvvvllldddaaa^^^ZZZWWWVVVTTTQQQNNNKKKIIIHHHGGGEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAA???>>>>>>============<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::>>>======<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<999999999888999999::::::888888888999999999999999999999999:::::::::::::::===<<<<<<;;;;;;;;;<<<<<<=========<<<;;;:::::::::777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>>>>???;;;<<<<<<===>>>>>>??????>>>???@@@???======>>>???=========>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBCCCCCCCCCDDDBBBDDDEEEEEEDDDCCCEEEFFFLLLNNNTTT\\\ccclll{{{|||vvvrrrrrrssstttuuu}}}xxxooo```SSSFFFAAA;;;777777777666444999888777777666666666666444444444555555666666777444555666777777666555444444444555555555555666666333444666666555555666777555555555666666777777666555777999888777999>>>BBBJJJXXXhhhqqqtttxxxFFFGGGGGGFFFDDDBBBCCCDDDEEEEEEDDDBBBAAA@@@???>>><<<:::888777888888777666666666666555444333222111000000000/////////......///---,,,+++,,,,,,***)))---,,,******,,,,,,,,,++++++******))))))(((''''''++++++************++++++)))))))))*********++++++,,,***)))))))))(((&&&$$$)))))))))******)))))))))+++)))(((((()))***((('''%%%&&&(((+++,,,,,,,,,,,,))))))))))))))))))))))))******++++++******))))))+++***)))***---/////////***************************((('''***///000...***(((***---///000000///...,,,,,,,,,---------......//////000000000111111111111000000//////000000111111111222222222222222111000111222222333333222222777888888777555555777888<<>>===<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999999999::::::::::::::::::::::::;;;::::::999999999::::::999888777666666888:::<<<999999888777777777777777555666666777888888999999::::::999999999999999999::::::999999999::::::;;;::::::999999888888777777666777888999:::;;;;;;;;;:::::::::::::::999999999999999::::::::::::999999999999::::::::::::999999::::::::::::;;;;;;;;;;;;========================;;;;;;<<<<<<===>>>>>>>>>>>>???@@@???===<<<===>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCCCCDDDFFFHHHIIINNNUUU[[[cccrrrzzzvvvuuutttqqquuuxxx}}}|||mmm___OOOHHH>>>::::::;;;:::888999999999888777666555555888666555333333444666777000333777::::::777333000333333333444444555555555222333555444333333444555444444444555666666777888;;;<<<===<<<===CCCLLLRRR```kkkyyyEEEFFFGGGFFFDDDBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;999888888888666555444555666777666444222000//////.........------------,,,,,,,,,,,,+++)))&&&---,,,++++++,,,,,,,,,,,,******))))))((((((((((((++++++************++++++,,,++++++***)))(((((((((************)))((('''&&&))))))************))))))'''''''''(((***+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))***---000111///,,,'''(((***,,,---------,,,,,,,,,,,,---------......---------.........//////000000000//////000000000///000222333333222111111000000111222222222222222222333444444444444777999999;;;=========>>>AAACCCEEEJJJQQQXXX^^^dddkkkpppvvv|||xxxssskkkfffddd```ZZZVVVVVVRRRMMMKKKKKKKKKKKKJJJFFFEEECCCAAA@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999:::::::::;;;:::999888888999:::;;;<<<;;;:::999999:::;;;<<<::::::999999888888888888888888888888888888888888::::::888888777888888999999888777666666777888888666666666555555666777777666666777777777888888888999999999999888888888888777777777777777888888999777777777777666666555555777888999999999999999999999999999999888888888888999999::::::::::::999999888888999999999999888888:::::::::::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>???@@@@@@???===;;;<<<<<<>>>>>>=========>>>>>>???BBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDDDDCCCBBBDDDEEEHHHHHHLLLPPPTTTZZZgggttt~~~}}}xxxvvvvvvwww{{{vvviiiYYYOOODDD??????@@@???<<<;;;<<<<<<;;;:::888666444555444333111111111222333111444888;;;;;;888444111333333333444555555666666444555777666555555666888777777666666777999;;;<<<@@@CCCGGGKKKPPPYYYeeemmmzzzDDDEEEFFFEEECCCAAA@@@@@@AAA@@@???>>>===<<<;;;:::<<<;;;999888999888666444444555777888777555333111222222222111111111000000,,,,,,,,,,,,---,,,)))&&&,,,,,,,,,,,,++++++,,,---***))))))))))))***+++,,,++++++************+++++++++******))))))((((((((()))***++++++***************++++++++++++++++++***'''((())))))***+++,,,---******++++++++++++******))))))))))))))))))))))))((())))))*********))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))***---//////,,,***))))))************++++++,,,,,,,,,,,,,,,---------......------------............/////////000000/////////...000111222333222111111000000111222222222222111///000222222222333666888555666888999999999::::::>>>@@@CCCGGGJJJMMMQQQTTTXXX^^^fffmmmssszzz|||vvvpppjjjggg^^^[[[WWWUUUTTTRRRNNNKKKLLLIIIGGGEEEEEEEEEEEEDDDDDDCCCAAA???============>>>>>>>>>==================>>>>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::999999888888888888999999:::999888777777888999:::;;;:::999888888999:::;;;888888888888777777777777777777777777777777777777999888888777777777888888888999999999888666555444333333333444555666888999999999888888777777777777888888888888888888888888999999888888888999999:::999999999999888888888888999999999999888777666666888888888888888888888888::::::;;;;;;;;;;;;::::::999999::::::::::::999999999999999:::::::::;;;;;;888888999::::::999888888:::::::::;;;<<<<<<======??????@@@>>><<<;;;;;;<<<=========<<<======>>>>>>AAAAAA@@@@@@??????>>>>>>======>>>???@@@AAABBBBBB@@@BBBCCCCCCBBBBBBCCCDDDJJJJJJMMMOOOPPPSSS]]]hhhsss{{{yyyzzz|||~~~~~~~~~wwweee]]]RRRKKKIIIGGGDDDAAAEEEEEEFFFEEECCC???;;;999555555555555444444333333777888:::;;;;;;:::888777555555666666777888999999777999::::::::::::;;;===<<<;;;;;;;;;>>>AAAEEEGGGMMMSSS]]]fffooozzzEEEFFFFFFDDDAAA???@@@@@@BBBBBBAAA???>>>===<<<;;;;;;:::999999999888666333444555777888777666444222111111000000000/////////,,,++++++,,,...---+++(((+++,,,,,,,,,******,,,---******))))))***+++---...++++++************++++++&&&'''(((((()))***++++++((()))+++,,,+++***+++,,,++++++,,,,,,,,,,,,++++++***+++,,,+++)))((()))***&&&'''((()))***,,,------))))))))))))))))))))))))(((((())))))******))))))---,,,+++++++++***(((&&&))))))))))))))))))))))))"""&&&++++++))))))+++...---,,,,,,,,,,,,,,,---...,,,,,,,,,---------............/////////000000000...//////000000//////...//////000111222222222222///000111111222222111111111222222222111111333444555666777888999999999999:::;;;<<<>>>@@@BBBDDDEEEEEEHHHMMMRRRWWW\\\aaadddhhhkkkqqqxxx~~~{{{rrrnnnhhhccc___ZZZVVVSSSMMMLLLJJJJJJKKKKKKIIIHHHFFFEEEDDDCCCBBBAAAAAAAAACCCAAA???===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;:::::::::999999999888777777777777777777888999999999999999::::::;;;999888888777777888888999777777777777777777777777666666666666666666666666666777888888999999888888777888999999888666333222111111222333555777999:::999999999888777666666666666666777777777888888888888888777666666666666666666666666666666666666666888888888888888777666555777777777888888888888888::::::;;;;;;;;;;;;::::::999999::::::::::::999999888888999999::::::;;;;;;777888::::::::::::888777999999::::::;;;<<<<<<<<<===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<===>>>>>>???????????????>>>>>>>>>;;;<<<===>>>???AAABBBBBB@@@AAABBBBBBAAAAAABBBDDDKKKKKKMMMOOOMMMMMMTTT]]]kkkttttttrrr{{{~~~zzzwwwtttooollloooxxx~~~sssoooggg```ZZZUUUPPPNNNQQQRRRSSSQQQNNNHHHCCC@@@999999999888777555333222666777777777777777777666333333444555666777888888777888:::;;;;;;<<<>>>?????????@@@BBBGGGNNNUUUYYYfffnnnyyyGGGGGGFFFDDDAAA@@@AAABBBCCCBBBAAA@@@???===<<<<<<:::999999999:::999666444444444555666555444333222............------------,,,++++++,,,......---,,,***+++,,,+++))))))+++---,,,+++***))))))***,,,---++++++************++++++&&&&&&'''((()))***++++++(((***,,,+++)))((()))*********++++++++++++******(((***+++***((('''(((***&&&&&&'''((()))+++,,,---))))))))))))))))))))))))'''(((((())))))))))))))),,,++++++,,,---,,,***'''************************$$$&&&((()))+++,,,...000)))***+++---.........---,,,,,,,,,---------.............../////////000000......///000000///....../////////000000111222333///000000111111111111111111222333222000000111333777666666777888999888777777777888999;;;<<<;;;;;;<<<<<<>>>AAAFFFJJJKKKLLLMMMPPPTTTYYY]]]aaacccdddeeehhhjjjkkklllqqqzzz~~~{{{yyyyyyxxxuuurrrqqqooolllkkkiiifffccc```ZZZWWWSSSPPPNNNLLLJJJHHHEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@?????????@@@???===;;;::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::999999999999777666666666666666666777777888888999::::::999999666666777777777777666666777777777777777777777777666666666666666666666666333555888:::;;;:::999888444444555555555555555444222222333333555666888888777666666666666666666666444555555666777888999999888777666555444333333333333333333333333333333333555666666777888888777777777777777888888999999999999999::::::::::::999999888999999::::::999999888777888888999::::::;;;;;;999:::<<<======<<<:::999999999999:::;;;;;;<<<<<<<<<===>>>>>><<<;;;<<<===:::::::::;;;<<<===>>>???======>>>>>>>>>>>>>>>>>><<<<<<======>>>???@@@@@@???AAABBBBBBAAAAAABBBCCCGGGHHHKKKMMMKKKHHHMMMUUU___gggrrrvvvmmmnnnrrr~~~ttthhh``````gggooosssxxx|||}}}{{{zzz{{{{{{wwwqqqkkkhhhgggfffggggggeee```ZZZSSSNNNFFFDDDAAA===:::888777666777888888999999888888777555555666777888999::::::===???AAACCCDDDEEEGGGIIIKKKLLLOOOTTT]]]hhhrrrxxxIIIIIIGGGDDDAAA@@@BBBDDDBBBAAA@@@???>>><<<;;;;;;:::999999999:::999777444333333444444333333222222111111111111000000000000,,,++++++,,,...//////...)))+++,,,+++((((((***---...---***)))((()))***+++++++++************++++++))))))))))))(((((((((((()))+++,,,+++'''%%%&&&'''))))))************))))))###&&&((((((''''''))),,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))+++,,,,,,***(((************************777333...,,,,,,+++((($$$"""%%%)))---///...,,,+++,,,,,,,,,---------......,,,,,,,,,---------......---...///000000///...---000//////...///111333444//////000111111111111111///111111111000111333555444333222333444444333222666666666777888777555333999888777:::???BBBBBB@@@@@@AAACCCFFFHHHJJJKKKLLLLLLPPPTTTVVVVVVYYY___eeejjjoootttxxxzzz{{{|||}}}~~~{{{zzzyyy|||{{{xxxxxxyyyyyyvvvqqqnnnnnnooojjjfffbbb``````___\\\YYYYYYWWWUUUUUUVVVVVVTTTSSSLLLJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAA???>>><<<===???>>>===<<<<<<<<<===<<<;;;::::::;;;;;;<<<999999999999999999999:::888999999:::::::::999999:::::::::999999999888888666666555555555555666666444555666888888888777666444555666777777666555444777777777777888888888888666666666666666666666666111444888;;;===<<<:::888222111111111222444666888444444444444555555666777333333444444555666666666333444555666777888999:::===<<<:::999777666666666666666666666666666666666222333555666888999::::::777777888888999999999:::888888999999999999888888888888999999999999888888777777888999::::::;;;;;;;;;<<<>>>??????>>><<<;;;888999999::::::;;;<<<<<<;;;<<<>>>===<<<<<<===>>>999999:::;;;<<<===???@@@<<<<<<======>>>>>>??????=========>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@BBBCCCBBBDDDHHHKKKIIIFFFJJJQQQSSS[[[fffppp|||{{{nnniiiiiinnnxxx~~~lll```XXX___eeehhhmmmtttxxxwwwyyy~~~}}}|||}}}}}}{{{uuunnnfffaaaWWWSSSMMMFFFAAA@@@@@@@@@>>>@@@BBBCCCCCCBBB@@@>>>>>>>>>???@@@AAABBBCCCDDDKKKMMMPPPRRRSSSUUUXXXZZZ]]]___ccclllwww~~~HHHGGGFFFCCC@@@@@@BBBDDDDDDCCCBBBBBBCCCBBB@@@>>>======<<<:::888555333222666666666555444222111000444333333222111000////////////...---,,,,,,+++***++++++******************+++(((''')))---///,,,(((***************+++++++++++++++,,,,,,,,,+++******,,,...///,,,&&&$$$'''+++'''))),,,//////---+++)))))))))))))))***+++,,,---))))))******++++++++++++*********++++++,,,,,,,,,((((((((((((((((((((((((***************)))((('''((()))******++++++++++++)))))))))******++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,------...111000///...------,,,+++---------............///000000000000////////////222222111///---+++)))(((000000000000111111111111555555444333333333444444444444444444444444444444::::::;;;;;;:::777555333222666;;;>>>@@@@@@BBBCCCEEEEEEEEEEEEFFFGGGIIIIIITTTTTTUUUVVVXXXZZZ\\\]]]ddddddddddddbbb```^^^]]]```aaabbbcccbbb```^^^]]]]]]\\\ZZZYYYWWWVVVVVVVVVUUUSSSQQQNNNMMMLLLMMMNNNMMMKKKJJJIIIIIIGGGDDDBBBLLLKKKIIIGGGDDD@@@>>><<>>>>>======???>>>>>>>>>=========<<<>>>===<<<;;;:::;;;<<<<<<666777:::;;;<<<<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<<;;;999666777888888666333444666777888888777666444999888888999::::::777555777555333444555666555444444444555555555555555555222333555777777666555444777777777888777666666555444444444444444555666777666666666666666666666666666666555555555555666666888888777666666666666666;;;;;;:::999888666555555444666777777666555555666333444666777888888888777777777777777777666555555444444555555555555555444888888999999999888888777999:::;;;;;;::::::<<<>>>:::===???===:::999;;;>>>888888888999:::;;;<<<===<<<<<<<<<===============<<<;;;;;;<<<<<<===>>>???======>>>>>>>>>>>>===<<<<<>>===<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999777666666666777888777777777888999::::::;;;;;;::::::999999::::::;;;;;;999777777888888666444555666888999999888666555777666666777888888666444555444222222444444444333444444444444444444444444222333555666777666555444444666777888888666444333333333333333333444444555444444444444444444444444555555555555555555555555555555555555666777888888;;;:::999888777666555555444555777777555555555666555666777888999999888888::::::::::::999888777777555555666666666666666555444555555555555555444444555777888888888999;;;>>>:::;;;<<<<<<::::::;;;<<<:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA??????AAA@@@===?????????>>>>>>>>>>>>>>>BBBCCCCCCDDDEEEEEEFFFFFFMMMRRRXXX\\\```fffooouuu|||wwwvvv}}}www{{{tttnnngggbbbcccgggkkkmmmqqqyyy}}}}}}~~~|||uuullleeeaaa```___^^^aaaccceeedddaaa\\\YYYXXXWWWWWWYYY^^^eeekkkooopppwww~~~~~~DDDDDDCCCBBB@@@@@@AAACCCFFFDDDBBBAAA@@@>>><<<999999:::::::::999888777777666666666555444333222111000000000000000/////////++++++++++++,,,,,,,,,---)))))))))***+++++++++,,,---***''''''+++---,,,***,,,+++++++++***)))))))))))))))((((((((())))))***$$$&&&)))++++++***((('''(((((()))***************,,,+++***((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))*********************************+++,,,,,,,,,,,,+++***************+++******))))))+++,,,---......---+++*********))))))******+++,,,,,,++++++******++++++,,,---------------------------------............///.........//////000000111......///000000000000000000000000000111111111111.........///000222333444333333333333444444444444222222333444555666777777777888999888777666777888::::::::::::;;;<<<======???>>>======<<<<<<======???@@@AAACCCDDDDDDEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCDDDCCCCCCBBBBBBBBBBBBBBBEEEDDDBBBAAA@@@@@@@@@AAA@@@???>>>@@@BBBCCCBBBAAA===>>>???@@@AAAAAAAAAAAA<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<:::999888777777777888999888777555555555777:::;;;888888888777777888888888888777555555666666555333444555666777777666555444555444444555777777555444444222111111222333333222333333333333333333333333222333444666666555555444333444777888888666333111333333333222222222222222222222222222222222222222444444555666666555444444111222222333555777999:::999999888777666555555444444555777777555444555666555666666777777777666666::::::::::::999888777666555555555666666555555444666666777777777777777666444555777777888999<<<>>>:::999999999:::;;;:::999::::::999999999999::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<===>>>>>>@@@???>>>======>>>???@@@AAACCCBBB??????BBBCCCAAA=========>>>>>>?????????AAAAAAAAABBBBBBCCCCCCCCCCCCHHHMMMRRRVVV]]]ffflll|||wwwvvv|||{{{sssoooooopppqqqqqquuuxxxxxx{{{~~~xxxtttsssrrrqqqwwwyyy{{{{{{yyyuuusssrrrooooooqqqvvv|||CCCDDDDDDCCCAAAAAACCCDDDEEECCCBBBAAAAAA@@@===;;;::::::::::::999888777777555555555555444333222111.........///////////////++++++++++++++++++++++++&&&''''''((()))***++++++...+++(((''')))+++,,,+++,,,,,,,,,+++***)))(((((())))))((((((((()))***+++&&&&&&'''***,,,,,,)))'''((((((((((((((()))******))))))((((((((())))))***))))))))))))(((((((((((())))))******************(((((((((((((((((((((((())))))*********))))))(((''''''(((((())))))(((((()))***,,,------+++(((&&&***************+++,,,,,,,,,,,,++++++++++++,,,,,,---........./////////000---------............///------......///000111111...///000111111111111111///000000000111111111111///......///000111222222333333333333333444444444111111111222333555666777222333555555555666999;;;777777777777777888999999======<<<;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDBBBBBBBBBAAAAAABBBBBBCCCAAAAAA@@@????????????@@@>>>===<<<===@@@AAAAAAAAA???????????????>>>===<<<:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>;;;:::999888777888999999777777666666666777999:::888777777666666777777888555444333333333333222222222333333444444333333222444444333444666777666555555333111111333444333222444444444333333333333333222333444555555555444444444444555555555444333222444444444333333222111111222222222222222222222222222333555666666555333222111111222333444666777888777777666666555555444444333555666666555444444555333333444333333333333222666777777666666555333333444444444555444444333333777888999999999999999999666777999999999:::<<<>>>:::777666777:::;;;:::777999888888888999:::;;;;;;<<<<<<;;;:::999888888888::::::::::::;;;<<<===>>>???>>><<<;;;<<<===???@@@BBBDDDBBB???@@@EEEHHHGGG============>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA>>>BBBFFFKKKQQQXXX```fffttt}}}zzz{{{~~~~~~}}}|||{{{|||DDDEEEFFFEEECCCCCCDDDEEECCCBBBAAABBBCCCBBB@@@???<<<<<<<<<;;;999888666555555555555555444333222222.............../////////------,,,++++++***))))))(((((())))))***+++,,,,,,---+++)))((((((***++++++,,,,,,,,,+++***)))(((((()))))))))))))))***+++++++++***((()))***++++++***(((((('''''''''((()))*********)))))))))***++++++)))))))))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))*********))))))&&&'''((()))************)))***,,,------+++(((&&&+++++++++++++++,,,------------,,,,,,,,,,,,------*********+++,,,,,,---------------............///,,,------...///000000111000111111111111111000000///000000000111111111111222111111000000000111111222222222333333333444444333333333333333444666666000111333444555777:::<<<777666666666666777777888777777666777777888999::::::::::::;;;<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCC>>>============>>>??????>>>>>>>>>>>>>>>??????@@@AAA???===>>>???@@@@@@@@@@@@@@@@@@???>>>===;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<======888777666555444555666666666777888999999888888777888888777777777777888888444555555444444333333444444444444555555444444444555444444555777888888888666555333333555666555444666555555555444444444333222333333444444444444444666555333222222222333444444444555555444333222111222222222222222222222222111333444666666444333111333333333333333444555555444444444444444444444444333555666666555444444555333333333222222222222222444444555555444444333222666666666666666555444444444555666777777777777777888999:::999888888999;;;999666555666999;;;999777777777777888999:::<<<===<<<<<<<<<;;;:::999888888999999999::::::;;;<<<======<<<:::999:::;;;>>>???AAABBBAAA???AAAHHHLLLLLL>>>>>>>>>============<<>>???@@@@@@AAABBB;;;;;;;;;:::;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>BBB@@@======>>>?????????>>>>>>??????>>>>>>======;;;;;;:::;;;;;;<<<======::::::999999999888888888999888777555555666666777555666888::::::888777555999888888777777888888999666777888888666555666888777777777777777777777777666555444555888:::::::::888666555555666777777666666666666555555444444333333333333333333444444444666555444222222333444555333333444555555444222222333333333333333333333333222222333444444333222222666555444333333333333333222222333333333333333333333444666666444333444555555444444444444444555555444555555666666666666666999999999999888888777666555555666777888888888888777888888666555444666777777666666777999:::999888777777777777999:::;;;<<<;;;;;;;;;::::::999999999999999999999:::;;;<<<<<<::::::999999:::;;;<<<===>>>@@@@@@>>>@@@GGGKKKKKK>>>>>>>>>======<<<<<<<<>>???AAAEEEKKKQQQUUU^^^kkkzzz|||ttttttuuuxxx~~~zzzwwwwwwEEEGGGGGGFFFDDDBBBBBBCCCCCCBBBAAAAAABBBBBB@@@>>>;;;;;;;;;;;;:::999888777444444555555444444333333111000000//////............---------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))***++++++******************%%%&&&)))+++,,,+++)))(((%%%(((***+++))))))+++...(((((()))))))))***************))))))))))))******'''(((((()))***+++,,,,,,++++++++++++*********)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++++++++***))))))(((++++++,,,---------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---......//////////////////---------............///........................000000111111000000///...000000000000111111111111111111111000111111222222000111111222333333444444222333444555555555444444111333555555444333333333666555555444444555555666333333333444555666777888777777777777888:::;;;===;;;;;;<<<<<<>>>???@@@AAA===<<<<<<;;;;;;;;;<<<<<<777777999:::;;;<<<======???===;;;:::;;;===>>>===<<<======>>>>>>======<<<;;;;;;:::::::::;;;<<<<<<:::999999888777666555555999999777666666666777888666666666777777666666555888888777777777777888888555777888888555555666888888777777777777777777888666444333555777:::;;;;;;999777555555777888777666666666555444444333222222333333222222333333444444444555666666666555333222000111333444444444222111333333333333333333333333222222222222222222222222666666555444444444444444111111111222222222333333222444555555444333444444444444333333444555666777444444666777888999999999999999999999888777666555555666777888999999999999555666777666555444666888555777888888888888999;;;999999888888888888888999999999999999999999888888888888888888999:::;;;<<<999999:::;;;;;;<<<======<<<>>>>>><<<>>>CCCFFFEEE<<<<<<<<<===============BBBBBBAAAAAA@@@??????>>><<<::::::===BBBIIIOOORRRUUU```mmmvvv|||{{{zzz{{{yyyxxxxxx~~~}}}}}}EEEFFFGGGFFFCCCAAA@@@AAADDDBBBAAAAAAAAA@@@>>>;;;999::::::;;;;;;:::::::::444444444555444444333333222222111000///......---,,,,,,------------......)))))))))(((((((((((((((***+++,,,,,,***)))))))))***************+++++++++"""$$$(((+++,,,***(((&&&$$$+++,,,***)))+++...(((((()))***************%%%%%%&&&''')))+++,,,---''''''(((***+++,,,---...+++*********))))))(((((())))))))))))))))))))))))'''((()))*********************)))(((&&&%%%###""")))))))))******++++++,,,*********)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---------...//////000000000000///000000000000111111111111////////////000222333444000000111222333333444444///000333555666555444333...000444555444333222333444444333333333333333444222222222222333333444555333222333333555888:::;;;777777888888:::;;;===>>><<<<<<;;;:::::::::::::::666777999;;;<<<=========<<<:::777777999;;;<<<===============<<<;;;:::999;;;;;;::::::999::::::;;;<<<;;;:::999888666555555555444333222111222333333777666444333333444555666777777666666666666777777222444666555333222444666555555444444444444555555555333333444777:::;;;;;;888777555555777888777666555555444333333222111111333333222222222333444555111444777:::999666222///...///111333444333222111222222222222222222222222333333222111111222333333666555555444444555555555000000000111222222333333222444555555444333333444222222111111222444555777222333555666888999999:::666666666666555444333222000111222333444444444444555666777777777777999;;;444777:::999777777:::===<<<;;;:::888777666666666777777777777888888888888888888888888999:::;;;<<<999:::;;;<<<============;;;======:::;;;???AAA???::::::;;;<<<===>>>???@@@BBBAAAAAA@@@???>>>======EEEBBB???>>>@@@CCCGGGHHHQQQZZZdddjjjssstttxxx|||}}}{{{zzz{{{}}}|||~~~{{{{{{IIIHHHFFFDDDCCCBBBBBBCCCBBBBBBCCCCCCAAA???<<<:::<<<;;;;;;::::::999999888777666555555333333222111222111//////000000...---+++,,,,,,------,,,,,,+++(((***+++***)))((()))***,,,***)))***+++------,,,)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))************************+++)))(((&&&&&&((()))+++(((((((((((()))+++000444666,,,$$$$$$'''(((***---***)))((((((((()))+++,,,---,,,***(((((()))***++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,---------.........------,,,,,,,,,---------............///------...000111111///,,,////////////////////////////////////000000000000111111111111111111111111666555444222111000000000111222222333333444555555777666444222222333444555333333333333222111000000222222222333333444444444666333111222555777777666444444555555777888999:::;;;;;;;;;<<<<<<<<<<<<===;;;:::999888888999;;;<<<:::::::::;;;===???@@@BBB>>>>>>===<<<<<<;;;:::::::::::::::999999999888888<<<;;;888666444444444444222222333555666888999999555666777888888777666555777666666555555555666666222222444444444444222222333333222111222333444555777666555555666888:::<<<:::666222444888999666222555666666777555333111///333333333333333333333333222333333444444333333222111000111222444444222000111111111222222333333333666666666555444444333333222333333444444333333222444333333222111111111222333444666777777666444333444444444444444444444444777777777777777666666555777777666555444333333222000111333555777777777777777777666666666666777777888888777777777888:::;;;:::999777666444333333333666888:::::::::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<======AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIKKKPPPWWW^^^fffooo{{{uuuooommmttt}}}}}}wwwuuuttttttzzz}}}~~~||||||~~~HHHGGGEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDCCCAAA>>>===<<<;;;;;;::::::999999888666666555444333222111111222111//////000000...---++++++,,,,,,,,,,,,++++++(((***+++***)))((()))+++,,,***))))))+++---,,,,,,)))************+++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))***+++,,,---111666:::===333***)))***)))(((******)))((((((((()))++++++---,,,***)))((()))***++++++++++++*********))))))*********++++++*********************************++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,---------...------...000111111///---////////////////////////////////////000000000000222222222222222222222222111111111111222222333444111111111222333333444444444333222111000111222222222222333333333222111111222222222333333333444444777555333333666888888777555555555666777888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>999999999999999999999999;;;;;;::::::999888888777888888888777777777666666777666555444333333333444444555555555666666666777666777777888888777777666555444444333333333444444222333333444444333333222333333222222222333444555666555444444444666888999777555333333666666444222111222333444444222111000222222222222222222222222222333333444444333333222333222333444666666444333222222222222222222333333444444444444555555555555333333444444444444333333444333222222111111222222333444555666666555444333444444444444444444444444666666666666666555555444666666555555444333333333111222444555666777666666777777777777777777777777666666666666777888:::;;;999888777555444444444444444666888888777777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>999999:::;;;;;;<<<======@@@@@@@@@@@@????????????@@@@@@AAAAAABBBCCCDDDEEEGGGKKKQQQVVV[[[dddnnnvvvuuummmggghhhlllsss|||zzz~~~|||xxxvvvtttyyy||||||}}}{{{{{{}}}GGGFFFEEEDDDCCCDDDDDDEEEDDDEEEEEEEEEDDDCCCAAA@@@<<<;;;;;;::::::999999888666555444444222222111000222111//////000000...---******++++++++++++******)))***+++***))))))***+++,,,***))))))+++,,,,,,+++)))************++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))***,,,000333;;;333,,,,,,,,,)))'''((()))))))))((()))******+++,,,+++***)))((()))***++++++++++++***************************************++++++++++++++++++++++++*********++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///111111///---////////////////////////////////////000000000000111111111111111111111111//////000111222333333444000000000111222222333333333222222222111111111111111111222333333333222222222222222222333333333333555444222333555777777666555555555666777888999:::::::::::::::;;;;;;;;;;;;888888999:::::::::::::::999:::::::::::::::999999999999999888888777777666888777777777777666666666444444444444444555555555777777666666555444444444666666777888888777666666444444333333333444444555444333333222222333333444333333222222222333444555555444333222222333555666555444444444444333333333///000222333444333222222111111111111111111111111222222333333333333222222333222222444555666444333333333222222222222222222222222333444444555666666333333333333333333333333333333222222111111222222333333555555555555333333444444444444444444444444555555555555444444444333444444444333333333333333333444555555666666555555777888999999999999888777666666666777888999;;;<<<777777666555555555555555333555777888777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<=========>>>>>>>>>:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@@@@AAAAAABBBDDDGGGJJJLLLPPPWWWaaahhhzzzwwwoooiiiffffffnnnvvvzzz}}}}}}xxxuuummmqqqttttttxxx~~~}}}}}}GGGFFFEEEDDDDDDDDDEEEFFFDDDEEEEEEEEEDDDCCCAAAAAA<<<;;;;;;::::::999999888555555444333222111111000222111//////000000...---)))******++++++******))))))***++++++))))))***+++,,,***))))))***++++++***))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((&&&%%%%%%''')))000***(((***+++)))((())))))))))))))))))******++++++***))))))))))))******************************+++******************+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...------///000111///...////////////////////////////////////000000000000////////////////////////111111111111111111000000/////////000111111222222333444444444444333222222///000111222333444444333222222222222222222222333111111111111222333444444444444444444555666777888999999999999:::::::::;;;444555777888999999888777555777888:::;;;;;;;;;;;;::::::999999888888888888999999999999888888888888555555666666777666666666666666666555555444444333555555666666666666555555666555555555555666777777444444222222222222444444222222222333333333444444555444333333222333333444444555666555333222333444222333444555555555444444000000000000000000000000222222333333333333222222111000000111222333222111333333333222222111111111222222333333444444444444222222222222222222222222333333222222111222222333222333444444444444333222333333444444444444444444444444444333333333333333222222222333333444444444555555555555555555444444555666888999999888666555555666777888:::;;;======666666555555555666666777555777999:::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<999999999999:::::::::;;;:::;;;;;;;;;<<<<<<==================>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBCCCEEEGGGHHHJJJPPPYYY```oooyyyyyyqqqmmmooosssyyy~~~{{{~~~~~~}}}xxx~~~GGGFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@@@@<<<;;;;;;::::::999999888666555555444333222111000222111//////000000...---)))******++++++******))))))+++,,,+++***)))***+++,,,***))))))***+++***)))))))))*********+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***''''''(((***(((%%%%%%)))+++))))))+++((()))))))))************))))))))))))))))))******************************++++++***))))))***++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............------...000000///...////////////////////////////////////000000000000........................///000111111111000//////...//////000000111222222333333444444444333222111///000111222333444444444222222222222222222222222///000111222222222333444333333333333444444555666888888888888999999999999666777999:::;;;;;;::::::222333444555666777777777999888888888888888777777888888888888888888888888666666666666555555555555444444444444555555555555444444444444444444444444555555555555555666777777444444222222222222444444222222333333333444444444555555444444444444444444555666777666444444444666444555555555444444333333000000000000000000000000111222222333333222222111111000///000222333222111333333333222222111111111444444333333222222222222111111000//////000111111333222222111222222333333222222333333333333222222333333333444444444555555444444333222111222222333111222222333333444444444666555555555444444444444444555777888888777555444333444555777999:::;;;;;;666555555555555666777777555777999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;::::::999777777888888888999999999;;;;;;<<<<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAACCCCCC@@@BBBDDDEEEFFFKKKTTTZZZdddllltttuuuvvv{{{}}}~~~HHHGGGFFFEEEDDDEEEEEEFFFEEEDDDCCCBBB@@@???>>>>>><<<;;;;;;::::::999999888777666555444333222222111222111//////000000...---******++++++++++++*********+++,,,+++*********,,,,,,***))))))*********))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***))))))+++---***'''(((++++++((((((+++(((((()))************)))(((((())))))))))))))))))***************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---------........./////////...---...///000000///////////////////////////////////////000000000000------------------------,,,---///000111111111000/////////000111111222222222111111111000000000000///000111222333444444444222222222222222111111111000222555555444444555666333333333333333444555555777777777777888888888999444555666777888999999999888888777666555555555555666666666666666666666666555555666666666666666777555444333222222222333444222222333444555666666666444444333333333333444444333333333333333444555666444333333222222333333444111222333444444444333333444555555555555555555555777666666666666555555555333333333222222111111111000000000000000000000000111111222222222222111111444222111111333444444333333333222222222222222222444444333222222111000000222111000//////000111222222222111111222222333333222222222222222222222222222333333444444555555555555444222111111111222333222222333333444444555555666555555444444444555555444444555666666555444444111222333555666777777777666666555555555666666777222444666777666666777888;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;999888888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????======>>>>>>@@@AAABBBCCC<<>>======<<<;;;;;;::::::999999888888777666666444444333222222111//////000000...---++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,***)))((()))***)))((()))************++++++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((((()))***+++((()))+++***'''(((,,,'''((()))***+++******)))'''(((((()))))))))))))))))))))*********+++++++++,,,+++***((((((***+++,,,************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........///...------///000000///////////////////////////////////////000000000000........................,,,---///000111000///...//////000111111222222333333222000/////////000111000111222333333333333333222222222222111111111000000333666666555444555777555555444444555555666666666666666777777777888888222222222333444555777888===;;;888666666666888999666666666666666666666666555555555555666666777777444333111000000333666888222222333444444555666666666666555444444555666666333222222333333555666666222333333444444333333222111222333444444444333333333333444555555666666666888555333444666777555222222222111111222222333333111111111111111111111111111111222222222222111111444222000000222444444333222222222222222222333333222222222222111111111111333222111000000111222333222222111111222222333444222222111111111111222222222222333333444555555666555444333111111222333444444444444444444555555555555555444333444444666666666666666666666666666666222333555666777777777666777666666555555555666666222444666777666666777888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999:::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@>>>=========>>>>>>???@@@;;;>>>AAAAAAAAABBBGGGKKKNNNRRRYYY___eeekkktttzzzKKKIIIGGGFFFDDDDDDDDDDDDIIIGGGEEEBBB@@@>>>===<<<<<<<<<;;;::::::999999888888888777666555444444333222111//////000000...---+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,***)))((()))***)))((()))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((+++,,,,,,+++)))''''''((((((&&&'''))))))''')))---'''((()))++++++******)))''''''((())))))***))))))))))))******++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------000...------///000000///////////////////////////////////////000000000000000000000000000000000000000000111111000...+++***000000000111222222333333555444222000000111222444111111222333333333222222222222222222111111000000...111555555333222333555777666666666666777777888666666666666777777777777555555444555666888:::;;;888666333222222555888:::888888888888999999999999666777777777888888999999555333111000222555:::===333333444444444444444555888777666555555666777888444444444555666777888999222222444555555444222222111222333444555444333333111222333444555666666666888444111222666777444000222222222333444555777888111111111111111111111111111111222222222222111111222000......000111222111111111111222222333333444000000000111222222333333555444222111111222444555222111111111222333333444222222111111111111222222222222333333444555666666666555333111111222333444555555555555555555555555555444444333444555666777777777666666666666777777666777888:::::::::999888777777666555555555555555444666888999888888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<<<<======>>>???@@@@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<>>===<<<;;;;;;::::::;;;;;;777666555444222111000///222111000//////.........************************+++***)))(((((()))***+++((((((((((((''''''''''''************+++---///111%%%&&&((()))***((('''%%%))))))))))))))))))))))))+++)))((('''((())))))((()))******)))(((((()))+++'''((()))******)))((('''$$$&&&)))***))))))***+++''''''''''''((((((((((((,,,+++++++++***)))))))))''''''(((((())))))******+++*********))))))(((((()))))))))***+++++++++,,,*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......---------...............------...---,,,,,,,,,,,,---...+++000444444///,,,...000...///111222222222000///444222000//////000222444666555444444333333333333000111333444444333111000//////000000111111111222333333333333333333333333666666666555555444444444444555555666666666666666999888777666666777888999888888999:::::::::999999777777666666555555555444222444666777888777666555555444444333333444444555222222222222222222222222555444444333333444444555444444333333333333222222222222222222222222222222222333333444333222000///222222222222222222222222555333000------...111222...///111555888999888666666444111000111222222222222222222111111111111000333333333222222111111111333222222111111000000///......000111222222222222222222111111000///......000000000000000000000000000000000000000000000000............///111222333555444333222222222333444111222333444555444333222666666666666777888::::::111111222222222333333333666777777777888888888999888666555555666666555333222333555666666666555444666666777999999:::::::::888888999::::::::::::999999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@???===<<<======<<<<<<<<<<<<===============>>>???AAABBBCCCDDDEEEHHHKKKQQQZZZdddjjjuuuzzzuuuIIIIIIGGGEEECCCCCCEEEGGGDDDCCCCCCCCCDDDDDDCCCAAA>>>===;;;999777666666555888777666555444222111111222111000//////.........+++++++++++++++++++++++++++******))))))******+++************)))))))))((()))(((((()))***+++---...)))***+++++++++***)))((())))))))))))))))))))))))***)))(((((()))******)))((()))***)))''''''(((***&&&'''((())))))(((''''''******)))(((((('''&&&&&&((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((((((++++++++++++******))))))******************++++++************))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...+++,,,------...---------------............------...---,,,,,,,,,,,,---...,,,///222222///---...000000000//////000000111111222222111111111111222222222222111000000000000000000111333444444333111000111111111111111111000000111111222222333444555555444444444333333333222222444444555666666666666666888888777777777777888888888999999999999999888888666666666555555555444444111333444666666666444333444333333222222333333444333333333333333333333333333222222111111222222333444444333333333222222222222222222222222222222222222333333333222222111000222222222222222222222222777555333111000222444555111111333666:::;;;:::888666333111000111222222222222222222111111111000000222222222222222222111111222333333333333333333333,,,,,,---...////////////333222222111000000//////000000000000000000000000111111111111111111111111000/////////000111222333444333222111111111222333111222222333444333333333333333333444444555555666222222222222333333333333444444444444444555555555888666555555666666555333444555666777777777666666555666777888999999999999777888999999::::::999999888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>======<<<<<<======>>>======>>>>>>???AAABBBCCCCCCDDDFFFHHHMMMUUU]]]cccqqqzzz~~~{{{EEEFFFFFFDDDCCCDDDFFFIIICCCCCCDDDEEEFFFEEECCC@@@>>>===;;;999777666666555999999888666555444333333222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******''''''''''''((()))++++++,,,+++++++++******))))))))))))))))))))))))))))))'''((((((((()))*********'''((()))(((''''''((()))&&&''''''(((((('''&&&&&&///,,,)))(((***+++)))'''))))))))))))************''''''((((((((((((((())))))((((((((((((''''''''',,,,,,++++++++++++************************))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------++++++,,,---------------------............------...------,,,,,,------....../////////////////////111000...---...///111333///000222333333222000///111000//////////////////000111222333333222111000333333333222111111000000///000111222333555666666222222222111111111111000333444555555666666555555777777777888888777777777888999999999888777666666555555555555444444444444111222333444444444333222222222222111111222222222444444444444444444444444222222111111111111222222333333333333222222222222222222222222222222222222333333222111111111111222222222222222222222222222777666444222222333555666333444555888;;;<<<;;;999555333000000111222222111222222111111111000000000111111111111111222222222000111111222333333444444///000111111222222222222333333222222111000000000000000000000000000000000222222222222222222222222222111111000000111111222333222111000000000111111222222111111222222333444111222333333333333222222222222333333333444444444444444333333333333333333777666444555666666555444666666777888888888888777444555666777888888888777777777888999999999999999777888999999::::::999999:::::::::::::::::::::::::::::::::;;;<<<===>>>???>>>>>>============>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEHHHMMMTTTYYYgggpppxxx}}}xxxmmmrrrzzzxxxuuuuuu}}}~~~DDDEEEFFFEEEDDDDDDFFFHHHCCCCCCCCCEEEEEECCC???<<<===<<<;;;;;;::::::;;;;;;888888777666555444333333222111000///............,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***---,,,,,,,,,++++++++++++''''''''''''((())))))***+++***)))(((''''''(((((((((((((((((((((((((((((($$$&&&'''((((((((()))***'''(((******(((((()))***((((((((((((((('''''''''***%%%!!!###)))------+++(((((()))))))))*********'''''''''(((((()))))))))(((((())))))))))))))))))************************++++++******))))))(((((()))***************++++++************++++++++++++++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,---.........------------------------------///...,,,,,,...//////...//////...---...///000111//////000000000000//////222222111111000111111222000000111222222111000000333333222222222222222222000000111222333444444444111111111111111111111000333333444555555555555444555666777888888777666555888888888777777555444333444444444444333333333333222222333444444333333222111111000000000000111111333333333333333333333333444444333333333333444444333333333222222222222111111111111111222222222222333222111000000111222333111111111111111111111111333222111111000111222333444444555777999::::::888444222000000111222222111111111111111000000000000///000000000111111222222////////////000000111111111222333333444444444333333222222222111111111000////////////////////////000000000000000000000000222111111000//////000000111111000000////////////222111000000000111333444333444555555555444333222222333333333333444444444666666666555555555555555666555444444666666555444666666666777777777777777444444555666777777666666666777777888999888888888666777777888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>???>>>>>>============>>>>>>>>>>>>>>>??????AAABBBBBBAAABBBBBBCCCDDDGGGKKKOOOZZZaaajjjqqqwww~~~|||iiijjjlllpppxxx|||xxxwwwwwwxxx~~~FFFGGGGGGFFFDDDCCCDDDEEEEEEEEEEEEEEEDDDAAA<<<999===<<<;;;;;;::::::;;;;;;666666555555444333222222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++++++++*********(((((())))))))))))))))))******)))(((''''''((((((((((((((((((((((((((((((!!!$$$''''''&&&&&&''')))''')))+++,,,+++******++++++******)))))))))(((((("""$$$******((('''''''''((((((((())))))((((((((())))))*********(((((()))***++++++,,,,,,((((((((()))))))))))))))+++******))))))((((((((())))))******+++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,++++++,,,---......------------------------------...---+++,,,---//////...,,,---...///000///......000...---,,,,,,---...000222222111111111111222222000000000000000000000000000000111222333333444444222222222222222222222111111111111222222222222222222333333444444444444444444444666777777666444444666777666666555444333222222222222222333333333333333333444444444333333333111000000//////000000111111111111111111111111111444333333222222333333444333333222222222111111111000000000111111222222222222111000000000111222333111111111111111111111111000000000000000111111111333222222444666777666555222111000000111222222111111111111000000000///////////////000000111111111000000000//////............///000000000000000000222222222111111111111111........................////////////////////////111000///...............000000000/////////......222111000///000111222333444444555555555444333333222222222333333333444444666666666666666666666666555444333444555666555444444444444444555555666666444555555666666666666555555666777777888888777777666666666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;;;;:::;;;<<<===>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBAAACCCEEEHHHMMMRRR[[[ccciiiooovvv}}}~~~tttrrrmmmiiilllxxx~~~}}}}}}~~~HHHIIIIIIHHHEEECCCCCCDDDHHHGGGFFFEEEDDDBBB===:::>>>===;;;999777666666555555444444333222222111111222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********)))))))))***************)))((()))))))))))))))*********))))))))))))))))))))))))!!!$$$((((((&&&%%%&&&((('''))),,,---,,,++++++,,,,,,,,,+++***))))))))))))&&&$$$"""###'''******)))''''''''''''((((((((((((((()))))))))))))))******(((((()))******+++,,,,,,'''''''''(((((((((((()))))))))))))))))))))(((((())))))******+++,,,,,,,,,)))))))))************+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,------...------,,,------......------,,,++++++,,,------.........+++,,,...000000///---,,,000...,,,******,,,...000///////////////000000111000//////////////////000...///000111222444555555333333333222111111000000222222222222222333333333111222333333444444333333333333333444444333333333444555555555444333222222111111111111222222222222444444333333333333333222111000000//////000000111111111111111111111111111111111000000000000111111222222222222111111111111//////000000111222222222111000000000000111222222111111111111111111111111111111222333333333222222222000000111222444333222111000///000222222222000111111000000000/////////////////////000000000000222222111111000//////...000000111111111111000000000000000000000000000000........................------------------------000///......------------//////000000000///...---000000000///000111111222222222111111111111222333111111222222222333333333333333444444555555555555555333333333555666555444333333222222333333444555555555666666666666555555555555666777777777777777777666666666666777888999::::::::::::::::::::::::======<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<=====================>>>???@@@???AAABBBAAA@@@@@@BBBDDDDDDGGGNNNVVV[[[___gggooorrrvvvzzz|||yyysssqqqzzz}}}wwwsssssssssxxxIIIJJJJJJIIIGGGEEEEEEEEEEEEDDDCCCBBBBBBAAA???===>>>===;;;999777666666555444444333333222222111111222111000//////.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++*********))))))******+++***)))((('''%%%&&&((()))******))))))))))))))))))))))))))))))"""'''++++++'''%%%&&&(((&&&(((+++,,,,,,+++++++++,,,,,,***)))((((((((())))))))))))******+++++++++'''(((((((((((())))))))))))(((((((((((((((''''''***)))))))))(((((('''''''''((((((((())))))))))))((((((((()))))))))))))))))))))***++++++,,,------))))))))))))***************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,------------,,,,,,---......---,,,,,,'''+++......---,,,---///,,,,,,------............//////...------...//////......------......///000/////////......///////////////000000111222333333222222222111111111111111111111111222222333333333111111222333333333333333222222111111111111222222222333333333333333222222000000000111111111222222333333222111111111111111111000000000000000000111111111111111111111111111111111000000000000111111222222222222111111111111/////////000111222222222//////000111111111111111111111111111111111111111000111333444555444333222111///...///000111111000000//////000222333111000111000000000//////////////////////////////......000000000000000000000000111222222333333222111111////////////////////////------------------------........................000//////............//////000000111000///...---...///000000111111000000111000...---...000222444000000000111111111222222111111222333444555555666444333222333555666555444333222222111222333444555666666777777777666666555444555666666777777666666777777666666666777888999888888888888888888888888999::::::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>===>>>@@@@@@??????@@@AAABBBAAAEEELLLOOOQQQYYYbbbgggmmmqqqrrrvvv~~~{{{xxxvvvvvvxxx}}}HHHIIIJJJJJJHHHFFFFFFGGGAAA@@@>>>>>>???@@@???======<<<;;;;;;::::::;;;;;;444444444333333222222222222111000//////.........************************---,,,************,,,---,,,,,,,,,+++++++++******))))))*********((('''&&&!!!###%%%'''(((((('''&&&))))))))))))))))))))))))$$$)))------)))&&&''')))$$$'''***,,,+++*********,,,+++)))((('''''''''(((###%%%'''((('''''''''((())))))))))))************(((((((((''''''&&&&&&%%%+++***)))(((&&&$$$###"""(((((())))))*********+++''''''(((((())))))******))))))***+++,,,,,,------))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,------...---,,,,,,---......---,,,,,,%%%***///000,,,***,,,///...---,,,++++++---...000...///000111111000///..................///000111//////............//////000000000000000111111111000000111111222222222333000000111111222222222333111111222333333333333222222111000//////000111222111111222333333333222222//////000000111111111222222222111000//////000000111111000000000000111111222222222222222222222222333333222222222222333333222222222111111111111000...//////000111222222222...///000222222222111000000000000000000000000000///000222444444444222111111///......///000000///000//////000222333111000000000000000////////////000000//////.........---,,,,,,------.../////////....../////////......---............////////////------------------------////////////////////////000000////////////000000///000111111111000...------...000111111111000///222000...------000444666///000000000000111111111111111222333555666777777444333222333555666555444333333222111222333444555666777777777777777666666444555555666666666666666888777666666666777999:::666666666666666666666666555666888:::;;;;;;;;;:::;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;===??????>>>>>>>>>???BBB@@@BBBFFFHHHHHHPPPZZZ[[[bbbhhhiiinnnyyyLLLKKKHHHFFFDDDCCCCCCCCCKKKHHHDDDBBB@@@???===;;;======;;;:::999888888888888777666555555444555555666333///------......---,,,------------,,,+++***//////...---,,,******)))************************((('''&&&%%%%%%&&&'''(((************************))))))))))))+++---///000&&&&&&''''''(((((())))))''''''&&&''''''((())))))))))))(((((((((((()))))),,,***(((((()))***)))(((%%%$$$$$$%%%((())))))(((,,,***(((((()))*********''')))++++++***)))***+++111...***&&&%%%&&&((()))***((('''%%%%%%'''(((******+++++++++,,,,,,,,,,,,***************)))((('''++++++,,,---------,,,+++)))+++------,,,,,,,,,---///............---------------,,,,,,,,,---------000///...---------,,,,,,////////////000000000000------------------,,,,,,---------.........//////000...,,,---000111///---111111000000000222333444222222111111111111111222//////000222444444222000111111000000111111222333111111111111111111222222000111222333333333333333222222222222222111000///222222111111222222333444000000000///000000111111111222333444555444333333333333222222111000000000222444666444111///000111//////000111111111111111000000///...............111111111222222333333333000000111111111111000000000000000000000000000000000000///........................//////////////////////////////.........---(((,,,:::???666---,,,---.../////////...,,,+++000///---,,,,,,---///000111111000///...------,,,))))))***+++,,,......///------------------------***---///000///...............///000000000000000000000...------...///000---///111222111000111222333333333222222222111111000111111222222333444444111111222444777777666444444555555555444333333222444555555555444444666777777666444333333444555666333444666888999999888888888888999:::;;;;;;;;;;;;:::::::::;;;;;;:::999999;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAADDDGGGHHHSSSWWW]]]fffpppzzzJJJIIIGGGEEEDDDDDDEEEEEEIIIGGGDDDCCCBBB@@@===;;;>>>===<<<:::999999888888888777666555444444444444333111...---.........---,,,,,,,,,,,,++++++++++++(((((())))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((******))))))***++++++,,,******)))(((''''''((((((+++***)))(((((((((((('''((('''&&&''')))***)))((('''%%%######$$$%%%%%%%%%$$$%%%''''''&&&&&&&&&'''///---+++((('''((()))***))))))(((''''''((())))))((((((((()))))))))******'''((()))***************(((***+++---......------)))***,,,,,,+++***+++,,,+++++++++,,,,,,---------------...////////////...---000222111---***+++---//////.....................------------------------------.........//////000///---///111222111///000///.........///000000111000000//////000000111///...///000222333111///111111000000111111222333333222222111111000000000...///000111111222222222111222222222222111000///222111111111111222333333555444444333222222222222111222333444444444333222111111111111111000000000111333444333000...///000//////000111111111111000000000///...............000000000111111111111111////////////////////////........................000000///...............000000//////......------////////////............111,,,///;;;@@@777000///......//////...------,,,///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++---//////...------.........///000000000000000......------...///000111---///000111000000111333222222222111111000000000000111111222222333333444111000111222444555444222444444444444444333222222333444555444333333555777777555444333333444555666666666777777666666555444666777888999999::::::999888999999999999999888888;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@?????????AAA@@@@@@???@@@BBBEEEFFFJJJNNNVVV```lllxxxHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFDDDDDDDDDBBB???<<<>>>>>><<<;;;::::::::::::777666555444333333333333111000......//////...---,,,,,,+++************+++''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((('''''''''(((''''''''''''((())))))***))))))((('''''''''(((*********(((&&&%%%&&&''')))'''''''''))))))(((''')))'''%%%%%%'''(((((('''%%%'''))))))((((((((()))+++***))))))((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))*********))))))'''(((***,,,............(((***++++++***)))+++,,,(((((()))***+++,,,------......///000000///...---000555888555///+++,,,000///.........---,,,,,,,,,........................---............////////////...---...000111000///......---,,,,,,,,,------/////////......//////000///......///111111000...111000000000000111222222333333222111000//////...///////////////.........111111222222111111000000111111111111111222222333444333222000///////////////000222333333333222111////////////000000000000000111222111///......///...///000000111111000000000//////............///000000000000//////////////////...------...//////........................000///......---.........111000000///...---,,,,,,........................222---///999<<<666111111//////...------------...///...---,,,,,,---...///+++++++++,,,,,,---------//////...---,,,,,,+++***------------------------,,,...//////---,,,,,,---......///000000000//////,,,,,,,,,---...///111222//////000///...///222444222222111000//////......000000111111222333333333222000///000111222111000333333444444444333222222222333444333222222444666666555444333333444555666666666555444444444444555444555666777777888888888777777888888888888888777;;;;;;<<<<<<<<<=========@@@@@@@@@@@@@@@@@@???>>>@@@@@@???>>>???@@@AAABBBAAAEEEMMMXXXdddpppyyy|||rrruuuvvvxxx|||yyy{{{HHHHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEDDD@@@===>>>>>>===<<<;;;::::::;;;666666444333333333333333000000///000111111///...,,,+++***)))))))))******---,,,,,,+++******))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''((()))))))))((('''&&&))))))((((((''''''&&&&&&'''&&&&&&%%%&&&&&&''''''(((''''''''''''((())))))***++++++)))&&&%%%&&&((()))'''&&&&&&(((((('''%%%+++***))))))+++,,,+++***&&&(((******)))))))))***&&&'''(((((())))))(((((())))))************))))))))))))))))))************---,,,,,,+++)))'''&&&%%%'''(((***,,,------------)))***++++++******+++---((())))))***+++,,,,,,,,,///...------------//////<<<<<<;;;777111...///111000//////...---,,,++++++.........///////////////.............../////////------,,,,,,,,,,,,++++++---------------.........//////......//////000000111000//////111111000...000000000000000111222222222222111111000000//////333222000///---,,,+++***000000111111111111000000000000000000000111222222111000//////............---...///000111000000///------......///000000111000111111111000/////////...//////000000000000000000///............//////111000000000///.........000///---,,,,,,---///000///////////////////////////......------........./////////......---------------...............///000,,,---222555111.../////////---,,,,,,---...///...------,,,,,,------...------------------......000//////...---,,,++++++------------------------,,,...///...,,,,,,,,,---......///////////////...------------...//////000/////////...---///222555222222111000//////...---000000000111222222333333333111000000111111000///222222333333333333222222111222333222111111333555444444333333333444555666333222222222333555777888444444555666777777777777777777888888999888888888;;;;;;;;;<<<<<<======>>>CCCCCCCCCCCCBBBAAA@@@@@@??????>>>======>>>>>>??????BBBGGGOOOXXXbbbjjjnnnuuu~~~{{{oooeeeddddddgggqqqJJJIIIGGGEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFDDDAAA>>>>>>===<<<;;;;;;;;;;;;;;;666666444333333333333333222111000111333222111///,,,+++******))))))******---------,,,,,,++++++***************************)))******************)))))))))))))))))))))))))))((()))***+++***)))((('''))))))((((((''''''&&&&&&******)))(((((()))))))))%%%%%%%%%&&&((()))+++,,,+++++++++)))'''''''''(((***((('''((())))))(((''''''&&&%%%&&&((()))((('''$$$%%%''''''&&&&&&&&&'''&&&'''(((***************))))))************))))))))))))))))))************---,,,,,,+++)))'''&&&%%%)))***+++,,,,,,,,,+++***+++,,,,,,+++***+++---///,,,,,,,,,,,,,,,+++++++++...,,,******,,,111666:::EEE???777222000000///...000000//////...---,,,,,,............//////000000//////////////////////////////...---+++)))((((((---......///000111111222///////////////000111222444222000000111111000///000000//////000000111222/////////000000111111222222111000......---......///000000111111111000000000000//////000000111222111111111111111222333444+++,,,.../////////...---,,,,,,---...///000000111111111111111222111000///......///000000000000000//////............//////111111111000/////////...111000...------...000111..............................------------......,,,,,,------......//////,,,---------......//////...++++++...///...---...///...---,,,,,,---//////---------,,,,,,---------///......---,,,,,,++++++------------------------------------------------,,,---...---,,,+++,,,.........////////////......//////.........---,,,,,,/////////...---...111444333222222111000000/////////000000111111222333333444333111111222222111///111111222222222222222111111222222222111111333444333333333333444444555555222222111222333444666888444555666777888888888888777777888999::::::999999:::::::::;;;<<<=========BBBBBBBBBBBBAAA@@@??????>>>======<<<<<<<<<<<<<<<>>>???BBBFFFMMMTTT[[[___jjjuuuuuueeecccaaabbbjjjyyyKKKIIIGGGFFFDDDDDDDDDEEEGGGFFFFFFFFFFFFEEEBBB???===<<<<<<;;;::::::;;;;;;777666555444333333333333333222000000111111000///++++++,,,,,,++++++***)))(((((()))***+++,,,,,,---************************))))))************))))))''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((''''''''')))(((((('''''''''''''''$$$$$$%%%&&&''')))+++,,,+++)))''''''((()))((('''+++***))))))+++++++++)))%%%$$$$$$&&&((()))'''&&&&&&'''))))))((((((((()))))))))+++,,,------------))))))))))))))))))))))))'''''''''((((((((())))))((())))))*********))))))******+++,,,,,,+++***))),,,,,,,,,+++***+++---///......------,,,,,,,,,,,,+++***)))***///666===BBBBBB999///+++---///---***000000//////...------------------......//////000000000000////////////...111222111///,,,******+++......000111111222111111////////////000111222222555333111000111111000///000////////////000111111---......///000111222222......---...///111333444//////000000111111000000///////////////000000111......//////000111333444+++,,,.../////////...---,,,------...///000000111111111000111222222111///---...//////000000/////////............//////000000000000000////////////000000///......///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///++++++,,,---...//////000,,,,,,,,,---......//////...---------------.........------------...//////,,,,,,,,,------,,,,,,,,,---,,,,,,+++)))(((((('''+++++++++,,,,,,---------------------------------+++,,,---,,,++++++---///....../////////...------////////////...,,,+++***......///...---...111333222222111111111111000000//////000000111222222222444333333444555444111///000000111222222222111111111222333222111111333555222222333333444444555555555555444333333333333444555666777888999999999999777777888999::::::::::::888888999:::;;;<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<>>CCCHHHLLLRRR___qqq|||zzz{{{FFFFFFEEEEEEEEEFFFHHHIIILLLIIIFFFEEEDDDDDDBBBAAA;;;;;;:::999999999::::::888777666555555444555555444111---+++,,,,,,,,,,,,)))+++...000///---***(((++++++++++++************))))))))))))))))))))))))'''((()))******)))((('''++++++++++++++++++++++++***)))(((((((((***+++,,,&&&'''''''''(((((())))))***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((""" '''+++'''!!!$$$###"""$$$&&&''''''&&&%%%%%%&&&(((***+++)))'''''')))******)))))))))+++'''''''''''''''((())))))***((('''%%%%%%'''(((***++++++++++++,,,,,,,,,,,,***************)))((((((&&&''')))+++,,,------,,,***+++***)))((())),,,...******+++,,,---......///+++,,,------...---------+++,,,...............///,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////111111000000/////////...***---///...,,,+++---000/////////...---***(((&&&,,,,,,,,,---...///000111555333000............---///////////////000111111000000000000////////////333111///---,,,---...///......///000000000000000...............///000000222111111000000000111111///000222333333333222111////////////000000000000000...---...111111///------......///////////////...............///000111,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,,,,,,,------...///---------------------,,,++++++,,,,,,---...//////+++---...,,,+++,,,,,,,,,+++,,,...///000///...---+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,************************------------------------)))***+++++++++,,,///222.../////////...---,,,,,,+++,,,---.........---,,,+++---///000//////000111------......///000000000/////////000111111222222///000333666777555111---//////000111111111111111222333444333222222444666000111222333444555555444111222444666777777666666444555666777888888888888444555666777888888888888555666777888999:::;;;;;;999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<;;;999999;;;>>>BBBEEELLLTTT___jjjrrryyy}}}wwwMMMKKKIIIFFFEEEDDDEEEEEEIIIGGGFFFEEECCCAAA===:::::::::::::::999888777777666555444333222111111111000000000000000000000000000///...,,,+++***))))))************)))))))))))),,,+++***)))(((((((((((())))))(((((((((((())))))+++***((('''''''''((()))++++++***)))((('''&&&&&&*********)))'''### ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%))))))((((((''''''&&&&&&&&&'''''''''''''''&&&%%%&&&'''((())))))*********,,,+++)))''''''(((***+++111$$$...888***(((222000((('''(((+++)))&&&'''+++***)))((('''((()))+++---(((''''''(((***---111333)))(((((()))+++,,,,,,++++++,,,------......------------------------------++++++,,,---.........---******+++,,,,,,------............---,,,+++***)))111///---------...---+++111000///...---,,,,,,,,,------...///000111222222......//////...---,,,+++//////.........///000000........................000///...---------------***+++---///000111222222111111000000//////......000000//////.........---***---///000...---.........//////000000000000000000000//////......---------,,,,,,,,,,,,---......///...+++******,,,...000---.........---+++)))(((333333333333222111//////,,,---,,,+++******,,,...+++++++++,,,---...///000.........///////////////...---+++***+++,,,------))))))))))))))))))))))))***+++,,,,,,------,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++...---,,,,,,++++++,,,,,,...,,,+++******+++---...'''(((***,,,---//////000+++******+++,,,...111222+++---//////...---.../////////000000000000////////////111222222111000///444444222111000000//////111111000000000000000111//////000000111111111222444333333222222333333444555555555444444333333333333333333444555666666777777777888999999999999888777777888888888999999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>===<<<<<<===???AAACCCIIILLLPPPVVV^^^hhhrrryyy~~~{{{|||}}}tttpppKKKIIIGGGDDDCCCCCCCCCDDDFFFEEEDDDDDDDDDBBB???===::::::::::::999888777777777777555444333222222222222222111111000///.........---,,,,,,++++++++++++************))))))))))))******))))))((()))))))))))))))(((((((((((())))))++++++)))((((((((())))))))))))((((((((((((((('''(((((((((((('''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((())))))(((&&&&&&'''((()))))))))(((((((((''''''&&&''''''(((((((((''''''$$$%%%&&&'''))))))******000...,,,***)))******++++++!!!(((111444AAAHHH:::///***'''''''''%%%'''++++++***((('''((()))+++,,,,,,+++)))(((((()))+++,,,***))))))***,,,------,,,)))***++++++,,,,,,++++++------------------------//////...---,,,+++***))),,,,,,,,,,,,------------............---,,,++++++...,,,++++++---...------000///...---------------000111111111111111222222000000000000000000000000///...---,,,************........................//////...---------------,,,---------------,,,,,,000000000000//////......000/////////.........---+++---///000///......//////////////////...---,,,............------------,,,++++++++++++,,,------000...,,,******,,,---///............---,,,++++++////////////...---,,,+++---...///...,,,,,,...///,,,++++++,,,,,,...//////.........---------------,,,+++******++++++++++++***************************+++,,,,,,------,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++---------,,,,,,---------------,,,++++++++++++,,,000///---,,,+++,,,---...***+++,,,,,,------------///......---......//////+++---//////...---.../////////000000000000//////...///000111111111111000333333222111000000000000222111111000000000111111000000000000111111111222333333222222222222333333555555444444444333333333222222333444444555666666555666777777888888777777777777777777777777777777::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======???>>>===<<<===>>>@@@AAACCCFFFIIIMMMSSS[[[ccciiioooqqqxxxxxxnnnkkklllpppvvvvvvqqqIIIHHHEEECCCAAAAAABBBCCCCCCBBBBBBCCCDDDDDDAAA???::::::::::::999888777777888777666555444333333333444333222111///...---,,,,,,,,,+++++++++,,,,,,---************))))))))))))++++++***)))(((((((((((())))))(((((((((((())))))***)))((('''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''%%%%%%''')))((((((((('''''''''''''''&&&''''''((())))))))))))###$$$%%%'''((()))))))))000///,,,***)))))))))))),,,...999DDDQQQiiiooo___999000((('''''''''(((++++++***)))((((((((()))***---,,,***(((''''''((())),,,++++++,,,...///...---)))***++++++,,,,,,++++++------------------------000///---,,,*********+++.........---------------------............------+++***)))***,,,.........///......---------......222222111111000000000///000000//////000000111222111000///...---,,,,,,,,,........................222222111000000000000111............---,,,+++***000000000////////////.../////////...............,,,...000000///...///000/////////...---,,,+++***,,,,,,,,,,,,,,,---------+++************+++,,,,,,000///,,,+++***+++,,,---......------------......,,,,,,---,,,,,,+++***))),,,---//////---------...,,,++++++,,,,,,---...///......------,,,,,,++++++------............------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************///---,,,******,,,---///------,,,+++++++++++++++000///---,,,++++++,,,---------------,,,+++******---------......------,,,+++---...///---------......//////000000//////...------///000111111111111222111111000000111111111222222111111111111222222000000000111111111111111222222111111111111222222444444444444333333333333222222333333444555555555444555555666666666666666666666666666666666666666999999::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???>>>=========>>>???@@@???@@@BBBEEEHHHLLLRRRVVV\\\___gggrrrxxxzzz~~~zzzoooiiifffgggcccdddiiiqqqyyy{{{IIIGGGEEEBBBAAAAAABBBCCCCCCBBBBBBCCCDDDCCCAAA???::::::::::::999888777777888777666444333333333333222222111000///...------,,,,,,++++++++++++,,,,,,************)))))))))(((---,,,+++)))'''&&&&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))************&&&&&&'''(((((((((''''''+++***((('''&&&&&&&&&&&&!!!+++<<>>444+++)))+++***)))***,,,+++***)))(((((())))))))))))(((((()))***,,,,,,,,,,,,,,,...000111///...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,...111333000000///...------,,,,,,+++,,,,,,---......------,,,+++***+++---.........---------------...///000//////.........---------000///...---------...///...............///000111........................000000//////...//////000---...//////000/////////////////////////////////........................---...000000///...///111/////////......,,,++++++++++++,,,,,,------......+++++++++++++++,,,,,,---000///---+++******+++,,,---,,,,,,++++++---...///------......---,,,++++++)))+++------,,,+++***+++,,,+++++++++,,,------...///......---,,,++++++******,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,++++++,,,---------,,,,,,+++***+++++++++,,,,,,++++++++++++,,,---.........---,,,+++***)))&&&''')))+++,,,,,,,,,,,,+++---......---,,,---......//////////////////...,,,,,,---///000111111222000000000000000111222222222222222111222222333444111111111111111111111111111111000000000000111111333333333333333333333333333333444444555555555666444444555666666666666666777777666666666666555555888888999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???>>>>>>=========>>>>>>>>>???AAABBBCCCFFFIIILLLOOOPPPWWWaaahhhmmmttt{{{{{{wwwtttrrriiifffeeeiiinnnzzzIIIHHHFFFCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCBBB???<<<::::::::::::999888777777777666444333222222111111000000000///////////////------,,,+++************************)))))))))(((******)))(((''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%''''''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&111JJJXXXLLL999444999111***+++---+++'''&&&++++++***))))))((((((((((((((()))***+++---...///,,,,,,,,,...111111///---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++...111555777000000///...---,,,,,,+++)))***+++,,,,,,,,,,,,,,,///---,,,,,,---......------------------...///000,,,------------.........000///...---,,,,,,,,,,,,************+++,,,---...........................+++***************++++++......///////////////................../////////---------...............---...//////......///111---....../////////......,,,,,,------.........///,,,,,,,,,,,,,,,---......///...---+++*********++++++******)))***,,,---...------.........---,,,,,,(((***------,,,*********,,,,,,+++++++++,,,------000//////...---,,,++++++&&&))),,,,,,***(((((())),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,+++************+++******+++,,,,,,...//////,,,,,,---------,,,++++++&&&''')))+++,,,,,,+++++++++---......---,,,,,,---......////////////......+++,,,,,,---///000111222////////////000111222222222222111111222333333444222222222111111111111111111000000//////000000111333333333333333333333333555555555555555666666666444555666666777777666666777777777777777777777777888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>==================>>>???AAABBBBBBCCCFFFHHHJJJIIILLLRRRXXX^^^gggppp|||wwwrrrrrrttt{{{}}}yyywwwuuutttxxxJJJHHHFFFDDDDDDDDDEEEFFFFFFEEECCCCCCBBB@@@===:::::::::::::::999888777777666555444333222111111111////////////////////////------,,,******)))))))))************))))))))))))%%%%%%&&&'''(((***+++,,,'''((()))******)))((('''(((((()))*********))))))((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%((((((((((((((()))))))))&&&''''''((())))))))))))************)))(((&&&&&&%%%&&&&&&'''(((((())))))666)))(((IIIgggXXX999222///***(((***+++(((%%%$$$************))))))))))))+++++++++++++++,,,,,,,,,******+++...000000...+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333//////......---,,,++++++))))))***+++++++++++++++000...------...///...------------------...///000---.........//////000000//////000//////---,,,,,,...---,,,,,,+++++++++,,,........................------,,,,,,,,,---....../////////...---+++***)))---............/////////---------------.........------...---,,,---...000------...///////////////------------............------,,,,,,------...///------,,,++++++***++++++***************+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,......,,,,,,,,,---,,,,,,++++++++++++,,,,,,//////......------,,,,,,***---//////,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......,,,+++))),,,,,,+++***************+++,,,---...//////000000++++++,,,---------,,,,,,------------,,,++++++***+++---......,,,++++++,,,---......//////......---,,,,,,,,,,,,---///000111////////////000000111222111111111111111222333444222222222222222111111111111111000000000000111111222222222222333333333333555555555555555555555555444555555666777666666666666666777777777888888888888888999999::::::;;;;;;:::::::::999:::;;;;;;<<<========================<<>>>>>>>>>>>===???BBBBBBAAA?????????CCCAAABBBFFFGGGIIINNNUUU]]]ccclllsssxxx}}}~~~zzzrrrjjjeeeaaa]]][[[^^^ggguuuIIIHHHEEEDDDCCCDDDEEEFFFDDDCCCBBBBBBBBBAAA>>><<<::::::::::::999888777777888777666555444333333333222222111///...---,,,+++))))))))))))***+++,,,---************))))))))))))++++++)))(((&&&&&&%%%%%%'''((()))++++++)))((('''"""###%%%&&&'''&&&%%%%%%&&&&&&'''((()))***++++++$$$%%%''')))******((('''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***)))'''### %%%***#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&###$$$&&&'''((()))))))))(((((())))))((('''&&&&&&%%%000+++)))555///$$$,,,)))'''(((+++***)))+++000'''((()))***************))))))************)))(((''''''))),,,...---+++(((,,,,,,---.........------++++++++++++++++++++++++'''(((***+++,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++***)))(((***---///000//////......---------......///......,,,+++******)))"""%%%)))---......,,,+++)))))))))***+++,,,...///........................+++++++++++++++,,,---...,,,---...///000000000000---------.........//////,,,,,,,,,------.........+++,,,,,,+++***+++---///.........---,,,+++***)))---,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++,,,,,,+++,,,---......---+++***+++,,,,,,---------,,,,,,+++++++++)))((((((+++---,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,)))+++---***'''&&&***...++++++++++++++++++++++++))))))***++++++++++++***,,,++++++******++++++,,,************************---,,,***))))))***,,,---,,,++++++***)))*********++++++******((('''%%%%%%------------,,,++++++***++++++***)))***+++---...,,,---......,,,***++++++---..................---...---,,,+++,,,---...///000000////////////000000////////////000111222333333333333222222111111111222222111111111111222222111111111222222333333333222111111111111111111111222222333444444444444333111222333444555777888888::::::999999999999999999888888777777888888999:::::::::<<<===>>>>>>>>>>>>???AAACCCCCCAAA???======??????AAAEEEFFFEEEGGGLLLMMMSSS[[[bbbgggmmmuuuzzz}}}tttooommmjjjmmmpppsssxxx}}}xxxqqqjjjeeeaaa^^^[[[eeemmmyyyKKKJJJIIIGGGFFFEEEEEEEEEGGGFFFEEEDDDBBBAAA@@@???===<<<;;;:::::::::::::::888444000,,,+++---000333111111000///////////////,,,,,,,,,+++++++++******+++++++++*********)))))))))***++++++++++++************)))(((((((((((((((''''''''''''((((((((((((*********)))(((''''''&&&'''''''''''''''((()))***++++++***)))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))'''(((***++++++***)))(((((()))******))))))***++++++***)))'''''')))***+++)))((('''''''''(((***+++++++++++++++++++++++++++)))***+++,,,,,,+++))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++************)))((('''&&&%%%------------------------...000222000---***+++,,,***)))***,,,///000///.../////////////////////////////////...---------,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,...,,,+++,,,000444555222///***+++,,,---------------***+++,,,---------,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......000333222...))))))))))))***+++++++++,,,...---,,,---///000///...,,,,,,,,,+++++++++******))))))***+++,,,------...++++++++++++++++++++++++***++++++++++++***))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******++++++++++++******............------,,,+++(((((()))***++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////---......///000111111222000000////////////000000000111222222222000///...111111000000//////......//////000111111111111111222222111111111111222222333333333444333333222222222222333333444555555666555666777888999:::::::::999888777666666777888999888999;;;;;;999888888999;;;;;;;;;:::999888666666BBBAAA@@@???>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDDDDIIILLLOOORRRVVV\\\ccchhhwww~~~|||vvvssspppoooiiijjjhhhgggnnn~~~yyyxxxwwwxxx}}}|||wwwyyy}}}vvvqqqppprrrtttzzzJJJIIIHHHGGGEEEEEEEEEEEEFFFEEEEEECCCBBB@@@??????>>>===<<<;;;:::999999999888666333000///000222333222222111000///.........,,,,,,,,,+++++++++******+++++++++*********))))))''''''((((((((((((''''''++++++***)))))))))))))))(((((((((((())))))))))))---,,,,,,+++******))))))(((''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))))))))((((((((((((((((((&&&''')))******+++,,,...+++***)))(((((()))***++++++***)))))))))***,,,,,,************************)))***++++++++++++***)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---///000///---++++++---111000000///...,,,+++***....................................------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,...,,,++++++...000111///---******+++,,,,,,,,,,,,,,,,,,------......---,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...000111000---+++******************++++++---,,,+++,,,...///...---,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))************+++,,,---...************************)))******++++++******)))+++++++++++++++***))))))((())))))***++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------............///---......///000000111111//////............//////111111111111111000//////111000000000/////////...//////000111111111111000222222111111111111222222333333444444444444333333111111222333444555666777666666777888999999999999:::999777555555444555555777999::::::999888888999===============<<<;;;:::<<<======>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDDDDFFFIIILLLNNNRRRWWWZZZhhhnnnxxx|||yyyxxxwwwwwwyyywwwtttwwwxxxmmmeee______aaagggqqq}}}rrrjjjfffeeelllttt|||zzzIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDCCCBBB@@@???>>>???>>><<<;;;:::999888888888888777666555444333333333333222000///...------,,,,,,,,,+++++++++******+++++++++************************************)))+++++++++***************'''''''''((((((((())))))))))))(((((('''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))+++)))'''%%%%%%%%%'''((('''(((******))))))+++---+++***)))(((((()))***+++*********)))***++++++,,,************************))))))***++++++******)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++,,,------,,,,,,------------------------+++---///...---,,,,,,---***+++,,,,,,++++++,,,---------------------------------------...............---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,...---+++***+++,,,---,,,************+++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++(((***---///...---,,,,,,******************)))))),,,+++***+++---------,,,,,,++++++++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++***++++++++++++***))))))************++++++,,,---++++++++++++++++++++++++)))******++++++******))))))************)))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---------.........------......///000000000...------------------...111111000000//////000000000000000000////////////...///000000111111000000222222111111111111222222333333444555555444444333111111222333444555666666666777777888888888777777777666555444444444555555666888::::::888888888999======>>>>>>>>>>>>======:::;;;<<<===>>>===<<<;;;???@@@@@@AAABBBBBBCCCCCCAAACCCEEEFFFGGGHHHKKKMMMVVV\\\dddmmmwww}}}rrrhhh^^^XXXQQQRRRTTTWWW___lll|||~~~wwwsssxxxxxxooofffaaa^^^]]]bbbiii||||||wwwuuuHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDCCCBBB@@@???>>>???>>>===;;;999888888888777888999999888666333222444333333111000...---,,,,,,,,,,,,+++++++++******************************,,,,,,++++++******++++++*********************)))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''(((''''''''''''''''''((((((((())))))+++***(((&&&%%%%%%&&&&&&***++++++***'''%%%&&&&&&******)))(((((()))******((((((((((((((())))))***++++++++++++++++++++++++)))))))))***************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,---............,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***........................***+++,,,---------------(((***,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---...---+++************)))******************++++++,,,,,,,,,+++***)))((((((++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******%%%)))------+++***+++---++++++******))))))((((((+++***)))***+++,,,+++***++++++++++++************+++++++++***************++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((()))******************************))))))************))))))******++++++++++++******))))))*********+++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,---------------............---------....../////////......------------......111000///......///000111000000000000////////////...//////000000000000000222222111111111111222222333333444555555555444444222222333333333444444444666666777777777666555555222222333444666777888999555777999999888777888999999:::;;;;;;<<<<<<<<<;;;===>>>>>>>>>===;;;888666>>>>>>???@@@@@@AAAAAABBB@@@BBBEEEFFFFFFFFFGGGHHHMMMQQQVVV]]]fffppp{{{|||pppfff___\\\YYYYYYXXXWWWXXXbbbqqq}}}tttnnngggcccgggrrrvvvoooiiihhhhhhhhhlllqqqzzz|||xxxvvvGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>???>>>===;;;999888888888555777888999777555222000444333333222111///---,,,,,,,,,,,,+++++++++*********************************)))(((''''''''''''((((((((()))******))))))((('''(((((((((((()))))))))))))))(((((((((((((((''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))******)))'''&&&%%%)))******(((%%%$$$$$$$$$******))))))))))))******'''((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))***++++++++++++***++++++++++++++++++++++++(((((()))***************,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,222222111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---...---,,,+++***)))***+++++++++***))))))******+++......---,,,+++***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********$$$(((+++,,,***)))+++---+++******))))))(((((((((***)))((()))+++,,,+++***+++++++++*********))))))(((((()))******+++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************************+++++++++,,,,,,+++++++++*********************************+++************+++,,,,,,------........./////////------------............///..................///111000///......///000111////////////000000000000......///000000000000000222222111111111111222222222333333444555555444444555444444333222222111111555555666666666555444444222222444555777999999:::444666888888777777777888777777888999::::::::::::======>>>???===;;;999777======>>>>>>???@@@@@@@@@@@@BBBEEEFFFFFFFFFHHHIIIJJJLLLNNNQQQVVV___hhhnnn|||wwwooolllkkkhhhgggddd```^^^dddqqq{{{zzznnnjjjfffdddfffnnnvvv||||||yyy{{{|||{{{|||~~~|||wwwsssqqqHHHGGGFFFEEEEEEEEEEEEEEECCCDDDEEEEEEEEECCC@@@??????>>><<<;;;:::999888888555666666666555333111000333333333333222000...,,,,,,,,,,,,+++++++++*********************+++++++++,,,+++)))((('''(((((()))&&&''')))******)))((((((******+++++++++,,,,,,,,,''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((('''(((***+++***(((&&&$$$%%%&&&((('''&&&&&&'''((()))))))))******)))))))))))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++******)))++++++************++++++***++++++,,,,,,++++++***,,,,,,------,,,+++******))))))))))))))))))))))))***))))))+++------,,,+++,,,***'''''')))***+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,++++++,,,+++,,,---,,,+++***+++,,,---,,,+++))))))***++++++000000///...------------)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********&&&(((******))))))***+++))))))))))))))))))((((((***)))((()))+++++++++***+++************)))))))))''''''((()))***+++,,,---++++++++++++++++++++++++***++++++++++++***))))))*********))))))******+++((((((((((((((((((((((((((())))))******))))))((('''(((((())))))))))))(((************************++++++++++++************))))))))))))))))))))))))***************+++,,,,,,,,,---------............------------------------//////............////////////......//////000000////////////000000000000---...//////000000//////222222111111111111222222111111222333444444444444555444444333222111111000333444444555555555444444555666666777777777666666333555777777777666777888777888999:::::::::::::::888999;;;<<<======<<<<<<<<<<<<<<<===>>>>>>??????===???BBBCCCCCCEEEGGGIIIGGGHHHHHHIIIKKKOOOVVVZZZbbbiiiqqqxxx{{{~~~yyyxxxuuurrrrrrwwwyyyxxxvvvuuuwww{{{wwwqqqlllhhheeeHHHHHHGGGFFFFFFFFFFFFGGGCCCDDDFFFGGGFFFDDDBBB@@@>>>===<<<;;;:::999999999777666555333222222222222111222333333222111///---,,,,,,,,,+++++++++******))))))*********+++++++++///...,,,***))))))***+++&&&((()))+++++++++)))(((************++++++++++++%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((('''''''''&&&&&&'''(((((((((''')))***))))))************))))))((()))***+++,,,++++++***''''''''''''''''''''''''((((((''''''((()))+++,,,))))))***++++++++++++***************************---------------,,,+++***++++++************++++++***++++++,,,,,,++++++*********++++++,,,+++++++++************************+++))))))***,,,---+++)))%%%  '''---,,,***------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,++++++,,,&&&))),,,---,,,+++,,,---...---+++*********+++,,,///...---,,,,,,------...))))))***+++++++++++++++************************************************************++++++++++++***)))((()))***+++***)))((((((((()))))))))))))))***)))((()))+++,,,+++***************))))))))))))(((((())))))******++++++++++++++++++++++++++++++***++++++++++++***))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))*********)))************************++++++++++++************))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...---......///000000//////.../////////000000000111---...//////000000//////222222111111111111222222///000111222333333333333222222222222222222222222111222333444444444444444444555666666666555444444222444666777666666777888888888999999:::999999999666777888999:::<<<======;;;;;;;;;<<<======>>>>>><<<>>>??????@@@AAAEEEGGGDDDEEEEEEEEEFFFHHHLLLOOOOOOUUU]]]bbbeeeiiipppuuu}}}xxxvvvzzz}}}}}}~~~yyypppjjjfffdddaaa___HHHHHHGGGGGGFFFGGGGGGGGGCCCEEEGGGHHHGGGEEEBBBAAA===<<<;;;:::::::::::::::999777444222111111222333000111333444333111///...,,,,,,,,,+++++++++******))))))******++++++++++++,,,+++)))'''&&&&&&'''((('''(((***,,,---,,,***)))''''''''''''((((((((((((((()))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((***+++,,,+++)))'''((()))))))))************))))))&&&'''(((******))))))(((************************((('''''''''((()))+++,,,))))))***++++++++++++***************************+++++++++***)))((('''&&&++++++************+++++++++++++++,,,,,,+++++++++%%%&&&'''(((************------------------------,,,***(((***,,,---***(((///((("""$$$+++///---(((---------------------------------,,,,,,+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,###'''+++---,,,+++,,,...///...,,,******+++,,,---+++***)))))))))***+++,,,((()))***+++++++++++++++************************************************))))))******+++++++++,,,,,,)))'''(((+++,,,***'''''''''(((((())))))******+++))))))***+++,,,+++***************))))))))))))************))))))))))))++++++++++++++++++++++++***++++++++++++***)))))))))(((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******+++,,,,,,,,,,,,,,,++++++******************+++++++++************)))))))))))))))))))))))))))*********)))***++++++,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///000000000///....../////////000000111111---......///////////////222222111111111111222222...///000111222333333333000000111222333444444555000111222333444555555555000111333555666666555555222444666777666666777888777777888888888777777666888888777777888888999:::::::::;;;;;;<<<======>>>===>>>>>>>>>>>>@@@CCCGGGBBBDDDEEEFFFFFFGGGJJJLLLIIIMMMQQQRRRSSSWWW^^^eeefffkkkrrrwwwyyy|||xxxpppnnntttyyyyyyyyy{{{||||||zzzvvvrrrooonnniiiccc```aaacccccccccMMMLLLIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@???<<<<<<<<<;;;:::::::::999999888777555444444444444444333333222111000//////---,,,***+++,,,------,,,,,,,,,,,,,,,+++***))))))(((%%%###%%%***,,,***'''))))))******+++++++++,,,'''((()))******)))((('''&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&$$$### """$$$%%%'''''''''&&&&&&&&&&&&'''''''''((()))&&&%%%&&&((()))'''%%%+++***)))(((((())))))***)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++---...(((((()))***,,,---...///,,,+++***)))***+++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,+++++++++,,,------........................---,,,***))))))***,,,---++++++*********+++---...+++***)))***,,,---,,,++++++,,,,,,------,,,,,,++++++,,,.........,,,***)))***+++,,,,,,------,,,,,,///......------......///************************,,,,,,,,,++++++***************)))))))))))))))))))))************+++++++++((()))++++++******+++,,,))))))))))))))))))))))))***))))))***++++++)))''')))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((()))***+++,,,,,,)))((('''&&&&&&'''((()))************************))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))*********))))))((((((%%%$$$&&&***,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++******)))))))))***,,,------,,,***))),,,+++***)))))))))***+++222111000///---+++******,,,,,,,,,---------................................................------333222000//////000222333000111111111111222222222222222222222222222222222333444444555555444444333111222333444555555555555555555555555555555444444666666777777777888888888:::999999888888888999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGGGGIIIKKKMMMOOOPPPQQQUUUZZZaaadddfffiiiooouuu||||||wwwsssqqqqqqssstttvvvtttpppmmmjjjhhhhhhhhhbbbaaa```_______________MMMLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@???>>>>>>===<<<;;;:::999888999999888666555555444444444333333222111000//////---,,,******,,,---,,,,,,))))))***+++++++++******+++(((&&&(((,,,...,,,)))''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((((()))))))))))))))'''&&&%%%%%%'''''''''%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&((()))'''%%%)))((('''''''''((()))***(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))))))))******+++,,,------+++*********++++++,,,,,,,,,,,,++++++******))))))************************)))******++++++******)))++++++++++++,,,,,,,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,+++*********+++,,,---+++***)))***,,,---,,,+++------......---,,,,,,++++++******))))))((())))))++++++,,,------------,,,,,,++++++******++++++,,,************************++++++*********)))))))))************************))))))*********+++++++++((()))++++++***)))+++,,,))))))))))))))))))))))))***)))(((((()))***)))((('''((()))***+++,,,------))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))((((((((((((((()))))))))******))))))((((((&&&%%%&&&)))++++++***)))******++++++******)))))))))))))))))))))))))))++++++******)))*********)))***+++++++++***)))(((+++******))))))***+++,,,.........------,,,,,,,,,,,,,,,,,,------------...................................................111000///......///000111//////000000000111111111222222222222222222222222333333444444444444333333111222222333444555555666444444444444444333333333666666666777888888999999;;;:::999999888888888888999999999999::::::::::::>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDFFFHHHIIIJJJKKKLLLPPPUUUWWWXXXZZZ___cccjjjmmmrrrwww|||~~~~~~|||{{{yyyvvvqqqmmmjjjjjjkkkllljjjhhhfffcccbbbbbbcccccc___^^^]]]]]]\\\\\\\\\]]]MMMLLLJJJHHHGGGFFFGGGGGGEEEFFFFFFEEEDDDBBB@@@>>>@@@@@@???===;;;:::888888::::::999888777666555555444333333222111000//////---,,,******,,,,,,,,,+++''''''((()))***++++++***---***((())),,,---+++)))''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&************))))))))))))&&&%%%$$$%%%'''(((((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%&&&''')))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((*********+++++++++,,,,,,)))***++++++,,,,,,++++++,,,++++++***)))((((((''')))))))))))))))))))))))))))))))))******)))))))))************++++++++++++*********++++++---...///************************,,,+++***))))))***+++,,,,,,,,,+++******++++++,,,+++***)))***,,,,,,,,,***...............---,,,+++,,,***(((&&&&&&''')))***+++,,,,,,---------------*********))))))************************************))))))))))))(((((((((************************)))))))))*********++++++(((***+++***))))))***,,,))))))))))))))))))))))))***(((&&&&&&'''((()))((((((((()))******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((''''''))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******'''''''''((((((((((((((((((((())))))))))))((((((((('''&&&''')))***)))(((((())))))))))))))))))((())))))))))))))))))))))))+++***)))((()))***+++,,,*********))))))(((((((((***)))))))))***+++,,,,,,******++++++,,,------...,,,,,,,,,,,,------------------------------------........................000000000000000000000000........./////////000000111111111111111111222222222333333444444333333222111111111111222444666777222222222222222333333333555666777888999:::;;;<<<===<<<;;;:::999888888888777777888888888999999999===<<<<<<======>>>???@@@@@@@@@AAAAAABBBCCCCCCCCC@@@AAAAAABBBCCCDDDEEEFFFEEEHHHKKKLLLKKKKKKNNNRRRWWWXXX\\\```dddhhhkkkmmmpppppprrruuuyyy~~~~~~}}}{{{xxxvvvtttsssrrrpppmmmiiidddaaa```aaaaaaaaa___^^^\\\[[[[[[\\\\\\[[[ZZZZZZYYYYYYYYYYYYZZZMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEEEEEEEDDDAAA???>>>@@@???>>>===<<<;;;:::::::::::::::999888777666555444333333222111000//////...,,,******+++,,,+++***(((((()))***++++++******,,,***((()))******)))'''))))))******************''''''''''''''''''''''''*********))))))(((((((((%%%$$$$$$%%%((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&'''''''''(((((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&(((***+++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,+++++++++***************((()))+++,,,,,,,,,+++***++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,++++++++++++++++++,,,---************************++++++***))))))***++++++,,,,,,+++++++++++++++++++++***)))***+++,,,+++******+++,,,------------,,,---,,,+++******+++,,,,,,++++++,,,---------------++++++************++++++************************))))))))))))))))))))))))************++++++++++++))))))))))))************(((***+++***)))((()))+++)))))))))))))))))))))))))))'''$$$$$$%%%'''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********++++++***)))(((''''''&&&)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&''''''(((((((((''''''(((((())))))((((((((((((((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))***)))(((((((((***+++---++++++***((((((((((((((((((((()))******+++,,,---((())))))***+++,,,,,,---++++++,,,,,,,,,------------------------------------------...............111111222333333222111111....../////////000000000000000000111111111111111222222333333333333222222111111000000111333666888222222222222333333333333666666888999;;;===>>>??????>>>===;;;:::999999999777777777888888888999999::::::::::::;;;<<<===============>>>>>>?????????AAAAAAAAABBBCCCCCCCCCDDDDDDFFFHHHHHHGGGGGGIIIKKKMMMMMMOOOQQQTTTWWW[[[\\\]]]^^^aaaeeejjjoootttvvv}}}~~~|||uuussspppmmmjjjiiihhhhhhfffdddaaa^^^\\\[[[[[[[[[```___]]][[[YYYXXXXXXXXXYYYXXXWWWWWWWWWWWWXXXXXXLLLKKKJJJHHHGGGGGGGGGHHHEEEEEEEEEEEECCCAAA???>>>===============<<<<<<<<<::::::::::::999777666555444333333222111000//////...,,,******+++++++++)))++++++,,,,,,+++******))),,,+++))))))))))))((('''******))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&%%%$$$&&&((())))))(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''(((((((((((()))))))))&&&'''''''''&&&&&&''''''''''''&&&&&&''')))***,,,'''''''''''''''''''''''''''(((((()))))))))))))))************************))))))))))))))))))))))))((((((((()))***+++,,,---++++++************))))))((()))***+++,,,+++***)))******))))))(((''''''&&&***************************++++++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++************************+++++++++++++++++++++++++++***))))))++++++***)))&&&'''(((***,,,,,,------+++,,,---.........---,,,***+++,,,,,,------,,,,,,+++******))))))******+++))))))))))))))))))))))))************************))))))*********+++++++++(((((()))))))))*********(((***+++***(((((()))***(((((((((((((((((((((((()))&&&$$$###%%%'''))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((((((((('''((())))))((('''&&&&&&)))******************)))(((((((((((((((((((((((())))))((((((((()))+++,,,,,,+++***))))))))))))***(((((()))***+++,,,,,,,,,))))))******************+++++++++,,,,,,,,,---------------------------------------.........//////000111111222222111111000/////////000000000111111/////////000000111111111111111222222222222111111111000//////000222555777222222333333444444444555777888999;;;===???@@@AAA@@@???>>>===;;;;;;::::::888888888888999999999999:::999999::::::;;;<<<===<<<<<<<<<<<<============@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEFFFFFFFFFHHHIIIKKKJJJJJJIIIKKKMMMOOOPPPOOOQQQSSSWWW[[[___bbbdddiiikkkmmmooonnnooopppqqqooopppqqqrrrsssttttttsssrrrsssssssssssstttttttttqqqpppooooooooonnnmmmkkkjjjiiifffcccaaa_________]]]\\\[[[ZZZZZZYYYZZZZZZ^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXKKKJJJHHHGGGFFFFFFGGGGGGDDDEEEEEEDDDCCCAAA???===;;;;;;<<<<<<<<<=========999:::::::::999777555444444333333222111000//////...,,,*********+++***)))---------,,,,,,***)))))),,,,,,+++++++++*********((((((''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((('''''''''''''''&&&%%%&&&((())))))((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%''''''((((((((()))))))))&&&'''((('''&&&&&&'''((((((((('''''''''(((***+++''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))************************,,,++++++*********************************))))))((()))******++++++******))))))))))))((((((((((((************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,+++******)))******++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,++++++***))))))***+++)))((($$$%%%''')))+++,,,,,,,,,)))***,,,......---+++***)))******+++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))************++++++((((((((()))******++++++((((((((()))))))))******)))*********((('''((()))(((((((((((((((((((((((('''&&&$$$$$$&&&((())))))((((((((())))))*********))))))))))))))))))))))))&&&''''''((()))******+++'''''''''(((((()))))))))''''''((()))************))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%'''))))))(((&&&&&&&&&)))******++++++******)))(((((((((((((((((((((((((((((())))))))))))))))))************************((()))***+++++++++++++++***************)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................//////000000000111111111......//////000000111111000111111222222111111000111000000000000222333444222222333333444444555555777777999;;;<<<>>>???@@@???>>>===<<<;;;:::::::::777888888888888999999999;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJLLLOOOQQQTTTUUUVVVXXXZZZ]]]^^^^^^^^^^^^___aaabbbbbbcccccccccccccccaaaaaabbbcccdddeeeeeefffbbbbbbbbbbbbbbbaaaaaaaaa___^^^]]][[[ZZZYYYYYYXXXWWWXXXXXXXXXXXXYYYXXXXXXVVVWWWWWWXXXYYYZZZZZZZZZXXXWWWWWWWWWWWWXXXYYYYYYJJJIIIGGGFFFEEEEEEFFFGGGDDDDDDEEEDDDCCCAAA???===<<<<<<<<<;;;;;;;;;;;;;;;888999::::::999777555333444333333222111000//////...,,,***)))******)))(((***+++++++++++++++***)))******+++******))))))***(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))((((((((((((((()))))))))((('''&&&'''((()))(((''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************)))))))))))))))***++++++(((((())))))))))))******))))))))))))))))))))))))******++++++++++++******************++++++++++++***************+++,,,,,,++++++++++++++++++++++++))))))************))))))((()))***,,,---------,,,,,,***))))))******)))''''''((()))******++++++*********++++++,,,,,,,,,,,,(((((()))************))))))(((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))******&&&''''''((())))))******(((((((((((()))))))))***)))*********((('''((()))((((((((((((((((((((((((&&&%%%%%%&&&(((***)))(((((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((())))))%%%&&&''')))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###&&&)))***(((&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((('''(((***+++***)))'''&&&&&&'''(((************))))))***++++++++++++***)))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...---,,,++++++,,,---............/////////000000------...//////000111111000000111111111111000000111111111111111111111111111111111222333444444444555666777888:::;;;======;;;;;;:::999999888999999666666666777777777888888999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@>>>>>>???@@@BBBDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMOOORRRUUUWWWWWWVVVVVVWWWVVVWWWXXXYYYZZZZZZ[[[[[[XXXXXXYYYZZZ[[[\\\]]]]]][[[\\\]]]]]]\\\[[[[[[[[[UUUVVVVVVVVVVVVVVVUUUUUUTTTUUUVVVVVVVVVVVVUUUTTTRRRSSSTTTVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYIIIHHHFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDCCC@@@>>>=========<<<;;;::::::999999888999::::::999777444333444333333222111000//////...,,,***)))******)))((('''((()))******++++++***&&&'''(((((('''''''''(((******))))))((((((((('''((('''&&&%%%%%%&&&'''((((((((())))))******++++++)))(((''''''((()))'''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((!!!"""$$$&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&)))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((***+++,,,((()))))))))***************)))((((((((()))+++,,,(((((())))))******++++++(((((((((((((((((((((((())))))************))))))))))))))))))************''''''((()))***,,,...///************************))))))************))))))&&&(((***,,,---...------,,,***))))))******)))'''+++++++++++++++***))))))---,,,+++******,,,...///''''''((()))))))))))))))++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))******)))(((''''''(((((((((((((((((((((((((((&&&%%%&&&(((******)))(((***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''"""&&&)))***(((&&&&&&(((''''''((((((((((((''''''((((((((((((((((((((((((''')))***,,,+++)))&&&$$$###%%%''')))******)))((()))***+++,,,,,,+++)))((())))))******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///---,,,,,,---///000---------.........//////---------...///000000111000000111111111111000000000111111111111000/////////000000111222222333333444444555777888999::::::888888777777666777777777555555555555666666666777555555555555666777888999<<<<<<<<<<<<<<<<<<<<<;;;======>>>???@@@AAABBBBBBBBBAAAAAACCCEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHFFFJJJOOORRRSSSSSSSSSTTTLLLMMMOOOQQQSSSTTTUUUUUUQQQQQQRRRSSSUUUVVVVVVWWWUUUWWWXXXXXXWWWUUUTTTTTTPPPQQQSSSTTTUUUUUUTTTSSSSSSTTTUUUUUUTTTSSSQQQPPPTTTTTTUUUUUUVVVUUUUUUTTTWWWVVVVVVVVVWWWXXXXXXYYYIIIHHHGGGEEEEEEEEEEEEFFFEEEEEECCCBBB@@@>>>======BBB???<<<<<<======;;;888:::888777555555555666666666333000000222222///---,,,,,,,,,---......+++)))+++++++++************)))+++)))'''&&&%%%&&&'''(((------+++***))))))((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))))))))((((((((((((&&&'''''''''''''''&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((+++(((&&&'''((()))'''$$$$$$%%%'''((((((((('''&&&(((((())))))))))))(((((()))'''%%%&&&)))++++++))),,,+++)))((((((((()))***)))))))))))))))******+++,,,+++***)))((((((((((((******))))))))))))******+++*********))))))(((((()))+++,,,,,,***))))))***))))))(((((((((((())))))+++******))))))******+++******)))'''%%%$$$&&&(((******)))))))))))))))))))))************++++++++++++++++++************)))************************,,,+++)))((('''(((***+++111///,,,)))''''''((((((((('''&&&'''***,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$&&&&&&%%%$$$'''++++++&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++***((('''&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&'''((())))))((('''''')))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((((()))+++,,,+++***((('''))))))))))))))))))))))))...---,,,***((('''%%%%%%'''(((***,,,...//////000)))************+++++++++---,,,,,,++++++,,,,,,---////////////////////////,,,,,,,,,---------......//////.........---------////////////............////////////000000000000222111111111000000/////////...,,,+++---000444777444444444555555555555666666666666666666666666666555555444444555666888999999888666555555555666777<<<<<<===============<<<===============<<<<<<<<<>>><<<<<<>>>BBBEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@DDDDDDDDDEEEFFFGGGIIIJJJHHHKKKNNNOOONNNLLLLLLLLLNNNMMMLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRTTTUUUSSSSSSTTTTTTVVVWWWYYYZZZYYYXXXWWWVVVVVVVVVWWWXXXJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===@@@???=========<<<:::999999999888777666666666666777555333333444333111///***)))((()))***)))(((&&&+++++++++************)))+++***(((&&&&&&'''((())),,,+++***)))((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((((((((((((''''''''''''&&&&&&''''''(((((((((''''''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''***(((&&&'''))))))(((&&&&&&'''((()))***)))(((((('''''''''''''''''''''''''''%%%$$$%%%)))+++***)))++++++)))((((((((())))))))))))(((((())))))***+++,,,+++***)))((((((((((((******))))))))))))******************)))))))))((($$$'''***+++***)))))))))))))))(((((((((((())))))++++++************+++++++++++++++)))''''''(((***++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++******))))))************************+++***)))((()))***,,,---,,,+++)))((((((((())))))***)))((()))+++,,,,,,,,,))))))((((((((('''''''''((())))))))))))*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))((((((((('''''''''&&&((((((((((((((('''&&&%%%...---(((%%%(((...000...''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((((((((((()))((('''''''''''''''((('''''''''(((''''''&&&&&&))))))(((((((((((())))))'''''''''((((((((())))))***)))(((&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%""" +++++++++***))))))((((((''''''''''''((((((((((((%%%&&&'''))))))(((&&&%%%))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++---,,,,,,++++++,,,,,,---........................,,,,,,,,,------------...///.........------------------......//////000000.../////////000000000000111111111000000000//////111000...---...000222444333444444444555555555555666666666666666666666666555444444444555666777888444444555555666888999:::999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>><<<<<<>>>AAACCCCCCAAABBBBBBCCCDDDDDDCCCBBBAAAEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJMMMMMMLLLJJJIIIJJJMMMLLLLLLKKKLLLLLLNNNNNNMMMMMMNNNNNNOOOQQQRRRSSSUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOPPPRRRSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYVVVUUUTTTSSSSSSSSSTTTTTTJJJIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDAAA???===>>>??????>>><<<::::::;;;999999999999888777666555777555333333333333111//////---***)))*********)))+++++++++************)))+++***)))((('''((()))******)))((((((''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((('''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&)))((('''((()))***)))(((((())))))***+++*********((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%((()))))))))******)))((((((((())))))))))))(((((())))))***+++,,,+++***)))((((((((((((******))))))))))))******************))))))))))))!!!$$$(((***)))(((((((((***))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,+++))))))+++,,,++++++++++++++++++++++++)))))))))*********++++++------,,,,,,+++***))))))***************************)))))))))***,,,...///'''''''''((())))))******,,,+++)))***+++,,,,,,+++))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''((((((((('''''''''''''''+++***)))(((''''''&&&'''%%%&&&### """''')))&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((())))))))))))((('''&&&&&&&&&'''&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$###,,,++++++******)))))))))''''''''''''(((((((((((('''(((***+++++++++******))))))))))))))))))))))))(((((()))***+++------...,,,,,,,,,,,,***)))(((''')))************+++++++++,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,------------............------------+++,,,---...///000111111....../////////000000000111111000000000000//////222111000000000000000111333333333333444444444444666666666666666666666666444444444444555666777888333444555666777888888888777888999:::;;;<<<<<<<<<=========>>>>>>??????@@@>>>===<<<===@@@AAA@@@???AAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDCCCCCCDDDDDDEEEIIIJJJLLLLLLJJJHHHGGGGGGKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOQQQRRRSSSSSSTTTVVVWWWWWWWWWVVVVVVRRRQQQPPPOOOOOOOOOOOOPPPJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHFFFCCC???===<<>>;;;999:::===999999::::::999888666555444333222111111000///...444111---++++++,,,,,,,,,+++++++++*********))))))+++***))))))))))))******))))))(((((('''((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((()))*********((()))))))))************)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''(((((((((''')))))))))((((((((())))))((((((((((((((()))******++++++***)))(((((())))))******))))))))))))***************)))))))))))))))$$$%%%''''''''''''(((******))))))))))))))))))******++++++++++++++++++******+++,,,+++******+++---)))))))))))))))*********))))))))))))************...------,,,+++***))))))************************))))))))))))***+++,,,---&&&'''((()))************---+++))))))*********)))******)))))))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''---+++)))((('''''''''((((((+++,,,+++,,,///---)))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((()))))))))))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******++++++((((((((((((''''''&&&&&&''''''''''''((((((((((((((()))***,,,------------))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------------------------------,,,,,,---......///000000........./////////000000000000000000000000//////000000111111111111000000222222222222333333333444555555555555555555555555333444444444555666777777555666777777777666444333666777888:::;;;<<<<<<<<<;;;;;;<<<===>>>??????@@@============>>>>>>>>>>>>@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGKKKMMMNNNMMMJJJHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLMMMOOOPPPQQQRRRQQQRRRTTTVVVVVVUUUSSSRRROOOOOONNNNNNMMMMMMMMMMMMIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGIIIIIIGGGDDD@@@>>><<<>>>@@@>>>;;;999;;;===999999::::::999888666555333333333222000/////////222///***(((((()))******+++++++++*********))))))***)))))))))))))))******))))))((((((((()))******((((((((((((((((((((((((&&&((()))(((''''''((()))((((((((('''''''''&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((())))))***''''''''''''(((((())))))***)))'''&&&&&&''')))***))))))******)))'''&&&&&&((((((((()))))))))((((((((((((((('''((())))))***+++***))))))))))))))))))******))))))))))))******))))))))))))))))))************(((&&&$$$%%%))),,,******))))))))))))******)))******++++++******)))((()))++++++))))))***+++(((((()))))))))*********(((((()))))))))*********------,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***+++++++++******,,,***((((((((()))((('''+++++++++*********))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''',,,+++)))(((''''''(((((((((+++***'''&&&***,,,***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%+++***)))'''&&&$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&'''(((((())))))***((((((((((((((((((((((((+++******)))((('''&&&&&&%%%&&&''')))***+++,,,,,,))))))*********+++++++++,,,++++++******++++++,,,------------------------+++++++++,,,,,,,,,------,,,,,,------------------...............---------............//////////////////////////////000000---...000111222222111111111111111111222222222222444444444444444444444444333333444444555666666666555666777777777666444333666777999:::<<<<<<======::::::;;;;;;<<<===>>>>>>======>>>============>>>@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBCCCEEEGGGIIIKKKOOOPPPPPPNNNLLLJJJIIIJJJGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMRRRRRRRRRRRRRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLMMMOOOOOOPPPPPPQQQRRRTTTUUUUUUTTTSSSQQQPPPOOOOOOOOONNNMMMLLLLLLHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHHHHHHHFFFCCCAAA???===>>>>>>===<<<;;;<<<<<<999999999999888777666555555666666444222000111222222///+++)))***+++,,,,,,+++++++++************)))(((((())))))))))))))))))(((((((((((()))******+++((((((((((((((((((((((((&&&'''((((((''''''((()))(((((((((''''''''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((***,,,+++)))'''&&&&&&''''''((()))))))))((((((((((((''''''(((((()))*********)))))))))))))))*********))))))))))))******))))))))))))************---,,,)))&&&%%%&&&***---+++******))))))******+++'''((()))******)))((('''''')))******)))(((((()))*********+++,,,,,,------((((((((()))))))))******+++++++++************)))))))))))))))))))))))))))))))))((((((((('''''''''++++++++++++************+++)))''''''(((((('''&&&++++++*********)))))))))************++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''))))))((((((''''''((((((&&&%%%%%%(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))******************(((((()))***************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,------........./////////......////////////000000------///000111111111111000000000000111111111222444444444444444444444444222222444555555666555555222333444555666777777777777888999:::;;;<<<<<<<<<:::::::::;;;;;;<<<<<<===<<<===>>>>>>======>>>???@@@@@@?????????@@@AAAAAA???@@@AAACCCFFFIIIKKKLLLOOOOOOOOONNNKKKJJJJJJKKKFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLMMMNNNOOOOOOOOONNNQQQRRRTTTUUUUUUUUUTTTTTTQQQQQQQQQPPPOOONNNMMMLLLFFFEEEEEEEEEEEEGGGHHHIIIHHHHHHGGGFFFEEECCCAAA@@@>>>===<<<<<<======<<<;;;999999888777666666666666444666666555222000111222111...,,,++++++------,,,+++++++++************)))''''''(((((())))))))))))''''''''''''((()))***+++((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%''')))(((%%%$$$&&&''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$'''***+++)))''''''(((&&&&&&((()))))))))(((((((((''''''''''''((())))))******))))))))))))************))))))))))))******((()))))))))************))))))***)))((((((***,,,+++******))))))******+++&&&'''((())))))((('''&&&(((***++++++)))''''''''')))******+++,,,,,,------(((((((((((()))))))))***((())))))))))))*********))))))))))))))))))))))))'''(((((())))))))))))(((+++***)))(((((()))***++++++)))''''''((())))))((()))))))))((((((((((((''')))))))))************+++((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''++++++'''###***...((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''***)))(((&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((***,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******(((((((((((((((((((((((('''(((((()))***+++,,,,,,*********+++******)))))))))************+++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////........./////////000000..................///////////////000000000111111333333333333333333333333111222444555666555555555333333333444555666777888777777888999::::::999999;;;;;;;;;<<<<<<<<<<<<<<<;;;===??????======???AAAAAA@@@???>>>>>>???@@@@@@??????@@@BBBDDDGGGIIIJJJLLLLLLLLLKKKHHHGGGHHHIIIFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNOOOOOONNNNNNMMMOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQOOOMMMLLLEEEDDDDDDDDDFFFGGGIIIJJJIIIHHHGGGEEECCCBBBAAA@@@???===:::;;;>>>???===::::::999777555555555666666222444555333///...///000+++)))'''&&&((())))))(((+++++++++************)))&&&&&&'''(((((()))((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%'''((((((''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))'''$$$###$$$&&&''''''&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&& $$$((()))((('''((()))%%%&&&((()))))))))(((((('''''''''''''''((())))))***)))))))))))))))************))))))))))))******(((((())))))*********+++###&&&)))++++++*********++++++************++++++%%%&&&((())))))(((&&&%%%)))+++,,,,,,***''''''''''''(((((()))******++++++(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))&&&'''(((***++++++++++++)))((('''&&&'''(((+++,,,+++)))(((((()))******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&((((((((('''''' %%%((($$$"""###$$$###))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''((((((((('''&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&$$$###""""""######&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''''''''((((((((()))))))))***+++++++++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,---...//////---------.........//////---.........//////000000000000...------,,,,,,,,,////////////000000000000333333333333333333333333111222333555666555555444777666555333333444555555666777777888888888777777===============<<<<<<<<<;;;===@@@???>>>===@@@BBBBBBAAA@@@>>>>>>>>>????????????@@@AAACCCEEEGGGHHHHHHIIIIIIGGGEEEEEEFFFGGGFFFGGGIIIKKKLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJFFFGGGIIIJJJLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRQQQOOOMMMLLLJJJIIIGGGFFFFFFGGGIIIJJJNNNLLLIIIFFFCCCAAAAAA@@@>>>===<<<;;;:::999999999;;;999777666555666777888888888777666444333222111,,,,,,+++***))))))******,,,+++++++++***)))))))))******))))))))))))*********)))((((((((()))+++,,,&&&''''''(((((((((((((((***)))'''&&&&&&''''''((('''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&+++++++++++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))************)))((((((((()))***+++++++++)))(((''')))))))))))))))))))))))))))''''''((()))***)))((()))((('''''')))******)))))))))))))))))))))))))))000///...---,,,+++,,,,,,***)))(((&&&%%%&&&***---''')))+++,,,+++++++++---((())))))))))))*********'''((()))************))),,,,,,+++***)))(((''''''((((((''''''&&&%%%###"""))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((+++(((%%%&&&(((***(((&&&(((((('''''''''&&&&&&&&&$$$'''))))))&&&###$$$%%%))))))(((((((((((())))))''''''&&&&&&'''(((***+++---***'''&&&'''((()))(((###&&&))),,,,,,***&&&$$$&&&&&&''''''''''''&&&&&&######$$$&&&))))))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((''''''&&&%%%&&&'''((())),,,+++(((&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''((())))))***))))))))))))(((&&&%%%$$$(((&&&$$$%%%((()))(((&&&'''''''''''''''((())))))))))))))))))************%%%&&&''')))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---......,,,)))''''''''',,,,,,,,,---------......111000///......///000111,,,---------------,,,,,,111111000000//////......666222111333444111000111444333111000000111333444333333333444444444555555333333222222333444666777777888:::;;;<<<;;;;;;;;;:::;;;<<<<<<<<<;;;:::999<<<<<<<<<:::999:::===@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGGGGIIIKKKOOONNNLLLKKKIIIIIIHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPPPPPPPOOONNNNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNMMMMMMMMMNNNPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRIIIHHHGGGEEEEEEGGGHHHIIIGGGFFFCCC@@@>>>===<<<<<>>>>>=========>>>>>><<<;;;888666555555555666777666555444333111000000,,,,,,+++***************+++++++++***************))))))(((((((((((())))))))))))((((((((()))++++++'''(((((()))***)))))))))))))))(((''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((+++)))'''%%%$$$%%%&&&''''''((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))((())))))***)))******+++***)))'''(((***++++++***))))))))))))))))))))))))---,,,,,,++++++***))))))///000000---***'''&&&&&&%%%&&&(((((('''&&&'''((()))))))))************++++++++++++,,,,,,,,,------*********)))))))))))))))************)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&$$$''')))***((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''+++)))&&&&&&'''((((((((()))'''### ###&&&)))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$'''''''''''''''((())))))%%%&&&&&&'''(((((())))))))))))))))))((('''&&&&&&'''&&&$$$&&&((()))(((&&&'''''''''''''''((())))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************+++,,,------***+++,,,,,,******+++,,,------------.........///000000///////////////000000000000///---,,,***)))000000000///////////////---******...111111111333444333111000000111222333111222222222333333333333333333222222333444666777777777666666777888::::::::::::;;;;;;;;;;;;:::::::::::::::999888999;;;>>>@@@@@@????????????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHHHHIIIKKKNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNOOOQQQQQQQQQPPPOOOOOONNNMMMMMMOOOOOONNNNNNNNNMMMMMMMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRHHHGGGFFFDDDDDDFFFGGGHHHGGGFFFDDDBBB@@@??????>>>;;;;;;:::;;;;;;<<<=========<<<999777555444444444555444444222111000///...,,,++++++************+++***************+++++++++))))))(((((((((((())))))))))))((((((((()))******((())))))***************(((((((((((((((''''''&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''(((((((((,,,)))%%%!!! ###&&&)))''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((()))************+++,,,+++)))((()))***+++++++++))))))))))))))))))))))))))))))******)))((('''&&&###'''******(((''''''((()))******(((''''''((()))************+++++++++***)))((((((((()))***+++((((((((())))))******************************))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''(((((('''(((***+++'''''''''''''''&&&&&&&&&)))++++++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""""")))'''%%%%%%&&&(((((((((,,,(((""" &&&)))&&&&&&''''''''''''&&&&&&%%%######$$$'''))))))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((('''&&&%%%&&&(((((((((''''''''''''''''''((())))))(((((())))))))))))******************)))'''&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---***+++---,,,+++***+++---------........./////////......///////////////...111111000///...---+++***//////////////////000000***&&&''',,,000000000222333222111000000111222333000000000000111111111222333333333333333444666666666555444333444666888:::;;;::::::999::::::;;;;;;888999999888777777:::<<>>>>>======>>>???????????????@@@AAABBBDDDDDDFFFFFFGGGGGGFFFFFFEEEDDDDDDFFFHHHIIIHHHHHHIIIJJJLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIJJJKKKMMMOOOPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOQQQPPPOOONNNMMMNNNOOOOOONNNNNNMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRGGGFFFEEECCCCCCEEEFFFGGGIIIHHHGGGEEEDDDCCCBBBBBB;;;::::::999::::::;;;;;;;;;:::999777666555555555555444333222111///......,,,++++++******+++++++++)))))))))***+++++++++,,,***))))))(((((())))))***))))))((((((((()))))))))(((((()))************)))'''((()))))))))(((&&&%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))&&&###!!!"""%%%))),,,'''''''''((((((((())))))((((((((((((((('''''''''%%%%%%&&&'''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((''''''''''''(((******+++***)))(((((()))***+++))))))))))))))))))))))))***((('''(((+++,,,***(((***)))'''((()))+++******))))))))))))))))))))))))&&&''')))***)))(((&&&$$$ %%%'''((()))***)))+++,,,+++)))''''''(((************++++++++++++)))'''&&&%%%%%%''')))***(((((((((((()))))))))***&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%''')))(((%%%$$$'''***''''''''''''''''''''''''((((((((('''%%%$$$$$$###((((((((((((((((((((((((&&&'''''''''%%%###!!!'''%%%$$$$$$&&&(((((('''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###"""###&&&)))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))******))))))&&&&&&&&&&&&'''((((((''''''''''''''''''((())))))(((((((((((()))))))))***************)))'''&&&%%%++++++++++++++++++++++++************************)))))))))))))))***++++++,,,------,,,)))'''((((((,,,,,,,,,---------......,,,---...///000///...------...//////////////////---......//////000000000000,,,+++///111///...000111111000000000111222222000000000000111111111111333333333333444444555555666555555555666777888999::::::888888888999;;;<<<777888999888777777999;;;======<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFFFFFFFEEEDDDDDDCCCFFFHHHIIIIIIIIIIIIJJJKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKLLLLLLNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQSSSRRRPPPNNNNNNOOOPPPQQQNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRGGGFFFDDDCCCCCCDDDFFFGGGEEEDDDDDDCCCBBBAAA@@@???@@@???>>>===<<<<<<<<<<<<888888777777777777777777666666555333222111000///,,,+++++++++++++++,,,,,,)))))))))***+++++++++,,,+++******))))))******+++(((((()))))))))(((((((((&&&'''(((((())))))(((((('''((()))))))))(((&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&((()))***''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++***)))))))))+++---...+++***)))(((((()))***+++((((((((((((((((((((((((,,,&&&"""$$$+++...***$$$)))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&''')))******(((&&&%%%$$$&&&(((((('''''''''((('''((()))(((%%%$$$###$$$))))))*********++++++++++++***((('''((()))+++---)))))))))(((((((((((('''%%%%%%%%%%%%%%%'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((###%%%&&&$$$!!!"""$$$&&&'''''''''''''''''''''""""""###$$$'''((()))***''''''((((((((((((''''''((((((((((((&&&$$$""" &&&$$$###$$$&&&''''''&&&'''(((******)))'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%---***'''%%%$$$$$$###!!!''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******)))%%%&&&'''''''''''''''((('''''''''''''''((())))))'''(((((((((((()))))))))(((((())))))))))))((((((************************************************))))))((((((((()))*********++++++***'''&&&&&&'''******+++++++++,,,,,,,,,+++,,,---/////////...------......///000000//////------......//////000000333...---000111...---...////////////000000111222111111111222222222222333333333444444444444444444444666888:::;;;:::999888999888888777888999:::;;;888999::::::999999:::<<<<<<<<<;;;;;;<<<======>>>============>>>@@@AAABBBEEEEEEEEEFFFFFFEEEEEEEEEDDDFFFHHHIIIHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPRRRRRRTTTTTTSSSSSSSSSSSSSSSRRRTTTSSSQQQOOOOOOPPPRRRSSSOOOPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRGGGFFFEEECCCCCCEEEFFFGGGEEEEEEDDDDDDBBBAAA???>>>@@@???===<<<;;;:::::::::666777777777888888888888777777666444333222111000,,,++++++++++++,,,,,,---***************+++++++++******))))))))))))******(((((()))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))'''&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((()))*********))))))((((((((((((((()))******))))))))))))))))))))))))+++***((('''''')))+++,,,)))))))))))))))******+++((((((((((((((((((((((((+++%%%!!!$$$***---)))###(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''((())))))((('''&&&,,,,,,+++)))'''&&&''')))((()))***)))'''&&&%%%&&&((())))))))))))*********(((((('''&&&'''((()))***)))))))))(((((('''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''+++)))'''''''''((('''&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&%%%$$$%%%'''''''''%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&%%%%%%&&&$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))''''''(((((((((((())))))&&&'''((())))))***))))))((((((((((((((((((((((((************************))))))(((((((((((())))))%%%&&&((((((''''''(((***)))))))))*********++++++++++++,,,---............///000000///...---,,,,,,................../////////+++***...000......000......//////000000111111222222222333333333444444333333444555555444444333444666999<<<===;;;999777777777777777888999::::::999:::;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<======>>>???AAABBBCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGHHHKKKMMMLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMOOOPPPQQQRRRTTTTTTTTTTTTSSSSSSSSSSSSUUUTTTSSSRRRQQQRRRSSSSSSQQQQQQRRRRRRRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHFFFDDDBBBAAA<<<;;;:::999999999999999777777888888888777777777777777666444333222111000+++++++++++++++,,,---...+++++++++***************((((((''''''''''''(((((((((((()))))))))(((&&&&&&''''''((()))))))))))))))))))))((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))*********)))((((((((((((((((((((()))******))))))))))))))))))))))))***(((&&&$$$$$$%%%''')))(((((()))***************((((((((((((((((((((((((''''''&&&'''((()))((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''''')))+++***,,,---,,,+++))))))***''''''((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((***)))'''''''''(((***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((()))***)))&&&&&&&&&'''''''''((((((111---)))'''&&&%%%###!!!###$$$&&&''''''&&&$$$###''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''(((&&&$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""%%%(((******)))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((()))******))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$&&&((((((&&&%%%''')))'''''''''''''''((())))))'''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((************************)))((((((''''''(((((((((%%%&&&(((((('''((()))+++)))*********++++++++++++++++++++++++,,,---...///......///......---,,,+++..................---------))))))...000//////111------...///000000000000222222222333333333333444333444444555555444333333333555777999:::999888777555666777888999999999999888:::<<<<<<;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>???<<<<<<======>>>@@@AAABBBAAAAAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFHHHLLLOOONNNNNNMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOQQQQQQSSSSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSRRRSSSTTTTTTSSSRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRHHHGGGFFFDDDDDDFFFGGGHHHIIIIIIIIIHHHFFFCCCAAA@@@===<<<<<<<<<<<<===>>>>>>999999999999888666555555777666555444222111000000++++++++++++,,,,,,---...,,,+++++++++******))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((()))))))))(((&&&%%%(((((()))******************)))(((&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))*********)))(((''''''((((((((((((((()))******))))))))))))))))))))))))...,,,)))''''''(((***+++'''((()))+++++++++***)))(((((((((((((((((((((((($$$))),,,+++&&&%%%(((---)))((('''''')))******)))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''')))++++++)))(((((((((''')))******(((''''''(((''''''''''''((((((((((((&&&'''((()))))))))((((((%%%%%%&&&'''((()))***+++***)))'''&&&%%%'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((( $$$''''''&&&&&&&&&&&&'''''''''((((((&&&###!!!###&&&))))))(((%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$%%%&&&((())))))'''''''''((((((&&&$$$"""$$$'''))))))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%''')))'''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))((((((************************)))))))))))))))))))))))))))(((((('''''''''(((((()))***+++***(((''''''(((******+++++++++,,,,,,,,,++++++******+++---...000***+++,,,---............/////////......------,,,000,,,+++///111000///111,,,---...///000000000000111222222222222333333333333444555555555444333222333333444555555666666666444555777888999999999888888999;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>??????============>>>@@@AAABBB???@@@BBBDDDFFFGGGHHHIIIGGGFFFFFFDDDEEEHHHLLLPPPPPPOOOOOONNNMMMMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUUUUUUUSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC??????>>>>>>>>>>>>?????????;;;777555777888777555444444333222222222333333,,,+++*********+++,,,---...,,,+++)))(((((()))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))###&&&))),,,+++((($$$!!! $$$%%%&&&&&&'''((($$$%%%%%%%%%%%%&&&)))+++ $$$'''((('''%%%$$$"""$$$&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((''''''((()))(((&&&%%%%%%'''))))))))))))************''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((************************(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***'''&&&(((,,,///)))(((&&&%%%%%%&&&((()))'''((()))******)))(((''')))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))(((((('''''''''&&&'''(((***+++++++++***)))''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))'''''''''''''''((()))***+++***(((&&&&&&%%%%%%$$$&&&%%%$$$$$$############((((((''''''&&&%%%$$$$$$$$$%%%'''''''''%%%###""""""&&&'''"""!!!'''%%%&&&&&&'''((()))******((('''&&&%%%&&&(((***+++&&&%%%$$$###$$$&&&(((***((((((((((((''''''''''''&&&&&&&&&'''''')))***+++'''''''''''''''&&&&&&&&&''''''((((((((((((''''''***+++,,,......---,,,,,,******))))))))))))******************************,,,,,,,,,+++++++++******)))(((((()))***+++***)))..................------000///---+++***+++---...***+++---.........------)))000444111//////000000000000////////////000000000000000000////////////+++---111222222333333555333333333444444444555555666666777777888888999999777777888999999999888888888888888999:::;;;======???>>>============>>>>>>AAABBBCCCEEEFFFHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJLLLMMMMMMMMMLLLLLLNNNPPPRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTUUUTTTTTTSSSRRRQQQQQQRRRSSSUUUUUUTTTSSSSSSFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@??????>>>>>>??????@@@???;;;888666777888777666777666555333222111111000,,,,,,*********+++,,,------,,,***)))(((((())))))))))))***))))))(((''''''(((((())))))))))))(((((()))((((((''''''(((((()))&&&'''((())))))'''%%%$$$$$$%%%''''''%%%$$$%%%&&& ###'''((('''&&&%%%%%%"""$$$%%%%%%###"""$$$%%%''''''&&&&&&''')))(((&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&'''((()))(((&&&%%%&&&'''((((((((()))))))))******&&&((()))((('''&&&'''((()))))))))(((((()))))))))&&&'''(((((())))))((((((+++******************+++******))))))((((((''''''***))))))(((((())))))***))))))))))))))))))))))))&&&%%%### !!!$$$)))(((&&&%%%%%%&&&((()))'''((()))******)))((('''))))))))))))))))))))))))************)))((('''&&&)))((((((((('''''''''''''''((())))))******))))))'''((((((((((((''''''&&&***)))(((''''''((())))))''''''&&&&&&&&&''''''((()))))))))(((((((((''''''***************)))((((((''''''''''''''''''''''''&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&((()))((('''$$$###$$$&&&&&&&&&%%%%%%&&&&&&''''''!!!%%%'''%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###((())))))&&&######'''+++'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***)))))))))))))))))))))(((''''''((((((((((((''''''&&&''''''(((((((((((((((******))))))))))))******************++++++++++++,,,+++++++++************)))((()))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,000...,,,---///000///...---000000------000000---000000///////////////000/////////000000000000000///111444444333222333333333333333333444444444444555555555666666666666666888888999999::::::999999999:::::::::;;;===>>>?????????>>>>>>===>>>>>>???>>>???AAACCCFFFHHHIIIJJJFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMOOOQQQQQQQQQRRRRRRRRRRRRSSSSSSVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCAAA@@@??????>>>>>>======>>>>>>???>>><<<999888888999888777999888777444222000......---,,,+++*********,,,,,,,,,+++***))))))((())))))************)))(((&&&&&&(((((())))))))))))(((((((((''''''''''''''''''(((((((((''''''''''''''''''((((((((('''%%%$$$%%%&&&%%%'''((((((&&&&&&&&&((("""###%%%&&&''''''''''''&&&'''((((((&&&&&&'''((('''%%%%%%&&&(((***+++***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''((()))(((&&&&&&&&&''''''''''''(((((((((((()))&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&'''(((((())))))((((((+++***)))(((((()))***+++++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))++++++***(((&&&&&&(((+++)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((('''&&&%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''&&&+++++++++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''&&&$$$######$$$&&&%%%$$$$$$$$$$$$$$$%%%&&&)))'''$$$%%%(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$'''(((%%%%%%%%%%%%$$$$$$$$$$$$!!!"""%%%'''''''''%%%$$$'''&&&&&&%%%&&&''')))***''''''''''''&&&&&&&&&&&&((('''''''''''''''(((((((((((())))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))***))))))(((((())))))************+++++++++,,,,,,************))))))))))))------,,,,,,+++******))))))))))))******++++++,,,,,,,,,++++++++++++******222///++++++...//////---///...,,,+++000666555111111000000///.........///...//////000000111111111222444555444222111111111333333333333444444444444444444444444444333333333666777777888999999888888999999999:::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<===<<<===???AAADDDFFFHHHIIIDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLMMMMMMNNNMMMNNNOOOOOONNNNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEDDDDDDCCCBBBAAA@@@===<<<<<<;;;;;;<<<<<<======<<<:::999999999999999999999777555333000///------,,,+++*********+++,,,,,,,,,++++++************************)))'''&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&''''''%%%$$$%%%''')))+++(((###&&&+++''''''''''''((()))***+++((()))***)))'''&&&'''((('''&&&%%%&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''((()))((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''''''''(((((('''''''''''''''((()))))))))))))))+++***)))(((((()))***+++******))))))(((((('''''')))(((((((((((((((((()))(((((((((((((((((((((((($$$%%%&&&%%%%%%&&&)))+++((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&((((((((((((((('''''''''''''''&&&%%%%%%'''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$(((((())))))))))))((('''%%%%%%$$$$$$$$$$$$######""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&'''%%%###$$$$$$$$$$$$###"""!!!!!!"""$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$"""(((+++)))&&&%%%%%%%%%$$$$$$######$$$$$$$$$&&&''''''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$!!!"""%%%%%%$$$""""""###$$$%%%&&&''''''"""###%%%&&&''''''&&&%%%(((''''''''''''((()))***(((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((('''''')))***+++))))))(((((((((((())))))))))))******+++,,,,,,,,,)))))))))))))))(((((((((******+++***)))(((((()))'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,+++***++++++---,,,+++...888@@@===666111000///.....................///000111111222222222333444333111000000111444444444555555555666666555444444444333333222222444444555666777777777777777777777777888999:::;;;888888888777888888999:::<<<<<<>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMOOONNNMMMLLLMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQRRRSSSTTTUUUGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEDDDDDDCCC>>>======<<<<<<======>>><<<<<<;;;:::999999999999777777777666444222000///...---+++*********++++++,,,,,,,,,,,,,,,,,,++++++************)))((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%''')))******)))'''&&&&&&&&&&&&%%%###$$$&&&((('''$$$!!!&&&%%%%%%$$$$$$%%%&&&'''(((((()))***)))'''&&&&&&''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''((()))(((''''''((()))&&&&&&&&&&&&'''''''''''''''((())))))((('''((()))''''''((())))))((('''''''''(((((()))))))))))))))******)))(((((()))******''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&(((((('''((()))+++(((((((((''''''(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))******))))))(((((('''''''''((((((((((((((('''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''(((''''''&&&'''&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&'''%%%###$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%'''%%%%%%'''))))))'''$$$$$$$$$$$$######$$$$$$%%%!!!"""#########"""!!! &&&%%%%%%$$$$$$%%%&&&&&&'''$$$!!!###'''***)))'''######$$$%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***'''''''''''''''(((((())))))))))))(((((((((''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))))))))(((((((((((()))))))))))))))******+++++++++((((((((((((((((((((((((###&&&((())))))***---///((())))))***+++,,,,,,---+++,,,------------,,,,,,%%%+++000///***'''))),,,+++---///444<<>>>>>???@@@@@@AAAAAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJKKKMMMMMMLLLJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQOOOOOONNNOOOPPPQQQSSSTTTUUUTTTSSSRRRSSSTTTUUUVVVGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC@@@??????>>>>>>??????@@@999;;;;;;;;;999888888999555666666666555444222111...---+++************++++++,,,,,,---,,,,,,++++++)))))))))))))))(((((('''(((((())))))))))))(((((((((''''''''''''''''''(((%%%&&&)))++++++***(((&&&(((((((((&&&###"""###$$$$$$%%%&&&%%%###""""""###'''&&&&&&&&&&&&'''((()))'''((()))(((&&&%%%&&&''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&'''((('''%%%&&&((())))))((('''(((***&&&&&&&&&''''''''''''(((((()))***)))((('''(((***))))))++++++++++++))))))'''((())))))******))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))---...///...,,,***))))))((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((((((((((((((()))))))))******))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&'''((()))*********)))&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''&&&&&&''''''(((((((((((((((*********))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''(((###!!!'''***(((%%%&&&&&&%%%%%%%%%&&&'''''' """%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###%%%(((***)))(((''''''''''''&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,'''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********''''''((((((((((((''''''((((((((('''((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++---///---***((())),,,*********+++,,,,,,,,,---,,,,,,------------......&&&+++000000+++)))+++///---222777888888888111***///......---....../////////000000111111222222222222333444444444444777999666666666777777777777888555555555555555555444444666777888999:::;;;;;;;;;999999888888999999:::;;;999999999999:::;;;<<<<<<>>>>>>??????????????????BBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKMMMMMMKKKIIIIIIIIIKKKKKKLLLMMMNNNNNNOOOOOOMMMNNNNNNOOOPPPQQQRRRRRROOONNNNNNMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDBBB@@@??????>>>>>>======>>>>>>???777999;;;:::888777888999555666777777666444222000...---,,,***)))******+++))))))***+++++++++***)))'''(((((()))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))'''((()))(((&&&$$$$$$%%%%%%(((+++,,,***((('''&&&((((((((()))))))))))))))&&&'''((('''&&&%%%&&&'''&&&%%%&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))''''''((()))'''&&&&&&((())))))(((((()))***&&&''''''''''''((((((((('''((())))))''''''((()))((()))+++,,,,,,+++)))((((((((()))************)))'''((()))******)))((('''''''''(((((())))))******++++++************++++++))))))))))))))))))))))))%%%'''((('''$$$!!!(((((())))))))))))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((()))&&&&&&'''((((((((((((((($$$$$$%%%&&&'''''''''''''''((()))++++++++++++***''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&'''(((((((((((((((++++++***))))))(((''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&'''(((((((((''''''((())))))'''%%%$$$%%%&&&'''&&&&&&&&&&&&''''''(((%%%""" !!!%%%((('''&&&&&&%%%%%%%%%&&&&&&'''(((!!!###&&&)))******)))(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))******&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''(((((()))******+++''''''((((((((((((''''''))))))***+++++++++++++++((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((())))))*********///111222...((($$$%%%'''++++++++++++++++++++++++,,,,,,+++++++++,,,......+++***))))))***---...000///888>>>:::333///,,,)))------------...///000000111111111111111111111111111222333222111222555777444555555555555666666666444444444555555555555555444555777888999:::::::::999888888888888999::::::::::::::::::;;;<<<===>>>===>>>>>>>>>?????????@@@??????>>>??????@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGIIIKKKMMMMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNOOONNNOOOOOOPPPPPPQQQQQQQQQOOONNNMMMLLLMMMOOOPPPRRRPPPQQQQQQRRRRRRRRRRRRRRRHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGEEEBBB???===;;;;;;;;;;;;::::::;;;;;;;;;666999;;;:::888666777999777777888888666333111//////---,,,***))))))******'''((()))******)))((('''&&&'''((()))************(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&'''(((***,,,###&&&((())))))(((((()))&&&&&&&&&%%%$$$$$$&&&((($$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***+++++++++)))(((((())))))(((&&&&&&((())))))(((((()))+++'''''''''(((((((((((()))&&&'''((('''&&&&&&'''(((&&&((()))******)))(((&&&(((((()))***************&&&'''***++++++***'''&&&))))))))))))((((((((((((,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))+++------+++)))((('''(((((())))))))))))((((((((('''''''''((()))+++,,,************************&&&&&&''''''(((''''''&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''######%%%&&&'''(((((((((%%%&&&((()))*********)))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))$$$$$$%%%&&&''''''''''''$$$%%%%%%###"""###%%%'''%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&%%%%%%%%%%%%############$$$$$$%%%&&&###$$$'''((()))'''%%%###"""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''###$$$%%%%%%''''''((()))$$$%%%((()))******((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$(((((())))))******++++++$$$(((++++++((('''+++///+++++++++***************,,,+++***))))))+++---...000((( '''...///...000<<>>???@@@AAAAAA<<<<<<<<<<<<===>>>???@@@???@@@BBBDDDFFFGGGHHHHHHJJJLLLNNNNNNMMMJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLNNNPPPQQQMMMNNNPPPQQQQQQQQQPPPOOOLLLJJJGGGFFFFFFFFFEEEDDDEEEEEEEEEEEECCCAAA???>>>>>>===<<<===>>>===;;;:::<<<999666444444777:::===777666444333222111000000//////...---,,,,,,,,,,,,))))))))))))))))))))))))+++***((('''''''''((()))***)))(((&&&&&&&&&'''(((((()))*********((('''&&&))))))(((((((((((())))))%%%&&&(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%000,,,(((%%%$$$$$$###"""%%%%%%&&&&&&'''((((((((()))%%%"""$$$(((***(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&'''(((*********)))(((((((((((())))))***+++,,,&&&&&&&&&'''''')))***+++'''''''''''''''((())))))((((((''''''''''''(((((())))))************))))))'''''''''''''''((()))))),,,+++***((('''''''''''''''&&&%%%%%%%%%'''((()))///,,,&&&###'''------(((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''%%%###"""&&&'''((())))))'''%%%$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&***(((''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******++++++++++++************))))))(((((('''''')))))))))))))))******+++,,,+++***))))))***+++,,,---,,,***(((((()))***+++)))************+++++++++)))))))))***+++---...///777444111///+++''')))......------------...//////111111111000...---///000111111222222222333333333444444555555555555555555444444444333333222222222444555555555444444333222777999:::;;;;;;:::888666777777888999;;;<<<<<<===???@@@AAA???<<<;;;>>>AAA<<<<<<======>>>???AAAAAABBBCCCDDDCCCBBBBBBCCCDDDHHHHHHGGGGGGFFFEEEEEEEEEFFFIIIKKKLLLLLLKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPMMMJJJGGGFFFFFFGGGFFFEEEEEEEEEEEEEEECCCAAA???>>>@@@???>>>???@@@???>>><<<:::999888777777888999999999888777555333222222222------,,,+++************))))))))))))))))))))))))((((((((((((((()))***+++***)))((('''''''''((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///,,,&&&######&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&''')))&&&######%%%''''''%%%)))'''$$$$$$&&&(((((((((&&&&&&&&&&&&&&&%%%%%%%%%######%%%$$$!!!%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&'''((()))***%%%&&&'''((()))(((((('''((((((''''''((()))+++,,,&&&&&&%%%&&&&&&'''((()))'''''''''''''''((())))))))))))(((((((((((())))))((((((((())))))((((((((('''''''''''''''((())))))*********)))))))))))))))++++++***)))******,,,,,,%%%&&&$$$ %%%'''&&&(((((('''&&&&&&'''(((((((((((())))))))))))((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((()))))))))))))))(((((((((******++++++***(((&&&%%%%%%&&&'''((((((&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))))))))((((((''''''(((((()))***+++******))))))******+++---,,,***)))((()))***+++)))************+++++++++((((((((()))***+++------;;;444.........++++++---------------............///000111000.........///000000000111111111222222222222333333444444444555444444333333333222222222333444444555666666666555777888:::;;;;;;:::999888777777888999:::;;;<<<<<<<<<<<<<<<;;;::::::<<<>>><<<<<<======???@@@AAABBBBBBCCCDDDDDDBBBAAABBBCCCEEEEEEEEEFFFFFFGGGGGGHHHGGGJJJLLLMMMLLLLLLLLLMMMNNNMMMMMMMMMMMMMMMLLLLLLMMMKKKJJJHHHHHHJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPMMMKKKHHHGGGGGGHHHGGGFFFEEEEEEEEEEEECCCAAA???>>>@@@???>>>???@@@@@@>>><<<999999999999999888777666:::999777555333222111111------,,,+++************))))))))))))))))))))))))%%%&&&((()))***+++++++++***))))))(((((((((((()))(((((()))))))))(((''''''%%%%%%''''''''''''%%%%%%)))...222...&&&"""$$$)))(((''''''&&&&&&''''''(((***(((&&&$$$###$$$&&&'''(((&&&$$$###%%%&&&&&&&&&&&&$$$###$$$''')))++++++'''&&&&&&%%%$$$$$$######$$$""" !!!%%%''''''%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&(((((((((&&&%%%(((((('''''''''((())))))%%%&&&''''''''''''''''''((('''&&&%%%&&&''')))+++&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))******))))))))))))******''''''((((((((((((''''''(((''''''''''''(((((())))))))))))******+++++++++******))))))((()))))))))"""''')))%%%"""$$$(((***)))((((((''''''(((((()))'''(((((())))))(((((('''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$### !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&######$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))******''''''&&&&&&''''''((())))))******++++++******))),,,+++***)))((()))***+++)))************+++++++++''''''(((((()))***,,,,,,===333+++,,,//////---,,,+++,,,---...///......---...///111111000.........////////////000000000000000000111222333333444444333333333333222222222222222333444555666777888888777888999;;;;;;;;;::::::777777888999:::;;;;;;<<<:::999888999;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCCCCDDDEEEDDDBBBAAAAAACCCAAABBBCCCEEEGGGHHHJJJJJJHHHJJJLLLMMMLLLLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKMMMKKKHHHEEEEEEGGGJJJLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMKKKHHHGGGHHHIIIHHHGGGEEEEEEEEEEEECCCAAA???>>>===<<<<<<<<<>>>>>><<<;;;:::::::::999888777666666999777555333111000///...//////...---,,,,,,,,,,,,))))))))))))))))))))))))&&&''')))***++++++******))))))))))))((()))))))))(((((((((((((((((('''''''''(((***++++++***(((''''''+++---,,,'''&&&(((+++'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((***''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((())))))))))))*********))))))))))))((('''''''''&&&&&&%%%+++---)))'''))),,,---))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&&&&&&&((()))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""!!!$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$&&&'''%%%$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&''''''((()))((()))***++++++***)))(((+++***))))))))))))******))))))*********+++++++++((((((((())))))***,,,,,,999111+++,,,...---,,,...***+++---//////...---,,,,,,...111222000...------....../////////000000000//////000111222444444555333222222222222222222222222333333444555666777888666777999:::;;;;;;;;;;;;777777777888999::::::;;;;;;888777999===???>>><<<;;;<<<<<<===???AAACCCDDDCCCDDDEEEDDDBBBAAAAAABBBAAAAAACCCEEEGGGHHHJJJJJJHHHJJJKKKKKKJJJJJJKKKMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKIIIGGGFFFEEEGGGHHHIIILLLLLLKKKLLLLLLMMMNNNOOOMMMKKKHHHGGGHHHIIIHHHHHHEEEEEEEEEEEECCCAAA???>>>===<<<;;;<<<>>>>>>===;;;<<<;;;999777666666777888888777555333111000////////////...---,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))))))))(((''''''''''''''''''((((((((()))+++,,,,,,+++)))((()))(((''''''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%((((((((('''&&&&&&%%%%%%$$$###$$$%%%&&&)))(((&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((((((((('''&&&$$$###$$$%%%'''((((((((('''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))***))))))(((((())))))***((((((''''''''''''(((((())))))))))))((('''&&&%%%++++++*********)))((((((&&&((((((%%%&&&)))***((((((((())))))))))))((((((''''''((((((((((((''''''(((''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&)))((((((((('''''''''&&&((((((''''''(((((()))***((()))***++++++***)))((())))))))))))))))))******))))))*********+++++++++***************+++,,,---222...,,,---+++)))+++///***+++---//////...---++++++...000111000........./////////000000000000111///000111222333444555555222222222222222222222222333333222222222333444555666777888999::::::;;;;;;666777777888888999999999999777666999===???>>>;;;;;;;;;<<<===>>>@@@BBBBBBCCCDDDEEEDDDBBBAAABBBCCCBBBCCCCCCEEEFFFGGGHHHHHHGGGIIIJJJIIIHHHHHHIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHIIIIIIHHHHHHFFFFFFKKKKKKKKKKKKLLLMMMNNNNNNLLLJJJGGGGGGHHHIIIHHHHHHEEEEEEEEEEEECCCAAA???>>>>>>======>>>@@@@@@???>>><<<:::888666666777888999999888777555444333222222------,,,+++************))))))))))))))))))))))))******++++++******)))(((&&&''''''(((((((((((('''''''''&&&&&&''''''((()))'''((())))))))))))(((''',,,((($$$$$$'''(((&&&###&&&&&&&&&%%%%%%&&&&&&&&&!!!###%%%((()))((('''&&&%%%%%%%%%$$$######%%%''''''&&&%%%&&&((()))((('''%%%%%%&&&''''''((())))))&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((******)))(((((((((((()))&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))'''''''''''''''((())))))((((((''''''''''''((((((+++***)))(((((()))***+++)))((((((''''''''''''(((((()))))))))(((&&&$$$###((((((((())))))((('''''''''((('''###$$$((((((&&&'''(((((())))))(((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%&&&((())))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''))))))(((((('''&&&&&&%%%((((((''''''(((((()))***((())))))******))))))((((((((()))))))))))))))))))))************+++++++++++++++******+++,,,,,,---,,,+++,,,...,,,(((***///***+++,,,---...------,,,+++---///000///......///////////////000000000000000000111222333333444444111111111222222222222222333333111111111222333444666777777777888888999999666666777777777888888888666555666888:::<<<;;;:::;;;;;;;;;<<<===>>>???@@@BBBCCCDDDCCCBBBBBBCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIHHHFFFFFFHHHJJJKKKLLLLLLMMMMMMNNNNNNOOOHHHIIIKKKLLLKKKIIIGGGEEEJJJJJJJJJJJJKKKLLLMMMNNNKKKIIIFFFFFFGGGHHHHHHGGGEEEEEEEEEEEECCCAAA???>>>>>>======>>>@@@AAA???>>>888888888888888888888888777777666555444444444444------,,,+++************))))))))))))))))))))))))*********)))******++++++$$$%%%&&&'''(((((('''&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&$$$""""""$$$'''%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''$$$%%%''')))***+++++++++***)))((('''&&&''''''(((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))))))))(((((((((((())))))***)))(((''''''((()))***))))))(((''''''''''''''''''((()))***)))(((&&&$$$%%%%%%''''''((('''&&&&&&'''+++***$$$!!!$$$'''(((&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""""""""###&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$%%%***000000***$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))'''(((((())))))))))))))))))************+++++++++***************++++++,,,,,,******//////,,,+++,,,++++++,,,,,,,,,---------,,,---///...------///000------........./////////000000000111111222222222000111111111222222222222222222111111222444666777777666666666666666777777666666666777777777777777555777999::::::999:::;;;;;;;;;;;;;;;;;;<<<======@@@BBBCCCCCCBBBBBBDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHFFFFFFHHHJJJHHHIIIJJJKKKMMMNNNOOOOOOLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJJJJJJJKKKLLLMMMMMMJJJHHHFFFEEEFFFGGGGGGGGGEEEEEEEEEEEECCCAAA???>>><<<;;;;;;<<<>>>???>>><<<555777999;;;;;;:::888666444444333222222222222333//////...---,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))+++---...###$$$&&&'''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((("""$$$%%%%%%%%%'''+++...******))))))))))))******---***&&&"""!!!###%%%'''$$$%%%&&&$$$"""!!!$$$''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%''')))+++'''&&&%%%%%%%%%%%%&&&''')))'''%%%$$$$$$%%%&&&(((%%%&&&)))+++------------)))((('''&&&%%%&&&&&&'''$$$%%%'''(((((('''%%%###$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))******))))))))))))*********((('''&&&&&&'''(((******)))((('''''''''''''''&&&''')))***+++***((('''((()))***,,,,,,,,,+++***###***+++######)))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%$$$$$$###$$$%%%''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$%%%&&&&&&'''((()))******,,,***(((&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&$$$%%%---666888111(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***''''''((())))))***)))))))))************+++++++++***)))))))))))))))***+++...)))(((///444111,,,))),,,,,,+++++++++,,,---...,,,---...---,,,---///111,,,,,,,,,---------......////////////000000000000000000111111222222222222111111111111333666999:::777666666555555555555666666666666666777777777777666:::===>>>;;;:::;;;===;;;;;;;;;::::::;;;;;;<<>>===<<<:::::::::999999999888888999888666333111000///......,,,++++++,,,---,,,+++)))))))))(((((((((((('''))))))************))))))''''''((((((((((((''''''))))))(((((('''''''''&&&+++(((''''''******)))&&&+++'''$$$%%%)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$(((+++,,,***''''''$$$###%%%))),,,,,,***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''***))))))(((((((((((()))%%%&&&&&&'''((()))******)))&&&%%%&&&)))***)))'''***(((&&&&&&(((***+++,,,'''((()))******)))((('''''''''''''''((()))++++++'''&&&$$$$$$$$$%%%''')))))))))))))))(((((((((((())))))(((((('''''''''&&&+++((($$$###&&&))),,,---)))(((&&&%%%%%%'''***+++((((((((()))(((((('''&&&'''((((((((('''(((+++---&&&%%%$$$$$$$$$$$$%%%&&&---+++'''$$$###$$$&&&''')))((('''&&&%%%&&&&&&'''%%%&&&'''((())))))))))))---***'''###"""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&(((%%% &&&%%%%%%$$$$$$%%%%%%&&&###"""""""""!!!!!! '''&&&%%%$$$$$$%%%&&&''')))***+++)))&&&%%%'''***)))###"""(((***&&&$$$%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######(((''''''+++///222111000######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))((('''&&&%%%))))))*********((('''%%%&&&'''((())))))((('''&&&))))))))))))************(((((()))***************((()))***++++++***)))(((...,,,)))''''''))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000/////////000111222222............///////////////111222222111111222333111111111444:::AAAIIIMMM888777666555555666777888777777777666666666666666888888888999:::<<<===>>>;;;;;;;;;<<<<<<============>>>@@@BBBCCCCCCCCCCCC>>>???AAADDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPOOOMMMKKKKKKLLLNNNOOOLLLKKKJJJIIIJJJKKKLLLMMMJJJGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA>>>===<<<<<<===>>><<<;;;:::::::::999999999888888999888666444111000//////---,,,++++++---......---------------,,,,,,,,,+++))))))************))))))''''''(((((((((((('''''')))((((((((('''''''''''')))'''&&&&&&((()))(((&&&)))'''&&&&&&((()))(((&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$"""!!!!!!###&&&((()))((((((***,,,,,,)))&&&(((&&&%%%&&&)))***)))((())))))(((&&&&&&%%%%%%&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&((('''''''''''''''((((((&&&&&&''''''(((((((((((('''&&&$$$%%%((()))(((&&&(((''''''((())))))(((''''''((()))******)))((('''((('''''''''((()))******)))((('''&&&&&&''')))***''''''(((((()))))))))***((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%(((+++------(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&"""$$$'''''''''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$&&&''')))((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''(((((((((((('''%%%"""!!!"""&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###%%%''')))$$$"""''')))&&&$$$&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%$$$'''***+++***((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! &&&''''''(((((((((''''''''''''(((((((((''''''&&&'''''''''((((((((())))))(((((()))************)))((()))************)))((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++//////.........///000000............///////////////111222222111000222333222111111333666;;;@@@DDD777666666555555666666666888777777777666666666555555555555666777888::::::777777888999:::<<<======>>>>>>???AAABBBBBBBBBBBB???AAACCCEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLJJJHHHEEEEEEFFFGGGGGGFFFHHHGGGFFFDDDCCCCCCCCCCCC???===<<<<<<======<<<::::::::::::999999999888888999888666444222000//////---,,,***+++---.........,,,,,,+++++++++*********((())))))******))))))(((''''''((((((((((((''''''(((((((((((('''''''''''''''&&&%%%&&&'''((('''&&&&&&'''''''''((('''&&&&&&'''''''''''''''''''''''')))'''$$$###%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&$$$!!!"""%%%((((((''''''''''''&&&###!!!(((''''''(((***)))'''%%%)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&''')))***)))(((%%%$$$(((((())))))))))))((((((((((((((('''(((((())))))(((((('''&&&&&&((()))***%%%&&&'''((()))******+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''***+++***((($$$%%%'''(((((('''%%%$$$"""###$$$%%%'''''''''((( ###&&&((('''&&&%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%&&&''')))***((('''&&&&&&&&&&&&&&&'''###$$$%%%&&&'''''''''''')))'''%%%###"""###%%%'''&&&%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###%%%&&&((($$$###%%%'''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$""""""$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))******))))))((())))))******))))))(((%%%'''+++...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///......------------...---............////////////000222111000000111333222222111111222444666777444444555555555555555444888777777777666666666555444444444555666777888999666666777999;;;<<<>>>>>>???????????????@@@AAABBBAAABBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLNNNNNNMMMLLLKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@??????>>><<<<<<======<<<::::::::::::999999999888888:::888666444222000000///...,,,******,,,,,,,,,+++*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&''''''(((((('''&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&'''(((((((((((('''&&&$$$"""###%%%''')))'''&&&&&&&&&%%%$$$"""!!!&&&'''(((******)))'''%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''(((((('''%%%'''((()))((('''&&&&&&(((((())))))))))))(((((()))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((('''%%%######$$$&&&((()))(((((('''$$$%%%&&&'''((((((((((((###%%%'''''''''&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''(((((((((((((((((('''''''''(((((($$$$$$%%%&&&''''''''''''+++***((('''''')))***,,,$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''(((&&&%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((())))))))))))((((((''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((())))))))))))))))))(((%%%'''+++---......,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------......//////...------,,,---------------........./////////000111111000000111222111111111000000000000000222333444555666555444333666666666666777777777777777777777777888999:::;;;999999:::;;;<<<>>>>>>???@@@???>>>>>>>>>???@@@AAAAAABBBCCCEEEGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKNNNNNNNNNMMMMMMMMMMMMNNNJJJHHHFFFEEEFFFGGGGGGGGGDDDEEEFFFFFFDDDBBB>>><<>>>>>>>>???@@@AAA@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQKKKIIIFFFFFFGGGHHHHHHGGGEEEGGGHHHIIIGGGDDD@@@===>>><<<;;;<<<===>>>===<<<:::::::::999999999888888:::999777555333111000000///---************)))(((************))))))))))))'''(((((())))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((&&&((())))))((((((***+++,,,)))&&&&&&((()))'''%%%%%%&&&&&&''''''(((((((((###$$$'''***+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$%%%'''(((((('''''')))***###&&&((())))))((()))***(((''''''&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''((((((((((((((()))***+++%%%%%%&&&'''((()))******''')))******)))(((***+++***++++++)))&&&'''+++///))))))(((((((((((())))))'''''''''&&&''''''(((((('''''''''(((((((((((()))((((((((('''''''''&&&&&&'''''''''((((((((((((((()))'''$$$###$$$&&&''''''***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######&&&&&&$$$!!! !!!%%%)))***(((%%%######%%%(((***&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###%%%&&&'''((())))))))))))&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***((($$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&$$$ $$$&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%############""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&'''(((((())))))(((((()))((((((''''''(((((()))+++***(((''''''((()))***++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,------......//////...---------......,,,------------............///111000//////000222///000000000111111111111222222333444555555555555222333444666777999:::;;;777666666666666777888999;;;;;;:::::::::999999999???????????????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHJJJKKKMMMMMMKKKJJJIIIIIIKKKMMMPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSKKKIIIGGGFFFGGGHHHHHHGGGGGGHHHHHHGGGEEECCC@@@>>><<<;;;;;;<<<>>>???>>>===:::::::::999999999888888:::999777555333111000000...,,,++++++,,,------,,,)))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))$$$''')))((('''''')))+++222***$$$$$$))),,,)))%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&(((***)))'''$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######%%%'''&&&((())))))'''&&&''')))''''''&&&&&&&&&''''''((('''''''''''''''((()))***%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))))))))))))))))))))((((((&&&(((***)))(((''')))+++---000111...***'''))),,,***)))(((''''''((()))***&&&&&&&&&&&&''''''((()))&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&'''&&&$$$######%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$&&&&&&%%%###""""""%%%((((((&&&%%%######%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """&&&(((((('''###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''### $$$(((&&&$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%%%%$$$ !!!###&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((((((((''''''((((((((()))))))))&&&'''(((((())))))(((((()))(((''''''''''''((()))))))))(((((((((***+++,,,************************((())))))***++++++,,,,,,******++++++,,,------------,,,,,,,,,,,,------...,,,,,,---------............///000000//////000222000000000000000111222333333333333333444555666777555555666666777777888888666666555555555666777777::::::::::::::::::::::::>>>>>>???AAABBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJHHHHHHJJJNNNSSSVVVVVVWWWWWWWWWVVVUUUSSSRRRKKKIIIGGGFFFGGGHHHHHHGGGHHHGGGEEECCCAAA@@@??????;;;::::::;;;>>>??????>>>:::::::::999999999888888;;;999777555333222111000---++++++,,,///111111000---------,,,,,,,,,++++++''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))###%%%((((((&&&&&&(((+++555+++""""""***...+++%%%######$$$$$$%%%&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###((((((((('''&&&%%%$$$###&&&%%%$$$######%%%'''(((%%%'''((('''$$$###&&&((()))***+++(((%%%$$$&&&(((''''''&&&&&&&&&''''''((())))))(((''''''''''''((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''---,,,+++***)))((('''&&&%%%'''))))))'''&&&(((***///333666333---(((''')))***)))(((''''''((()))***%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&((((((&&&""" %%%((((((&&&%%%###$$$%%%&&&'''(((((((((&&&(((((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%'''((()))(((''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&((('''$$$ ###)))&&&%%%'''&&&"""#########$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""############$$$$$$$$$######%%%&&&''''''(((((("""###%%%&&&''''''&&&%%%$$$%%%''')))******))))))'''''''''(((((((((((()))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&''')))***+++,,,------************************((())))))***++++++,,,,,,))))))***++++++,,,------************+++,,,------,,,,,,,,,---------.........///000000//////000111111000000///000111222333444444333333444555777888777777777777666666666666777666666666666777777888::::::;;;;;;<<<===>>>>>>===>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJHHHGGGJJJOOOUUUYYY[[[[[[ZZZYYYWWWUUURRRQQQJJJHHHEEECCCBBBCCCEEEFFFGGGGGGGGGFFFDDDCCCAAAAAA>>>>>>>>>>>>????????????;;;:::999888888888999:::<<<;;;888666444222111111,,,***))))))***++++++***)))%%%"""$$$(((***'''$$$&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$%%%%%%&&&***)))(((''''''((()))***)))'''&&&'''((()))((('''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''$$$###&&&,,,///---)))***&&&$$$%%%((()))%%% )))(((''''''((('''%%%###%%%$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,---''')))+++***'''&&&(((***((()))***)))'''&&&&&&((('''''''''&&&''')))...111HHH^^^___AAA((('''+++)))&&&'''&&&%%%$$$$$$&&&((((((((((((((((((((((((((($$$&&&(((((('''&&&'''((())))))((('''&&&&&&%%%%%%))))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******)))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%###"""!!!!!!$$$""" """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$ ###'''((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''+++&&&""""""&&&)))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%###!!!"""&&&***&&&&&&%%%$$$$$$$$$%%%%%%+++'''"""###&&&(((&&&$$$)))'''$$$""""""###&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((()))***+++++++++)))((('''&&&((()))***)))***+++---))))))(((''''''''''''((()))))))))))))))))))))))))))(((((('''(((***+++,,,+++++++++,,,,,,---------******+++,,,,,,------...////////////000000000000000000///......000555999333333222222333333444555888888777777666666555555111111333555666777777777888;;;<<<;;;999999;;;>>>AAA@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLPPPSSSUUUWWWXXXXXXXXXVVVSSSQQQOOOJJJHHHFFFDDDCCCDDDFFFGGGGGGFFFFFFEEECCCAAA@@@???<<<<<<<<<<<<============<<<;;;:::999888999::::::<<<:::888666444222111111222///---,,,++++++)))(((---***((()))++++++(((%%%+++***)))(((((()))******((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((('''%%%"""%%%$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''''''''%%%###$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******%%%'''((('''%%%$$$%%%''''''((()))(((&&&%%%&&&'''###$$$&&&'''***...444888aaannniiiMMM333***)))'''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((***+++***(((''''''((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###!!!$$$'''((('''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""$$$ ###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######""" ###%%%%%%$$$$$$%%%%%%&&&&&&***&&&###$$$'''(((&&&###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''',,,+++)))&&&""" (((&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((((((((((((((((())))))))))))))))))(((((('''(((******))))))***,,,***))))))((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***+++++++++,,,,,,,,,,,,+++++++++,,,------......////////////000000000000111111111///...000333666333333222222333333444555777666666666555555444444222333444666666777777777666888;;;======<<<======?????????@@@AAABBBCCCDDDHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLPPPSSSUUUWWWXXXYYYYYYXXXUUUSSSRRRKKKIIIGGGEEEEEEEEEFFFGGGGGGFFFFFFDDDBBB@@@>>>===============<<<<<<<<<<<<<<<;;;:::999888999::::::;;;:::888666444222111111333000---,,,+++***)))'''++++++,,,,,,,,,+++)))(((,,,,,,***))))))(((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&### ###$$$$$$$$$$$$$$$###"""###&&&)))'''$$$###'''***'''&&&%%%%%%''''''&&&$$$$$$&&&'''((()))((('''&&&)))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&'''((('''&&&%%%&&&'''(((((()))((((((+++...111QQQUUUQQQAAA///&&&&&&'''&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""$$$%%%'''(((((()))'''$$$$$$&&&'''((('''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###$$$$$$$$$###""""""%%%'''(((&&&$$$######%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$ """&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!###$$$$$$$$$$$$%%%&&&''''''(((%%%$$$%%%'''(((%%%""" ###&&&((('''$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))***)))(((((()))*********))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***************+++++++++++++++,,,------......///////////////000000000000111222222111//////111333333333222222333333444555555555555555444444444444555555666777777777777777555666999===@@@@@@>>><<<===>>>???@@@AAABBBBBBBBBHHHHHHIIIJJJJJJJJJJJJJJJGGGHHHJJJLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLOOOQQQSSSTTTUUUVVVWWWVVVUUUTTTSSSKKKJJJHHHGGGFFFFFFGGGHHHGGGGGGFFFEEECCC@@@>>>===????????????>>>>>>>>>>>>;;;:::999888777888999999:::999777555333222111111---+++***)))******)))(((&&&(((+++,,,+++*********((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((+++,,,,,,+++)))###$$$&&&%%%$$$"""###$$$%%%'''(((&&&$$$###&&&***'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&''''''%%%&&&'''&&&%%%$$$%%%'''((()))((('''&&&&&&(((+++111///...,,,'''"""$$$***%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$)))'''%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""$$$&&&((((((&&&$$$######%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%########################''''''((((((((((((''''''""" !!!$$$'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''$$$!!!!!!%%%'''((('''$$$###$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%'''))))))'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%$$$###$$$%%%'''((((((*********((('''((()))******))))))))))))******))))))))))))))))))))))))((()))+++,,,------,,,+++)))))))))))))))*********+++,,,,,,------...//////////////////000000000000...000222222111000111222333333222222333333444555555555555555555555555555777777888888888777777666888777777;;;???AAA>>>;;;<<<===???AAABBBBBBBBBAAAEEEFFFGGGIIIIIIJJJIIIIIIHHHIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQOOOPPPQQQRRRSSSSSSRRRRRRKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFDDDBBB@@@???@@@?????????>>>>>>>>>===:::999777666666777777888999888777555333222111111---+++))))))*********)))''')))++++++***(((((()))%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&'''((()))(((&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''$$$###$$$&&&''''''&&&%%%&&&'''&&&%%%$$$###############'''&&&$$$$$$&&&''''''&&&'''&&&$$$"""###%%%''')))$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''''''''''''''(((((('''(((((((((((('''$$$&&&'''&&&%%%%%%&&&'''"""###%%%&&&&&&(((,,,......(((&&&))))))%%%''',,,%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$###"""'''&&&$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$&&&''''''%%%######$$$%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$"""%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######+++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((()))((('''&&&&&&'''(((***+++)))***+++***)))((()))***+++***))))))(((((())))))))))))))))))))))))))))))((()))+++,,,------,,,+++))))))))))))))))))))))))++++++,,,,,,---......///////////////000000000000+++...000111111111222333333333222222333333444555555555555666666777777888888888888888888777777666===999777777;;;======<<<<<<===???AAABBBBBBBBBAAACCCEEEGGGIIIJJJJJJJJJIIIIIIJJJKKKMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNLLLMMMNNNPPPQQQRRRRRRRRRJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA>>>>>>======<<<<<<;;;;;;:::999888777666777777888999888666444333222111111111///---+++,,,+++***(((...---,,,***)))((('''&&&&&&'''((()))************&&&&&&'''(((((((((((('''''''''(((((((((((('''''')))(((''''''((()))(((''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&$$$###'''''''''((((((((((((''''''&&&&&&'''((('''&&&%%%***'''%%%%%%&&&''''''''''''%%%###""""""$$$''')))((('''&&&%%%$$$#########''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%&&&''''''&&&&&&'''((('''((()))(((((((((***+++---)))&&&((()))((()))+++&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###)))((('''&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""(((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((())),,,++++++++++++,,,,,,---)))+++,,,+++******+++,,,------+++***))))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************))))))))))))******+++,,,,,,------...////////////000000000000***---///111111111222444333333222222333333444555444555555666777888999999777777888888888777777666===:::777666777:::;;;<<<<<<===>>>???@@@AAAAAAAAACCCEEEHHHKKKLLLMMMLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOQQQRRRSSSTTTIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>===<<<;;;;;;;;;<<<;;;999888888888999:::888777666444333222111111000...,,,+++,,,,,,+++***,,,)))%%%%%%'''))))))''')))***+++,,,,,,+++******%%%&&&'''((())))))((('''((((((''''''''''''((((((((('''&&&&&&(((((('''&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++***'''&&&&&&((((((%%%"""$$$)))***)))'''(((***,,,***'''&&&&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&$$$$$$$$$$$$&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))&&&$$$$$$&&&))),,,+++***%%%'''((((((''''''((()))+++,,,,,,)))&&&$$$$$$%%%&&&&&&$$$###$$$(((***)))&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''')))******((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''#########$$$&&&'''&&&$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###"""!!!"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&'''))))))(((&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))++++++,,,,,,,,,+++*********+++------,,,,,,---///222111///---+++***))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++******)))))))))))))))***++++++,,,,,,---////////////000000000000---...000000///000111333333333222222333333444555333333444555666777888999666666777777888777777777777777777777666888:::===;;;;;;;;;<<<===>>>???@@@AAADDDGGGJJJLLLLLLKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSIIIHHHHHHGGGGGGFFFFFFEEECCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>======<<<===<<<;;;:::::::::;;;;;;888777555444333222222111)))((('''(((+++------,,,%%% %%%+++,,,***++++++,,,,,,+++***((('''%%%&&&((()))))))))((('''((((((&&&%%%%%%&&&(((((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&''',,,((($$$$$$''''''"""$$$&&&"""###(((...+++(((&&&'''(((((('''###%%%(((******)))&&&$$$''''''&&&&&&&&&'''((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))(((&&&&&&(((---//////---&&&'''(((((('''''')))***$$$%%%&&&&&&%%%%%%'''(((+++...+++%%%%%%***+++'''&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((''')))***(((&&&$$$$$$%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%&&&'''((((((  ###$$$$$$######$$$%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&&&&&&&""""""""""""""""""""""""&&&'''''''''&&&%%%%%%$$$&&&'''((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&######%%%%%%""" !!!!!!"""###%%%(((***+++&&&&&&%%%###""""""$$$&&&!!!"""$$$&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''((()))))))))'''&&&%%%***+++------------///000555444222///---+++******)))))))))))))))))))))))))))(((((('''(((***+++---,,,+++++++++******))))))((())))))***++++++,,,,,,////////////000000000000///000000///......000111333333222222333333444555222222333444555777888888555555666777777777777777000444888888777777:::===:::999999999:::<<<>>>???>>>AAADDDHHHJJJJJJIIIHHHLLLJJJHHHGGGHHHJJJMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPLLLJJJGGGFFFGGGHHHGGGFFFHHHIIIIIIHHHFFFDDDAAA???>>>===<<<;;;;;;<<<===>>><<<;;;999888888999:::<<<999888777555333111000///111...***((()))***++++++,,,,,,,,,,,,***)))(((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))'''''''''''''''((()))***000...+++******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''' $$$(((((($$$###&&&)))$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%&&&((())))))((('''%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############((((((((((((((('''''''''((()))*********((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%***+++'''%%%%%%###$$$&&&'''((('''&&&%%%+++)))&&&&&&((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((((((&&&%%%$$$######&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$''''''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! (((%%%!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))((((((((()))+++,,,000---++++++------+++(((***)))((()))++++++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&++++++************++++++///000000///...---...///111000/////////000222333000000111111111222222222444444444555555555555666444555555666666666666666555555666777888999999:::????????????????????????AAACCCEEEHHHIIIHHHFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJNNNNNNNNNNNNNNNNNNOOOOOOMMMLLLKKKJJJKKKLLLNNNPPPOOONNNMMMMMMNNNOOOQQQRRRLLLJJJHHHGGGGGGHHHHHHGGGHHHHHHIIIHHHFFFDDDAAA???===<<<<<<<<<===>>>>>>???<<<;;;999888777888999:::888888666555333111000///000---***)))***++++++***++++++++++++***)))((((((+++***)))(((((()))***+++))))))(((((((((((())))))'''&&&&&&&&&&&&''''''(((***(((&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""###%%%###!!!###%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((($$$!!!"""&&&(((%%%"""###$$$$$$%%%%%%&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$############$$$%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""+++&&&!!!!!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''))))))+++)))((())),,,---+++)))***)))((()))++++++)))((())))))))))))))))))))))))***))))))(((''''''((((((+++******))))))******+++***+++,,,+++*********+++//////.........///000111111111111111222222222222333444444444555555555555444444555666666666666666555555666777888999::::::<<<<<<===>>>??????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJLLLMMMMMMMMMMMMNNNNNNNNNKKKJJJIIIHHHHHHJJJLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMMMMKKKHHHGGGHHHIIIHHHGGGGGGHHHHHHHHHFFFCCCAAA???;;;<<<===>>>???@@@@@@@@@===<<<:::888777777888888888777666555333222000000///---+++***++++++***)))((())))))******))))))(((******))))))))))))******)))((((((''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!''')))(((%%%$$$%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''%%%###"""!!!!!!%%%&&&((()))******)))(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''%%%"""###(((***'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((''''''&&&%%%$$$&&&'''(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))&&&%%%%%%'''***,,,,,,+++***)))((()))***+++***(((************************++++++***)))))))))******+++******))))))******++++++,,,,,,---------,,,,,,...------------...//////111111111222222222333333333333333333444444444444333444555555666666555555666666777888999::::::;;;::::::;;;===>>>@@@AAAAAAAAA???===;;;<<>>@@@AAABBBAAAAAA>>>===<<<:::999888888888888777666555333222111000...,,,++++++,,,+++***(((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%(((&&&%%%&&&)))***+++***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&))),,,---***'''%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''---+++)))&&&%%%$$$$$$$$$$$$%%%'''((())))))))))))&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%&&&''')))******)))((('''''''''''''''&&&######(((***((('''(((%%%%%%&&&'''''''''''''''$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''((((((&&&$$$!!!###&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%!!!$$$&&&%%%"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******%%%%%%&&&''')))***+++++++++)))((((((*********)))************************++++++***))))))***************))))))))))))******,,,,,,---...000000///------------------......///111111111222222222222333222222222222333333333444333333444555555555555444666666777888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAA???<<<;;;;;;>>>AAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJKKKJJJKKKMMMNNNNNNMMMJJJIIIMMMKKKHHHGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFCCCAAA???;;;<<<>>>@@@BBBBBBBBBAAA???>>>===<<<;;;:::999999777777666555333222111111...,,,++++++,,,+++***(((&&&'''((())))))***))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&'''***)))'''((()))******)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''(((((((((&&&$$$######$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***((('''&&&%%%&&&''''''###$$$%%%&&&''''''((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((('''&&&'''(((***+++***)))((('''''''''''''''### $$$&&&$$$$$$%%%$$$&&&(((******)))'''&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###+++)))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''(((((((((&&&$$$!!!###&&&&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))'''((())))))))))))******+++)))(((((()))******)))************************))))))((((((((())))))******))))))))))))))))))***))))))***,,,//////---+++------........./////////000000111111111111222222111111111111222222222222222333333444444444444444666666777888999::::::;;;=========>>>>>>>>>>>>>>>@@@@@@?????????@@@AAAAAADDDDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHJJJMMMPPPQQQPPPNNNLLLLLLJJJGGGFFFGGGHHHGGGFFFEEEFFFFFFGGGEEECCCAAA???<<<===>>>???@@@AAAAAAAAA>>>======<<<;;;:::999999777666555444333222222111///---+++***++++++***)))'''((())))))************))))))************))))))(((''''''&&&&&&''''''((())))))((('''''''''((((((***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$#########%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''((()))(((((((((((())))))***((((((''''''&&&'''''''''%%%!!!!!!$$$&&&%%%$$$&&&$$$&&&((()))***)))'''&&&&&&&&&'''&&&%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$###"""###%%%&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&)))***+++***)))((()))***,,,***(((''')))*********************************(((((('''''''''((())))))***))))))(((((())))))************...222333000,,,,,,---......//////....../////////000000000111111000000000000111111111222111222333333444444333333555555666777888999999:::===============<<<<<<<<>>>>>>>>>>>>>>???@@@@@@:::;;;;;;;;;:::999999888666666555444333222222111000---***)))***++++++***))))))******+++*********((()))***++++++***)))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))%%%###&&&(((&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%###!!!!!!$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$%%%&&&'''&&&### &&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&%%%%%%$$$"""!!! ######$$$%%%%%%$$$##################$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&(((***+++***(((''')))+++,,,***''''''(((*********))))))))))))))))))))))))(((''''''''''''((()))***))))))(((((((((((())))))+++***+++///444555222...***+++,,,---...------,,,............/////////////////////000000000111111111111222333333333333333444444555666777888888999999999999::::::;;;;;;<<<>>>???????????????>>>>>>AAAAAABBBCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGIIIKKKLLLKKKJJJJJJJJJHHHEEEEEEEEEFFFEEEEEEDDDEEEFFFFFFEEECCCAAA?????????=========>>>???@@@888888999999999888888777666666555444333333222222111...***((()))***++++++******++++++++++++******&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%'''))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))$$$$$$%%%&&&'''&&&$$$!!!#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((()))***))))))(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''""" ###$$$""""""$$$(((%%%"""###'''***%%%%%%$$$ """&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&'''%%%%%%%%%$$$$$$################################# """###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################""""""###$$$%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!"""!!!###%%%'''''''''&&&%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!! !!!###$$$$$$$$$%%%&&&''''''((()))"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&(((******((('''))),,,,,,***''''''(((*********(((((((((((((((((((((((((((((('''(((((()))******))))))(((((((((((())))))'''&&&&&&+++000222...***)))***+++,,,---,,,++++++---------............///////////////000000000000111111222333333333333222333333444555666777888888555555666888999:::;;;<<<>>>>>>===<<<<<<<<<===>>>@@@@@@AAAAAABBBBBBAAAAAA??????@@@AAACCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEIIIHHHHHHHHHIIIIIIGGGEEEEEEFFFFFFGGGFFFEEEDDDCCCAAA???>>>>>>???@@@@@@???>>>===:::888888888999:::888888777666444333222111333111...,,,*********+++++++++******************...---+++)))''''''''''''+++*********))))))((((((''''''''''''''''''''''''---***%%%"""!!!$$$(((+++((('''&&&&&&'''((('''&&&((('''&&&%%%$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''((('''((())))))''''''''')))&&&&&&((()))++++++,,,,,,((((((((('''&&&&&&%%%%%%$$$%%%&&&((())))))******''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$"""!!!""""""###$$$&&&'''(((((("""######$$$&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%###!!!"""%%%&&&&&&$$$"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%"""###%%%'''&&&$$$"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''(((&&&$$$'''&&&%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))888...%%%'''+++,,,+++,,,(((((()))***************'''&&&&&&&&&'''(((***+++************))))))))))))************+++,,,---...000000000//////......------------...///000000111111111111000000000000000222222333333444444333333222222444888<<<<<<888444888888777777888:::<<<===CCC???;;;:::<<<>>>???>>>AAA>>>>>>BBBIIILLLKKKHHHAAAAAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGHHHIIIIIIGGGFFFFFFFFFGGGGGGFFFEEECCCBBBAAA???>>>>>>???@@@@@@???>>><<<:::999888888999:::888777666555444222111111111000---+++)))))))))***)))))))))***************,,,+++***((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''((((((&&&%%%&&&'''((('''&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&''')))))))))******)))(((''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((()))******((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######################## !!!"""$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%''')))'''&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%"""###%%%'''((('''&&&%%%'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))+++--->>>333***)))+++)))'''''''''((())))))******))))))''''''''''''''')))***+++************))))))))))))((((((((()))***+++,,,,,,------,,,,,,++++++++++++------......///000000111111000000000000000000000111111222333444444444444333333444777:::;;;888555777666666777888999;;;<<<@@@===:::999;;;======<<<@@@>>>>>>AAAGGGJJJHHHEEEBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFJJJHHHGGGHHHIIIIIIGGGFFFGGGHHHHHHGGGFFFDDDBBBAAAAAA???===>>>???@@@???>>>===<<<;;;999999999::::::777777666555333222111000000...,,,***))))))))))))(((((())))))******++++++***)))((((((((()))***+++))))))((((((((((((((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&'''))))))******&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''%%%$$$$$$''')))*********))))))'''&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""" ######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################!!!###%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&& $$$''''''%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((("""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&(((((('''%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$!!! """$$$&&&&&&%%%%%%&&&'''(((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((''')))---111???555,,,***+++(((&&&&&&''''''((())))))))))))(((((((((((((((((()))++++++************))))))))))))%%%%%%&&&'''(((***++++++...............---------------......///000000000000000000000000000111111000111222333444444444444444333333555888999888666555555555555666888999:::;;;:::999999;;;<<<;;;:::@@@>>>===@@@DDDFFFEEEBBBDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDJJJIIIGGGGGGHHHIIIHHHFFFIIIIIIIIIHHHFFFCCCAAA???@@@???======?????????>>>===<<<;;;::::::::::::;;;777777666444333222111000///...---+++***)))))))))((())))))***+++,,,------***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###""" &&&&&&&&&%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%((('''&&&$$$"""###'''***(((((()))*********))))))$$$$$$%%%&&&&&&'''(((((('''(((((((((''''''&&&%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&"""((((((%%%###$$$'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''''',,,222888000))))))+++))))))***&&&''''''((((((((((((((()))))))))))))))***++++++************)))))))))((($$$%%%&&&((()))******+++.........///////////////............//////000000000000000000000111111111///000111222333444444444444444333444555666777777333333444555666777888888888999:::;;;<<<<<<;;;:::???>>>>>>???BBBCCCBBB@@@DDDEEEHHHJJJJJJHHHFFFDDDCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBKKKIIIGGGGGGHHHHHHHHHGGGIIIIIIIIIHHHFFFCCCAAA???@@@>>>======>>>??????>>><<<<<<;;;;;;;;;;;;;;;;;;777777666555333222111000//////...---,,,+++++++++******++++++,,,---......+++***)))''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%,,,,,,***(((%%%!!!%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%((('''&&&$$$"""###'''***))))))******+++*********###$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&"""'''((($$$"""$$$'''%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&'''$$$!!!!!!###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$#########$$$$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%'''%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,***&&&&&&+++///222+++&&&((())))))))),,,&&&''''''((((((((((((((()))))))))***************************)))))))))(((%%%&&&((()))***+++++++++*********++++++,,,,,,,,,............//////////////////000000111111111111///000111222333333333333444444444333333444666777333333444555666777888888777999;;;=========<<<<<>><<<===>>>???>>>===;;;;;;<<<<<<;;;;;;;;;;;;888888777666444333222111//////......---,,,++++++******++++++,,,---------+++***)))'''&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%'''((()))&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&$$$###"""!!! ))))))((('''&&&&&&%%%%%%!!!"""###$$$&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''%%%$$$$$$''')))++++++++++++***(((''''''###$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$(((((((((((((((((((((((($$$&&&***------+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%% !!!!!!!!!"""$$$%%%&&&'''### ###&&&&&&$$$(((''''''&&&$$$$$$###"""###&&&&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%######$$$&&&$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$)))(((((('''%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" &&&$$$%%%%%%$$$###"""$$$&&&########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&'''***---000***'''((((((''''''***''''''((())))))))))))((((((((()))******))))))(((************))))))))))))'''(((***+++,,,,,,+++*********+++,,,,,,---............///////////////////////////000111111222222000111111222222222222222222333444444333333555777333444555777888888888888777999<<<>>>>>>===>>>??????@@@@@@AAAAAAAAAAAAAAAAAACCCEEEGGGHHHGGGFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCLLLIIIGGGFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@???>>><<<<<<>>>???>>>===;;;;;;<<<<<<<<<<<<<<<;;;999999888777555444333222------------,,,,,,+++***************************)))((('''&&&&&&'''((()))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!"""###%%%''')))***$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''&&& !!!###$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&''')))(((((()))(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''###%%%(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&%%%%%%$$$###"""""""""$$$%%%""" ###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%'''######&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&%%%"""!!!###'''########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%""" ###&&&%%%%%%$$$$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%###$$$%%%###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***,,,///***'''))))))'''(((+++'''((())))))******))))))'''((()))))))))(((((('''************))))))))))))((()))+++,,,,,,+++)))(((+++,,,,,,---///000111111/////////////////////......//////000111111222222111222222222222111111000111333555444222222333555444666777999::::::::::::666999<<<=========???AAA@@@AAABBBCCCBBBBBBBBBCCCAAABBBDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEELLLIIIFFFFFFGGGHHHHHHHHHGGGHHHHHHGGGFFFDDDBBBAAA???>>><<<<<<>>>>>>>>>===;;;;;;<<<<<<===<<<<<<;;;::::::999777666555444333,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((''''''&&&&&&'''(((***+++(((((())))))******++++++''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&""""""###$$$&&&'''((((((%%%%%%&&&''''''((())))))###$$$$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((('''((())))))''''''''')))"""###$$$&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++'''&&&&&&%%%%%%$$$$$$###(((''''''&&&$$$######"""###$$$%%%'''(((***+++,,,)))((('''%%%###!!! &&&((()))&&&""" ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$(((######&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&$$$!!! $$$(((###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""" %%%&&&%%%$$$#########$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """###""" !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$###!!!!!!%%%)))###$$$%%%###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###%%%(((+++,,,,,,,,,(((''')))***)))+++///(((((()))***************''''''((())))))((('''&&&************))))))))))))((()))+++,,,+++***((('''(((((()))***,,,---......///////////////............//////000111222222222222222333222222111000///000333555555333222333555555777888:::;;;;;;;;;;;;666999<<<<<<;;;<<>>>>><<<<<<;;;::::::::::::;;;<<<@@@<<<888666666555111///000///---,,,+++************)))((('''((()))+++---+++***'''&&&%%%&&&'''((())))))************))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''"""&&&)))((($$$###&&&***$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&***(((''''''''''''&&&$$$$$$&&&'''((((((%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))*********(((&&&$$$###''''''((((((((((((((('''###&&&)))***)))'''&&&%%%$$$$$$$$$%%%&&&'''((()))***(((&&&$$$$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%)))(((''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###""""""###&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$"""!!!!!!"""$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$&&&&&&&&&%%%###!!!!!!!!! !!!###&&&'''########################&&&%%%$$$###$$$$$$###"""&&&%%%###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%'''((((((%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((("""###$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%)))------***''''''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$)))((('''''')))---111444))))))((('''''''''''''''*********)))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))*********))))))***,,,------,,,...------------...//////000000000000111222333444333333333222222111111111222222222222333444555555777777888999;;;<<<=========>>>>>>?????????>>>>>>CCCCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEGGGHHHIIIKKKJJJHHHHHHHHHJJJLLLMMMLLLLLLJJJIIIGGGFFFEEEDDDIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGFFFDDDBBB???>>>>>><<<;;;<<<>>>>>>>>>===;;;:::999888888999:::;;;???<<<888666555444222/////////---,,,+++*********+++***((('''((()))+++,,,---+++)))'''''''''(((((())))))************))))))''''''(((((((((((('''''''''''''''&&&%%%$$$###"""(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###(((((('''$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''""""""###&&&)))***+++***%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''''''''&&&%%%$$$######$$$&&&'''%%%$$$###""""""###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$))))))(((&&&&&&%%%%%%&&&""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%$$$%%%&&&''''''&&&%%%$$$!!!"""$$$$$$$$$###"""%%%$$$"""!!!!!!"""###$$$########################&&&!!!%%%******(((&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''')))***'''$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%(((,,,000333))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))***,,,,,,---,,,---,,,,,,,,,,,,---......000000000000111222333333333333333222222222111111333222222222222333333444555555666888999;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGIIIHHHGGGFFFGGGHHHKKKLLLKKKKKKJJJIIIHHHGGGFFFEEEKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEECCCAAA??????>>><<<<<<>>>>>>>>>===:::999888888888888999:::>>>;;;888666555444222000///...---,,,+++*********+++***)))((((((((()))***,,,+++)))''''''''''''(((((())))))******))))))((((((((())))))))))))(((((('''''''''&&&%%%$$$###"""&&&&&&''''''''''''''''''((($$$"""$$$((()))'''$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%$$$$$$%%%''')))((('''$$$%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''')))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$######&&&((('''((())))))((('''&&&%%%$$$############%%%'''(((%%%%%%############%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%$$$###############$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """###%%%%%%$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''))),,,...)))(((''''''&&&'''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...000000000111111222333333333333333222222222222111333333222222222222222222222333555666888:::;;;<<<;;;<<<===???@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDDDDDDDFFFHHHJJJIIIIIIIIIIIIIIIHHHHHHHHHLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCAAAAAA???===<<<===>>>>>>===;;;:::999888888999:::;;;<<<:::888666444333222111///...---,,,++++++++++++,,,+++***)))(((((())))))(((''''''&&&&&&'''(((((((((((())))))))))))(((((())))))************))))))&&&&&&(((((()))(((((('''$$$%%%'''((()))(((''''''&&&###!!!###&&&'''&&&#########$$$%%%%%%%%%%%%%%%((()))))))))))))))((((((%%%$$$$$$&&&)))++++++***!!!###&&&(((***+++++++++''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++'''######&&&(((&&&$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&%%%&&&((())))))'''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""***)))(((&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&'''########################$$$$$$######"""!!!!!!!!!$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((######&&&%%%###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((&&&%%%%%%(((+++'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((''''''&&&(((((((((((())))))))))))++++++******)))(((((((((((()))************+++,,,------,,,,,,,,,---......///000000111222222333333222222222222222222222222333333333222222111111000111222444666888:::<<<===;;;<<<===???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAABBBBBBCCCDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCC@@@>>><<<;;;<<<>>>>>>>>><<<;;;:::999999:::;;;<<<:::999888666444333222333......---,,,++++++++++++++++++***))))))(((((((((''''''''''''((()))******(((((())))))))))))(((((())))))************))))))%%%'''((()))***)))((('''$$$%%%'''((()))(((''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''++++++******)))(((&&&&&&"""!!!!!!###&&&'''((('''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$(((***+++***&&&&&&&&&&&&&&&%%%$$$$$$!!!###&&&&&&%%%#########!!!###%%%'''((('''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%### ''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%(((&&&%%%#########%%%%%%''''''&&&&&&%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%###!!!"""%%%''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))*********))))))((((((''''''&&&&&&(((((((((((())))))))))))************))))))(((((((((***,,,+++***)))+++,,,...............///000000//////111222222333222222222222222222222222222222333333333333333222111000222333444666999;;;<<<=========>>>?????????>>>>>>??????@@@@@@AAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGIIIHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDBBB???<<<::::::;;;===>>>???<<<<<<;;;::::::;;;<<<<<<888888888666333222333444...---,,,,,,+++++++++,,,************)))))))))))))))))))))***************'''(((((())))))(((((('''))))))************))))))'''((())))))(((&&&###"""&&&&&&''''''''''''''''''&&&'''(((((((((((())))))$$$$$$%%%%%%&&&%%%%%%$$$((((((((('''&&&%%%$$$###%%%$$$###$$$'''((('''&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((((((''''''&&&%%%$$$ ###'''(((&&&$$$###""" !!!###%%%&&&&&&&&&&&&)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!""""""######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$############$$$%%%'''''' !!!"""$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$############&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%((('''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""""""""###!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""""""""!!!"""%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''))))))******&&&&&&&&&%%%&&&&&&'''((((((((())))))******++++++((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***))),,,...---***)))+++---/////////...///000000111...///111222333333222222111222222222222333333333222333444555444333222111333333555666888:::<<<<<<<<<======>>>>>>===<<<<<>>???@@@@@@AAACCCDDDEEEEEEFFFGGGHHHJJJJJJIIIIIIHHHHHHHHHGGGGGGIIIKKKNNNPPPNNNNNNOOOPPPQQQSSSSSSTTTKKKJJJHHHFFFFFFHHHJJJLLLHHHHHHHHHHHHEEEBBB???===;;;999666666888:::;;;;;;;;;;;;:::999999999::::::999888777666444333222111222000---+++,,,,,,+++***((((((((((((((())))))***(((''')))---000...''' ***)))'''&&&%%%%%%&&&'''(((((())))))))))))(((((()))((('''((()))***)))(((###%%%(((******)))&&&$$$%%%&&&&&&&&&&&&%%%###"""&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))((('''&&&%%%%%%$$$%%%###"""!!!"""$$$''')))&&&%%%%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))+++,,,%%%&&&'''))))))'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''!!!$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%$$$%%%(((&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!"""###%%%&&&'''(((!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$###&&& ### ###$$$%%%&&&%%%%%%######$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''""""""&&&%%%!!! $$$&&&%%%$$$$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###""""""$$$&&&''''''&&&$$$#########$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%))))))***+++,,,---------***+++,,,,,,------,,,,,,,,,...//////...------...000000000000000111111222111---))))))---111333333666555555444444555555666555555666888999999999999777999;;;<<<<<<===???AAACCCCCCCCCDDDCCCCCCBBBAAAEEEFFFGGGIIIJJJLLLMMMNNNLLLMMMNNNOOOOOONNNMMMLLLNNNOOOPPPPPPQQQQQQQQQPPPIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGFFFDDDAAA>>><<<;;;999777777999;;;======;;;;;;:::999999999999:::777666555444333111000000000...+++************))))))))))))))))))***++++++---***))),,,///...***&&&))))))((('''''''''((((((((()))))))))))))))((('''))))))***,,,---,,,)))''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&%%%$$$######"""###$$$&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%$$$#########%%%'''(((%%%%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###"""""""""''''''&&&%%%$$$%%%%%%&&&'''(((***++++++***(((''''''&&&%%%%%%%%%%%%&&&'''---(((###"""%%%''''''%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''***)))&&&%%%((()))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$)))%%%$$$'''"""######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$&&&###"""%%%%%%!!!!!!$$$)))'''%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((())))))******+++)))***++++++,,,,,,+++++++++,,,......,,,+++,,,,,,000000//////000000111222222///,,,,,,///222333333555444444444444444444555222333444555555555555555666777999::::::;;;===???AAABBBBBBCCCCCCCCCBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJIIIKKKLLLMMMNNNOOOOOOOOOOOOGGGHHHJJJKKKJJJIIIHHHGGGGGGHHHHHHGGGEEEBBB???===:::888666666999<<<>>>>>>;;;::::::999888888999999777777666555333222111111111...,,,***+++++++++******************++++++,,,///,,,((((((+++,,,+++)))(((((()))*********)))))))))))))))))))))(((''''''&&&'''(((***+++)))%%%!!!#########$$$%%%&&&'''(((%%%&&&'''((((((((('''&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######''''''&&&%%%$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''---)))&&&%%%&&&&&&###!!!%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$'''&&&  $$$%%%%%%%%%&&&''''''''''''&&&'''%%%$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$))))))$$$$$$((((((###"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######%%%%%%""""""$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))***++++++++++++***+++---......---,,,,,,---000000//////000000111222444222//////111222222222444444333333333333444444222333333444444444333333444666888999999999;;;===???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFGGGHHHIIIJJJKKKMMMMMMNNNIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJJJJIIIGGGDDDAAA???888666444555888;;;===>>>;;;:::999888888777888888:::999888777666555444444222000...------...---,,,***))))))))))))***++++++---***'''&&&'''))))))(((&&&''')))***+++***)))))))))******))))))((('''&&&'''''''''((()))'''$$$!!!$$$))),,,***(((%%%%%%&&&''')))))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((('''&&&%%%&&&%%%%%%&&&''''''%%%###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%&&&&&&'''((())))))###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%###!!!$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$### $$$%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&'''(((((((((((('''&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###''''''$$$$$$((('''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$######$$$ """$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%$$$""""""$$$&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''++++++++++++************)))******+++++++++++++++---...000000///...///000///////////////000111111333222111111111111111111333333333333333333333333555555666666666555555444444666888888888999:::<<<<<<===???@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIKKKMMMMMMLLLKKKIIIGGGGGGGGGIIIJJJJJJJJJJJJIIIGGGDDDAAA???777555333444777:::<<<<<<;;;:::999888777666666777999999888777666555555444222///---,,,---...------)))(((((((((((()))*********)))(((((())))))(((&&&%%%&&&((()))***))))))((()))))))))))))))(((''''''///---************)))((("""'''+++,,,***'''$$$%%%&&&((())))))))))))(((((((((''''''&&&%%%$$$$$$&&&'''''''''((((((((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&%%%'''&&&&&&&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%((('''%%%)))%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%$$$"""###&&&((('''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&''''''((((((''''''&&&$$$$$$%%%$$$$$$%%%%%%$$$%%%'''((('''$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%######$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''((((((((((((((('''++++++*********************++++++,,,---,,,,,,,,,,,,...000000///...///000/////////...///000000111111111111111000111111222222333333444444333333222666666777777777666555555555777888999888888:::<<<;;;;;;===???@@@AAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDEEEFFFGGGHHHEEEFFFFFFGGGHHHJJJLLLMMMMMMKKKIIIFFFFFFGGGIIIJJJGGGHHHHHHGGGEEEBBB???===777666444444777:::;;;<<<::::::888777666666666666666666555555444333333222...,,,***)))***++++++***((((((((((((((())))))***)))***+++,,,+++***)))(((''''''(((((())))))(((((((((((())))))))))))((((((///,,,)))'''((()))******,,,***(((%%%$$$$$$%%%&&&&&&'''((())))))(((((('''%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&%%%&&&(((((('''%%%########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%###""" &&&&&&&&&&&&%%%###"""!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&)))(((""" $$$(((***%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((('''&&&$$$$$$###""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$'''((()))((('''&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$"""###&&&)))+++&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######%%%%%%###$$$&&&&&&$$$"""%%%%%%###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$############%%%&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''((()))))))))((((((((((((((((((((((((((((((++++++,,,------------,,,)))***,,,---,,,,,,---...//////......//////000111///000000000000111444666222333444555555444333222333444444555555555444444555666888888888888999;;;:::;;;<<<===??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBDDDFFFHHHIIIFFFFFFFFFFFFGGGIIIKKKMMMLLLKKKIIIHHHGGGGGGHHHHHHFFFGGGGGGFFFDDDAAA>>><<<:::888666666888;;;<<<<<<:::999888777666555555555555555444444333222222222---+++)))((()))******)))))))))(((((())))))***+++)))***++++++***)))))))))******))))))(((((())))))&&&'''((())))))******))))))'''%%%%%%&&&''''''&&&---***&&&###"""###%%%'''&&&'''((((((((('''&&&%%%%%%&&&'''((()))(((''''''""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''''''''$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%"""&&&&&&&&&&&&%%%###!!! &&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""%%%%%%""""""&&&'''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((""""""!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%#########%%%&&&(((+++((((((&&&%%%$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###""""""&&&&&&######''''''$$$###%%%$$$###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%$$$$$$$$$%%%'''((()))"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))******+++,,,,,,,,,,,,,,,''')))+++,,,++++++,,,---///............///000000...///000000000333888<<<222444555666666555444222111222333444444444444444444555777777666666777999999:::;;;======>>>>>>>>>??????>>>>>>>>>>>>>>>>>>AAAAAAAAAAAACCCEEEFFFHHHFFFFFFEEEDDDEEEGGGIIIKKKJJJJJJKKKKKKJJJHHHGGGFFFHHHHHHHHHHHHEEEBBB???======;;;888888:::<<<======:::999888666555555444444666666666555555444444333...,,,***)))***,,,,,,+++*********)))***++++++,,,)))))))))'''&&&&&&''')))---,,,***)))))))))******%%%&&&''')))************((((((((()))++++++)))'''######$$$%%%&&&&&&&&&&&&''''''(((((((((&&&%%%$$$)))*********((('''%%%###%%%%%%&&&''''''((())))))$$$%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''(((((("""""""""$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''%%%###!!!$$$%%%&&&'''((('''&&&%%%***))))))(((((())))))***%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&(((***((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''!!!$$$$$$$$$&&&***)))$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%(((******)))''''''%%%###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%((()))###########################$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$!!! !!!$$$%%%%%%&&&(((***)))'''%%%$$$$$$$$$%%%"""###$$$%%%&&&'''''''''&&&'''((())))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""&&&&&&######(((((($$$$$$)))((($$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%###%%%'''&&&%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''***+++"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''((()))))))))))))))'''(((((()))***++++++,,,))))))***++++++++++++***(((***,,,---,,,,,,---..................///000000...///000000111555;;;AAA333444666777777666444333111222333444555666666666222444555555444444666777::::::;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;CCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCDDDEEEGGGIIIKKKKKKIIIFFFCCCBBBCCCDDDIIIIIIJJJIIIGGGCCC???===<<<;;;999777777888999:::999999999888888888888777999999:::;;;<<<999555111...---+++************+++))))))************))))))'''((())))))'''&&&'''((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''''''''&&&$$$""" !!!$$$)))+++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%#########%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%''''''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&###$$$******$$$###&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$---(((###"""%%%'''%%%"""'''&&&&&&%%%%%%$$$$$$###)))&&&$$$%%%''''''%%%###%%%$$$$$$$$$$$$%%%&&&'''&&&))),,,,,,((($$$######!!!$$$$$$###!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&%%%$$$###"""!!! '''%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######""""""###$$$%%%%%%$$$""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&%%%###"""""""""###$$$!!!###&&&&&&$$$""""""###(((((()))((('''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&(((&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%***)))'''&&&'''(((***++++++*********))))))((((((((((((((((((((((((((((((++++++,,,------......////////////////////////////////////000111333444555111222333333444444333333333333333444444444444444111222333555666888999:::;;;;;;:::::::::;;;;;;<<>>===;;;;;;;;;<<<===???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEKKKKKKJJJGGGEEEDDDEEEFFFIIIIIIJJJIIIFFFCCC???<<<:::999888888999:::<<<>>>888888888777777777777666===;;;:::999888666333111...---,,,************+++))))))))))))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''&&&$$$###"""%%%)))***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%&&&'''((('''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''######''''''######'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%,,,'''######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%''''''%%%###&&&&&&%%%%%%&&&&&&&&&'''!!!%%%((((((&&&%%%%%%&&&!!!!!!"""%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######%%%'''***+++,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%""""""######$$$$$$###"""$$$%%%%%%%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&&&&###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%&&&''')))***************)))))))))((())))))))))))))))))))))))++++++,,,,,,---.................................////////////111222333444111222222333444333333333444444444444444555555555222333444555777888999:::;;;;;;:::::::::;;;<<<<<>>===<<<<<<<<<======@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEJJJKKKJJJHHHFFFEEEGGGIIIHHHIIIIIIHHHFFFBBB>>><<<555555555666777999<<<===888777777777777666666666???<<<888666555444222000///...,,,+++*********++++++***)))(((((()))***+++...+++''''''((()))(((&&&))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((('''&&&$$$"""!!!%%%&&&'''))))))))))))((($$$&&&((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&%%%$$$%%%(((+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''((())))))'''%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''$$$###$$$$$$###$$$'''"""###$$$$$$$$$###!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&)))&&&######&&&((('''%%%######$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""$$$''')))***)))'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######&&&$$$"""###&&&((('''%%%"""############"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###""""""$$$''''''%%%###$$$&&&((())))))$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))************))))))))))))***************************++++++,,,,,,---..........................................///111222333111111222333333333333222444444444555555555666666333444555666777888999:::;;;:::::::::;;;;;;<<<===??????>>>=========>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEIIIIIIIIIGGGFFFFFFGGGIIIGGGHHHHHHHHHEEEBBB>>>;;;666666666777888:::<<<===888888888888777777777777<<<:::777666555444222000///...---+++*********+++,,,***(((''''''(((***,,,111,,,&&&&&&)))+++)))&&&(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''%%%###"""%%%&&&''')))******))))))$$$&&&((((((&&&$$$######''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((('''&&&&&&''')))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&(((((('''%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$"""  """%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%$$$%%%&&&!!!"""$$$%%%%%%###!!! %%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%&&&'''###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$###"""!!! &&&!!!%%%((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!!"""$$$''''''&&&&&&'''))))))((('''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))*********)))))))))))))))*********************************+++,,,,,,------........................---------......000111111000111111222222222222222444444444555555666666777555555666666777888999999::::::999::::::;;;<<<===?????????>>>>>>>>>>>>???===>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDGGGGGGGGGFFFEEEEEEGGGIIIGGGGGGHHHGGGEEEAAA===;;;;;;;;;;;;;;;<<<<<<======::::::999999999999888888666666666888888666333000000///---+++*********+++,,,***(((''''''(((***,,,000+++&&&'''***,,,)))&&&((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((())))))(((''''''$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''!!! !!!###&&&''''''%%%&&&%%%$$$%%%'''((('''&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""$$$%%%&&&&&&$$$"""!!!$$$$$$############$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''%%%###"""###$$$%%%%%%%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!$$$''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$############!!!###&&&&&&$$$$$$$$$&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$"""!!! !!! ###""" %%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$""""""$$$&&&!!!"""$$$&&&'''%%%!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,........................------------...///000000///000111111222222111111333333444444555666666777555555666666777777777888888888888999999:::<<<<<<>>>>>>>>>????????????>>><<<<<<<<<===>>>>>>??????AAA@@@???>>>???@@@AAABBBGGGGGGGGGFFFDDDDDDFFFHHHFFFGGGGGGFFFDDD@@@<<<::::::999999999888888777777;;;;;;:::::::::999999999444555666999:::888444000111000...,,,+++******++++++***)))(((((()))***++++++)))'''(((***+++)))&&&))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))******))))))&&&'''((((((((('''&&&%%%$$$&&&(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###"""!!!  $$$&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''"""!!! !!!$$$&&&''''''&&&%%%$$$%%%'''((('''&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###&&&&&&######&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######!!!###&&&'''&&&$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###!!!"""%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######""""""""""""&&&&&&$$$###$$$&&&"""!!! """$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$!!! ###%%%$$$###%%%$$$$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%&&&"""###%%%((((((%%% %%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,------------------------...............///000000//////000111111111111000111222222333444555666666555555555555666666666666666666666777888999:::;;;<<<===>>>?????????>>>>>>;;;;;;<<<<<<===>>>>>>???AAA@@@>>>===>>>???AAABBBHHHIIIHHHGGGEEEDDDFFFHHHFFFFFFGGGFFFDDD@@@<<<999777777777777777666555555:::::::::999999999888888777777777888888777444111222000...,,,+++*********))))))))))))))))))))))))&&&'''(((******)))((('''))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%&&&'''(((((('''&&&&&&$$$&&&(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$###"""""""""%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''')))&&&######$$$&&&((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%'''(((!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&######&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%######### !!!###%%%&&&&&&%%%%%%!!!!!!%%%(((((('''&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$'''(((&&& %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%"""''''''$$$###$$$'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""$$$&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""######$$$######$$$$$$$$$$$$#########&&&((()))'''&&&%%%%%%&&&&&&&&&((()))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&'''((((((((()))((((((((()))))))))************************************(((((())))))***+++++++++------------------------//////......//////000111...///000000111111000000000000111222333444555555555555555555444444444444444444555555666888999:::;;;<<<===>>>>>>>>>======<<<======>>>>>>??????@@@BBBAAA???>>>>>>@@@BBBDDDJJJJJJJJJHHHFFFEEEGGGHHHEEEFFFFFFFFFCCC@@@<<<999;;;;;;<<<<<<<<<;;;;;;:::999999999888888888888777<<<:::777666666555444222222111///,,,+++*********))))))************))))))"""%%%)))+++***(((((('''))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&''')))))))))((((((%%%'''((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((///,,,'''%%%%%%'''))))))&&&%%%$$$%%%'''((('''&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###!!!###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''#########$$$&&&))),,,...'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&  &&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!%%%&&&$$$""""""### !!!$$$&&&(((((('''&&&'''%%%$$$&&&)))***)))'''%%%###""""""$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!%%%(((((($$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((###((()))&&&$$$%%%(((###$$$&&&''''''&&&###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!! """$$$&&&((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%'''&&&%%%$$$###$$$%%%&&&!!!###%%%%%%$$$"""""""""'''&&&$$$#########$$$%%%######$$$$$$$$$$$$#########&&&)))***)))'''%%%%%%&&&$$$""""""$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***%%%&&&''''''((((((''''''(((((())))))*********+++++++++++++++++++++++++++((((((((()))******++++++------------------------000////////////000000111...//////000000000000000///000000111333444555555444444444444444333333333333333444444666777888999:::;;;<<<>>>>>>>>>===<<<>>>>>>>>>???@@@@@@AAAAAADDDBBB@@@???@@@AAADDDFFFIIIHHHGGGEEEEEEEEEEEEFFFHHHHHHIIIHHHEEEAAA===:::>>>===<<<;;;::::::;;;<<<<<<<<<;;;:::999999999999999888888888::::::888777222...******,,,,,,((($$$ %%%,,,...---)))((('''+++***((('''&&&''')))***+++)))((()))******)))(((((((((''''''''''''((((((******)))&&&"""!!!###&&&'''))))))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((( $$$(((&&&""" ###'''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''')))((((((&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&***&&&###"""%%%'''&&&$$$$$$&&&)))+++,,,+++)))'''######$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%'''&&&((('''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&'''***,,,'''&&&$$$""""""###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((""""""###$$$%%%&&&&&&'''$$$#########$$$$$$%%%&&&***'''$$$$$$'''((((((&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$############$$$%%%&&&'''"""$$$%%%'''(((((('''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))))))))((()))***++++++,,,++++++,,,***(((&&&%%%%%%&&&&&&------,,,+++,,,---...///...000222222222111222333...............///000000333333333333333333333333333333444444444333222222111333444555555777999<<<>>>>>>===<<<<<<<<<<<<======>>>???AAABBBBBBAAAAAA????????????@@@AAAAAABBBIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEBBB???<<<>>>===<<<;;;;;;<<<<<<======<<<;;;:::999888888888666666888:::;;;:::666222222...++++++------)))%%%%%%)))---...,,,)))((('''+++***(((''''''((()))***+++)))((()))***+++)))(((&&&&&&&&&%%%%%%&&&&&&&&&******)))&&&###"""$$$'''&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''(((*********&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&'''''''''''''''&&&(((&&&$$$######"""!!! )))))))))(((&&&### ######$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%###!!! """###)))%%%  $$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''$$$""""""$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***++++++++++++---,,,+++******))))))***---,,,+++++++++,,,---...///000222333222222333444///............///000000111111222222333333333444333333444444444333333222333555666666555666888:::======<<<<<<<<<<<<=========>>>???@@@AAA@@@@@@???AAAAAA@@@@@@@@@AAABBBBBBJJJIIIGGGFFFEEEEEEFFFFFFEEEFFFFFFFFFEEECCC@@@>>>>>>===============>>>???>>>===;;;:::999888888888888:::===@@@AAA>>>888333222///,,,,,,------***'''***,,,...---+++)))((((((***)))(((''''''(((*********)))((()))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''$$$$$$&&&'''&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''***### '''+++)))%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$######"""$$$(((,,,---,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''))))))))))))&&&'''''''''''''''&&&%%%$$$%%%&&&%%%$$$"""""""""&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!!!!###$$$&&&''''''$$$!!!!!!###&&&$$$%%%%%%%%%$$$###""""""""""""######$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$###""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%$$$"""!!!!!!"""$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%###!!!!!!###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######""""""###$$$$$$%%%&&&&&&############$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((())))))******))))))'''((()))***++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---///111333333222222333444//////......//////000111//////000111222333333444333333444444444444444333555666777666555555777999;;;;;;;;;;;;<<<===>>>>>>@@@AAAAAABBBBBBBBBAAAAAACCCCCCBBBBBBAAABBBBBBBBBJJJIIIGGGFFFEEEEEEFFFGGGFFFFFFGGGFFFDDDBBB???>>>=========>>>>>>???@@@@@@>>>===<<<:::999888777777:::;;;===@@@@@@===888333111///------------+++))),,,,,,,,,+++***))))))***))))))((((((((()))***+++***)))((()))***+++***)))(((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&& ###((('''###)))))))))***)))((((((''')))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$%%%###$$$'''***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%$$$ $$$((()))'''&&&(((***'''&&&%%%%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######$$$&&&''')))!!!###&&&''''''''')))+++$$$$$$$$$$$$######"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$&&&&&&"""""""""!!!!!!"""""""""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&''')))*********))))))&&&&&&&&&'''''''''''''''((())))))*********))))))'''((()))***++++++++++++&&&''')))***+++***))))))***************+++++++++---///111222111111222333/////////...///000000111---...///000111222333444222333444555555555555555555666777777666666888::::::::::::;;;<<<>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCJJJIIIHHHFFFFFFFFFFFFGGGIIIIIIHHHFFFCCC@@@>>><<<======>>>??????@@@@@@@@@======;;;:::999888888888888777666666666555222000000///...------,,,+++***,,,***)))((()))******+++)))))))))))))))***++++++)))(((((((((***++++++)))(((((()))******)))((((((%%%%%%$$$%%%%%%&&&&&&&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$!!!!!!%%%(((******)))))))))***)))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$### $$$((()))(((''')))+++...,,,***'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***'''&&&&&&'''((('''%%%"""$$$$$$$$$$$$$$$###"""!!!(((((('''&&&%%%$$$$$$###'''&&&$$$######$$$%%%'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########!!!!!!""""""$$$%%%'''(((%%%&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&########################$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&''')))*********))))))&&&&&&&&&'''''''''(((((())))))************))))))''''''((()))************%%%&&&''')))***))))))((())))))*********++++++++++++---/////////...///000///////////////000111111------...///111222333333222333444555666777777777444555777777777888;;;===::::::;;;<<<===>>>@@@AAAAAABBBCCCDDDFFFGGGIIIIIIFFFEEEEEEDDDCCCCCCCCCCCCKKKJJJHHHGGGFFFFFFGGGGGGJJJIIIHHHFFFCCC@@@===<<<===>>>>>>????????????>>><<<<<<;;;:::999999999999<<<999666444333444333222.........---,,,+++++++++,,,***(((''')))+++++++++((())))))******+++++++++)))((('''(((***++++++***&&&'''((())))))((('''&&&%%%$$$###%%%'''(((((('''((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%$$$$$$%%%'''&&&### ######$$$$$$$$$$$$$$$###))))))((('''&&&%%%$$$$$$'''%%%""" """$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$""" $$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$#########%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&((()))***"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''##############################%%%%%%%%%%%%###############$$$$$$%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((******++++++******))))))&&&'''((()))************'''((()))***************))))))***++++++++++++******+++---...------...///000000//////000000111222......///000111222222333222333444666777888888888333555777777888999<<>>@@@AAABBB?????????AAABBBDDDFFFGGGEEEEEEDDDDDDCCCDDDDDDDDDKKKJJJHHHGGGFFFFFFGGGGGGIIIHHHGGGEEECCCAAA???>>>===>>>?????????>>>===<<<;;;::::::999999:::::::::AAA>>>:::777777777666555---------,,,+++******+++///,,,))))))***+++***)))(((((()))***++++++,,,+++)))((('''(((***,,,+++***&&&'''((())))))((('''&&&&&&%%%$$$'''***+++***)))'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((()))'''&&&%%%&&&&&&&&&%%% !!!"""###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&%%%$$$######"""!!!###$$$$$$$$$%%%&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$'''&&&%%%$$$%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! %%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''' """%%%&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***++++++++++++***)))(((&&&'''((()))*********************)))******++++++)))***+++,,,,,,,,,++++++***,,,......------...///000000//////000000111222000000000111111222222222222333444666888999999999555777888888888999;;;>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@??????@@@AAACCCCCCDDDDDDCCCCCCCCCDDDEEEEEEKKKJJJHHHGGGFFFFFFGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@===>>>?????????===<<<;;;::::::999999::::::;;;<<>>>>>>>>>>><<<;;;;;;::::::999888888666666666555444222111000///,,,'''###"""$$$''')))...---+++)))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++)))''''''((())))))(((+++***(((&&&'''))),,,---((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''"""###((()))(((###,,,///***%%%&&&&&&$$$######%%%&&&&&&%%%######""""""!!!!!!""""""###$$$((('''&&&%%%%%%%%%%%%%%%$$$######&&&******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$))))))&&&###%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***%%%###&&&&&&###(((((()))))))))(((&&&%%%'''''''''''''''''''''&&&&&&%%%$$$######$$$&&&'''***(((&&&###"""###$$$%%%'''&&&$$$######$$$&&&'''***(((%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''',,,***'''%%%$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&(((***,,,%%%$$$######$$$###"""!!!"""######$$$%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###%%%(((***&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((###"""###&&&***,,,***((('''%%%$$$$$$%%%&&&&&&%%%!!!!!!""""""############&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((('''&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###&&&+++)))""""""%%%'''&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&''')))******++++++******+++,,,,,,,,,,,,+++))))))*********))))))(((,,,+++***))))))***+++,,,++++++,,,---...///000111////////////000000000000111111111///......111333444444555666777888999999::::::;;;<<<=========<<>>>>>>>>============<<<<<<;;;;;;:::999999666666666555444333222111222///+++((('''(((+++---...---,,,+++************))))))))))))))))))))))))))))))))))))************,,,***'''&&&&&&%%%""" )))((('''&&&'''(((***+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$)))******)))'''%%%$$$###'''&&& """)))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&))))))((((((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''((('''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&######&&&'''%%%*********)))(((&&&$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&)))'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$$$$'''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$######&&&)))+++)))'''&&&%%%######%%%%%%%%%$$$"""""""""#########$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$%%%(((&&& ###$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&''')))******++++++((()))******++++++*********++++++++++++*********,,,,,,+++******+++,,,,,,+++,,,,,,---...///000000......//////000000000111---///000000000111444666666666777888999::::::;;;:::;;;<<<===============@@@@@@AAAAAACCCDDDEEEFFFIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFGGGHHHIIIJJJIIIHHHFFFDDDBBB@@@>>>>>>>>>>>>=========<<<<<<:::::::::999888888777777555555666666555444333333444111---***)))+++---...------------,,,+++******(((((((((((((((((((((((())))))*********+++++++++'''&&&''')))+++,,,***)))''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((******'''$$$!!!"""((()))'''$$$$$$&&&(((+++)))### $$$))),,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& %%%'''%%%%%%((()))((('''((((((((('''&&&%%%$$$!!!""""""###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###!!! """$$$%%%%%%$$$######$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$###""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&((()))######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&((()))(((&&&%%%$$$""""""$$$%%%$$$############$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%$$$######&&&***(((((()))))))))(((''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&(((%%%!!! """###$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************'''((())))))******)))))),,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------.........///---......///000111111222---///222333333333444666555666777777999999:::;;;:::;;;<<<===>>>>>>>>>>>>CCCBBBBBBBBBCCCDDDFFFGGGJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFCCCAAA???===============<<<<<<<<<<<<;;;;;;::::::999888888888555555666666666555555444111///---***)))***+++,,,++++++,,,---,,,+++)))(((((((((((((((((((((((((((((())))))))))))*********%%%&&&(((+++...///---+++&&&&&&(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''$$$"""###$$$%%%'''((($$$***---+++(((%%%"""'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''!!!"""!!! %%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''%%%%%%%%%%%%!!!"""###$$$&&&'''((((((#########$$$$$$%%%%%%%%%'''(((((()))((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***)))(((&&&%%%!!!!!!!!! !!!###%%%%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%"""!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!! """%%%((()))((((((((())))))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((('''&&&&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''((())))))******))))))++++++*********+++,,,---,,,,,,,,,++++++,,,,,,,,,------------------------,,,---...///000111222333000333555555444222222222333333444555666777888888;;;;;;===>>>????????????DDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHFFFEEEDDDDDDEEEEEEHHHHHHGGGEEECCC@@@>>>===============<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;666666666777777666555555000///---+++*********+++))))))***++++++***((('''(((((((((((((((((((((((('''''''''(((((((((((()))***))))))))))))'''### '''((()))******)))'''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###!!!!!!"""%%%'''&&&%%%&&&$$$###""""""###'''***&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((((((((('''"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%### """!!!"""$$$&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&'''((()))((('''%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########""""""""""""""" !!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&((())))))'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''&&&$$$""" ###%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&''''''(((((((((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!&&&&&&$$$&&&'''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''&&&&&&''')))))))))'''%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))***))))))((()))******++++++******)))))))))))))))***++++++******++++++++++++******,,,,,,,,,---------------,,,---...///000111222333111333555555444333222333333333444555666777888888:::;;;<<<>>>??????@@@@@@CCCCCCBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFEEEDDDBBBAAA???>>>>>>>>>>>>=========<<<<<<;;;;;;::::::999888888888777777888777777666555555000000///---,,,,,,++++++((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((()))(((%%%###'''((()))***)))((('''&&&(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((***%%%!!!!!!%%%((('''&&&---)))&&&'''''''''+++///%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''***)))'''$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((&&&###$$$'''###############$$$%%%%%%***)))((((((&&&&&&%%%$$$&&&&&&&&&'''''''''&&&&&&(((''''''&&&$$$######"""########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$###""""""$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$"""!!!"""%%%'''&&&$$$###%%%'''&&&&&&'''''''''&&&%%%%%%!!!!!!"""###$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&'''(((((())))))(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$###############"""######$$$%%%&&&""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%% %%%((('''$$$%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&'''%%%!!!!!!###&&&''''''&&&$$$"""###$$$''''''''''''''''''''''''''''''((()))))))))))))))((()))******++++++******'''((()))***************)))******++++++******)))++++++,,,,,,---------...---......///000111111222...000333444444444555777444555666666888888999:::999:::;;;===>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCHHHHHHHHHGGGFFFDDDBBBAAAFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>=========999999888777777666666555999999999888777666555444000000//////...---++++++***)))))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((%%%$$$%%%'''***,,,,,,,,,((((((((((((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))(((((("""!!! ###&&&((())) """((()))$$$ $$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$'''***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%(((''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&)))'''""""""&&&&&&&&&%%%$$$%%%&&&'''''')))((((((((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&'''((()))############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&%%%!!!!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%% $$$''''''###!!!"""$$$%%%%%%&&&'''''''''&&&&&&"""###$$$%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&%%%###$$$&&&)))&&&%%%######%%%%%%%%%$$$$$$$$$#########"""""""""$$$$$$$$$######$$$%%%%%%$$$$$$#########$$$%%%%%%(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''$$$###"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''((())))))******))))))&&&'''***,,,---,,,+++)))******+++,,,,,,+++************+++,,,------............//////000000000111///000111222222333555888444555555666777888999999888999:::<<<>>>?????????===>>>@@@AAABBBAAA??????DDDDDDEEEFFFFFFEEEDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFEEEFFFHHHIIIJJJCCCCCCCCCCCCBBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999777666444444//////......---,,,***)))++++++)))))))))***+++,,,************************(((((((((((())))))))))))&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((("""$$$(((***+++***((('''###%%%'''&&&######&&&)))(((######((()))%%%###&&&$$$%%%''''''''''''%%%$$$!!!"""$$$&&&&&&%%%$$$###############$$$$$$%%%&&&(((%%%###$$$''')))'''%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&### !!!%%%)))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###&&&%%%%%%&&&'''))),,,---&&&'''''''''''''''''''''$$$#########$$$&&&((()))&&&%%%$$$######%%%'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''###"""  """###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$""" """&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###(((,,,,,,((($$$$$$&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%$$$###"""###$$$&&&'''""""""$$$%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%######'''***'''%%%$$$$$$%%%&&&&&&%%%$$$#########""""""!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$(((%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!&&&((($$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################!!! """&&&$$$ &&& ###'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))))))))(((&&&''''''(((((((((((((((&&&(((+++...///...+++***++++++------------++++++))))))***+++---...//////////////////000000000000222333333111000000222555222222333444555666777777777888:::<<<===>>>??????;;;===???AAAAAA@@@===<<<===???BBBEEEGGGHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHHHHGGGEEE@@@>>>===???BBBCCCAAA???@@@AAAAAA@@@>>>===>>>???:::666555999:::777555666555555666666555444333333333111///---+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))(((''''''$$$%%%(((***+++)))'''&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%&&&((('''%%%$$$%%%%%%'''&&&''')))******'''%%%(((''''''&&&&&&''''''(((!!!$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&(((((((((&&&$$$######"""!!! !!!$$$&&&((($$$$$$$$$$$$%%%&&&''''''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&### %%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###$$$&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$#########"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&((((((&&&%%%$$$#########"""!!!!!!"""$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%% !!!"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$************)))'''&&&&&&)))*********++++++++++++)))***+++***)))((()))***+++,,,---------,,,+++***''')))++++++((((((+++///000//////............///111111000000111111222333...///222444666777777777999999::::::;;;:::::::::>>>>>>>>>>>>============>>>???@@@BBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEFFFHHHHHHFFFEEEAAA??????@@@BBBCCCAAA???@@@AAAAAA@@@>>>===>>>???===999999<<<===:::888999777777777666666444333333222111///,,,+++*********++++++++++++++++++++++++))))))))))))))))))******%%%&&&((()))***)))(((''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%,,,+++*********+++------...//////,,,)))&&&%%%%%%%%%%%%%%%'''))))))'''%%%'''&&&&&&&&&&&&&&&&&&'''###%%%''')))******)))((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''!!!"""###$$$&&&((()))***+++***)))((('''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%!!!!!!!!!""""""!!!!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""%%%(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&''''''''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%###"""!!! &&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$###""""""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((((())))))))))))(((((())))))))))))*********+++)))***+++***)))((()))******++++++,,,,,,+++******)))***************,,,...//////.........//////000111111000000111111222333444444555666666666666555777888999999::::::::::::>>>>>>>>>===============>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFEEEFFFHHHHHHFFFDDDBBBAAA@@@AAABBBBBBAAA???@@@AAAAAA@@@>>>===>>>???>>>:::999===>>>;;;999:::999999888888666555333333111000...,,,++++++++++++************************+++***)))((((((((()))***'''''''''(((((((((((((((******))))))(((((('''''''''''''''&&&&&&&&&&&&%%%'''''''''((()))+++,,,---$$$&&&(((((('''&&&'''(((%%%$$$$$$&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!###''')))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$#########""""""#########'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((''''''((((((((((((''''''''''''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$#########$$$%%%###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###!!!!!!%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&############$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******%%%&&&'''((()))*********(((((((((((())))))))))))((()))******)))((()))+++)))******+++++++++***)))+++***)))***,,,---------...............///000111111000000000000111222222666666666666666777777888555666777888999:::::::::========================>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCGGGFFFFFFFFFGGGGGGFFFDDDBBBBBBBBBBBBBBBAAA@@@???@@@AAAAAA@@@>>>===>>>???;;;888777:::;;;888777888;;;::::::999777555444333000///...,,,++++++,,,,,,))))))))))))))))))))))))///---***(((&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((())))))***++++++''''''''''''&&&&&&&&&&&&#########$$$%%%&&&'''(((!!!######$$$&&&(((((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! &&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!$$$''')))...---,,,***(((&&&$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###&&&'''$$$"""######"""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''%%%$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""""""""!!!!!! """###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))'''''''''(((((((((((()))((()))******))))))***+++*********+++++++++++++++---***(((***---///...,,,---------......000111111000000000000000111222222333333333333555888:::<<<555555777888::::::;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCCHHHGGGFFFFFFGGGGGGEEECCCAAABBBBBBBBBAAA@@@??????@@@AAAAAA@@@>>>===>>>???:::666666999:::777555666;;;;;;:::999888666444333000///...,,,++++++,,,,,,++++++++++++++++++++++++---,,,***(((&&&&&&&&&&&&***)))'''&&&&&&'''((()))%%%&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%---+++(((&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&''')))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%##################%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))***,,,---%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&'''(((((())))))(((%%%******&&&$$$&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$###""""""######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******(((&&&$$$"""!!! &&&&&&'''(((((((((((((((&&&'''''''''((((((((((((''')))******))))))***+++++++++++++++,,,,,,---------***(((***---///...,,,---------......000111111000000//////000000111222111111111222333666888:::555666777888::::::;;;;;;:::;;;;;;<<<===>>>>>>???AAAAAAAAAAAAAAA@@@@@@???===>>>>>>???@@@AAABBBBBBHHHGGGFFFGGGGGGGGGEEECCC???AAABBBBBB@@@??????@@@@@@AAAAAA@@@>>>===>>>???<<<888777;;;<<<999777888::::::999999777666444444111000...,,,++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))***)))'''&&&&&&'''((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&'''(((((('''&&&%%%$$$######%%%''''''''''''((()))///,,,(((&&&%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$#########"""&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''"""((((((!!! %%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''((('''$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""%%%&&&'''(((((((((((((((''''''''''''(((((((((((('''(((******))))))***,,,++++++++++++,,,---......+++***)))***,,,---------...............///000111000////////////000111111222222222111222222333444444555666888888999999999999::::::<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAAIIIGGGFFFGGGGGGGGGEEECCC<<>>???@@@@@@AAAAAA@@@>>>===>>>???===999888;;;<<<:::888999888888888888777666555444222111///,,,+++*********''''''''''''''''''''''''$$$%%%''')))******)))((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&%%%$$$"""!!!###%%%&&&''')))+++---)))%%%$$$$$$&&&''''''$$$&&&'''(((((('''&&&$$$$$$######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%###!!!###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&(((******'''$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$######'''$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((("""""""""######"""""""""$$$$$$######$$$$$$%%%&&&#########"""######$$$$$$###""""""###%%%&&&%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***''''''((((((((()))))))))&&&(((******))))))+++,,,+++*********+++,,,---...)))***************,,,...//////.........//////000///////////////000111111000111222222333333222222333444555555666666666555888999:::;;;===>>>???@@@??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@IIIHHHGGGGGGGGGGGGEEECCC:::===@@@@@@>>>===???AAA@@@AAAAAA@@@>>>===>>>???<<<888777;;;<<<999777888777777777777777666555555333222///---+++***))))))************************%%%''')))++++++)))&&&%%%))))))(((((((((''''''&&&%%%%%%&&&((()))+++,,,,,,)))(((((((((''''''''''''&&&&&&'''((('''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&)))&&&###"""###&&&((()))%%%&&&((())))))(((&&&%%%(((''''''''''''((())))))###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&(((***,,,---&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&(((((((((&&&%%%(((&&&$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$&&&(((******(((&&&$$$''''''&&&%%%$$$""""""!!!$$$#########$$$%%%%%%&&&!!!"""%%%***---,,,(((###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&''''''((((((''''''&&& '''%%%%%%***(((((('''&&&&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""" ################################################(((((('''''''''&&&###!!!%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%+++)))'''&&&&&&(((***,,,###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&& !!!###$$$%%%"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% """$$$&&&)))***+++,,,(((((((((((())))))))))))&&&((()))***))))))+++---***))))))))))))+++---...''')))++++++((((((+++///000//////........./////////////////////000111111,,,...000333444555555555222222333444444333333333888888999;;;===>>>???@@@======>>>???????????????AAAAAAAAA@@@@@@@@@@@@@@@DDDDDDEEEGGGIIIIIIGGGEEE===<<<<<<<<<<<<===>>>>>>@@@@@@???>>>=========>>><<<<<<<<<;;;:::999777666888999999999888555333111555333111///...---------,,,++++++***)))(((''''''---+++)))'''&&&&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))*********)))(((***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++***'''%%%%%%&&&(((***(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%&&&'''((()))+++***)))((('''&&&&&&&&&)))'''$$$%%%(((******)))'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''(((&&&%%%$$$######$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((('''%%%"""###$$$%%%%%%&&&&&&&&&&&&''''''&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$!!!!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((((((''''''&&&$$$""" !!!"""###$$$%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%######$$$%%%$$$$$$######$$$%%%%%%&&&''''''######"""""""""###%%%&&&######""""""""""""######&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((((((((())))))))))))***)))(((''''''((()))***(((***,,,,,,+++))))))******++++++,,,,,,------...((())),,,...//////......222222111111000000//////...///000111222333444444444666888999888666666777:::;;;;;;<<<<<<;;;;;;:::<<<>>>@@@BBBBBBAAA???===:::<<<>>>???@@@@@@@@@???HHHGGGFFFGGGHHHGGGEEECCC<<<<<<<<<<<<<<<===>>>???AAA@@@???>>>>>>>>>>>>>>>;;;;;;;;;:::999888666666666777888999888666555333222111///---,,,+++,,,,,,*********))))))))))))))),,,+++)))((('''''''''(((((((((''''''''''''((((((''''''(((((()))))))))((()))(((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%((('''%%%"""%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&***'''%%%%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))'''%%%###"""""""""###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!""""""###$$$#########""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%((('''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))***)))(((''''''((()))***(((***,,,,,,+++************++++++,,,,,,------...,,,---///111333222222111000000000///////////////...//////000111222333333333444666666555444555666666777888999:::::::::::::::<<<>>>@@@AAA@@@>>>===;;;<<<===>>>@@@@@@@@@@@@KKKIIIHHHGGGGGGEEEBBB@@@;;;;;;;;;;;;<<<===??????AAAAAA@@@??????>>>>>>===::::::::::::999777666555555666777888888777666555///...---+++******++++++(((((())))))******************))))))((((((''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((''''''&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''%%%$$$%%%%%%%%%'''((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&$$$$$$'''&&&$$$###""""""""""""&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$###$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$###!!!!!!###$$$$$$###'''&&&&&&%%%$$$#########$$$######"""""""""######$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))+++------+++***++++++***++++++,,,,,,------......///111222333444333333............/////////////////////000000111111111222333444333222222444666333333444666777999999:::888999<<<>>>>>>>>>===<<<<<<<<<======>>>@@@AAABBBLLLJJJHHHGGGFFFEEEBBB@@@;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAA@@@???>>>===;;;;;;;;;:::999888777777666777777888777666666555...---,,,*********+++,,,))))))))))))))))))******)))))))))***)))(((''''''((((((''''''''''''((((((''''''&&&%%%%%%'''((()))'''''''''''''''((())))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%###$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%""""""###$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%""""""%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&###############"""!!!!!!!!!"""###$$$%%%&&&&&&&&&"""###$$$&&&''''''(((((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######$$$%%%###"""######$$$%%%%%%%%%%%%$$$###""" !!!"""$$$######&&&&&&%%%%%%$$$#########%%%$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))++++++)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$"""!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))***,,,---,,,+++***+++,,,***++++++,,,,,,------...,,,---///000111111111000.........//////000000000///////////////000000000222333333222111222555777333333444555666777888999666777999;;;<<<<<<<<<;;;======<<<<<<===???AAABBBKKKIIIGGGFFFFFFFFFDDDBBB===<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA???>>>===<<<<<<<<<<<<;;;:::999999999999888777666555444333///...,,,+++++++++,,,,,,++++++******)))(((((('''((())))))))))))(((((('''((((((''''''''''''((((((''''''&&&%%%%%%'''((()))'''''''''''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""###$$$%%%)))'''$$$"""!!!###''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&$$$""""""###%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!"""###$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!!!!%%%(((#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$###!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((***+++,,,+++******+++,,,***++++++,,,,,,------...,,,,,,---......//////////////////000000111111111///////////////000000000333444444333333444666999777777666666666777888888666777999:::;;;;;;;;;:::======<<<<<<===???AAABBBJJJHHHFFFEEEFFFFFFEEEDDD???????????????@@@@@@AAACCCCCCDDDCCCBBB@@@>>><<<<<<<<<<<<<<<<<<;;;::::::::::::999777666444333333000///...,,,++++++,,,,,,,,,,,,+++***)))(((''''''))))))))))))((((((((((((******))))))))))))******''''''&&&&&&''''''((()))((('''''''''((())))))***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''$$$""""""###%%%'''&&&%%%"""$$$(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&&&&%%%!!!"""###%%%&&&'''(((((( ###&&&''''''&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###""""""$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$"""###%%%''''''%%%###"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$"""!!! """""""""#####################$$$$$$$$$$$$######$$$###"""$$$&&&'''&&&&&&######$$$%%%%%%%%%%%%$$$###""" !!!###%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((***++++++***))))))***,,,***++++++,,,,,,------.............../////////000000000000000111111111111/////////000000111111111333444555555555555777999:::999888777777888999:::999999::::::;;;;;;::::::<<<<<<======>>>@@@AAABBBKKKIIIFFFEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@AAAAAACCCDDDDDDDDDCCC@@@>>><<<;;;;;;<<<<<<;;;;;;::::::999888777666666555555555111000...,,,+++***+++++++++*********))))))((((((***)))(((''''''((()))******))))))(((((())))))***''''''(((((()))))))))((()))((((((((((((((())))))%%%%%%%%%%%%$$$"""!!! ((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&''''''###$$$$$$""" !!!###&&&############$$$%%%&&&&&&'''''''''&&&''''''((((((###%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%"""###$$$%%%&&&'''''''''!!!###&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$''''''$$$!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&'''((((((((('''&&&%%%!!!"""""""""##################$$$$$$$$$$$$######%%%$$$###$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###"""!!!"""$$$&&&&&&%%%%%%%%%$$$$$$######"""""" """$$$%%%%%%%%%$$$#########""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((())))))))))))'''((()))******)))(((''')))******)))'''''')))+++***++++++,,,,,,------.....................//////000000000000000/////////...//////000111222333333111333555666666666777999:::999888777888999;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>@@@@@@@@@@@@MMMJJJGGGEEEEEEEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAADDDDDDEEEEEECCCAAA>>><<<::::::;;;;;;;;;:::999999777777666666666666777777111000...,,,***)))))))))))))))))))))***************)))'''&&&&&&(((***+++''''''&&&&&&&&&&&&''''''&&&''')))*********)))((())))))(((((((((((())))))))))))((('''&&&$$$###"""))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""###&&&))))))&&&$$$%%%&&&############$$$%%%&&&''')))(((((('''''''''((((((!!!%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%'''((()))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''******(((%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%"""###$$$%%%%%%%%%%%%%%%######%%%&&&'''((((((((("""""""""######$$$$$$%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$### """###$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######(((&&&%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&'''&&&'''&&&%%%$$$###!!!  """###$$$$$$#########""""""""""""######&&&%%%$$$$$$$$$$$$%%%&&&########################%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&(((((((((((())))))))))))'''((()))******)))(((''')))))))))(((&&&''')))+++***++++++,,,,,,---......------,,,,,,,,,------...000000//////.........---...///000111222333444444///222555666666666777777888777777777888:::===???>>>======<<<<<<;;;;;;::::::<<<>>>???@@@@@@@@@@@@MMMKKKIIIGGGEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@GGGFFFDDDAAA???>>>======;;;<<<<<<<<<;;;999777666111222333333444444333333111000---+++***)))))))))---------,,,+++***)))(((******))))))))))))******+++***)))'''''''''((()))''''''((()))))))))))))))******++++++***)))((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''%%%&&&&&&&&&&&&''''''&&&$$$"""!!!###$$$&&&'''(((((((((((($$$$$$%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&%%%$$$%%%&&&'''((('''&&&$$$""""""###$$$%%%'''&&&$$$######$$$&&&''''''(((((('''%%%%%%&&&((('''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$"""!!! ###%%%'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&$$$###$$$&&&"""""""""###$$$$$$$$$%%%&&&%%%%%%&&&'''(((&&&%%%)))%%%"""###&&&)))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$%%%'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###""""""$$$''''''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$*********)))%%%''''''''''''((((((((((((%%%%%%%%%&&&'''((()))))),,,++++++***)))(((''''''&&&''''''((()))******+++*********))))))))))))(((,,,,,,------...//////000000000000000////////////////////////000111222333555666666666666666555555:::::::::;;;;;;===>>>???AAA@@@???>>>>>>>>>???@@@AAA@@@???>>>>>>@@@BBBCCCJJJIIIGGGFFFGGGHHHJJJKKKFFFFFFFFFEEEDDDBBB@@@???DDDCCCBBBAAA@@@???>>>>>>;;;<<<<<<<<<;;;999777666555555555555444333222222444222000///------------++++++++++++***))))))((())))))(((((((((((())))))******)))(((((((((((((((&&&&&&'''(((((((((((((((###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%$$$$$$%%% """$$$&&&'''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((('''(((((('''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''((())))))''''''%%%"""(((((('''&&&### &&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&&&&&&&$$$""" !!!###$$$$$$######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######(((&&&######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&&&&&&&((())))))((('''''')))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$ """%%%'''((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&((()))************)))))))))))))))''''''(((((())))))******************************,,,,,,,,,---......//////000000000000000000000///////////////000111222333333444555666777777777777:::::::::;;;<<<===>>>???AAAAAA@@@??????@@@AAABBBAAA@@@>>>=========???@@@JJJIIIGGGGGGGGGIIIKKKLLLFFFFFFEEEDDDCCCAAA@@@???AAAAAABBBBBBAAA@@@>>>===;;;<<<<<<<<<;;;999777666888888777555444222111000111000...---,,,,,,------))))))*********))))))(((((((((''''''''''''(((((()))))))))))))))(((((('''%%%&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$#########&&&''''''''''''&&&%%%%%%)))((('''&&&%%%$$$$$$%%%(((((('''&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''')))))))))(((%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%###"""###$$$$$$ &&&%%%###$$$%%%&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$###""" %%%$$$$$$######""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%%%%%%%"""  %%%&&&$$$!!!"""$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$,,,'''###"""%%%'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$"""!!!"""$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((&&&%%%$$$%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&(((***+++(((((())))))************)))))))))))))))))))))))))))******++++++,,,,,,---+++++++++,,,------......000000000000000000000000////////////000111222333111222333555777888888888:::::::::;;;<<<>>>???@@@BBBAAAAAAAAABBBCCCDDDDDDCCCBBB@@@>>>=========>>>MMMLLLIIIHHHGGGGGGHHHIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@AAABBBBBBAAA???===;;;;;;<<<<<<<<<;;;999777666888777666444333222111111000///---,,,,,,,,,------((()))***************))))))((((((''''''(((((()))'''((()))******)))((('''%%%&&&''''''(((((('''''',,,++++++)))'''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%#########******)))(((&&&%%%$$$###''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&'''''''''(((((((((########################$$$%%%%%%&&&'''((())))))$$$$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$""""""""""""$$$$$$*********(((&&&%%%&&&'''$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((($$$!!!"""$$$###&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$#########"""###%%%''')))***,,,,,,!!!!!!!!!"""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###!!!"""&&&'''&&&%%%%%%'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """#########"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!$$$&&&''''''&&&%%%''''''&&&'''((((((&&&%%%###$$$&&&''''''&&&$$$##################$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$###!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%% !!!"""############### !!!###&&&)))+++---&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%###$$$%%%$$$###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&,,,+++***((('''&&&%%%%%%''''''''''''((((((((((((,,,+++)))''''''(((***+++))))))))))))))))))************))))))))))))))))))))))))***+++,,,......///******+++,,,,,,------...000000000000000111111111000000//////000111222222111222333555666777888888:::::::::;;;<<<>>>???@@@BBBBBBBBBCCCDDDEEEFFFFFFGGGFFFDDDBBB@@@???>>>>>>LLLKKKIIIGGGGGGGGGHHHIIIHHHHHHGGGGGGEEEDDDBBBAAAAAABBBBBBBBB@@@===:::888;;;<<<<<<<<<;;;999777666444333222111111111222222333222000/////////000000******++++++,,,+++++++++***))))))(((((())))))***'''((()))******)))((('''''''''((())))))))))))(((+++***(((&&&### %%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&$$$$$$%%%$$$$$$%%%&&&''')))************))))))((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((########################$$$%%%%%%&&&((())))))***'''''''''&&&$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$""""""""""""$$$$$$)))******(((&&&%%%&&&'''$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''***'''%%%'''+++***$$$&&&$$$######%%%'''&&&&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$%%%)))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$#########""""""$$$&&&&&&%%%$$$&&&$$$###$$$&&&(((((('''!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((!!!"""$$$&&&&&&%%%###"""###)))***'''%%%%%%'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%""" !!!###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%###############"""!!! """$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%%%%&&&((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***''''''''''''((((((((((((,,,+++)))(((((()))***+++++++++******)))(((((('''************))))))))))))))))))***,,,---...///000******+++,,,,,,------...///000000000111111111222000000000000000000111222222333444555666666666666888999999:::<<<===???@@@AAABBBCCCDDDEEEEEEFFFFFFGGGFFFEEECCCAAA@@@???>>>GGGGGGFFFEEEFFFHHHKKKLLLIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA>>><<<999888;;;<<<<<<<<<;;;999777666222111000000000222333444222111///...---------...++++++,,,,,,,,,++++++*********))))))))))))******'''(((((()))))))))))))))'''(((((())))))))))))))))))(((((('''%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&&&&'''&&&&&&&&&%%%&&&&&&'''((()))((((((&&&%%%""" $$$$$$%%%%%%&&&'''((((((((('''&&&&&&(((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((()))'''&&&%%%'''((($$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&***+++)))'''%%%$$$######%%%''''''&&&'''''''''(((((()))))))))&&&&&&%%%$$$############)))((('''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''''''''&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$"""""""""$$$&&&((('''&&&((($$$ !!!$$$'''&&&$$$ !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%''')))$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&%%%$$$"""((()))$$$!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$###%%%&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""" """%%%((((((&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((***)))))))))))))))******,,,,,,+++***)))(((''''''************************)))******+++---...//////+++++++++,,,------......///000000111111222222222111000000000000000111111222333444555555555555555777777888999:::<<<>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA??????>>>FFFEEEDDDDDDEEEHHHJJJLLLHHHHHHHHHGGGEEEDDDBBBAAABBBAAA@@@???===<<<::::::;;;<<<<<<<<<;;;999777666333222111000000222444555000///---+++***))))))***++++++,,,++++++***)))((())))))(((((((((((())))))((((((((((((((()))******&&&'''(((((())))))(((((((((((()))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&&&&'''***)))'''%%%$$$#########$$$%%%%%%%%%"""%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###!!! ###&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&&&&'''%%%###"""###%%%'''''''''&&&&&&''''''''''''((((((%%%$$$$$$$$$%%%''')))***""""""###$$$%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$&&&&&&%%%"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%$$$$$$######$$$$$$###""" """###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!&&&&&&###!!!$$$''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$((()))***+++***(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$!!!######"""!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''))))))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&'''(((************)))+++*********))))))(((((()))))))))******++++++,,,)))******+++,,,------...,,,,,,,,,---....../////////000000111111222333333111111000000000000111111000111222444555666666777555555666777999;;;===>>>@@@AAABBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@IIIGGGFFFDDDDDDEEEGGGHHHGGGGGGGGGFFFDDDCCCAAA@@@@@@???>>>===<<<<<<<<<===;;;<<<<<<<<<;;;999777666555444222111111222444555333222000---,,,++++++++++++++++++******(((''''''((((((''''''''''''(((((()))(((''''''''')))***+++%%%&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$######$$$&&&'''((($$$&&&((()))(((%%%"""(((''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%'''(((((('''%%%$$$((())))))))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***''''''%%%###"""###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&######$$$&&&%%%###"""###%%%'''''''''''''''&&&%%%###""""""!!!&&&&&&$$$$$$###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$'''&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&''''''&&&$$$!!!%%%))))))%%%"""!!!""" !!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&&&&&&&%%%$$$%%%''')))(((&&&$$$""""""$$$&&&(((#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% """%%%%%%$$$#########$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$"""$$$&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))%%%&&&''')))************''''''''''''((((((((()))$$$&&&(((***++++++)))((())))))))))))************(((((()))***+++,,,,,,,,,)))******++++++,,,,,,---,,,,,,---......//////000///000000111222222333333111111000000000000000111...///111333666777888999444555555777888;;;<<<>>>@@@AAABBBBBBBBBAAA@@@???BBBCCCCCCDDDEEEEEEDDDDDDGGGEEECCCDDDFFFHHHIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@AAAAAABBBCCCBBB???===<<<=========<<<;;;888666555444555777;;;<<<;;;888555444111------...///---+++))))))))))))(((((((((((())))))******************((((((((()))******++++++))))))))))))))))))))))))***'''$$$&&&***+++)))%%%((()))))))))))))))((('''''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''***+++,,,---,,,***((('''''''''''''''''''''''''''***)))'''&&&%%%'''((()))###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''---,,,***'''&&&%%%%%%%%%&&&%%%$$$############$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''***,,,+++)))(((&&&&&&((()))+++%%%&&&&&&''''''&&&&&&%%%+++)))&&&######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###"""""""""###%%%&&&&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''''''''''''''''''''%%%&&&''''''&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&(((((('''%%%###"""!!! %%%$$$$$$$$$%%%''')))***%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$)))'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((''''''''''''((()))###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''((((((((((((''''''''''''######%%%'''((())))))***///---+++)))''''''''''''(((&&&&&&(((+++,,,***(((******************************))))))******+++,,,++++++++++++,,,---...///++++++,,,,,,---......///000000000111222222333333555333222333555555222...222222333444666777888888666666666555555777;;;??????AAABBBBBBBBBBBBCCCEEECCCDDDDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDFFFHHHIIIIIIGGGGGGFFFEEECCCAAA???>>>@@@@@@AAAAAA@@@>>><<<;;;;;;<<<<<<;;;:::888666555...///000222444333111...333000---,,,------,,,++++++************)))))))))''''''''''''&&&&&&&&&&&&((((((((()))******++++++))))))))))))))))))))))))$$$!!! """&&&(((&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((()))*********)))'''&&&&&&&&&%%%%%%$$$$$$######+++***(((''''''((()))***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&))))))''''''''''''))))))%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''))))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%### $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%&&&''' """$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$###""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&&&&'''((()))$$$&&&'''(((((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((('''''',,,+++)))'''&&&&&&&&&&&&(((&&&&&&(((+++,,,***(((******************************))))))******+++,,,************+++,,,------+++++++++,,,,,,---------...//////000000111222222444222111222333333111///000000111222333444444555666666666666666888<<>>??????@@@@@@???===;;;:::999::::::::::::888666555000//////111222222111///111///,,,++++++,,,+++***,,,,,,+++++++++******************))))))(((((((((((((((((()))******++++++((((((((((((((((((((((((&&&$$$###&&&***,,,+++)))$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%$$$&&&&&&%%%$$$###"""!!!!!!&&&%%%$$$######$$$%%%&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))******)))'''$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########%%%&&&%%%###"""""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!###'''))))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$'''))))))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&))),,,///...+++&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((''''''''''''&&&%%%%%%&&&'''((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((***+++***)))******************************))))))******+++,,,)))))))))******++++++,,,***+++++++++++++++++++++------...//////000000111333111000000111111111000000000111111111222222222666666666666666888<<>>>>>>>>>>>???AAAAAAAAAAAAAAAAAABBBBBBBBBHHHFFFEEEEEEGGGHHHIIIHHHGGGFFFFFFEEECCCAAA???>>>@@@@@@@@@???>>>===;;;:::888999999:::999888777666444333111222333444444333111///---+++++++++++++++,,,+++++++++************,,,++++++******)))))))))((((((((()))******++++++((((((((((((((((((((((((+++***)))+++...///...---&&&'''((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%***++++++***'''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''######%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$%%%%%%%%%$$$###!!! %%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&(((***---///...+++'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''')))*********)))******************************))))))******+++,,,))))))***+++++++++++++++++++++++++++++++++,,,,,,---......//////000111111333222000///000111111222222222222222222333333333444555666555555777:::===:::<<<============>>>@@@????????????????????????IIIGGGEEEEEEGGGHHHIIIHHHHHHHHHGGGFFFDDDBBB@@@???AAAAAA@@@@@@???===<<<<<<888999999:::999888777666333111//////111222222111111000///---++++++,,,,,,++++++*********)))))))))(((((((((''''''&&&&&&&&&((((((((()))******++++++((((((((((((((((((((((((***)))((())))))))))))((('''((()))***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$(((((()))******)))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''$$$$$$%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$***(((&&&$$$###"""######))))))(((&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''%%%$$$###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&'''((()))))))))************************************))))))******+++,,,***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,------------......///000000111111222333222111000000111222444222222222222222222222222222444555555555666999;;;;;;<<<>>>>>>======???@@@>>>>>>>>>===============JJJHHHFFFFFFGGGHHHIIIHHHHHHHHHGGGFFFDDDBBBAAA@@@BBBAAA@@@???>>>======<<<999::::::::::::888666555444333111111222222222111000000000---+++***,,,---+++************)))))))))((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&'''(((((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((###$$$&&&(((((('''&&&$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###%%%&&&&&&'''''')))'''%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***(((&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%******)))((('''%%%###"""&&&&&&((())))))******)))%%%''')))***)))))))))+++******************************))))))******+++,,,++++++---......---,,,+++++++++,,,------...//////...//////000000111222222111222222222111111222444//////000000000111111111222333555555555666999;;;;;;===>>>>>>>>>>>>???AAA============<<<<<<<<<<<>>===<<<<<<<<<;;;<<<<<<;;;:::888666555777666444555666666444333/////////---)))(((***---,,,,,,+++++++++*********))))))******++++++,,,,,,((((((((()))******++++++))))))))))))))))))))))))(((((()))((('''''''''(((%%%&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&((((((''''''&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$%%%&&&''''''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&###"""!!! !!!"""###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&'''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''+++)))''''''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&((()))******))))))%%%'''******(((((()))+++******************************))))))******+++,,,***+++,,,------,,,***)))))))))***,,,---...///000------...//////000000111...000222222000000111333/////////000111222333333333555777777777888:::<<<;;;<<<>>>>>>======???@@@=========<<<<<<;;;;;;;;;KKKIIIFFFFFFGGGIIIIIIHHHFFFFFFFFFDDDCCCAAA???>>>@@@???>>><<<;;;;;;;;;;;;=========<<<;;;888666555555444444444555555333111---......,,,((('''))),,,---------,,,,,,,,,++++++%%%%%%&&&'''((()))******((((((((()))******++++++************************###%%%&&&&&&%%%%%%'''((('''''''''(((''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$&&&''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%### $$$$$$%%%%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###"""""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((######""""""###%%%&&&((())))))((('''&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''')))((('''&&&$$$""" '''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%'''(((******+++%%%&&&((()))))))))((('''$$$'''******(((((()))+++*********************************)))***++++++,,,)))***+++,,,,,,+++)))((('''((()))***,,,...//////,,,,,,------...//////000+++...222222000///000111000111222333444555666666555777999999999:::<<<>>>:::<<<======<<<===>>>@@@=========<<<<<<;;;;;;;;;LLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGEEECCCAAA???>>>??????>>>>>>===;;;:::999;;;;;;;;;;;;:::888666555444555555444222222333555+++'''###%%%+++//////---***)))((('''&&&'''((((((---+++)))((('''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&***)))'''&&&&&&'''((())),,,)))&&&&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&...+++'''$$$###%%%''')))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$''''''&&&%%%$$$$$$'''%%%###$$$''')))'''%%%''''''((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((%%%%%%&&&%%%###&&&+++&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!###$$$&&&'''(((''''''&&&$$$$$$%%%%%%&&&'''((((((!!!$$$''''''$$$###%%%((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%###$$$&&&'''%%%###&&&%%%%%%&&&'''&&&$$$!!!$$$$$$###""""""###$$$%%%$$$$$$######$$$&&&''')))%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%+++''' ######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%&&&''')))***%%%$$$###$$$&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&+++(((&&&'''******(((&&&((((((((((((((((((((((((******))))))((((((''''''++++++***)))(((((()))))))))))))))******+++++++++*********++++++,,,,,,,,,,,,,,,---------------------000222111...------///222222222111111111111111111111111111222333444555444444555666777999;;;<<<===<<<;;;:::::::::;;;<<<;;;;;;=========;;;999777KKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDAAA@@@????????????>>>===<<<::::::<<<<<<======<<<:::999777555555666555333333444555666111---,,,///000...,,,((('''&&&$$$$$$%%%%%%&&&***)))'''&&&'''((()))+++''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++***(((''''''(((***+++,,,***(((((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$%%%'''((('''%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))&&&%%%&&&$$$!!!###(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$$$$%%%&&&'''%%%###$$$&&&'''%%%###'''&&&&&&&&&''''''%%%###%%%$$$###""""""######$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''### """''')))(((%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&***)))'''''''''&&&%%%###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" """"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''***((('''(((***+++)))(((************************(((((((((((())))))))))))+++******)))(((((())))))+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,------------...+++---//////------...000111111111111111111111111111111111222222333444555444444555666777999:::;;;<<<;;;:::999999:::;;;;;;;;;<<<<<<<<<;;;999666555KKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDBBB@@@????????????>>>===<<<;;;:::;;;;;;<<<===<<<;;;999999555666777666444333444555666222---+++,,,,,,***'''+++***)))((((((((()))***''''''&&&&&&&&&(((***+++((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((''''''((()))***)))((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&"""######$$$&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''(((&&&$$$###&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&%%%"""###(((&&&%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$((((((%%%!!!%%%%%%$$$$$$$$$$$$######&&&'''''''''&&&&&&%%%$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&&&&''''''&&&%%%&&&%%%$$$###############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$&&&'''&&&$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))((('''%%%$$$$$$$$$$$$&&&'''''''''%%%$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''***((('''&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!!!!"""$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((('''(((***++++++***************************'''''''''((()))***************)))((((((((())))))---------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---...---...111333000000000000000000000000333222222222333444555666444444444555666888999::::::999999888888999::::::<<<<<<<<<;;;:::777555333JJJJJJIIIHHHHHHIIIIIIIIIGGGGGGGGGFFFDDDBBBAAA@@@?????????>>>===<<<;;;:::888999:::::::::999888777666777888777555444444555///,,,))))))******)))'''...---,,,******++++++,,,(((((('''''''''((())))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%$$$###&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""###$$$'''((())))))(((((())))))******%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&((('''$$$&&&+++'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$%%%%%%###!!!%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$############""""""###$$$%%%'''((((((%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$!!!"""#########$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%((((((&&&%%%$$$#########%%%###!!!"""%%%&&&%%%######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((($$$###"""###%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((()))***+++,,,,,,(((((((((((((((((((((((('''((((((((()))))))))******))))))((((((((())))))---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........///////////////000222333////////////000000000000444333333333444444555666333333333444555777888999888888888888888999999999;;;;;;;;;;;;:::888777666IIIIIIHHHHHHHHHIIIIIIJJJGGGGGGGGGFFFEEECCCBBBAAA@@@@@@??????>>><<<;;;:::888999:::::::::999888777666777888888666444333444///...------.........---+++***)))((((((((()))***,,,+++***)))((((((''''''))))))))))))************(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''### &&&&&&''''''''''''(((((()))(((&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%$$$$$$%%%''')))$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''%%%""""""&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$######!!!"""###%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%!!!"""&&&######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((($$$###"""###%%%&&&%%%$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''((())))))***+++,,,''''''''''''''''''''''''***)))))))))(((((((((''')))((((((((((((((())))))******+++,,,------......++++++++++++++++++++++++++++++,,,,,,---...//////000000///...////////////......//////000000000000444444333333333444555555333222333333444555666777777777777888888999999999999::::::;;;;;;;;;;;;;;;HHHHHHHHHHHHHHHIIIIIIJJJGGGGGGGGGFFFEEEDDDBBBBBB@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===<<<;;;999999555777888888555333222222111111000///...---,,,,,,---,,,***)))))))))***+++---,,,,,,***)))((('''&&&((((((((()))))))))******((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''((()))))))))***((())))))((('''&&&(((***$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$)))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((######$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&))))))%%%!!!%%%'''((((((''''''((()))&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&(((******(((%%%###!!!"""$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&""" '''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++'''%%%'''***%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%''')))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&$$$###$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&(((&&&$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$)))'''###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%''')))'''&&&%%%&&&%%%$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((('''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''))))))(((((()))+++))))))))))))))))))))))))*********)))((('''''''''((((((''''''(((((())))))((()))***+++,,,......///,,,,,,,,,++++++++++++******+++,,,,,,---.../////////.........//////---+++...//////000000111111222444444333333333333444444222222222222333444555666666777888999999999999999999999::::::;;;<<<===>>>HHHHHHGGGGGGHHHHHHIIIJJJGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@@@@???>>>===<<<;;;<<<<<<======<<<:::999777444666888777555222111111///000000...,,,***))))))///...,,,+++++++++,,,---************)))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))************((()))(((%%%""""""%%%)))$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$######''''''&&&&&&%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%&&&'''(((((( !!!###%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""&&&(((&&&$$$%%%''')))((('''&&&(((***###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&((())))))'''$$$"""###%%%''')))***(((&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$###$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''((()))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((***)))(((''''''''''''(((###%%%'''&&&$$$###%%%'''%%%&&&(((+++,,,+++(((%%%"""###$$$&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%###"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&)))'''&&&%%%%%%%%%###"""!!!!!!"""###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%''')))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((())))))***+++,,,------,,,,,,,,,+++++++++*********++++++,,,---...///000///...///111444333000---//////000000111222222333333333222222222222333333222111111222222333444555666777888:::::::::::::::999999999999:::;;;<<<<<>><<<::::::;;;<<<<<<<<<======<<<<<<;;;:::999999777666444333222111...///000...+++)))((((((&&&''')))******)))(((''''''((()))(((''''''((())))))***+++***((('''((()))))))))))))))))))))))))))***))))))))))))))))))***)))&&&######$$$&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''((('''&&&&&&''''''&&&$$$(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''(((***)))'''&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''''''$$$$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((###%%%&&&### ###'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%###""""""!!!%%%(((---000///+++&&&""" !!!###%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&''')))((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$!!!$$$(((###%%%&&&%%%%%%&&&(((***)))((('''&&&%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""" !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$######%%%$$$$$$%%%&&&'''%%%###&&&((()))&&&"""!!!%%%(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%$$$$$$###"""!!!!!!"""###%%%'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''((()))***************)))(((''''''(((((())))))******+++******)))))))))***+++,,,---,,,,,,+++,,,,,,---......//////000000111111000------000333444444333222222222222333111111222222333333444444444444444555777888:::;;;333666999<<<===;;;888777888:::;;;;;;:::999999:::HHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGEEECCCAAAAAAAAABBB@@@===;;;999:::;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;:::888777555333222111...///000...+++)))))))))))))))(((((((((((((((((((((***+++***((('''((())))))***+++***(((''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((%%%###"""$$$&&&''''''(((((('''''''''''''''&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&%%%$$$######%%%&&&(((***,,,---((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$(((''''''&&&&&&&&&&&&&&&))))))'''&&&$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%%%%###!!!!!!###%%%###%%%'''*********)))(((((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!"""'''***''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###+++...+++***,,,'''"""$$$&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%...***&&&$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%''')))''''''&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&((((((((($$$$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&"""###$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%''''''&&&$$$%%%'''***$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& """###&&&''')))******######%%%&&&'''(((((((((%%%%%%%%%$$$%%%%%%&&&''')))((('''''''''''''''(((''''''(((***++++++++++++,,,+++***((((((((())))))(((((()))******************+++,,,,,,+++(((&&&$$$,,,,,,,,,---......//////000//////------...000222333333222222222111111111000000111222333444555666222222222333555666888999555666888:::;;;:::888777888:::;;;;;;:::999999:::JJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGEEECCCAAAAAAAAABBB@@@>>>;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999;;;:::888777555333222111///000111///---+++***+++///---***(((((()))+++,,,***,,,---,,,***((((((((()))******)))'''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))'''$$$$$$%%%'''((((((%%%&&&&&&&&&&&&&&&'''(((###%%%&&&''''''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%$$$""""""###$$$$$$######$$$%%%&&&'''((())))))&&&&&&%%%$$$#########$$$"""###$$$'''))))))&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$)))'''%%%######%%%''')))###%%%'''*********)))((('''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%***'''###"""$$$&&&''''''%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###+++---'''&&&***''' ###&&&((())))))((($$$%%%&&&(((((('''&&&&&&$$$######"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%(((!!!###'''$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%$$$$$$###"""%%%###!!!"""$$$&&&''''''$$$%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&'''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%$$$$$$%%%&&&%%%$$$###!!!!!!$$$'''((('''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$###$$$$$$$$$''''''(((***++++++++++++,,,+++***)))(((((()))***'''((()))******************+++,,,,,,+++(((&&&$$$+++++++++,,,------......///---+++...222444333000111111111111111000000///000000111222444555666666222222222333555666888999888888777777777888999:::888:::;;;;;;:::999999:::JJJJJJJJJJJJHHHGGGEEEDDDEEEFFFGGGEEECCCAAAAAAAAAAAA@@@???===<<<;;;::::::::::::;;;;;;::::::999888999999777666444333222111///000111000---++++++,,,,,,***'''$$$$$$$$$&&&((()))+++,,,,,,***)))((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++(((&&&%%%&&&(((((((((###$$$%%%%%%$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!!###$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$############$$$"""###$$$&&&))))))&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$#########$$$&&&((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%((('''%%%$$$$$$%%%'''(((###$$$%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000+++%%%$$$%%%&&&$$$!!!$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''###)))***%%%%%%(((&&& ''''''((((((((('''&&&%%%$$$%%%'''((((((((('''&&&''''''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%% !!!'''$$$&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&%%%$$$###"""###!!! ###$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))#########$$$$$$%%%%%%%%%'''&&&$$$###""""""##############################'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''%%%###$$$%%%&&&&&&%%% """%%%%%%###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""(((((()))))))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&''''''''''''((()))************+++***)))(((((())))))***'''(((((()))*********))))))***+++,,,---,,,,,,+++******++++++,,,------...///+++***...555777333...000000111111000000///...111111222333444555666666444444444555777888:::;;;;;;:::888666666888:::;;;888:::;;;;;;:::999999:::GGGHHHHHHIIIHHHGGGFFFEEEEEEFFFGGGEEECCCAAAAAAAAA@@@@@@@@@@@@>>><<<;;;999:::::::::::::::999888888777777666555444333222111...///000///---+++***+++''''''&&&%%%$$$###"""!!!###&&&)))******))))))***&&&((()))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,)))&&&%%%&&&'''''''''&&&((()))(((&&&$$$&&&(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&######$$$&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$######$$$$$$%%%%%%$$$###$$$%%%'''(((&&&$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%''')))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###%%%(((''''''''''''''''''''''''((('''&&&$$$$$$&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%***)))'''%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%###&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%###""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""###$$$&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))'''((((((((((((&&&%%%$$$%%%###  ###$$$$$$$$$%%%&&&$$$!!! """$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%######%%%&&&&&&%%%"""!!! !!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***++++++'''(((((()))))))))((((((***)))((('''((()))***+++(((((()))))))))))))))((())))))***+++,,,------...++++++,,,,,,---............------///222333111///000111111222111000///...222222222333444555666666444444444555777888:::;;;;;;:::999999999999::::::888:::;;;;;;:::999999:::DDDEEEFFFGGGHHHGGGGGGFFFEEEFFFGGGFFFCCCAAAAAAAAA@@@AAAAAAAAA@@@===;;;999999::::::::::::999888888666666555444333333222222---...///...,,,*********)))***,,,---,,,(((%%%"""!!!&&&((())))))***+++%%%'''(((((('''''')))***((((((((((((((((((((((((((((((''''''''''''((((((,,,)))&&&%%%%%%&&&&&&&&&,,,---...,,,)))'''(((***%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$&&&'''(((((( """$$$&&&((()))))))))$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###%%%&&&'''&&&%%%$$$$$$%%%%%%'''(((***+++///---***'''&&&%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$&&&'''%%%###"""%%%'''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%% ###&&&&&&$$$$$$'''***$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""%%%######%%%%%%###$$$&&&$$$$$$###$$$%%%&&&((((((%%%&&&&&&'''''''''''''''######%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""$$$'''"""###%%%%%%%%%''')))+++)))************((('''&&&)))&&&###"""###%%%&&&&&&$$$%%%&&&###  """$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&!!!!!! !!!""""""###$$$######"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%&&&((()))&&&###"""%%%)))&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''###$$$%%%'''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&((()))***'''((((((((((((((('''&&&((((((''''''''')))***+++(((((())))))))))))((((((******))))))((())))))***,,,,,,------...//////000//////000...------///111111111222333222111000///222333333444444555555555222222222333555666888999999:::;;;;;;;;;:::999999888:::<<<;;;:::999::::::HHHHHHHHHGGGGGGFFFFFFFFFCCCBBBAAAAAABBBAAA???>>>BBBAAAAAA???===;;;999888===<<<:::999888777777777777777666555444444333333666444000---+++))))))***------,,,***((('''))),,,++++++******)))(((((((((((((((((((((((((((((((((---***&&&$$$###%%%(((+++++++++***(((''''''''''''&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&(((***((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&%%%&&&(((******)))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&''''''((('''''''''+++***((('''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((%%%""" !!!$$$&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''')))***++++++++++++***)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''+++...---***'''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$######$$$&&&&&&'''&&&%%%$$$))),,,---+++(((&&&%%%###&&&***,,,)))&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!''''''&&&%%%$$$$$$$$$$$$&&&$$$###$$$''''''%%%"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''***,,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&'''(((''''''&&&&&&%%%###""""""!!!###""""""###&&&((((((((($$$,,,...@@@BBB444444,,,+++((($$$######%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&***(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((())))))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%)))************++++++++++++,,,,,,,,,,,,+++******+++***)))))))))***,,,,,,***+++---///000111222222222111111111000000////////////000111222222222222444444333222222333333333444666777777777777:::<<<;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<===>>>>>>???FFFGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEEEEFFFEEECCCAAA@@@@@@???>>>===;;;999888;;;;;;::::::::::::::::::888777666555444333222222444333000---+++*********++++++************))))))******++++++++++++++++++))))))))))))))))))))))))'''((()))******(((&&&%%%++++++***)))((((((((((((((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((&&&%%%&&&(((***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''')))***&&&''''''((((((((((((((((((&&&$$$""""""###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&$$$&&&'''&&&###!!!!!!"""(((((((((((((((((())))))$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***)))'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$"""&&&))))))))))))))))))"""&&&'''$$$"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$&&&'''''''''(((000888XXXgggYYYJJJ333...***&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))***,,,)))&&&%%%%%%&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((******)))))))))))))))***(((((((((((((((''''''&&&))))))*********+++++++++'''((()))***++++++++++++,,,,,,+++***+++,,,---...***+++,,,...///000111111111111111000000000//////222333444555555666555555555444444333333333444444777888888777666666777999::::::::::::;;;;;;;;;<<<:::;;;<<<===>>>???@@@@@@EEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEDDDAAA???>>>>>>>>>===<<<:::999888:::::::::;;;;;;<<<<<<<<<888888777555444222111000222111///---++++++++++++---+++***+++...///---+++(((((()))******+++,,,,,,************************&&&(((***,,,+++)))'''%%%******))))))((()))))))))((('''%%%$$$%%%''')))+++'''''''''''''''&&&&&&&&&'''&&&%%%###"""###&&&)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%'''((()))&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%'''((()))*********''''''&&&%%%%%%$$$%%%%%%###%%%&&&'''%%%###"""###"""&&&&&&###"""&&&))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((###""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&)))***)))%%%"""$$$$$$%%%%%%&&&&&&&&&'''###"""!!!"""%%%&&&'''&&&"""&&&)))IIIbbbcccaaaPPP000---)))&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((***)))'''%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++,,,,,,***'''%%%%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))*********++++++###$$$&&&((()))***++++++++++++******++++++,,,---)))***+++---.../////////111111000000000000//////333333444555666666666666555444444333444444555555999999999888555444555666999999999:::::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCCCCCCCBBB@@@===<<<<<<<<<<<<;;;:::999888999::::::;;;;;;;;;;;;;;;999888777555333111000///000///...---,,,++++++,,,---)))%%%&&&+++///...+++&&&&&&''''''((((((((((((************************+++***((('''&&&(((***+++((((((((('''(((((())))))&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''$$$$$$"""  ###&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%$$$###$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))(((((((((&&&&&&&&&&&&&&&%%%%%%$$$,,,***(((&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((())))))))))))(((&&&%%%$$$$$$%%%&&&'''&&&'''(((%%%!!! """ $$$%%%###"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###%%%%%%%%%&&&&&&&&&''''''  ###&&&&&&&&&...///(((999IIIMMMWWWPPP222///+++((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))***+++***(((&&&%%%%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************$$$%%%&&&((()))***++++++((((((((()))))))))******)))***+++,,,---.........000000000000000000//////000111222333333444444333333333222222333333444444888999999777555444555777999::::::::::::;;;;;;;;;;;;<<<===???@@@BBBCCCDDDHHHHHHGGGGGGFFFEEEDDDDDDHHHGGGEEEEEEFFFEEEBBB@@@<<<<<<<<<<<<;;;:::999888999::::::::::::999888888999888666555333111000//////......---,,,++++++++++++%%%%%%)))+++)))((((((((((((''''''&&&&&&************************+++)))'''&&&&&&'''***,,,''''''&&&&&&&&&'''((((((###%%%'''*********)))(((&&&'''''''''''''''''''''%%%%%%$$$""" !!!$$$'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%///,,,)))'''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%$$$$$$$$$&&&'''((()))))))))(((((()))(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%$$$&&&******&&&(((---###%%%"""!!!"""###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((()))+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%***(((@@@WWW^^^bbbRRR111...***((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))))))))((($$$%%%&&&((())))))))))))(((((()))))))))*********'''((())))))******))))))(((((())))))******************+++,,,---------,,,//////////////////000000......///000111111111111111111000000111222222333555666777666555555777999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAABBBCCCIIIIIIHHHFFFEEEDDDCCCBBBEEEDDDCCCDDDDDDDDDBBB@@@=========<<<;;;999888777999999:::;;;:::999777666777777666444333111000///.........---,,,+++******---)))$$$$$$'''+++---...,,,,,,+++******)))((((((************************&&&&&&((())))))(((((('''(((((('''&&&&&&'''''''''###%%%))),,,,,,***(((&&&&&&&&&&&&''''''''''''''''''(((((('''%%%%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''******'''%%%"""###&&&)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&& """%%%&&&$$$###"""###"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''######'''%%% '''$$$(((((($$$###$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%(((***))))))''''''''''''))))))$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&######$$$&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$---+++((('''&&&&&&$$$###!!! 666XXXggggggOOO---***((('''&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&(((((((((''''''%%%&&&'''((())))))))))))((((((((()))))))))******++++++++++++******)))(((++++++,,,------------,,,++++++,,,------,,,,,,,,,......////////////000000......///000111111111111////////////000111222222333444555555555666999;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>???@@@@@@HHHGGGGGGFFFEEEDDDDDDCCCCCCBBBAAABBBDDDDDDBBB@@@??????>>>===;;;999888777777999:::;;;<<<;;;:::999666666555444333111111000///......---,,,+++))))))------,,,,,,---...///000++++++++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((+++***)))(((((((((((((((&&&''')))++++++)))(((&&&&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%$$$###%%%(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&(((((((((''''''%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&&&&''' !!!#########""" &&&''''''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&$$$%%%&&&'''((((((((((((***###"""%%%!!!(((***'''!!! $$$((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!$$$''')))(((&&&%%%%%%&&&((()))###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%,,,***(((''''''&&&%%%$$$111///'''555;;;???---(((&&&%%%%%%%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&##################$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$&&&&&&'''((())))))(((((((((((((((((()))))))))******+++++++++******)))(((+++,,,---...///......---,,,---------------,,,,,,........./////////000000---...///000000111111111////////////000111222333333444555555555666888:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========FFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEFFFHHHHHHGGGFFF@@@@@@???===<<<999888666666888:::<<<======<<<<<<555555444333333222111111//////...---,,,***)))(((&&&))),,,---,,,*********((((((((()))******++++++((((((((((((((((((((((((,,,((("""$$$***...------+++***))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((###&&&(((((('''%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((''''''(((((((((((('''&&&%%%$$$'''''''''&&&%%%""" ######$$$%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%&&&((()))'''((())))))(((%%%###!!!$$$%%%%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""###&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$#########$$$&&&((()))###$$$&&&((())))))(((((()))""""""'''%%%'''$$$$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$###$$$$$$$$$$$$%%%&&&''''''&&&''''''%%%""""""%%%)))&&&%%%###""""""###%%%&&&###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((('''$$$!!!!!!""""""$$$%%%&&&&&&'''%%%###"""###%%%''''''&&&(((&&&(((%%%"""///***$$$#########%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''((("""$$$'''))))))(((&&&$$$##################$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''''''''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$''')))))))))((('''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))************))))))***+++,,,---...---,,,+++------.........---,,,,,,---.........//////000000+++,,,---...////////////000000000000111222333444333555666555555555777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IIIIIIHHHGGGFFFEEEDDDCCCIIIHHHGGGEEEDDDBBBAAA@@@???>>>===;;;999777666555;;;;;;;;;::::::999999999;;;888555444444555444444---111333000+++'''(((+++***(((''''''(((((('''%%%++++++******)))(((((((((''')))+++,,,,,,,,,***)))+++++++++************)))+++(((&&&&&&)))***)))'''******))))))))))))******((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$&&&(((***++++++)))'''&&&%%%&&&((()))'''(((***+++++++++***)))+++(((%%%$$$&&&((('''%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&***&&&"""###(((+++)))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$###"""!!!&&&%%%$$$%%%&&&&&&%%%###&&&&&&''''''&&&&&&%%%$$$$$$###"""!!!"""###$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((%%%&&&&&&%%%$$$$$$%%%'''((('''$$$###"""###%%%'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%''''''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))***%%%&&&&&&&&&'''((((((((((((&&&""" !!!$$$(((+++''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((($$$%%%&&&((()))+++,,,---++++++++++++++++++++++++(((((()))***,,,---..................////////////000000///...............111111222222222333333333333333444444666777999:::888999;;;<<<<<<;;;999888:::999999888999:::<<<===IIIHHHHHHGGGFFFEEEDDDDDDHHHGGGFFFDDDCCCAAA??????>>>>>>===;;;999777666666:::::::::999999888888888666444222111222222111///,,,///222000,,,)))+++---+++)))(((((())))))(((''')))******++++++,,,------''')))***,,,,,,+++***)))*********)))))))))((((((***(((&&&&&&(((***((('''(((''''''''''''''''''((((((''''''''''''''''''((()))(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&'''''')))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%+++&&&!!!"""&&&***)))''')))((('''%%%%%%&&&&&&'''&&&''''''(((((((((((((((***(((%%%%%%&&&((('''%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%,,,)))%%%%%%&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$######""""""%%%$$$$$$%%%''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&'''(((((('''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((&&&%%%$$$$$$######$$$$$$))))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------------------..................------...///000000000000000111111111222222222222111111222333444444888999:::;;;;;;:::999888:::999999888888999:::;;;HHHHHHGGGGGGFFFFFFFFFEEEFFFEEEEEEDDDBBB@@@>>>>>>>>>>>><<<;;;999888666666888888999999888888777777888666555555555444222000,,,///111///,,,+++---///,,,***))))))***+++***((())))))***++++++,,,,,,---((()))***+++++++++***)))))))))))))))(((((((((''')))(((''''''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,%%% '''+++((($$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%&&&''''''&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''''''''((())))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---...///000111/////////000000000111111222111111000000111111222999999999999999999999999:::999888888888888888999GGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCAAA???>>>>>>===<<<;;;999888777666888999999::::::999888888999888888888888777444222///000000///,,,+++---...+++***))))))***+++***)))*********)))((((((''''''(((((()))***+++******)))******)))))))))((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%""""""''')))(((&&&&&&''''''''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&& """%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&'''''''''$$$######%%%'''((((((&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''%%%%%%&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''(((((((((((()))%%%&&&'''((()))*********)))))))))))))))*********************************++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,---...///000/////////000000000111111333333222222222333444444999888888777777888888999999888888777777666666666HHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFEEEDDDBBB@@@>>>======<<<;;;999888777777999:::<<<======<<<;;;:::777666666666666555222000222111000...,,,***+++,,,***(((((((((******)))(((******))))))(((''''''&&&(((((())))))************++++++*********))))))))))))***+++++++++*********)))))))))(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((('''(((((((((((((((((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((***'''(((((((((((('''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''!!!$$$&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$######$$$%%%&&&&&&''''''((()))))))))$$$$$$$$$&&&((()))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%'''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&((())))))'''&&&&&&(((%%%%%%&&&%%%$$$$$$%%%''')))'''%%%$$$$$$$$$&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%)))(((%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&'''((((((((('''''')))))))))***************************************++++++++++++++++++++++++---.........////////////------,,,,,,,,,,,,------000000000111111111222222111111111222333555666777888777666666666666777888777777777666666555555444IIIIIIHHHHHHGGGGGGGGGFFFDDDEEEFFFFFFEEECCC@@@>>>===<<<<<<;;;999888888777:::<<<===??????>>>===<<<999888666666777666444222333111///,,,************)))((('''(((*********((((((((()))******++++++,,,((((((((()))))))))******++++++++++++************'''***,,,,,,+++))))))*********))))))))))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%(((***)))&&&%%%(((,,,))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''')))((('''%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''(((((()))))))))***%%%%%%%%%&&&((()))(((&&&&&&&&&''''''&&&&&&%%%$$$&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$######%%%''''''&&&%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((***)))&&&$$$%%%'''%%%&&&&&&%%%$$$$$$%%%'''***(((&&&$$$###%%%''')))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&'''(((((('''''''''''''''&&&&&&&&&,,,***(((&&&%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((((((((((('''%%%###"""!!!))))))***************************************************++++++,,,,,,,,,........./////////000000...---,,,+++++++++++++++000000000111111111222222......///000111333555555666666666666666666666666444555555555555555444333JJJJJJIIIHHHGGGGGGFFFFFFBBBCCCEEEEEEDDDBBB???===<<<<<<;;;::::::999888888:::<<<>>>@@@@@@???>>><<<;;;999666666666666555333111///,,,******************)))((()))+++,,,+++***(((((())))))***+++++++++((((((((((((((()))******************))))))))))))%%%(((++++++)))''''''((()))((((((''''''(((((()))(((''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&((())))))((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%'''***)))'''%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%&&&&&&'''(((---***&&&&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''(((((('''&&&%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%###"""###%%%'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$''')))(((###!!!"""%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$######""""""###$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''############$$$%%%&&&'''%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$)))))))))******+++++++++************************))))))***+++,,,,,,---------------.........//////,,,+++++++++++++++,,,---/////////000000000111111.........///000111222333444555666666666666555444222333444555555444444333KKKKKKJJJIIIGGGFFFEEEEEEAAABBBCCCDDDCCCAAA>>><<<<<<<<<;;;::::::999888888:::;;;>>>@@@AAA???>>><<<777444111000000111000000///---***))))))++++++++++++***)))***,,,---,,,+++)))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))((((((((((((###&&&******'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''%%%)))(((&&&$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%$$$'''******'''%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$%%%%%%&&&'''///***&&&&&&)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%###"""###%%%''''''''''''((((((((('''&&&%%%%%%###"""""""""""""""""""""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""&&&(((&&&!!! ###%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((("""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&''')))***,,,---------((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))+++,,,---......,,,,,,,,,---------......)))))))))***+++,,,................../////////000111111000000000000111111333444666777777666444333000111333444555444444333KKKIIIHHHFFFFFFGGGIIIJJJGGGGGGGGGFFFDDDAAA???===???>>>===<<<;;;:::999999888:::===???@@@???===<<<888666555333222222222222//////---,,,+++,,,,,,---------++++++++++++------,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((***+++,,,((()))+++,,,+++***(((&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$&&&)))***)))(((---,,,)))'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$(((***((($$$"""$$$'''&&&%%%%%%''')))******)))222+++''''''(((%%%""""""'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%###%%%((()))((('''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%### !!!$$$'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&''')))+++---)))))))))***++++++,,,,,,************************))))))*********+++++++++------......---+++***))),,,,,,,,,---------......////////////////////////111111000000111222222333555555555666555555444333333333333444444555555555IIIHHHFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFDDDBBB???>>>???>>>===<<<;;;::::::999:::;;;===??????===;;;999;;;999888666555555555555000///...,,,++++++,,,,,,---,,,++++++++++++,,,---))))))))))))((((((((('''))))))))))))))))))))))))***))))))(((((()))***+++((()))***++++++)))((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&((()))***)))'''***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%''')))(((&&&&&&&&&((()))(((&&&((($$$$$$'''***)))***---&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&''''''&&&%%%&&&'''########################((('''%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$""" ###&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))(((''''''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&''')))+++(((((())))))***++++++,,,***************************+++++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------........................000000000111222444555666555555666666666555555444333444444444555555555555IIIHHHGGGFFFEEEFFFFFFGGGFFFFFFFFFFFFDDDBBB@@@>>>???>>>======<<<;;;::::::;;;<<<===>>>===;;;999777888777555444333222333333111000///---,,,+++++++++,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((())))))***((()))***+++***)))((('''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''***)))((()))******(((&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((***(((%%%$$$%%%'''''''''((('''%%%%%%&&&'''%%%$$$&&&$$$$$$%%%### $$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&''''''''''''''',,,)))&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%""" !!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''((()))***)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''""""""###$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((())))))******+++************************++++++,,,,,,,,,---------((()))+++---...//////.........------------------........................///000000222333555777888555555666666777666666666555555555555666666666666JJJIIIHHHGGGGGGGGGGGGGGGEEEFFFFFFFFFDDDBBB@@@???>>>>>>>>>===<<<;;;;;;::::::;;;<<<===<<<;;;999888777666444222111111111222222111000...---+++******,,,++++++++++++++++++,,,+++++++++***************))))))))))))))))))))))))++++++***))))))((((((((())))))******))))))((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((+++***)))))))))(((&&&$$$'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((())))))$$$"""%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))%%%!!!###(((,,,+++(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''(((((('''&&&&&&'''(((&&&'''((((((&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&'''(((''''''%%%$$$'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&'''((()))((('''$$$%%%%%%%%%&&&&&&''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''((())))))******************************+++++++++,,,,,,,,,,,,---((()))+++---////////////............------------000000000000000000000000000000000111333555666777555666666777888888888777666666777777777777777777IIIHHHHHHGGGFFFEEEEEEEEEDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>===<<<<<<<<<;;;999999;;;<<<<<<<<<;;;;;;:::999777666555444555555222111000///---,,,******++++++++++++++++++++++++******************++++++((((((((((((((((((((((((************))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((***)))((((((((('''%%%###&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''''''''!!!!!!$$$###!!!$$$###"""$$$&&&''''''&&&$$$$$$&&&(((%%%!!!###(((%%%&&&(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((("""$$$))))))&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$&&&(((&&&((()))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((('''''''''((())))))******************************************+++++++++++++++,,,---...///...------........................111111111111111111111111111111000111111222333444555666777888999999999999888888888888888888888888GGGGGGFFFEEEDDDCCCCCCBBBDDDDDDEEEEEEEEECCCBBBAAA>>>>>>>>>=========<<<<<<999999:::<<<<<<=========999888666444333333333444111111000000...---+++*********++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((()))************))))))((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((('''&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((### $$$'''&&&######""""""$$$&&&(((((('''""""""$$$''''''$$$%%%)))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''$$$""" """%%%''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%'''((('''$$$###&&&)))''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%$$$###&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''' !!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&'''(((((()))#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))))))))''''''((())))))******+++************************))))))*********+++++++++------...//////...,,,,,,------........./////////111111111111111111111111111111000000111111222222555666777999:::;;;;;;;;;:::::::::999999999999999IIIHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<777666444222111111111222///000000000///...,,,+++)))***+++,,,,,,+++***)))'''((((((((())))))))))))((((((((((((((((((((((((((((((******+++***))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))'''&&&&&&''')))***((('''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%###$$$'''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%""""""%%%&&&###!!!"""&&&&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&((((((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%(((***(((%%%$$$'''+++((()))***)))'''%%%%%%&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########&&&))))))&&&###%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%$$$$$$%%%'''(((((('''''''''''''''&&&&&&&&&&&&"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((())))))***++++++,,,*********************************+++++++++,,,,,,,,,---...//////...---,,,,,,,,,---...///000111111000000000000000000000000000000000111222333444555555666888999;;;<<<======;;;;;;;;;;;;::::::999999LLLLLLLLLKKKJJJIIIGGGFFFCCCCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>============>>>>>>>>>===<<<<<<;;;;;;:::999777555444444444555//////000000000...---,,,)))***+++,,,,,,+++***)))))))))******+++++++++,,,(((((((((((((((((((((((('''((()))***++++++***)))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&(((***,,,+++***((())))))***))))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&(((&&&%%%%%%''''''&&&$$$%%%!!!!!!'''+++***((((((&&&%%%$$$$$$%%%&&&'''((())))))((((((((('''''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%###&&&((()))(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&))),,,***&&&%%%(((,,,((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%$$$###$$$%%%'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''***......***&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&((())))))(((((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))***++++++,,,,,,************************++++++,,,,,,,,,---------+++,,,.../////////......+++,,,---...///111222222///////////////////////////000000222333555777888555666888:::;;;=========<<<<<<<<<;;;;;;:::::::::HHHJJJLLLMMMLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCAAA@@@@@@>>>;;;999777777888888;;;===>>>===<<<::::::;;;;;;:::888555222000...---/////////...---,,,******************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++((()))***++++++***)))((()))(((((('''''''''(((((('''&&&&&&&&&'''(((***+++''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%'''(((***''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""'''******)))(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&%%%### """&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------###%%%'''(((''''''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%''')))(((&&&$$$"""$$$(((******)))&&&$$$'''&&&&&&&&&&&&'''((((((***'''%%%&&&((()))&&&###'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%(((&&&%%%&&&)))+++)))'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$%%%((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''''')))++++++,,,+++)))''''''(((***,,,,,,++++++++++++++++++++++++******++++++,,,---***+++,,,---........................///000222222000000////////////000000000000000111222333444555666777888888777777999;;;===;;;999999:::<<<<<<;;;IIIJJJKKKKKKJJJGGGEEECCCDDDDDDDDDDDDCCCBBB@@@???>>>===<<<::::::::::::;;;:::<<<>>>===<<<;;;<<<===:::999777555333111///.../////////...---,,,+++***************************++++++++++++++++++++++++***))))))))))))))))))***)))((((((((((((''''''''''''((())))))))))))((('''((((((((('''''''''((((((%%%%%%&&&&&&(((***,,,...(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%###!!! &&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))******)))'''$$$"""((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&######%%%'''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%'''))))))((('''((()))%%%&&&&&&&&&&&&'''''''''$$$$$$%%%''')))(((&&&$$$###%%%'''))))))((('''%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''(((&&&%%%'''(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''%%%###$$$'''))))))((()))******)))((((((***,,,))))))))))))))))))))))))++++++******++++++,,,---+++,,,---......//////...////////////000111111222111000000//////000000111111111111111222444555666666888:::;;;:::888888999<<<:::888888999;;;;;;:::KKKJJJJJJIIIGGGEEECCCBBBCCCDDDDDDDDDBBBAAA???>>><<<<<<<<<<<<<<<=========;;;===>>>>>><<<;;;;;;;;;999888777555333222000000/////////...---,,,+++***++++++++++++++++++++++++************************))))))(((((((((((())))))******)))))))))(((((((((&&&''''''((((((''''''&&&((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&'''(((&&&'''''''''%%%!!!%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((%%%&&&&&&&&&&&&''''''''')))))))))(((((('''''''''&&&'''((('''&&&&&&'''((((((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$#########$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((###!!!'''++++++((('''((())))))((()))+++---))))))))))))))))))))))))++++++******++++++,,,---,,,,,,---...////////////111111000000000111111222222111111111111111111222111111222222333555666777777;;;???@@@???<<<999888;;;999777666888999999999KKKJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEDDDCCCAAA???>>>;;;<<<============<<<;;;<<<===>>>===:::888888888888777666555444333222111000/////////...,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''######%%%%%%%%%###!!! &&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&((('''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%######%%%&&&''''''''''''$$$%%%%%%&&&''')))******&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''' !!!###%%%(((***---...((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))(((((('''''''''''''''((((((((())))))+++******)))(((''''''&&&&&&'''((('''&&&&&&&&&((((((&&&###""""""###&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%'''((('''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((!!!$$$&&&%%%"""!!!###%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***%%%"""###'''++++++***((()))******))))))***,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,---...///000000000000222222111111111111111222333222222111111222222333222222222333444555666777999>>>CCCEEECCC???;;;999999777555555666888888777JJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDBBB@@@>>><<<<<<======<<<;;;:::999888999;;;;;;999888888999888777666555444333333222000000000///...---++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%''')))***,,,------((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&#########$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###'''&&&%%%%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&''''''''''''((((((((((((+++******)))(((''''''&&&&&&'''((('''&&&&&&&&&((((((&&&$$$######$$$&&&(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((("""%%%'''&&&###"""$$$'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&+++******)))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&''')))+++)))***++++++)))(((((()))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,---...///000000000000222222111111111111111222333333222222222222333333222222222333444555666777888<<>>======<<<<<<;;;:::999999333555888999::::::<<<>>>888888777666555444333222000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++((((((((('''''''''&&&&&&)))((((((''''''(((((()))%%%&&&''')))))))))((((((''''''''''''&&&%%%######*********)))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((************************(((&&&&&&&&&((()))(((''''''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''******)))(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%$$$###%%%'''(((((('''$$$%%%%%%%%%%%%&&&&&&&&&)))))))))(((((('''''''''&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))+++++++++((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''((((((''''''((()))######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))))),,,+++)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''')))'''%%%$$$&&&)))***+++,,,+++)))''''''(((((((((((()))******++++++++++++******++++++,,,---,,,,,,---...////////////111111000000000111111222333222222111111222222333111111222222333555666777444888<<<===<<<999666555888666444444555666666666KKKKKKLLLMMMLLLJJJHHHFFFFFFFFFFFFEEECCCAAA???===>>>===<<<;;;;;;<<<======666888:::;;;;;;;;;<<<>>>999999888666555333222222000000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))(((((('''&&&&&&'''(((((($$$%%%''')))***)))((((((***)))(((&&&###)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))******((((((''''''''''''((((((************************(((%%%$$$%%%(((++++++***$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))******(((&&&&&&'''%%%&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''((())))))(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))***$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***)))'''((()))++++++***(((((()))'''(((((()))******++++++++++++******++++++,,,---+++,,,---......//////...////////////000111111222222222111111111111222222111111111111222444555666444666888999888777666777888666444444555666666666KKKLLLMMMNNNLLLIIIEEECCCEEEEEEEEEDDDBBB@@@===<<<>>>===<<<;;;<<<>>>@@@BBB<<<>>>???>>>;;;::::::::::::999888777555333222111111111000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%''')))******)))(((%%%&&&((()))***))))))(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&%%%%%%$$$$$$$$$$$$ """%%%((())))))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$ $$$''')))******&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&***---......&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&$$$"""###'''((('''$$$$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((***++++++###%%%''''''%%%%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&***000111---(((%%%(((***+++*********+++)))******+++,,,,,,------++++++******++++++,,,---***+++,,,---........................///000222222222111111111111111111222000000000111222333555555666777888888777888999;;;888666444444555666777666KKKKKKKKKJJJIIIHHHGGGFFFGGGEEECCCBBBBBBAAA???===;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::999999::::::;;;:::888555333111000000111111000...+++))))))***,,,+++)))((((((***,,,......,,,******,,,---+++((())),,,//////,,,++++++---'''((()))******)))((('''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((($$$"""&&&,,,...***%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''***&&&%%%&&&%%%""""""%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''((('''&&&%%%$$$#########%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((***+++---...'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%***)))'''&&&&&&''')))***)))(((%%%#########$$$%%%$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))(((((('''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''(((((()))((('''&&&'''(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$++++++,,,+++***)))'''&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((........................,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******---000222111111111000///...---,,,222222333333333222222111...///111222333444444444777777777777777888888999888777777666555444444333KKKKKKKKKJJJIIIHHHFFFEEEGGGEEECCCBBBBBBAAA???=========<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;999888888777666444333333222222111111111...+++))))))***)))))))))******+++++++++---+++))))))++++++***'''&&&)))++++++)))(((((()))''''''((())))))(((''''''))))))))))))))))))((((((&&&&&&&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&''')))***((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%***------///333''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&'''&&&%%%###!!!%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''(((******)))'''&&&%%%$$$######$$$%%%&&&$$$###"""""""""$$$&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$''''''(((((('''&&&$$$$$$&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&''')))))))))(((((('''''''''++++++++++++++++++++++++++++++++++++++++++++++++///---,,,***+++,,,///000333333333333222111000000111222222333222222111111///000111333444444555555444555555666666666555555777666666555444444333333LLLLLLLLLKKKIIIGGGFFFEEEGGGEEECCCBBBBBBBBB@@@>>>???>>>===<<<;;;:::999999;;;<<<>>>??????<<<:::888555444444333333444444444111111111...+++)))***+++%%%''')))+++,,,,,,+++***+++***((()))******)))'''&&&(((******((('''(((((('''(((((())))))(((((('''+++++++++***)))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))*********)))***)))&&&###"""###&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&'''))))))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&+++'''&&&'''$$$  ''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$''''''((((((((((((''''''###%%%(((******(((%%%###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&###""""""###%%%&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((()))((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))***(((&&&$$$######$$$%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&&&&'''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%''')))((('''&&&'''((()))))))))((((((''''''''')))))))))***************************************---,,,,,,,,,,,,---......//////000000000//////...111111222222222222111111000111222333444555555555333444666777777555444222666666555555444444333333MMMMMMLLLKKKIIIGGGFFFEEEFFFEEECCCBBBCCCBBB@@@???>>>======<<<;;;;;;::::::<<<===>>>???>>>===;;;:::444444333333333333444444111111111...+++******,,,&&&''')))+++,,,,,,++++++******))))))*********)))***++++++++++++******+++))))))))))))))))))))))))*********))))))((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,)))******(((%%%######$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&$$$&&&+++---+++,,,000''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&%%%'''***,,,,,,+++)))(((''''''%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&!!!  """######"""''''''&&&%%%%%%&&&''''''***)))((('''''''''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''(((''''''''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((((((((''''''((((((((((((+++)))'''%%%$$$%%%'''(((&&&%%%%%%%%%&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''',,,)))%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((())))))(((((('''%%%'''))))))(((''''''(((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............,,,------.........------///000111111111111111111111111222444444555555555444666888999999777444333666666666666555555444444MMMMMMLLLKKKJJJHHHFFFFFFFFFEEECCCCCCCCCCCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<===777666555444333222222222111111111///,,,++++++,,,)))))))))***++++++,,,---***+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,************************'''''''''(((((()))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,&&&%%%%%%'''((('''$$$!!!&&&&&&'''''''''''''''((('''&&&&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((***)))'''&&&&&&&&&'''''''''%%%&&&))))))&&&%%%'''''''''''''''''''''''''''***((('''%%%%%%'''(((***%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&$$$"""###%%%&&&&&&&&&((((((''''''''''''(((((())))))((((((((((((((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******)))''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&%%%%%%%%%''')))***((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((000---)))'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((()))******''''''((((((((((((''''''%%%'''))))))((('''((()))&&&'''((()))+++,,,---...+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...//////000000111000000000...///000000111111111000111111222333444444444444333444777888888666444222777777666666666666666666LLLLLLLLLKKKJJJIIIHHHGGGFFFEEECCCCCCDDDCCCBBB@@@;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;===>>>999888777555333222222222111111111///,,,+++,,,---,,,++++++++++++,,,------***+++,,,,,,+++***,,,---,,,***))))))***++++++***+++******))))))******+++&&&&&&&&&'''((()))))))))((((((((()))))))))))))))'''(((((())))))*********((('''''')))++++++)))&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''&&&''''''((()))))))))((('''''''''((((((,,,(((%%%$$$&&&'''(((((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((())))))(((''''''''''''((('''(((((((((((((((((('''%%%%%%%%%&&&'''((()))***&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,++++++***((('''&&&(((((())))))))))))(((((())))))(((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&)))&&&### ###&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((('''&&&&&&""""""######$$$&&&'''''''''((('''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,***'''&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%'''))))))(((((()))***&&&'''((()))+++,,,---...))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............//////......------...///000000111000000000111222222333333333222000111333555555444333222666666666666666666666666KKKKKKKKKKKKKKKJJJIIIIIIFFFEEECCCCCCDDDDDDBBBAAA<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888666555444333333111111111///---,,,,,,...,,,---.........---,,,+++(((***,,,+++***)))+++---,,,***'''''')))+++***)))))))))(((''''''((())))))((((((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((('''%%%&&&)))+++((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&''''''((((((''''''###"""$$$)))+++(((''')))&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&)))(((((('''(((((())))))$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***(((%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&((()))************)))(((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''&&&''''''((('''&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$&&&'''&&&$$$###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))))))))((()))+++'''''''''((())))))******(((((())))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,---...///000000000000000000111111222222111111///000111222333444444444444444444444444444444444JJJJJJKKKKKKKKKKKKJJJJJJFFFEEECCCCCCDDDDDDCCCAAA>>>>>>===<<<;;;::::::999888999<<<======<<<:::999:::999888666666555555555111111111///---,,,---...,,,...000222111///+++(((&&&)))+++***((((((***,,,...+++((((((***,,,+++***((('''&&&%%%%%%&&&'''(((++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''###$$$###!!!)))((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))###$$$&&&'''((('''&&&&&&###"""$$$((()))&&&$$$&&&&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,***'''%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###############$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((000...***))))))******)))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***++++++***)))(((''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###"""!!!''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&&&&&&&'''''''''&&&$$$###$$$%%%'''(((((('''%%%###!!!$$$&&&&&&$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''((((((&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%))))))******)))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))))))))***+++((('''''''''&&&&&&&&&&&&((())))))***+++,,,,,,,,,******************************))))))******+++,,,000000000///...---,,,+++,,,---...///000000000000///000000111111111000000111111222333555666777888222222222222222222222222MMMLLLKKKIIIIIIHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@???===;;;:::::::::<<<;;;:::999999999999::::::;;;<<<;;;888666555666333666888666000------000,,,---...///...,,,)))(((---,,,+++***))))))))))))))))))))))))))))))))))))))))))*********++++++,,,---,,,******+++***)))'''((()))***++++++,,,++++++))))))(((((((((((())))))((('''&&&&&&'''((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&'''''''''''''''***,,,###$$$%%%&&&'''&&&%%%$$$'''''''''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((()))******((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((((()))***++++++***)))((())))))((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''))))))&&&$$$######&&&&&&&&&'''''''''((((((///,,,(((%%%$$$&&&(((***&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&(((***++++++)))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&''''''(((((('''''')))((('''((())))))'''%%%"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%######&&&'''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$&&&***,,,---)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%'''((((((&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$)))&&&###%%%((()))%%%!!!((((((((('''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))************))))))))))))*********+++------+++***...------...///...+++)))...------,,,,,,------...///000000000000000////////////000000000000//////222222222111222222333333555555444444444333333333MMMMMMKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<;;;::::::;;;;;;;;;::::::999999999555666777666444222222222333666888555000------///++++++,,,,,,+++***((('''---,,,+++***))))))))))))))))))))))))))))))))))))++++++******************---+++)))((())))))((('''((()))))))))))))))(((((()))((((((''''''(((((()))(((((('''''''''(((******(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***++++++)))'''%%%&&&&&&$$$%%%&&&'''''''''&&&&&&)))))))))'''%%%$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***"""%%%((()))((('''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''(((((()))*********)))&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&++++++,,,***((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&%%%### !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%"""###$$$&&&'''((((((((('''(((((((((''''''&&&%%% ###&&&''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&''''''%%%###"""$$$&&&((()))(((&&&%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###***...---+++''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&''''''''''''''''''&&&)))******************)))))))))))))))))))))))))))******))))))+++,,,,,,,,,,,,,,,,,,---//////---+++...------------------...------............------111111222222222222111111111000000000000111111222555555444444444333333333NNNNNNLLLKKKIIIHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@???===<<<;;;::::::999:::;;;;;;;;;:::999888555666777777555444444555333555777444000------...,,,++++++******))))))))),,,,,,+++***)))))))))))))))))))))))))))))))))))),,,++++++******)))((((((,,,***((('''((((((((('''(((((((((((('''&&&%%%$$$(((''''''''''''''''''((()))((('''&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))((('''&&&'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%&&&''''''******))))))(((''''''&&&(((((((((((((((((((((((()))***+++***(((%%%$$$%%%%%%&&&'''(((((((((''''''((())))))(((&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&''''''(((******###(((******)))''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))'''%%%######&&&(((&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%"""###%%%''')))***++++++((((((((()))(((((('''&&&&&&'''((((((&&&$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%###""""""###$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$"""%%%(((******(((%%%###&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$###"""%%%)))+++)))'''&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''(((***+++------+++***((((((((((((((())))))))))))***))))))))))))+++---...+++++++++---//////...---------------------------,,,------.........------111111222222222222111111111111000000111111222333555555444444444333333333OOONNNMMMLLLJJJHHHFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>===<<<;;;:::999888888999;;;<<<<<<;;;999888666777999888777666666777333444555333000---,,,---...---,,,+++++++++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))************))))))))))))***))))))*********(((%%%'''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))((('''((((((((((((((('''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&***)))'''%%%$$$%%%&&&((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''!!!$$$''')))((('''''''''%%%&&&&&&'''''''''''''''&&&'''(((((('''''')))***((('''''''''((()))******&&&&&&&&&''''''((())))))###&&&***++++++)))))))))))))))))))))))))))))))))************)))(((&&&%%%''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&(((***+++******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%###!!!!!!###%%%(((((((((((('''''''''''')))))))))((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((('''&&&'''((((((&&&$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$((())))))*********))))))''''''(((((((((''''''&&&((((((((('''$$$###$$$%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''''')))******(((&&&%%%'''((())))))'''%%%###&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))''''''((('''$$$"""&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&&&&''''''''''''((())))))))))))((('''((((((((((((((())))))))))))***+++++++++,,,...///---,,,+++,,,...///...---------............------......//////000000////////////000000000000//////333222222222333444555666555555444444444333333333OOONNNNNNMMMKKKHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@???;;;<<<<<<;;;:::999888777888999;;;<<<<<<;;;999888444666777777666555555666333444444222///---,,,,,,...---,,,+++++++++,,,,,,,,,+++******)))*********))))))))))))))))))))))))''''''((()))******++++++'''(((+++...///---((($$$&&&'''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&(((((())))))((((((''''''''''''''''''''''''$$$&&&(((******)))((('''(((((((((((((((''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&''')))))))))(((***)))'''%%%$$$%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))'''&&&'''(((&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&''''''(((((())))))***((('''''')))***((((((((((((((((((((((((%%%&&&'''((()))((('''&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&(((***+++******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******((('''''''''((((((((((((((((((((((((---+++)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++******((('''&&&'''((((((&&&$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###)))******)))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''((())))))'''%%%))))))'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&)))***))))))&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''((((((((())))))******'''+++...///...------...///...,,,,,,------,,,+++---......//////......---------.../////////////////////000000000000//////222222222222333444555666555555444444444333333333NNNNNNNNNMMMLLLIIIGGGFFFDDDCCCCCCBBBAAA@@@??????:::;;;;;;<<<;;;999888666888999:::;;;;;;;;;:::999888:::;;;:::888777777888333333222111///---+++***************************++++++***************+++))))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,'''(((+++///000...((($$$''''''((()))************(((''''''''''''''''''((('''&&&%%%$$$###$$$%%%%%%%%%&&&((()))******)))(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''((((((((((((((('''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%%%%%%%$$$)))((('''&&&%%%&&&''''''###$$$$$$%%%&&&&&&''''''######$$$$$$%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((******)))&&&$$$######%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''))))))'''%%%###$$$&&&)))(((((((((((((((((((((((("""%%%'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&)))+++,,,+++)))((((((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''!!!###&&&(((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((('''&&&%%%&&&''''''%%%###$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&''''''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%$$$%%%&&&''''''%%%###+++)))'''%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&''')))*********&&&'''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++(((((())))))******++++++(((,,,//////---+++,,,...111///,,,,,,,,,---,,,+++---...///000000///...---***+++,,,---------------111111222222222222111111......//////000111222333555555444444444333333333LLLMMMNNNNNNMMMJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@???;;;<<<=========;;;999888999999999::::::;;;;;;;;;<<<===>>>===;;;999999999333222111000///---+++)))))))))++++++++++++***)))+++***************++++++))))))))))))))))))))))))&&&''''''((()))***++++++(((((()))+++---,,,)))&&&((())))))*********)))))))))((((((''''''(((((())))))(((&&&%%%%%%%%%&&&&&&%%%&&&(((***+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''')))***)))((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''$$$$$$%%%%%%&&&''''''((("""!!! !!!###$$$###"""&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''((()))'''%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((($$$&&&((((((&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((('''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&(((((('''&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((("""###$$$&&&&&&'''&&&&&&''''''&&&&&&&&&&&&''''''((()))******++++++******&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((('''&&&'''((((((&&&$$$&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""###$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%&&&'''((((((&&&$$$)))(((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((()))))))))(((&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))***))))))))))))))))))***)))))))))***+++,,,,,,,,,+++---...+++''''''+++//////---++++++,,,------------...///000000///...---)))***+++,,,------------111111222222222222111111---------...///000222333555555444444444333333333LLLLLLNNNNNNMMMKKKIIIGGGEEEEEEDDDCCCBBBAAAAAA@@@<<<===>>>??????===;;;999:::999999999999:::;;;<<<:::;;;;;;:::777555555555333222000000///---+++)))***+++---......---,,,***+++***************++++++))))))))))))))))))))))))(((((((((((())))))))))))***((('''''')))***))))))************)))((('''&&&))))))(((((((((((())))))***)))((('''&&&''''''((($$$&&&(((***++++++))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))((('''&&&''')))***)))(((%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))))))))(((&&&%%%'''(((''''''&&&%%%&&&'''((())) ###&&&'''((()))++++++***)))(((((((((((((((%%%&&&'''))))))))))))((($$$&&&)))******)))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&$$$$$$%%%&&&'''((((((((((((&&&'''((()))))))))''''''++++++***((('''%%%$$$$$$((((((''''''''''''((((((''''''&&&%%%###$$$''')))%%%&&&'''((()))+++,,,,,,'''((()))***)))'''$$$"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&((()))***'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))+++***)))***++++++)))'''"""###&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&'''((((((((((((((((((&&&&&&'''((())))))(((((((((***+++***((('''''''''))))))))))))))))))))))))%%%%%%$$$###$$$''')))***'''''''''''''''''''''''''''%%%$$$%%%''')))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((()))))))))))))))***,,,+++)))'''&&&'''((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((%%%'''((()))((('''((()))$$$%%%&&&((()))*********&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))'''((()))******)))((('''))))))***+++,,,,,,------......+++&&&"""###)))000...,,,***+++---...//////---...///111111///...---+++,,,---...//////////////////000000000000//////.........///000222333444555555444444444333333333OOOMMMKKKKKKJJJIIIFFFCCCDDDEEEEEEEEEDDDCCCBBBBBB???>>>===<<<:::999888777555888:::999777666888;;;<<<:::999999999999888666//////...---,,,++++++***,,,,,,+++***))))))******))))))*********+++++++++,,,+++*********+++,,,---++++++******++++++,,,---))))))))))))(((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''((()))******)))((('''((()))*********((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))+++(((###!!!%%%((())))))************))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%'''((()))(((&&&))))))(((((('''''''''&&&'''((()))***++++++++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))+++***)))(((((((((((((((''''''((((((((((((''''''%%%&&&(((&&&$$$###&&&((((((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''******))))))((((((''''''((((((((((((((((((((((((((()))*********((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((***'''$$$$$$'''((((((&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$&&&)))+++***((($$$"""(((''''''''''''((())))))++++++***(((%%%$$$%%%''''''''''''''''''(((((()))***)))'''&&&%%%%%%&&&&&&)))&&&######%%%&&&%%%###))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''((())))))***)))'''%%%$$$)))(((((()))***)))(((&&&))))))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........***+++,,,---............,,,---...///000000000///...///000111111000///.../////////000111111222222222222222333333444444444OOOMMMKKKKKKJJJIIIFFFDDDDDDDDDDDDDDDCCCCCCBBBAAA??????>>><<<;;;:::999888888:::;;;;;;999888:::<<<<<<:::999999:::999888666111000000///...---,,,,,,,,,,,,+++***************))))))*********+++++++++,,,+++)))(((((((((((()))***************++++++,,,''''''(((((())))))******))))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***'''(((((())))))(((((('''%%%&&&(((***,,,......///''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%######$$$&&&'''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))(((&&&)))((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%'''((('''%%%$$$&&&)))''''''''''''((((((((((((---,,,***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***'''%%%%%%'''((((((&&&((((((((((((((((((((((((***)))(((''''''&&&'''''''''''''''(((((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%% ###%%%&&&&&&%%%&&&'''******)))((()))***+++,,,((('''&&&&&&&&&'''(((((((((&&&$$$$$$&&&((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$''''''''''''((())))))(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++***)))))),,,,,,---...////////////---......////////////...///000111111111000///......//////000111111222222222222222333333444444444OOOMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCBBB@@@@@@??????>>>===;;;:::999999999:::;;;;;;999888999;;;;;;:::999999::::::888666222111111000///...------,,,++++++************+++)))))))))************+++,,,+++***)))((('''''''''))))))))))))************&&&&&&'''((()))***++++++)))((((((''''''''''''(((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))((('''(((((((((''''''''''''''')))))))))***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&!!!"""%%%'''((((((((((((((((((''''''''''''(((((('''((()))))))))((('''&&&''''''(((((((((((('''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''///...---+++))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&&&&'''''')))((('''&&&%%%$$$###### $$$''''''&&&%%%&&&((('''%%%$$$%%%&&&((()))&&&%%%%%%&&&&&&((())))))'''&&&%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***'''((()))***++++++++++++*********++++++++++++,,,---,,,,,,++++++******)))......//////000//////.........//////////////////111111111111111000///...//////000111111222222333222222333333333333444444PPPNNNKKKJJJJJJIIIHHHFFFCCCCCCCCCCCCBBBAAA??????>>>>>>===<<<;;;:::999888::::::::::::999888999999;;;:::999:::::::::777555222111111000///...---,,,,,,++++++******+++++++++))))))))))))************,,,,,,++++++*********)))'''(((((()))))))))))))))'''''''''((()))*********)))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))(((&&&$$$######$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))'''&&&&&&((()))((('''''''''''''''''''''''''''((()))******++++++******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%!!!"""$$$'''((((((((('''(((((((((''''''(((((((((''')))***++++++***((('''''''''((((((((((((''''''((((((((('''''''''((()))&&&&&&'''''''''(((((((((,,,,,,+++)))(((''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$&&&))))))'''%%%%%%%%%&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''')))***'''((()))******+++******))))))*********+++++++++++++++,,,------...//////....../////////......---......///000111222333333222222222111111000000000111111222333333444444555333333333333333333333333PPPNNNKKKJJJJJJJJJIIIGGGDDDDDDDDDCCCBBB@@@???>>>===<<<<<<;;;:::999888888;;;;;;:::;;;;;;;;;;;;:::::::::::::::;;;:::777555111000000///...---,,,,,,,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++&&&'''((())))))))))))((())))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''***,,,...''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((***+++,,,---...%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$###"""!!!((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''(((((((((((((((((('''$$$%%%'''(((((('''%%%$$$''''''(((((((((((('''''')))((('''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((('''((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((())))))))))))(((((('''(((((('''''''''&&&&&&%%%&&&'''(((((((((&&&%%%''''''((())))))(((((('''*********(((&&&$$$%%%&&&((('''&&&%%%%%%''')))***(((((('''''''''&&&&&&%%%((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%'''((('''$$$"""###$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((()))***++++++***'''&&&(((***'''((()))******+++******))))))*********+++++++++***++++++,,,...//////000------.........---,,,,,,......///000222555777888222222111111111111222222333444444555555666777777333333333333333333333333PPPNNNKKKJJJJJJJJJJJJIIIEEEEEEDDDDDDBBBAAA???>>>===<<<<<<;;;::::::999999===<<<;;;<<<>>>???>>>===:::999:::;;;<<<:::777444111000000///...---,,,+++,,,++++++++++++,,,,,,---***)))))))))))))))((((((%%%%%%'''((()))*********&&&''')))*********)))(((***)))))))))((((((((('''(((''''''''''''(((((()))((((((''''''(((((())))))'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))+++)))'''&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''%%%$$$!!!'''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((()))(((''''''''''''(((((((((((('''''')))'''&&&&&&'''(((((('''(((((((((((()))))))))***(((((()))******))))))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&(((******((('''(((((((((((((((((((((((((((((('''''''''''''''((()))***'''(((((())))))((((((''''''(((((((((((('''&&&&&&$$$%%%'''))))))(((&&&%%%###$$$&&&'''''''''&&&%%%'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$((()))***(((&&&#########''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&'''''''''$$$''')))'''###!!!"""$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''***,,,+++(((&&&''')))'''((()))***++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,---------------,,,...//////000333555888:::111111111111222333444555444444555666666777777888444444333333333333222222QQQNNNKKKIIIJJJJJJJJJJJJFFFFFFEEEEEECCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;999888:::===???>>><<<999999:::;;;<<<:::777444222111111000///...------+++++++++++++++,,,---...******))))))((((((((((((%%%&&&''')))))))))((((((&&&((()))++++++***)))((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''((((((''''''%%%$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((,,,***'''&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((&&&$$$###"""'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&((()))))))))*********+++''''''(((((((((((('''''')))&&&$$$%%%'''((('''%%%'''''''''((((((((()))))))))************)))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((++++++((('''((()))(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&''''''(((((($$$%%%'''((('''&&&%%%###"""$$$&&&&&&%%%%%%&&&'''######$$$%%%&&&%%%%%%$$$&&&''''''(((((('''&&&%%%''')))+++***'''%%%$$$%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&######%%%&&&&&&&&&&&&%%%$$$''')))'''### !!!###%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%% %%%******(((&&&''')))((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......///......000/////////111333555777000000000111222444666777333444444555555666666777444444444333333222222222QQQNNNKKKIIIJJJKKKKKKJJJGGGGGGFFFEEEDDDBBB@@@???@@@@@@??????>>>>>>======666555444666:::<<<;;;:::999999:::;;;<<<:::777444333333222111000///......++++++++++++,,,,,,---...******))))))((((((((('''))))))***++++++***)))((('''(((***+++,,,+++)))(((&&&&&&'''((()))***++++++'''''''''''''''((()))***((((((((((((((()))******'''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))((('''$$$&&&(((***+++++++++***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%''''''(((((((((((('''''',,,,,,+++***))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''---***'''&&&'''((()))(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))'''&&&&&&(((+++---&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&'''((()))''''''((((((((((((''''''(((&&&###$$$&&&(((&&&%%%&&&&&&&&&'''''''''(((((()))******)))(((&&&$$$###(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%(((++++++)))'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%((('''%%%$$$$$$&&&)))+++((()))******)))'''%%%######%%%((()))(((&&&%%%$$$%%%&&&(((******)))((('''$$$%%%&&&(((((((((((('''&&&))),,,+++)))'''''')))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$''')))'''"""!!!###%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###""" ''')))(((&&&'''))))))***+++,,,,,,---,,,,,,++++++,,,,,,,,,---------)))***+++,,,...///000111,,,---...///000000000000111000///......000222333000000000111333555777999222222333333444555555555444444444333333222222222PPPMMMIIIFFFFFFFFFEEEDDDIIIGGGDDDCCCCCCBBBAAA???>>>>>>============>>>>>>???===;;;<<>><<<888999:::::::::999888777111666:::666...***///555222///,,,((('''(((***+++************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))(((&&&&&&''''''(((***))))))((((((((())))))******))))))(((((((((''')))((('''&&&$$$###"""!!!''''''(((((())))))******(((((())))))))))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((************(((&&&$$$###%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%***)))((('''&&&''''''((()))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((&&&$$$$$$&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))%%%%%%&&&'''(((((('''''')))((('''&&&&&&''')))***%%%&&&((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&******))))))(((((('''''')))))))))))))))(((((((((&&&''''''((()))******++++++***))))))((())))))******)))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''***(((''''''(((((('''&&&(((&&&%%%&&&))))))'''$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((("""$$$&&&&&&%%%###"""###$$$%%%&&&''''''&&&%%%$$$(((&&&$$$"""""""""###$$$%%%$$$$$$###$$$$$$%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###"""!!!'''((((((((((((&&&%%%$$$'''''''''''''''&&&&&&&&&$$$$$$######$$$''')))+++((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''+++***)))(((((()))******)))************+++++++++,,,+++***))))))***+++,,,***+++,,,,,,---...//////---------------------------------......///000111111111222222222333333333222222111111222222333444222222222111111111000000QQQMMMJJJGGGGGGGGGFFFFFFJJJHHHEEEDDDDDDCCCBBBAAA>>>>>>>>>===>>>>>>??????AAA???======>>>>>>;;;999::::::;;;<<<;;;:::999888222555777333,,,))),,,000000...,,,)))((()))***+++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++***)))((('''(((((())))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''***)))'''&&&%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***(((&&&&&&((()))((('''))))))((((((''''''&&&&&&((((((((((((((((((((()))&&&''''''((()))))))))(((''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''(((******%%%&&&''')))***+++++++++))))))((('''&&&&&&&&&'''))))))((((((((()))))))))++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''((()))*********))))))))))))))))))))))))***)))(((''''''''''''''')))(((((('''''''''((((((***(((''''''(((((('''&&&)))((('''(((***+++)))&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))(((''''''((())))))&&&((())))))'''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''&&&%%%$$$%%%&&&(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%&&&&&&((((((''''''''''''''''''''''''############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''(((((()))************+++++++++))))))(((((((((((()))))),,,,,,,,,,,,------------000000000000000000000000............///000111111111111111222222222333333333222222222222333444444222222222222111111111111QQQNNNJJJHHHHHHHHHGGGGGGJJJHHHFFFDDDEEEDDDCCCBBB???>>>>>>>>>???@@@@@@AAACCCAAA>>>===<<<;;;999777999999:::::::::999888777222333222///,,,******+++---,,,++++++******++++++++++++*********)))))))))************************''''''((((((((((((''''''++++++***)))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((())))))*********))))))'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''$$$""""""$$$&&&'''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&&&&((()))((((((******)))((('''&&&%%%%%%)))))))))))))))(((''''''%%%&&&''')))***+++++++++''''''''''''''''''''''''(((((())))))))))))((((((******)))))))))***+++,,,$$$%%%''')))+++,,,,,,---))))))(((((('''&&&$$$$$$)))((('''&&&'''(((+++,,,)))(((''''''''''''((()))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((''''''(((((())))))******((()))***++++++***)))((())))))(((((((((((())))))))))))((((((((())))))******)))'''((())))))(((&&&(((((('''((()))***(((&&&(((((((((''''''''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++''''''((((((((((((''''''''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((('''''''''&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&'''((())))))(((''''''((((((''''''''''''(((((()))******)))'''&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&$$$###$$$'''***,,,%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((((((((())))))***)))************++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++000000000000000000000000............///000111222000111111111222222222222333333333222333444444555333333222222222111111111PPPMMMJJJHHHGGGHHHGGGGGGIIIGGGEEEDDDDDDDDDBBBAAA????????????@@@AAABBBBBBAAA@@@>>>===;;;:::888777666666777777777555444333222000...------,,,+++******++++++,,,,,,++++++++++++++++++*********))))))************************&&&'''((())))))((('''&&&******)))))))))((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&(((((('''&&&%%%$$$######)))))))))((((((''''''&&&***(((%%%###"""###%%%&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&$$$!!!!!!###%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&))))))((((((''''''&&&&&&((())))))******)))((('''&&&&&&'''((()))******)))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))*********++++++$$$$$$&&&'''))))))******&&&'''(((((((((&&&%%%$$$&&&%%%%%%%%%&&&''')))***&&&%%%###""""""###%%%&&&''''''(((((())))))******&&&''''''((()))***++++++'''((((((((()))))))))***'''(((***+++,,,+++)))(((((((((''''''((())))))***((((((((('''(((((())))))***)))(((((())))))(((&&&&&&&&&&&&'''''''''&&&%%%((((((((('''''''''''''''''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((''''''''')))(((((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%%%%&&&(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%$$$%%%''')))***%%%%%%%%%&&&'''((())))))(((((('''''''''((()))))))))(((((('''&&&&&&&&&''')))(((((((((((((((((()))(((''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))*********+++++++++,,,---...//////...---,,,++++++++++++++++++++++++------------------------............///000111111000000000111111111111222222222111111222222333444333222222222222111111111NNNLLLHHHFFFFFFGGGGGGFFFGGGEEECCCBBBBBBBBBAAA@@@@@@@@@???@@@@@@AAABBBBBB=========<<<;;;:::::::::666666777777666444333222111///,,,,,,...///...,,,)))***+++,,,,,,,,,++++++++++++++++++************************************&&&'''((())))))((('''&&&((()))((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$++++++******))))))((((((***(((&&&$$$###%%%'''((((((((('''''''''((())))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&$$$"""!!!!!!###%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''(((((())))))&&&'''((())))))*********'''''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***)))''''''((((((((((((((('''$$$%%%'''((()))(((''''''###$$$&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((())))))******&&&''''''((()))***++++++(((((((((((())))))))))))&&&(((***+++,,,+++)))(((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&''''''((()))+++)))(((((())))))((('''&&&'''((((((''''''&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$''''''(((((((((((('''''')))))))))((('''&&&$$$###$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%$$$&&&((()))***)))((('''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%######%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))***+++((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''))))))*********+++++++++((((((***++++++***(((((())))))***++++++,,,------++++++++++++++++++++++++------------...///000111//////000000000111111111000000000///000111111222222222111111111111000000NNNKKKGGGFFFFFFGGGGGGFFFFFFDDDBBBAAABBBBBBAAA@@@AAAAAA@@@@@@???@@@@@@AAA999;;;<<<;;;::::::;;;<<<888888999999888666444333111///...---...///...---***++++++,,,,,,,,,++++++,,,++++++++++++*********************************(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''((((((((('''''''''((())))))******))))))(((((((((((((((((()))((('''%%%%%%'''((())),,,+++***((('''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((('''''''''''''''(((((())))))((('''%%%$$$((('''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&(((******)))%%%%%%&&&'''((()))******&&&&&&&&&&&&''')))***+++'''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))((((((******++++++******)))((($$$%%%'''((())))))******%%%&&&)))++++++***)))(((***)))(((''''''((()))***(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))'''((()))***++++++******&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))+++)))(((((()))***((('''(((***,,,+++***)))******'''(((((((((((()))))))))&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$######''''''((((((((((((''''''%%%%%%&&&''''''(((''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***************)))))))))''''''((((((((()))))))))'''''''''((((((((((((((()))((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&(((((((((''''''''''''((((((((((((''''''(((((()))'''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%***)))(((&&&$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&'''(((((((((###$$$%%%'''((()))***+++''''''&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))***+++++++++++++++)))************+++++++++*********++++++*********))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////000000000000//////......//////000111111111000000000/////////NNNKKKHHHGGGGGGHHHHHHGGGFFFDDDBBBBBBBBBCCCBBBAAABBBAAA@@@??????>>>??????888:::<<<;;;999999:::<<<999999999999888666444333222111000...,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******((())))))***)))((('''&&&''''''''''''((()))***+++'''''''''(((((()))))))))'''''''''((()))*********''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***---,,,***((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((''''''''''''((((((((((((&&&'''((())))))(((&&&%%%&&&''''''((()))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((&&&%%%&&&(((******)))&&&&&&''''''(((((())))))(((&&&%%%$$$$$$&&&)))***&&&''''''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))(((((()))******+++++++++******((((((((((((((()))***+++(((((()))))))))))))))(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''(((((()))******++++++((('''''''''''''''((()))&&&&&&&&&&&&'''((()))***+++***))))))******)))''')))+++------+++***+++,,,'''((((((((())))))))))))''''''((((((((()))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&((())))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''((())))))))))))((('''''')))******(((''''''(((%%%&&&&&&&&&&&&&&&&&&%%%((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''$$$$$$%%%&&&'''(((((((((((('''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***+++,,,---------,,,)))************+++++++++......------------......++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.............../////////000000///////////////000111111////////////............OOOLLLIIIHHHHHHIIIIIIHHHGGGEEECCCCCCCCCDDDCCCBBBBBBBBB@@@???>>>=========999;;;===;;;999777999;;;777888888888666555333111333333222///***(((((()))---,,,++++++******++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((,,,+++***))))))***+++,,,)))******++++++)))(((''''''''''''((((((***++++++'''((((((((())))))******((((((''''''&&&&&&%%%%%%''''''(((((())))))******$$$%%%&&&'''(((((())))))***)))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++&&&&&&''''''(((((())))))$$$%%%((()))***)))((('''###$$$&&&'''((('''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&(((((('''((((((((((((((('''''''''***(((%%%""""""$$$''')))%%%&&&''')))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))******))))))(((&&&&&&'''))))))*********+++***)))(((((()))***+++)))(((&&&%%%%%%&&&'''((((((((()))******)))((((((******))))))(((((('''''')))))))))))))))((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))''''''''''''((()))+++++++++***))))))******)))'''(((***---,,,***(((***+++'''((((((((())))))******))))))))))))************+++)))(((''''''((()))+++&&&'''((()))***+++,,,,,,''''''((((((((((((''''''((()))))))))))))))((((((######$$$$$$%%%&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%$$$$$$###$$$$$$&&&'''(((%%%&&&'''(((((('''&&&%%%&&&(((******(((&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%$$$###$$$&&&(((***+++***)))(((&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&%%%$$$######%%%'''(((''''''%%%$$$$$$%%%''''''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&%%%$$$###%%%(((+++---'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%))))))(((((((((((()))***+++***(((''''''(((***+++'''((()))+++++++++******&&&&&&'''(((((('''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''"""###%%%''''''''''''&&&)))************+++++++++---,,,+++******+++,,,---......------------,,,,,,++++++++++++++++++++++++************+++,,,------............/////////000000000000000000111111222///............---------LLLJJJGGGEEEDDDEEEGGGHHHEEEFFFEEEBBBBBBDDDCCC???CCCBBB@@@>>>===>>>>>>???=========;;;999888999;;;666777888999888777444333333111///---,,,++++++,,,***)))((()))+++,,,,,,++++++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&(((***(((&&&%%%'''***((((((((((((((('''''''''$$$'''))))))(((''''''(((&&&((()))++++++)))(((&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''...---,,,***((('''&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))'''$$$###$$$(((******(((+++(((&&&%%%&&&((())))))&&&&&&''''''''''''''''''&&&((()))++++++)))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))(((((((((***+++,,,*********)))((((((''''''''''''''''''((()))++++++---***((((((***,,,+++***))))))))))))((((((((((((************))))))))))))+++++++++******(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((...,,,)))'''&&&''')))***)))(((&&&%%%%%%''')))+++(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''''''''))))))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''%%%###!!!%%%&&&((()))))))))(((''')))'''%%%&&&((()))'''%%%%%%&&&''''''(((((('''''')))***+++***(((&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$""""""$$$'''((($$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((***)))((('''(((***,,,---&&&&&&&&&''''''''''''(((%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''+++*********))))))((((((+++***)))'''''''''((()))++++++******++++++,,,---+++******,,,......---,,,+++++++++,,,,,,---------------,,,+++,,,---...///333222222111000//////...////////////............000///------///000//////LLLKKKIIIGGGFFFGGGHHHIIIHHHIIIGGGEEEGGGJJJGGGAAA@@@@@@???>>>>>>===<<<<<<:::;;;;;;999777666777999:::::::::999777444111000222111///---,,,+++++++++---+++***+++,,,,,,+++***+++++++++*********))))))++++++************++++++***************************)))))))))((((((((('''(((((()))((('''&&&((()))'''''''''((((((((((((((()))++++++***'''%%%$$$$$$'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''(((((())))))(((''''''''''''(((''''''((()))))))))))))))'''&&&&&&&&&''''''((()))+++(((&&&&&&((()))(((&&&***'''%%%$$$&&&'''((('''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))***+++'''&&&&&&&&&&&&%%%%%%%%%))))))((())))))***+++,,,---***((((((***,,,+++*********)))))))))((((((((((((((())))))))))))******+++++++++******)))((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''(((((('''''''''((()))***(((((())))))(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))'''%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((((('''%%%&&&(((((('''%%%%%%&&&''''''((((((''''''%%%'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''''''''&&&&&&''''''((()))((('''&&&$$$$$$%%%&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((*********)))))))))((((((+++***)))((((((((())))))******))))))******+++,,,+++******,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------------......////////////...............,,,******+++,,,,,,+++LLLLLLKKKJJJIIIIIIIIIIIIGGGIIIHHHFFFGGGIIIEEE>>>???????????????>>><<<<<<:::::::::999777666777999:::::::::999777444111000222111///...,,,+++++++++///---,,,+++,,,,,,+++)))+++++++++***************++++++************++++++************************))))))))))))((((((((((((***(((''''''((()))((((((&&&&&&''''''(((((())))))***++++++***'''%%%$$$$$$'''((()))******)))(((''')))))))))))))))))))))))))))))))))((((((((((((((($$$$$$$$$%%%&&&((()))***''''''((())))))))))))(((''''''&&&&&&&&&'''((((((+++)))((('''))))))(((''')))&&&$$$$$$%%%''''''&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))((()))************))))))((((((((((((((())))))))))))+++***************++++++,,,***))))))***++++++***++++++*********)))))))))''''''(((((())))))************+++******)))((('''&&&''''''''''''((((((((()))((((((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,***(((&&&(((((()))***************(((((()))))))))(((''''''((((((((((((((('''''''''************************((('''&&&'''))))))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((())))))&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''$$$%%%''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!%%%(((***)))'''%%%(((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''******))))))))))))((((((++++++***)))))))))******))))))(((((())))))***++++++******,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------(((((()))+++,,,---...///////////////............000...---,,,---...---,,,KKKKKKKKKJJJJJJIIIHHHHHHGGGLLLNNNJJJFFFEEEBBB>>>AAA@@@??????>>>>>>>>>>>>;;;<<<<<<;;;999888999;;;888888888888777666444333111111000...---,,,++++++,,,+++******,,,,,,+++)))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((+++(((&&&&&&)))+++)))'''%%%&&&&&&'''((()))******%%%&&&(((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''######$$$%%%&&&(((***+++&&&'''(((((())))))(((((((((((((((''''''(((((()))'''&&&&&&'''(((***++++++)))'''%%%%%%'''(((''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))******))))))))))))***+++++++++)))((('''(((((()))******+++,,,,,,++++++***)))))))))******+++************+++******++++++++++++*********)))(((((((((((((((((())))))***************)))(((((('''''''''''''''((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%(((+++......---+++)))''')))***,,,,,,+++***)))(((((()))))))))(((((('''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((((()))******)))'''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''(((''''''%%%&&&''''''((('''''''''&&&((())))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''' """&&&)))***(((&&&$$$%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&))))))))))))))))))((((((++++++******************)))))))))))))))***+++++++++++++++,,,...///...---------,,,,,,,,,,,,+++++++++,,,---...///...---,,,******+++,,,...///000000////////////............111///------......---,,,JJJJJJIIIIIIHHHGGGGGGFFFKKKTTTYYYRRRHHHCCCCCCDDDAAA???===;;;;;;<<<>>>@@@:::;;;;;;:::888888999;;;999999888777666555444333111111000///---,,,+++***(((''''''(((+++,,,,,,+++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&''')))+++)))'''%%%&&&&&&'''((()))******"""$$$&&&'''((()))+++---(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((((((******))))))((())))))***%%%%%%&&&&&&'''((()))+++***((('''''')))))))))(((%%%&&&&&&&&&''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))************)))))))))***+++++++++)))((('''%%%%%%&&&'''(((((())))))***))))))((((((((())))))******++++++************++++++++++++*********)))******))))))(((((('''''')))************))))))((((((((((((((((((((((((((('''''''''''''''((())))))************************************************'''((()))+++,,,,,,,,,,,,''')))+++------,,,***)))(((((()))))))))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((+++***)))***,,,,,,***)))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++)))'''''''''((((((''''''%%%$$$$$$%%%&&&'''%%%&&&''''''''''''((((((%%%&&&''''''(((''''''''')))*********((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&$$$$$$&&&''''''(((''''''&&&&&&&&&''''''''''''((('''((()))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%(((((((((((((((((())))))*********+++++++++******+++************+++,,,,,,,,,++++++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------......////////////////////////............---+++))))))*********)))IIIIIIHHHGGGFFFFFFFFFFFFHHHRRRVVVOOODDD@@@AAACCC>>>===;;;::::::;;;===>>>777888999888666666888999===<<<:::888555333111000000000000///...,,,******&&&&&&&&&'''***,,,,,,+++***************+++++++++++++++************++++++************************(((((((((((())))))))))))+++)))(((((()))***))))))&&&&&&''''''(((((())))))&&&'''((('''&&&''')))+++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''***)))(((((('''(((((((((&&&&&&'''(((((((((((('''******))))))(((((())))))'''(((((('''%%%%%%&&&'''***)))((()))******)))((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******'''(((((()))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******))))))************))))))((('''''''''((()))******+++)))((((((((((((((())))))(((***,,,,,,***)))***+++++++++*********)))))))))************))))))))))))))))))************)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++''')))+++,,,,,,,,,***)))(((((()))*********))))))((((((((((((((('''''''''''''''''''''''''''''''''+++***)))***,,,,,,***)))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''&&&'''(((''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''(((((()))(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''(((((('''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((())))))((()))******+++*********+++++++++***+++,,,,,,---,,,++++++---///000///---+++++++++,,,,,,---------+++,,,------......------.........---------------////////////............,,,+++))))))+++,,,+++***JJJIIIGGGEEEDDDEEEFFFGGGDDDIIIJJJEEE@@@@@@@@@???<<<===>>>??????>>>===<<<777888888777666666888999>>>===:::777555222111000000000000000...,,,***)))(((''''''(((***,,,++++++))))))*********+++++++++++++++************++++++************************'''((((((((()))))))))***)))******)))(((((()))+++'''''''''((((((((((((((()))))))))'''&&&%%%''')))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))******)))(((''''''''''''%%%&&&''''''((((((''''''))))))(((''''''''''''''''''))))))(((&&&%%%'''))))))(((((((((******)))'''%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))*********''''''((()))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))******++++++******)))++++++++++++******))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))))))))))))))))))))***+++*********++++++,,,,,,,,,(((((((((((()))***++++++(((***---,,,***))))))+++******)))))))))(((((((((((())))))***+++,,,,,,---))))))************))))))))))))))))))((((((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((***+++++++++***)))(((((()))***************'''''''''((((((((((((((((((((((((((((((((((((((())))))((()))***+++)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&((((((((((((((('''&&&&&&###&&&((('''&&&&&&(((***%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))))))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((&&&'''''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))'''((()))*********))))))***************++++++,,,,,,,,,,,,---///000///...******++++++,,,---......---,,,,,,,,,,,,---......------------------------////////////............---+++***+++---.........LLLJJJGGGEEEDDDEEEGGGHHHEEEFFFDDDAAACCCFFFDDD@@@<<>>??????>>><<<;;;999999888888777666666555777666555666777777555333///+++$$$!!!&&&***(((((()))************)))******************++++++******++++++++++++******+++)))(((''''''((()))+++))))))))))))))))))))))))))))))((((((((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&''''''(((***++++++***((('''((()))''''''''''''((((((((((((***************)))(((''')))(((&&&&&&''''''&&&$$$''''''''''''((()))++++++((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((!!!###%%%&&&%%%%%%&&&'''++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''((()))***)))((((((***,,,'''''''''(((((((((((((((*********)))))))))))))))(((((())))))))))))((((((&&&(((************,,,---******++++++***)))'''&&&!!!$$$(((******))))))***))))))(((((((((((())))))000---)))(((******)))'''))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,---))))))))))))************************************))))))))))))************))))))((((((''''''&&&&&&***************************)))'''%%%%%%''')))***%%%%%%%%%%%%%%%&&&''''''***++++++******)))((('''***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((($$$!!! $$$'''(((((((((((()))))))))'''&&&%%%&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))''''''(((***+++)))%%%"""'''''''''&&&%%%%%%'''))))))******)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&'''((()))&&&%%%$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&((()))))))))((('''''''''&&&%%%$$$$$$$$$$$$***,,,,,,***%%%######%%%%%%&&&''''''((((((''''''))))))((('''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''%%%&&&(((***)))(((((((((((('''''''''''''''******))))))******+++,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///---...............------000000//////.........---......---,,,,,,+++******HHHHHHGGGGGGGGGFFFFFFFFFGGGEEECCCCCCCCCBBB@@@???@@@@@@@@@@@@??????>>>===;;;:::999888888777777888666555555555666666444222444111---***)))***---///******+++,,,,,,,,,,,,,,,******************************++++++++++++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******++++++******+++,,,------+++++++++++++++*********''''''''''''(((((((((((()))************))))))(((***)))'''((())))))(((''''''''''''((()))*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((()))(((((((((***+++,,,+++)))'''''''''+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((((((((())))))))))))((()))))))))((((((***,,,++++++******************((()))***+++,,,---------(((((())))))))))))((((((,,,...//////+++(((&&&%%%((()))***++++++******)))###&&&)))******))))))***+++***))))))))))))***+++,,,***'''''')))+++***)))))))))))))))))))))))))))************)))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))))))))************(((((((((((((((((())))))************************************************(((''''''''''''(((((()))***************))))))((((((((())),,,...///...,,,&&&&&&&&&'''''''''((((((---***'''''')))++++++***&&&'''((())))))((((((''')))))))))))))))(((((('''''''''''''''''''''''''''***)))((()))***)))'''&&&''''''(((&&&%%%%%%''')))'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$((()))******)))((()))+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&(((******(((%%%######%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((()))******)))(((''')))***,,,,,,,,,+++++++++++++++++++++******++++++,,,---------+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------............------////////////......------...------,,,++++++******KKKJJJHHHGGGGGGHHHIIIIIIHHHFFFDDDCCCCCCBBB@@@>>>BBBAAA@@@>>>>>>=========;;;:::888666555666777888555444444444555555333111111000000///...---,,,+++***++++++,,,,,,,,,,,,,,,******************************++++++++++++******((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))+++******))))))******+++***))))))))))))******+++(((((((((((()))***+++,,,(((&&&$$$%%%((()))(((%%%''''''''''''(((((((((((((((((())))))))))))))))))***)))((()))+++++++++)))&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''"""$$$'''((((((((()))++++++***)))((((((''''''(((************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))'''((()))((('''''')))+++,,,,,,++++++******))))))'''(((***,,,---------,,,((())))))******))))))(((###&&&((('''###'''((()))++++++,,,++++++&&&)))+++,,,+++*********---,,,***))))))***,,,---((('''&&&''')))+++++++++))))))))))))))))))))))))******************************++++++++++++******,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))))))))+++,,,,,,+++))))))******)))))))))))))))***)))))))))***************))))))***+++,,,+++'''$$$&&&&&&'''''''''(((((((((+++)))''''''((()))))))))%%%&&&'''((())))))))))))***))))))(((((((((((()))))))))(((''''''&&&%%%%%%***(((&&&&&&'''((((((''''''(((((('''&&&%%%''')))'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%&&&'''(((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''')))&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&"""###&&&((()))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))******,,,...+++'''%%%(((+++************************,,,++++++++++++,,,------,,,,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------............------///............---------------,,,,,,++++++******KKKJJJHHHGGGGGGHHHIIIKKKHHHFFFDDDCCCCCCBBB???>>>AAA???===;;;::::::::::::999777555222222333444666444333333333444444222111------------,,,***)))(((((()))******++++++******+++++++++*********************++++++++++++******)))(((''''''''''''((())))))))))))))))))))))))))))))))))))((())))))***+++)))))))))(((((()))******$$$$$$$$$%%%&&&'''((()))'''###!!!###(((***'''$$$''''''''''''(((((((((((((((((((((((())))))*********)))((()))+++,,,+++***%%%''')))***+++***)))'''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))))))))((((((!!!$$$&&&&&&''')))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))$$$%%%%%%&&&'''((())))))'''((()))((('''''')))+++******)))(((''''''&&&&&&((()))***++++++)))(((''')))))))))******)))))))))'''***,,,---+++)))'''''')))******+++++++++,,,,,,)))+++------+++******+++---,,,***((((((***,,,---((('''((((((***+++,,,,,,)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&++++++***)))))))))******((()))))))))***+++,,,,,,+++)))((((((((('''%%%###''''''''''''(((((((((((($$$######$$$%%%'''((()))''''''(((((())))))))))))((('''&&&%%%%%%&&&'''((()))))))))((((((''''''''''''&&&%%%%%%''''''&&&%%%'''((()))(((&&&&&&'''((()))***+++***((('''((()))&&&&&&&&&&&&&&&'''(((((($$$$$$######$$$&&&((()))$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###""""""$$$&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%&&&((()))((('''%%%###%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((******&&&&&&'''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((***,,,------''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))((('''&&&((()))((((((((((((((()))))))))++++++******++++++,,,---))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///,,,,,,---.........------------------------------,,,,,,,,,,,,++++++******IIIHHHFFFEEEEEEGGGIIIJJJGGGFFFDDDCCCCCCBBB@@@>>>@@@???<<<:::999999999:::999777444222111222444555444333222333444444222000000///...---,,,+++++++++))))))***++++++++++++***+++++++++*********))))))******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))'''''''''''''''((()))))))))(((((('''''''''(((((((((((((((((()))***+++,,,+++(((%%%''',,,...,,,(((''''''''''''((((((((((((((((((''''''((()))***+++)))''''''(((***+++***)))&&&''')))++++++***((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))))))))---......,,,)))&&&&&&&&&***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))******************&&&&&&'''((()))*********'''((()))((('''((()))+++))))))(((''''''&&&%%%%%%))))))***+++***)))((('''))))))************))))))((()))++++++,,,---000333---,,,,,,++++++++++++++++++,,,------+++***++++++,,,+++)))(((((()))+++,,,***+++++++++++++++++++++************************))))))******+++++++++,,,,,,++++++++++++++++++,,,++++++******))))))((((((*********++++++++++++,,,))))))))))))))))))))))))************++++++++++++,,,+++++++++*********)))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((******)))(((((()))))))))))))))))))))***+++---...222...+++)))***,,,......'''''''''((((((((())))))%%%&&&''''''((()))***+++******))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((()))))))))*********%%%&&&''')))+++***'''$$$((()))***)))'''&&&&&&'''((()))***)))((('''((())))))((('''&&&&&&&&&&&&&&&((('''&&&&&&''')))+++,,,$$$'''******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%&&&%%%&&&''')))&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%###$$$&&&''''''&&&$$$###***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&###%%%(((++++++)))'''%%%&&&&&&&&&'''((()))***+++'''&&&&&&'''((((((((((((%%%&&&''''''(((''''''''')))(((((('''''''''''''''$$$$$$%%%&&&''''''&&&&&&!!!!!!"""$$$%%%&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((('''### """'''***(((%%%))))))******++++++++++++)))))))))))))))******+++))))))((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///++++++,,,---......------,,,,,,,,,,,,------------,,,+++++++++++++++******GGGFFFFFFEEEEEEFFFHHHHHHFFFEEECCCCCCCCCCCCAAA???@@@???>>><<<<<<;;;;;;;;;:::999777555444555666777444333333333444444222000111000...,,,+++++++++,,,+++,,,,,,---------------,,,,,,++++++***)))))))))******++++++++++++******************************))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''******)))))))))***+++++++++)))'''(((+++,,,***(((''''''''''''(((((((((((()))((('''&&&'''((()))***((('''&&&''')))))))))''''''((()))******)))((('''(((((((((((((((((((((((())))))************))))))"""###$$$&&&((()))******---......---***((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,((()))***)))((((((***,,,++++++******))))))(((((())))))***+++,,,---......)))******++++++******)))%%%&&&&&&%%%%%%'''+++...///...---,,,+++++++++++++++,,,---,,,+++***+++,,,******))))))))))))******+++---......,,,******+++************************))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))))))))************++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))+++)))'''%%%%%%''')))+++((((((((((((((())))))*********))))))***+++---...>>>999111+++))))))******''''''((((((((())))))))))))***+++***(((&&&'''(((,,,+++***)))(((((((((((()))(((((((((((())))))***''''''((())))))***++++++&&&'''***,,,...---)))&&&((()))+++***(((&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''))),,,+++((('''(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''((("""$$$&&&''''''&&&$$$"""###$$$%%%&&&'''&&&&&&%%%***)))&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''###&&&)))+++,,,***'''%%%&&&&&&&&&'''''')))******((('''&&&''')))***)))(((%%%&&&''''''((((((''''''))))))(((''''''''''''(((######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''!!! (((,,,)))$$$''''''(((((()))*********((((((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,------...------++++++,,,,,,,,,,,,,,,---++++++++++++++++++******FFFFFFFFFFFFGGGGGGGGGHHHEEECCCBBBBBBCCCCCCBBBAAA===============<<<;;;::::::999888777666666666666555444333444555555333111......---,,,+++******)))+++,,,------......------,,,,,,++++++***))))))(((******++++++++++++******))))))************))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))******))))))(((''''''(((((()))((((((''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&'''((())))))(((''''''((()))(((&&&))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******)))$$$$$$&&&'''))))))******###%%%'''((((((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************+++++++++)))***+++***)))***+++---,,,,,,++++++++++++++++++******))))))***,,,...000)))******++++++******)))---...///...------///111...---,,,,,,+++,,,------***+++,,,+++******,,,---******+++,,,,,,+++******))),,,......+++)))***+++************************))))))***++++++,,,---------,,,++++++++++++,,,---+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---*********************************+++++++++,,,,,,***************)))))))))************************+++***))))))))))))***+++''''''''''''(((***+++,,,++++++)))))))))+++---...???:::111+++'''%%%###"""'''((((((((())))))))))))''')))***)))&&&%%%%%%&&&+++***)))(((((())))))***'''(((((()))))))))))))))''''''''''''((((((((((((''''''(((***++++++)))'''(((***++++++((('''&&&&&&###%%%&&&%%%$$$###%%%&&&)))((('''''''''''''''((($$$$$$%%%%%%&&&%%%%%%%%%&&&(((***)))%%%$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$&&&'''((()))((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&((()))(((&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((($$$"""$$$))),,,***'''%%%&&&&&&'''(((((()))))))))))))))((()))******++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,------------***+++++++++,,,,,,,,,,,,******************++++++EEEFFFGGGHHHHHHHHHHHHGGGDDDCCCBBBBBBCCCDDDCCCBBB999:::;;;;;;;;;:::999888777777777666555555444444555444444444555555333111///000111111000...,,,***)))***++++++,,,,,,++++++,,,,,,++++++***))))))(((******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++++++++***))))))((())))))+++***)))((((((''''''(((***+++,,,+++)))(((((()))''''''''''''((((((((()))+++***(((&&&%%%&&&'''(((+++)))(((((())))))(((&&&***)))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***))))))'''((()))(((&&&%%%%%%%%%))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((''''''''''''***+++,,,+++******,,,...++++++++++++++++++,,,,,,---+++)))'''&&&(((***+++******++++++++++++******''')))+++,,,************---,,,++++++,,,---///000***+++++++++******,,,...***+++---......---+++***'''***------***)))***+++************************))))))***+++,,,,,,------------++++++++++++------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((((()))******++++++************************((()))***++++++***)))((('''''''''((()))+++,,,---,,,+++***))))))+++---...333000,,,++++++,,,,,,+++(((((((((((())))))))))))&&&(((++++++)))(((***,,,))))))(((((((((***+++,,,$$$%%%'''((((((((('''&&&'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&'''''''''(((***++++++)))'''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&''''''((()))***'''((()))))))))((('''&&&###%%%'''$$$!!! $$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''(((***,,,---!!!$$$&&&((((((''''''''''''''''''''''''''''''"""###%%%'''))))))))))))(((&&&$$$######%%%(((***'''&&&&&&&&&&&&'''(((((((((%%%$$$%%%'''(((&&&$$$%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++***)))(((((()))*********)))******+++,,,---------*********)))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///)))***+++,,,------...---*********++++++,,,,,,,,,******************++++++LLLJJJGGGFFFFFFFFFEEEDDDHHHGGGEEEDDDDDDDDDCCCAAA======<<<777222111666;;;888888777555555444444444888777666444333333333333/////////...------,,,,,,+++,,,,,,------,,,,,,+++************************'''(((******))))))***,,,)))(((((((((''''''&&&&&&))))))))))))))))))))))))''''''((()))++++++)))'''(((*********)))((()))***+++***)))'''&&&'''((((((******))))))((((((''''''((((((((('''''''''''''''***'''"""%%%***''''''(((((((((((('''''')))***+++)))'''&&&&&&''',,,+++)))((((((((()))*********++++++++++++******))))))(((((('''''''''&&&&&&&&&''')))***+++,,,---******))))))((((((((('''***'''$$$%%%'''((('''%%%)))&&&$$$%%%''')))'''%%%((('''''''''&&&&&&&&&&&&(((((()))))))))))))))(((............---,,,,,,+++,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,000///---+++******++++++,,,,,,+++***))))))******''')))++++++***)))***+++)))+++,,,,,,++++++,,,......---+++***)))***,,,---,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,---...///)))***+++,,,---...///000000000000111111111222222222222222111111000000000333222111000///.........///000111111111000///...000///...---,,,++++++++++++***************++++++......,,,+++***)))))))))------,,,,,,,,,------...,,,+++***)))))))))***+++------,,,,,,,,,,,,------************************))))))(((((((((((())))))'''---+++%%%&&&000222,,,))))))************)))))))))************+++++++++)))))))))(((((((((((((((&&&'''((())))))((('''&&&+++)))''''''(((+++,,,,,,''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%&&&%%%&&&'''&&&###"""!!!"""((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$$$$&&&(((***(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''***'''&&&&&&)))***(((%%%))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++------,,,,,,,,,,,,++++++---,,,***))))))***,,,------+++)))***,,,---+++))),,,---......//////.........---,,,,,,---...---,,,((()))++++++******+++---LLLJJJGGGFFFFFFFFFEEEEEEFFFEEEDDDDDDDDDCCCAAA???<<<>>>===999444333666:::777777666555444444444444444444444444444333333333/////////...------,,,,,,***++++++,,,,,,++++++***************************)))***++++++******+++,,,,,,+++++++++************(((((((((((((((((((((((((((''''''(((******)))'''((()))***)))((('''(((***)))***,,,......,,,+++)))))))))))))))((((((((((((++++++************************(((%%%$$$%%%(((+++))))))******))))))(((''',,,---...,,,***))))))******))))))(((''''''((((((''''''(((((((((((('''''')))))))))(((((((((''''''''''''((()))***++++++,,,)))))))))))))))))))))))))))'''&&&''')))+++***)))***'''%%%&&&((()))(((&&&((((((((((((''''''''''''......,,,)))&&&### +++,,,,,,,,,,,,++++++***,,,,,,,,,+++******)))))),,,+++***))))))***+++,,,,,,,,,+++***)))***++++++,,,,,,+++******************+++------,,,++++++,,,,,,.........,,,+++,,,------,,,+++******+++---...,,,,,,,,,,,,,,,------...///......---...///000111...///000111222333444444555555555666666666666777444444444333333333222222777666555444333333333333555555666777777555444333333222111///---,,,++++++,,,++++++++++++,,,,,,---//////...------------...///......---------......***+++++++++***)))((('''+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))+++)))&&&...999:::222((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&'''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''')))'''&&&'''))))))(((&&&(((((((((((((((((((((((())))))***++++++++++++***)))************++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,---+++)))***---......,,,+++,,,,,,------------------,,,++++++,,,,,,+++)))&&&((())))))(((((()))+++KKKIIIFFFEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDCCC???===<<<>>>>>><<<777666777:::777666555444444333333444111222333444444444333222/////////...------,,,,,,)))******++++++******)))************************+++,,,---,,,+++***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((''')))***)))((('''((()))&&&***000444555222---***(((((((((((())))))))))))((((((((((((((((((((((((%%%'''))))))'''''''''(((%%%&&&'''((((((((((((((()))++++++***(((''''''((((((((((((((((((''''''&&&))))))************))))))*********)))))))))))))))((()))))))))************))))))))))))))))))******+++***)))***+++++++++)))***(((''''''((())))))(((******)))))))))(((((((((((())))))(((((('''&&&%%%((()))******************,,,,,,,,,,,,++++++++++++++++++************++++++***************+++,,,---,,,,,,+++*********++++++,,,...//////---,,,---...,,,------,,,***))))))***---,,,++++++,,,---///000...............///000000333333222222222333444444555555666666777888999999<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>?????????>>>===<<<888777555333000...---,,,,,,,,,,,,,,,,,,---...///000/////////000222444555333333222222111111111111---...//////...+++(((&&&******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))++++++((('''111<<<;;;333(((((())))))))))))(((((('''((((((((())))))))))))************************''''''((((((((((((''''''%%%&&&(((((('''%%%###!!!''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&((((((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''''''''''''''''''''''''''))))))***++++++++++++***)))************+++++++++)))******+++---......///,,,---///000000///---,,,---+++***+++---///000000***+++,,,,,,------,,,,,,---+++******++++++***))))))***++++++******+++,,,KKKHHHFFFEEEEEEFFFFFFEEECCCCCCDDDEEEEEECCC???<<<<<<>>>???>>>;;;888999:::777777666555555555555555222333444555555444222111/////////...------,,,,,,******++++++++++++******************************+++,,,---,,,***))))))***((((((((((((((('''''''''(((((((((((((((((((((((()))'''%%%%%%'''((())))))((()))******(((((()))***&&&***000444444111,,,(((''''''(((((())))))******&&&&&&'''''''''''''''(((###&&&((()))(((&&&&&&'''$$$%%%&&&(((***+++++++++((()))***)))'''&&&'''((('''''')))))))))((('''&&&***++++++,,,,,,++++++************************************))))))))))))))))))))))))(((((('''''''''---,,,,,,++++++***)))(((***))))))((())))))******++++++************))))))$$$%%%'''***,,,...//////(((((()))******+++******,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,---//////---,,,---...+++---...---+++++++++------------...///000222333222222222222333444555555999999999999999999999999:::;;;;;;<<<<<<=========AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAABBBBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCC>>>===;;;888555222///...---------------......////////////000222555888:::::::::::::::999888777777555444444222000...,,,***,,,,,,++++++++++++,,,,,,************************)))((((((''''''(((((())),,,,,,)))''',,,333222+++((((((((())))))(((((((((((((((((()))))))))*********************+++++++++'''(((((((((((((((((('''''')))******)))'''&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%))))))(((((((((((())))))&&&(((******)))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((******)))(((((()))&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++******+++,,,,,,---......,,,---...//////...---,,,///...,,,,,,---///000111++++++,,,------------,,,---++++++,,,---...---,,,***+++,,,,,,***)))***+++JJJHHHEEEDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFDDD@@@======>>>???>>><<<;;;:::999999888888777777777777777555666777777666444111////////////...------,,,,,,++++++,,,,,,,,,,,,++++++***************************+++,,,+++)))(((((()))++++++++++++++++++++++++)))))))))))))))))))))))))))'''%%%%%%'''))))))))))))***++++++))))))***+++(((***---......+++(((&&&''''''(((((())))))******)))))))))******+++++++++((()))******(((((()))*********+++,,,,,,,,,+++++++++,,,---,,,***)))***+++'''(((***++++++***)))(((''''''((((((((((((''''''************++++++++++++************))))))))))))******)))(((&&&%%%$$$$$$((()))***++++++******************)))))))))***+++,,,++++++++++++***************+++++++++++++++***))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,+++******)))(((---,,,,,,,,,,,,,,,------***,,,------,,,,,,,,,......///111111111111222444000000111222333555666777888888888999999:::<<<<<>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKLLLLLLKKKIIIHHHGGGAAAAAA???===:::666333222///......------......//////......000222666:::<<>>===>>>>>>======<<<::::::999999888888888888999999888888888777555333111////////////...------,,,,,,,,,,,,,,,------,,,,,,,,,************************)))***+++***(((((((((******************+++++++++************************)))((('''''')))******)))(((***+++***)))((()))*********))))))((('''&&&&&&(((((((((((())))))))))))'''(((((())))))*********((((((((('''%%%%%%&&&(((,,,+++***)))'''$$$"""!!!)))***+++***)))((()))+++((())))))***************((())))))******))))))(((***************+++++++++*********)))))))))))))))******)))(((&&&%%%$$$$$$"""$$$(((***+++,,,---...)))******)))(((((()))+++,,,,,,+++++++++*********)))************))))))(((++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***)))'''&&&%%%------,,,,,,,,,---......)))+++---.........///000---///111111111222444666444555666777888999::::::>>>>>>>>>>>>???@@@BBBBBBCCCCCCCCCDDDCCCCCCBBBAAAFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLLLLKKKIIIGGGFFFDDDCCCCCCAAA???<<<999777222111000//////......//////......///222666:::<<>>>>>===<<<<<<<<<<<<;;;:::999888888777888888999999777777666555333222111111/////////...------,,,,,,++++++,,,,,,,,,,,,++++++************************(((***++++++))))))***,,,''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))+++,,,***)))'''((()))((('''&&&'''))))))(((''''''''''''(((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((('''$$$###"""###)))((('''%%%###!!!&&&((()))((('''&&&''')))((((((((((((((()))******++++++,,,,,,,,,,,,++++++)))))))))*********++++++)))))))))))))))*********)))))))))))))))((((((((("""&&&***,,,++++++,,,---((()))***)))'''''')))+++++++++++++++************&&&'''(((***+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))++++++,,,------,,,++++++***+++,,,,,,+++***)))(((---------------...//////+++---000111111222444555111333444555444444666888999:::;;;<<<======>>>>>>AAAAAAAAABBBCCCDDDFFFFFFDDDDDDEEEEEEEEEDDDBBBBBBFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHFFFDDDCCCDDDEEEEEEDDDCCC@@@>>><<<777666444333111000000000111000//////111555999<<>>???===;;;;;;;;;;;;;;;:::888777777777777777888888555444333222222222222333000//////...------,,,,,,******++++++++++++******************************)))***,,,,,,++++++,,,...******++++++,,,,,,,,,---(((((((((((((((((((((((()))))))))+++------+++)))%%%&&&'''&&&%%%%%%&&&''''''''''''(((((()))************))))))((((((''''''((((((((()))***++++++,,,)))+++---,,,***&&&$$$$$$((()))))))))(((''''''&&&)))***++++++***)))+++,,,((('''&&&&&&&&&((()))***(((((())))))))))))(((((((((((())))))************((()))))))))************((())))))***+++,,,,,,---(((+++......+++(((((()))''')))***)))'''&&&(((++++++++++++*********))))))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))((((((++++++------------++++++,,,---...///000///...------------------...///000---///222444555666888:::<<<===>>>>>>===<<<===???<<<===>>>???@@@@@@@@@???BBBBBBCCCCCCDDDFFFGGGHHHCCCDDDEEEEEEDDDCCCBBBAAACCCCCCBBBBBBAAA@@@@@@@@@EEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEECCCBBB@@@DDDEEEFFFFFFEEECCCAAA???:::999777555333222111111333111000///111555999;;;@@@BBBDDDGGGHHHGGGFFFFFF:::999888666444222000///000000////////////000000////////////////////////---,,,,,,++++++,,,,,,---...+++***,,,---,,,))))))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))&&&''''''((()))*********)))((('''&&&&&&'''((()))%%%)))---,,,'''$$$%%%'''''''''''''''((((((((()))&&&&&&''''''(((((())))))))))))(((((((((((())))))$$$'''***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''')))***+++,,,###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&)))(((''''''))),,,(((((((((((((((((((((((())))))***++++++++++++***)))************+++++++++******+++,,,------...///)))***,,,------,,,***)))$$$(((,,,---+++(((((()))++++++,,,---------,,,,,,---,,,***+++,,,,,,***))),,,------+++)))''''''(((HHHGGGFFFEEEEEEEEEFFFGGGDDDDDDEEEDDDCCCBBB@@@???=========<<<;;;;;;::::::444777777555555888999666777444333444666666333000........................,,,,,,,,,++++++*********+++***(((&&&$$$$$$'''***---,,,,,,,,,+++*********...---+++***)))******+++***************)))((((((,,,+++***)))((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))'''(((+++...///---(((%%%(((((((((((()))+++,,,---))))))))))))************,,,***((('''(((((((((&&&((()))+++,,,,,,+++)))(((***************)))((('''(((((((((((()))***+++,,,...,,,+++,,,------,,,+++******))))))******+++,,,......---,,,+++)))((('''************************((()))***++++++***)))(((,,,++++++******+++,,,,,,,,,,,,------------......,,,,,,,,,+++++++++******...---,,,,,,,,,---...///............------------------...///000222222333444555666888999:::::::::===>>>@@@@@@@@@@@@BBBCCCBBBAAA???===<<<===???@@@AAACCCEEEGGGGGGGGGEEEDDDEEECCC@@@@@@@@@AAAAAA@@@===>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGEEECCCBBBAAAAAAAAAAAA>>>>>>>>>===============>>>>>>>>>>>>???AAABBBCCCBBB@@@===999777555444444444444333111//////222444>>>@@@CCCFFFHHHJJJJJJJJJBBB@@@<<<888555222111111000000000///...///111333///000111111111111111111...//////000000/////////...///000000000...---,,,------,,,,,,+++******)))---,,,***)))(((((()))******************)))(((((((((((())))))******++++++''''''(((((('''&&&%%%%%%''''''''''''((((((((()))&&&)))++++++(((&&&(((***'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%''''''%%%"""'''''''''&&&&&&%%%%%%%%%+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&&&&&&&'''((((((((('''$$$!!!"""%%%''''''%%%'''''''''''''''''''''&&&(((''''''&&&&&&((()))***######$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((('''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$)))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))---------,,,,,,+++++++++)))***+++,,,------------+++++++++******)))))))))+++***)))***,,,.........000000///...------,,,,,,)))******+++++++++******HHHGGGFFFEEEEEEEEEFFFGGGCCCDDDDDDDDDCCCAAA???>>>=========<<<;;;;;;::::::999;;;999444444777888666666444333333555555222000///......---,,,+++++++++,,,,,,,,,+++++++++******------,,,***'''''')))+++*********)))))))))))))))+++++++++******+++,,,,,,+++++++++++++++***)))))),,,,,,++++++***))))))(((***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((++++++***+++------+++)))))))))((((((((()))******))))))))))))***************)))'''((()))******)))'''(((***++++++***(((''')))************))))))(((((((((((((((((()))***+++)))((('''(((***+++***)))******))))))******+++,,,---------,,,+++***)))(((******************************+++,,,,,,+++******((())))))***+++,,,...///******++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---...........................000111222333444555555666777888999:::;;;<<<<<<<<>>???AAACCCDDDDDDCCCBBBCCCAAA>>>>>>???@@@??????<<<<<<<<<<<<<<<<<<======?????????@@@AAABBBCCCDDDBBBAAA@@@@@@??????@@@@@@@@@???>>>===<<<;;;;;;;;;:::999999999888888777777;;;;;;<<<===???@@@AAAAAA???>>>;;;999777666555555555666555333111111333555666:::???CCCGGGGGGGGGFFFDDDCCC@@@<<<999666444333111222222111//////111333333333444444444444444333222222333222222111000///000000111222111111//////---------------,,,,,,,,,++++++***))))))***++++++******+++++++++******)))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''((((((((())))))'''(((******)))(((((()))***)))'''&&&&&&&&&&&&'''...---***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))'''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%---***(((&&&&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&***)))))))))))))))******************************))))))************)))))),,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,)))***+++,,,---...///000...,,,+++,,,...//////...//////...------,,,++++++***************)))))))))IIIHHHFFFEEEEEEEEEFFFFFFCCCDDDDDDDDDCCCAAA???>>>======<<<<<<;;;:::::::::<<<<<<999333111444555333555444333333444333111/////////...---+++***)))(((,,,,,,,,,++++++++++++***,,,---...,,,***)))***+++)))))))))))))))*********((()))***+++,,,,,,,,,,,,++++++,,,,,,++++++******+++,,,,,,,,,,,,+++)))((()))((((((''''''(((((()))))))))************))))))''''''''''''''''''''''''---+++(((''')))+++,,,,,,***)))(((((('''''''''((()))))))))*********++++++***((('''(((***,,,,,,+++'''((()))******)))((('''((())))))************)))))))))((((((((())))))***'''&&&&&&''')))++++++*********))))))******+++,,,++++++,,,,,,+++******)))************************+++,,,---......---,,,+++)))))))))***+++,,,------******++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------...//////000000111111111666666777777888999::::::<<<<<<===>>>>>>>>>>>>>>>@@@BBBDDDDDDBBB???>>>>>>999999777666666666777888888999;;;===>>>???>>>>>>>>>===;;;;;;<<<<<<<<<;;;888888888777777666666666999999:::;;;<<<===>>>>>>;;;;;;:::999999999999:::::::::999999888666555444666666555444444333222222111222444666888999999888::::::888777777666666777666777666555333333555777222555<<>>;;;888777666666666555333222333555777888888999999999999999999999888777666444222111111222222333333333222222//////000000000/////////++++++*********+++,,,,,,******++++++++++++++++++******)))(((((('''&&&&&&((())))))))))))(((((('''''''''((((((((())))))))))))(((((()))******(((''',,,+++)))((('''&&&&&&&&&///---+++)))'''%%%%%%$$$$$$%%%'''((()))(((((('''***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$###"""###&&&((()))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''((())))))******))))))(((''''''&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''((((((((((((******)))))))))))))))***************************************************++++++***************)))((())))))***++++++++++++)))***+++,,,...///000111000...------///000///...---------,,,++++++******+++***)))(((''''''((((((IIIHHHGGGEEEEEEEEEFFFFFFDDDEEEEEEEEEDDDBBB@@@???======<<<;;;;;;::::::999888:::777222111333333000444444333333222111000/////////...---,,,+++***)))++++++++++++++++++++++++***,,,------+++)))))))))*********+++,,,,,,,,,---((()))***,,,,,,,,,+++*********+++++++++******))))))***,,,,,,,,,***((('''((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((+++)))&&&&&&''')))******((((((''''''''''''(((((())))))*********++++++++++++)))((()))+++,,,,,,+++(((((()))******)))(((((('''((()))***************+++******)))))))))*********))))))***,,,---,,,+++******))))))******+++,,,******++++++++++++******************************+++,,,---......---,,,+++,,,,,,++++++******)))(((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///111111222222333444555555::::::;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@???@@@BBBDDDDDDAAA===:::999555444333333222333444444333444666888999:::::::::999888666777888999888777333333333222222222222222333444555777888999999:::777666666555555555666666777777888777666555333111555555444333222111111000+++---///222444444444333555555555555555666666666666666666555444444555777444666:::>>>@@@AAAAAA@@@AAABBBBBBBBBAAA???===;;;<<<===<<<;;;888777777888;;;;;;<<<===>>>???AAAAAA@@@???>>>===;;;888666555222222222333333333333333333333444444444333222111...------,,,+++++++++******************++++++,,,)))((((((((('''''''''&&&))))))*********))))))((('''(((((((((((()))))))))***(((&&&(((++++++)))&&&***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%'''''''''((()))*********%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!! ###&&&)))++++++''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%###&&&******(((&&&''')))'''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))+++***)))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%(((''''''''''''((())))))&&&''''''((()))*********+++******)))))))))))))))************************************************++++++++++++************))))))***++++++++++++++++++++++++++++++,,,,,,,,,000...------...///...---,,,+++++++++*********))),,,***(((&&&%%%&&&'''(((JJJHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCBBB@@@<<<<<<<<<;;;::::::999999555888888555444555444111444444444333222000//////............------------++++++++++++++++++++++++***,,,......,,,***))))))*********+++,,,,,,,,,---******+++,,,+++***)))'''(((((()))))))))))))))((('''(((***++++++)))'''&&&((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))))))(((((()))+++,,,+++)))&&&&&&&&&&&&'''((()))***************++++++++++++---+++))))))***+++***)))************************'''((()))***************,,,,,,+++*********++++++...---++++++,,,,,,+++)))******))))))******+++,,,))))))***+++++++++*********************************+++,,,------,,,+++******++++++++++++***)))(((,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,......///000111111222222333333444555666777777888;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@???===???AAA@@@===999777666222222111111111222222222111222333444666666777777555444333444666666555444//////000000111222222333000222333555777888888888666666666555555666666777666666777777666444222111444444444333222111111000...000333555777777666666222222333444444555555555333444555555333333444666888888777777888:::<<<===:::;;;===???@@@@@@??????AAABBBBBB@@@===<<<;;;<<<<<<<<<===>>>@@@CCCEEEGGGDDDCCCBBBAAA???<<<:::999222222222111222222222222666777888888888777555444444333222000...,,,***)))+++***)))))))))******+++&&&'''''''''((((((((()))))))))***************)))(((((((((((()))))))))******(((&&&(((++++++)))&&&&&&&&&''''''(((((((((((($$$%%%%%%&&&'''(((((()))###%%%''')))******)))(((&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&$$$###(((''''''&&&&&&''''''(((%%%&&&'''(((((())))))(((((((((((('''&&&&&&&&&%%%!!!%%%)))***)))(((***,,,))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))******)))''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((''''''''''''((())))))&&&''''''((()))***++++++******)))))))))))))))***************************++++++***))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,++++++,,,---,,,+++***************))))))))),,,***(((&&&%%%%%%&&&'''JJJIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFFFFEEECCCAAA@@@<<<<<<;;;;;;:::999999999666999999666666888888555444555666555222000///000........................***++++++++++++,,,,,,,,,---///000000...,,,++++++)))))))))))))))*********++++++++++++***)))((('''''''''(((((())))))((((((''''''((())))))((('''&&&)))((((((''''''(((((()))))))))************))))))************************)))***+++...000///---+++&&&&&&&&&'''((()))+++,,,*********++++++++++++,,,---+++)))))))))***)))'''+++******************+++((())))))************)))++++++*********++++++,,,...,,,+++*********((('''******))))))******+++,,,))))))******+++******)))************************)))***+++,,,,,,+++***)))%%%&&&(((***,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------///000222333444444444444555555555666666777777777:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>:::;;;===<<<:::777555555222222222222333333333333333333333444555555666666444444444555666777555444///000000111333444444555111222555777999999999999999999888888888999::::::888888777777666444333222444444333333333333222222111222444666777777666666222333444444555444444444111333444444333222444555777666333111111333666888555666888:::<<<===>>>???AAABBBCCCAAA???===<<<===;;;;;;;;;<<<>>>AAACCCEEECCCCCCBBBAAA@@@>>><<<;;;333222111111000000111111777888:::<<<===<<<:::999;;;:::999777444111...,,,---,,,+++))))))******+++&&&&&&'''(((((()))******((())))))************)))((((((((()))))))))******)))(((((()))******((('''$$$%%%&&&'''((()))))))))(((((())))))))))))(((((($$$%%%'''((()))(((((('''((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))***(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''+++)))'''&&&''''''&&&%%%((((((''''''''''''(((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&###%%%'''(((((()))***+++))))))((('''&&&%%%%%%$$$&&&''''''((()))(((((((((&&&''''''((())))))******((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''&&&&&&''''''((()))&&&''''''((()))******+++)))))))))))))))******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,******+++,,,------...///,,,***))))))***++++++******************************)))((('''&&&&&&''''''JJJIIIGGGEEEDDDDDDDDDEEEDDDDDDEEEDDDCCCBBB@@@???<<<<<<;;;::::::999999888999999777222111666888777555777888666222000000111.........------,,,,,,,,,******+++++++++,,,,,,,,,---///000///---++++++,,,*********)))))))))))))))+++***)))))))))))))))***''''''((()))))))))))))))((((((((((((((()))))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))***,,,......---+++((((((((((((((()))***+++*********+++++++++,,,,,,+++)))(((((()))***)))(((******))))))))))))******)))************))))))((((((((((((((()))***++++++,,,***))))))******)))'''******))))))******+++,,,)))***************)))(((************************)))***+++,,,,,,+++***)))###$$$'''***,,,---------******++++++++++++,,,,,,............/////////000000111333444555666666555444444444444555555555555777777777777888888888888777888999:::;;;<<<<<<<<<888999:::999777666666666333333444555555555555555666666555555555666666666777666666888::::::888777444444444555555666666666333555777:::<<<===<<<<<<<<<<<<;;;;;;<<<<<<===>>>===<<<;;;:::999888888888666666666777777777777888444444444555555555666666555666777777777666444444111222444444333333444555444333222111111333555666444444555666888:::;;;<<<<<<>>>???>>><<<:::::::::;;;:::999888888:::;;;===>>>?????????>>>===<<<;;;555444222111000000000000444666:::>>>AAABBBAAAAAAAAAAAA@@@>>>;;;888555333111000---++++++++++++,,,))))))))))))))))))))))))'''((())))))******))))))(((((()))))))))*********'''(((******)))(((((()))&&&&&&((()))***))))))((())))))*********((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******&&&(((***)))&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%(((*********((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))******)))&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))(((((((((((()))***,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,***)))((((((***,,,,,,+++************************)))(((((((((((((((((((((KKKIIIGGGFFFDDDDDDDDDEEEBBBCCCCCCCCCBBB@@@>>>===<<<<<<;;;::::::999999888:::999333+++***000555666555777999777333000000111//////...---+++***))))))*********++++++,,,,,,,,,,,,------,,,***))))))***---,,,,,,,,,++++++******))))))(((((((((***+++---(((((()))******************)))))))))))))))***+++******))))))))))))******))))))************))))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))+++******)))))))))))))))******+++++++++,,,,,,,,,((('''&&&''')))*********))))))(((((((((((())))))***************)))((('''&&&&&&&&&&&&''')))******+++***)))***+++,,,+++************)))***++++++,,,***************)))((((((***************************+++,,,,,,,,,,,,+++***%%%&&&)))+++,,,,,,+++***,,,,,,---------.........//////000000111111222222000111333555666666666666333333333333333333222222555555555555555555666666444555666888999:::::::::777888999888666666777888444555666777777777777777999888777666666666777777999999999;;;======;;;999888888888777777777666666555777:::===>>>??????>>>>>>=========>>>??????@@@CCCBBB@@@>>>======>>>>>>::::::;;;;;;<<<=========:::999999888888999999:::888999999999999777555444111333555555444444444555222222333444555555666777555555444444555777999:::888:::;;;;;;999777777777:::999777444333444444555;;;;;;;;;<<<<<<<<<;;;;;;777666333111000000000000111444999???CCCFFFFFFGGGEEEEEEDDDCCCAAA>>>;;;:::444222000---,,,,,,------++++++******))))))((((((''''''((()))))))))))))))))))))))))))************&&&)))++++++(((&&&(((***((()))***++++++***((((((%%%&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''((()))******+++$$$'''))))))'''&&&)))+++%%%%%%%%%&&&&&&'''''''''***)))&&&&&&''''''&&&%%%((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((,,,)))%%%$$$&&&'''&&&$$$$$$$$$%%%&&&'''((()))***%%%&&&((()))))))))((('''&&&&&&&&&%%%$$$$$$######&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''&&&(((***++++++***&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''((()))+++------++++++++++++++++++++++++---,,,***))))))***,,,---))))))******++++++++++++******+++++++++******))),,,+++***)))(((&&&%%%%%%***((('''(((+++,,,---,,,***************+++++++++'''((())))))***))))))(((KKKIIIFFFDDDCCCDDDEEEGGGDDDCCCCCCDDDDDDBBB>>>;;;;;;<<<======;;;:::;;;<<<666777777777666555333222666777777444///---...000...,,,******+++,,,---,,,************************---,,,++++++******++++++******+++++++++,,,,,,,,,(((((()))))))))*********))))))))))))))))))************)))((('''&&&%%%%%%,,,***'''%%%%%%'''***,,,******+++++++++,,,,,,,,,///,,,)))))),,,...---,,,,,,+++***(((''''''&&&&&&,,,)))***,,,((( """++++++++++++++++++++++++******))))))******+++,,,,,,+++***))))))***+++,,,******))))))******+++,,,,,,,,,+++******+++++++++*********++++++,,,,,,,,,)))))))))***+++++++++,,,------------,,,,,,+++***+++,,,------------,,,+++)))+++,,,,,,++++++,,,------------,,,,,,---............---------///000111444333111000111222444666777777777777777666666666222222111111222222333444444444333333444444555666111222555777888888888888999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;>>><<<::::::<<<<<<:::777:::;;;;;;;;;;;;;;;::::::888888777777888999::::::<<<======>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>===@@@???????????????@@@@@@>>>>>>=========>>>??????;;;;;;;;;<<<<<<===============<<<;;;:::999999999:::888555555666666666555999999888888888888999999777666555444444555666777555555666666666666666555444444444444333333333222666666888999::::::::::::555444222111111222444555555555555:::@@@DDDFFFEEEJJJGGGDDDBBBAAA@@@>>><<<888777666444222111000///,,,,,,,,,++++++++++++***(((''''''''''''(((((()))************)))))))))))),,,+++++++++******))))))))))))************))))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''')))***+++***'''%%%$$$%%%'''''''''''''''((())))))''''''''''''((((((((((((+++******)))(((''''''&&&''''''''''''((((((((((((#########$$$%%%'''***+++((((((((((((''''''''''''&&&'''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''%%%%%%'''((((((((('''&&&)))))))))(((''''''&&&&&&******))))))((((((''''''''''''(((((())))))************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))******************))))))(((((((((''''''((())))))(((&&&KKKIIIGGGEEEDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEBBB???<<<===>>>===;;;:::;;;<<<;;;:::999888777777777888777888777444000...///111000...,,,,,,,,,,,,+++***************************,,,,,,+++***************************+++++++++,,,******+++++++++,,,,,,,,,************))))))))))))++++++************))))))***)))'''&&&&&&''')))***))))))*********+++++++++,,,***'''(((***++++++***,,,++++++************+++---++++++...+++%%%%%%)))++++++++++++++++++++++++******))))))******+++,,,******************************))))))******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++***+++******************+++***+++,,,,,,******+++---,,,,,,,,,,,,---....../////////...//////111222333333333222222333555666777777777666666555555444444111111111111111222222333222111111111111222333333222333555777999:::;;;;;;:::;;;<<<===============>>>===<<<<<<<<<===>>>??????<<<::::::<<<===;;;999;;;<<<<<<===>>>>>>??????777777777999;;;>>>??????>>>>>>??????@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@???@@@????????????@@@BBBBBBAAAAAA@@@??????@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@======;;;;;;;;;<<<===>>>>>>===<<<===>>>>>><<<:::<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888888888666666777666666555444333222222222111222222222333555555777888999999::::::888777555333222222333333555555777===DDDIIIJJJIIIHHHEEEBBB@@@>>><<<:::888888777555444333222222333111000///...---+++******,,,,,,++++++++++++,,,---*********)))))))))((((((++++++*********)))))))))))))))************))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((('''''''''(((((()))(((******)))'''%%%%%%&&&'''''''''''''''((())))))''''''''''''((((((((((((******))))))(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''(((((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((((((((((((((('''((((((((((((((())))))'''''''''(((((('''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''(((((((((((())))))))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++*********)))))))))(((''''''((())))))(((&&&KKKJJJHHHFFFEEEFFFGGGHHHHHHFFFDDDDDDDDDCCCAAA???===>>>>>>===;;;999::::::;;;999666333333444666777777888777444222000000111111000.........---***(((************************++++++***))))))))))))***)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++*********)))))))))*********+++++++++,,,,,,))))))(((''''''((())))))(((((()))))))))*********+++***(((((()))******)))***************+++,,,---+++***+++,,,+++(((***...***************************))))))))))))***++++++((()))************)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++************+++,,,***,,,,,,,,,*********,,,+++,,,,,,---...///000000111111111111333444666666444444444555666777777888666666555444444333222222000111111111111222222222222222222222222333333444555555777888:::<<<===>>>:::;;;;;;<<<=========<<<@@@>>>===;;;;;;<<<>>>???>>><<<:::999;;;<<<<<<;;;>>>>>>?????????@@@AAAAAA;;;;;;:::<<>>>>>======>>>@@@AAABBB@@@@@@@@@BBBCCCBBB@@@>>>AAA@@@@@@??????@@@@@@AAABBBBBBAAA@@@???===;;;;;;999999999888777666555444333222111000000111222333333444555666777777888888777666555444333444555555888:::===CCCHHHKKKLLLKKKGGGDDDAAA>>><<<:::777444777666444333222333555666555555444222000---+++***++++++***************+++))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''%%%$$$$$$$$$%%%&&&'''''''''(((***)))'''&&&&&&''''''''''''''''''((())))))''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''(((((((((((()))))))))(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))'''''''''(((((((((((((((((((((''''''''''''((((((---,,,,,,+++)))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''((((((''''''''''''&&&&&&))))))))))))(((((((((((()))******+++++++++******+++++++++++++++++++++++++++,,,,,,,,,------......++++++++++++++++++++++++++++++++++++,,,,,,++++++---,,,+++***************+++++++++***************(((((('''((())))))(((&&&KKKJJJHHHGGGFFFGGGHHHIIIHHHFFFCCCBBBBBBBBBAAA???>>>??????===:::999999:::888777555333333333555666666666555333111000000111000////////////...+++)))************************+++***))))))((()))))))))((())))))))))))*********)))))))))))))))))))))))),,,++++++******))))))((())))))))))))************))))))************))))))))))))))))))*********+++,,,++++++***++++++******))))))(((((())))))***+++)))(((((((((''''''***---)))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))*********))))))******+++,,,,,,,,,------------------,,,,,,,,,++++++*********------,,,,,,+++++++++***,,,,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,+++,,,---,,,+++***+++,,,+++,,,---...000000111111222222333444666777888999666666777888888777666666555555444333222111111000222222333333444444444333777666666666666777888888888888999:::;;;<<<>>>>>><<<<<<===============<<>>=========>>>>>>???>>>===<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEBBBAAABBBDDDFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHIIIJJJIIIGGGFFFDDDDDDEEEEEEGGGGGGFFFEEEDDDCCCCCCCCCFFFEEECCCAAAAAABBBCCCDDDBBBDDDEEEGGGHHHGGGGGGFFFEEEDDDCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBB@@@???===============<<<;;;:::777666444222222222333444222222222333333444555666222222222333444666888999>>>@@@DDDGGGJJJKKKJJJIIIHHHFFFCCC@@@>>>;;;777555555333222111111333555777666666666444222000---,,,++++++***)))(((((()))))))))))))))((((((((('''''')))))))))(((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%%%%%%%&&&'''((()))&&&'''))))))(((''''''((('''''''''''''''((())))))''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((())))))*********(((&&&%%%''''''(((((((((((())))))((((((&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((,,,,,,+++******)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%$$$((((((((((((((((((((('''******))))))((((((''''''))))))***+++++++++************************************++++++,,,---------******************************************++++++...---,,,+++************++++++++++++************)))((('''(((******((('''JJJIIIHHHGGGGGGGGGHHHIIILLLIIIGGGEEEEEEEEEDDDCCC>>>??????===:::999999:::888888999999999888777777444333222111111000000000.........///000///---+++************************+++***))))))((()))))))))((())))))))))))*********)))))))))))))))))))))))),,,+++++++++******))))))************)))))))))(((***+++,,,,,,,,,,,,+++************+++++++++,,,,,,***+++++++++***)))))))))+++******)))))))))))))))((())))))'''%%%&&&)))***))))))))))))))))))))))))))))))(((((())))))***+++,,,***(((''''''(((***,,,******))))))******+++,,,+++,,,---............---,,,,,,,,,++++++*********,,,,,,++++++******))))))+++,,,,,,------,,,,,,,,,***,,,///111111///,,,***,,,---...---,,,+++,,,---,,,---///111222222222222333444555666777888999999999999999888777666444333555444444333222222111111444555666777777777777666::::::999999::::::;;;<<<;;;<<<<<<<<<============>>>>>>???@@@@@@???????????????@@@AAAAAA@@@???>>>AAAAAABBBCCCDDDFFFIIIJJJIIIJJJLLLMMMOOOPPPPPPPPPPPPMMMKKKMMMRRRTTTSSSQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSVVVYYY[[[[[[YYYWWWTTTQQQNNNLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFIIIGGGFFFFFFGGGKKKNNNQQQQQQTTTXXX[[[[[[XXXTTTQQQQQQNNNJJJHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGFFFEEEDDDCCC@@@AAABBBCCCCCCCCCCCCCCC>>>===;;;888777666555555222222111111111222333333///000111222444666777888===@@@DDDHHHIIIIIIIIIIIIJJJHHHFFFEEECCC@@@===:::333222111000111222444555555555666666555333111000000///...---,,,+++++++++))))))))))))((((((((((((((((((((((((((()))))))))******)))(((((()))******************************((())))))***))))))((('''(((((((((((()))***,,,,,,%%%'''))))))((('''((()))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))*********)))((((((((()))))))))*********((('''&&&%%%%%%&&&((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''((()))***+++++++++++++++************************))))))******+++++++++,,,************************((((((''''''((()))***+++...---,,,+++************************************)))(((((()))******)))'''HHHHHHGGGGGGGGGGGGHHHHHHIIIGGGEEEDDDDDDDDDBBB@@@===>>>>>>===;;;999::::::555666888999888777666555444222000///000111000///------,,,---//////---,,,************************++++++***))))))))))))***)))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,''')))***)))'''&&&&&&&&&...---,,,+++++++++++++++))),,,,,,)))''')))***)))************************)))(((((((((((()))******,,,+++)))(((((()))+++,,,******))))))******+++,,,)))+++,,,.........------,,,,,,++++++++++++++++++++++++******************++++++,,,---------,,,,,,(((***---//////---***(((,,,---///...------///000///000222333444444444333444555666777888888888777999888777666555444333222555555444444444444333333777888999:::;;;:::999999:::::::::::::::;;;;;;<<<===>>>???@@@AAA@@@??????;;;<<<>>>@@@AAACCCCCCCCC???@@@AAABBBBBBBBBBBBAAACCCFFFIIIKKKMMMOOORRRUUUZZZ]]]bbbgggkkklllmmmlllbbb___^^^cccjjjoooooommmfffffffffeeeeeedddddddddhhhhhhhhhiiikkkooorrrtttrrrqqqppplllhhhccc^^^\\\YYY[[[]]]___^^^[[[XXXVVVRRRQQQPPPQQQUUUZZZ```dddmmmpppuuuyyyyyyuuuppplllddd```ZZZUUUPPPMMMIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEECCCDDDEEEFFFGGGHHHHHHHHHCCCBBBAAA???>>><<<:::999666555333222111111222333222222333333333333333333666:::???CCCFFFGGGIIIKKKJJJIIIHHHHHHHHHFFFBBB@@@555555444444444444444444444666777888888666555333111000...---,,,++++++***************))))))))))))(((((())))))))))))******+++***)))(((((()))***+++************************'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''((((((&&&'''))))))(((''''''((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))************((((((((())))))******+++'''&&&&&&&&&&&&'''((((((######$$$%%%''')))+++,,,'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))************++++++))))))))))))((((((((((((((()))***+++++++++++++++************************+++++++++++++++*********************************((((((''''''''')))***+++---,,,+++***************)))))))))))))))*********)))(((((()))******)))'''GGGGGGGGGGGGGGGGGGGGGGGGEEECCCCCCCCCCCCAAA>>><<<<<<===>>>===;;;:::;;;<<<555555444444444555555555444222///000111222111000///...,,,+++,,,---,,,+++************************,,,,,,+++***************************+++++++++,,,,,,,,,,,,+++++++++******)))******++++++,,,,,,---))))))************++++++************************************++++++++++++&&&(((***)))'''$$$$$$%%%,,,,,,+++++++++,,,------''',,,...***))),,,,,,***++++++++++++++++++++++++((((((((((((((()))*********+++,,,------,,,+++*********))))))******+++,,,((()))+++---...---,,,,,,++++++++++++++++++,,,,,,******++++++++++++++++++***+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,+++,,,...///000///000111333111333555666666666555444555555666777777777666555666555444333333333444444555555555555666666666666888999;;;<<<===<<<;;;:::;;;;;;::::::;;;;;;<<<===<<<>>>BBBEEEFFFFFFEEECCC@@@BBBEEEIIINNNQQQTTTUUUOOOMMMLLLKKKLLLOOORRRSSSTTTYYY___ccceeehhhkkkmmmzzz~~~|||yyyxxx}}}~~~}}}wwwssstttwww||||||wwwsssmmmlllkkklllqqqxxx|||tttjjj```VVVOOOJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGHHHGGGGGGCCCDDDEEEEEEDDDBBB@@@>>>;;;:::777555333333444444444444444444444444333333222666;;;>>>@@@BBBFFFIIIHHHHHHHHHIIIJJJIIIFFFDDD;;;;;;;;;;;;:::888666555777888:::;;;;;;999777666222111///---,,,+++******++++++++++++************)))))))))*********+++++++++***)))(((((()))***+++((((((((((((((((((((((((%%%&&&((())))))((('''&&&$$$$$$#########$$$$$$%%%&&&((())))))'''&&&'''((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******&&&&&&&&&'''(((((())))))%%%&&&&&&'''((((((''''''(((''''''(((((()))***+++&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((()))))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%&&&'''((()))%%%%%%&&&''''''(((((()))((()))))))))************(((((((((((())))))))))))(((((()))++++++,,,,,,+++************************......------,,,+++++++++***************************)))(((((((((***,,,---+++******)))))))))******''''''((((((((()))))))))***)))((()))++++++)))(((FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFDDD@@@===;;;<<<======;;;:::;;;<<<:::888666555555777999;;;555222000000333444333111222///,,,******+++***)))************************---,,,++++++******++++++***++++++++++++,,,,,,,,,************))))))(((((())))))***+++,,,------...%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))************(((***---,,,(((&&&&&&'''((((((((()))***+++---...$$$***---***)))------)))++++++++++++++++++++++++((((((((((((((()))******'''***...111111...***'''*********)))***++++++,,,'''(((+++---------,,,+++*********++++++,,,,,,---+++++++++,,,,,,---------***+++,,,,,,------------111///---++++++---///111,,,...000000000111333555333555666888888777555444555666666777777555444333333222111000111333555777555555666666777888888888888999;;;======<<<;;;:::===<<<<<<<<<<<<===>>>>>>;;;>>>DDDHHHKKKKKKIIIHHHMMMOOOTTT[[[aaagggkkkmmmeeebbb^^^\\\]]]bbbhhhlllnnnttt{{{zzzjjj```NNNMMMMMMMMMMMMMMMMMMNNNLLLJJJHHHFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBDDDFFFHHHHHHFFFDDDBBB@@@>>>;;;888666555555666222222444555666666777777333666999;;;;;;===AAADDDEEEEEEFFFHHHJJJJJJHHHEEE@@@AAAAAAAAA???<<<999777:::;;;===>>>===;;;888777777666444333111000//////,,,,,,,,,+++++++++******))))))******+++++++++,,,+++***)))'''''')))***+++''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%******)))((((((((())))))'''(((***)))'''&&&&&&''''''''''''''''''((())))))''''''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&''')))***$$$$$$%%%%%%&&&'''(((((($$$%%%'''((()))((('''&&&000///---+++)))''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))*********)))'''&&&&&&''')))***''''''&&&%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''((((((((())))))******''''''(((((())))))******(((((()))++++++,,,,,,,,,))))))))))))))))))))))))000000///...---,,,,,,+++))))))))))))))))))))))))+++***))))))***,,,...///))))))))))))))))))******&&&'''''''''(((((())))))***)))((()))++++++)))(((IIIIIIHHHFFFEEECCCBBBAAAEEECCCCCCCCCDDDCCCBBB@@@>>>>>>======<<<<<<;;;;;;777777777777666666666666666555555444444333222222555222///,,,+++,,,...000......,,,++++++++++++,,,...+++((((((+++------,,,,,,+++***)))(((((((((((((((***+++***)))((()))***)))'''$$$ !!!'''+++++++++++++++***(((&&&%%%++++++***)))((('''&&&&&&)))************+++++++++******))))))***++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,)))))))))((())))))***+++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))+++++++++++++++***)))(((******,,,,,,---,,,+++***,,,,,,++++++++++++,,,,,,---------.........//////...---,,,+++++++++,,,---//////...------------...222111111111111111111222222111111111222555888:::999777555444444444444333222333444666777777777777888888999::::::999999888;;;===>>>>>><<<::::::;;;>>>=========>>>@@@AAACCCBBBDDDFFFIIIPPPYYY___```hhhiiippp|||uuujjjeee___^^^aaacccaaa___YYYTTTNNNKKKKKKJJJFFFBBBHHHGGGGGGGGGHHHGGGEEECCCKKKIIIFFFEEEEEEEEEEEEDDDBBB???===;;;;;;:::888777888888888888777777777777555666777888999999999999???AAACCCEEEEEECCCAAA??????AAACCCDDDEEEDDDCCCBBBAAABBBCCCCCCCCCBBB@@@@@@777555444333333444555777,,,---------------,,,,,,---)))''')))------)))%%%+++++++++************))),,,++++++***)))(((''''''))))))((((((''''''''''''''''''(((((())))))******(((+++,,,+++)))'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))'''(((+++,,,***''')))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$((((((((('''&&&&&&&&&%%%$$$'''))))))((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))),,,+++)))((((((((()))***+++***(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&''')))***+++)))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))************+++++++++''''''((()))***++++++,,,------,,,,,,***)))'''&&&******))))))))))))******))))))((('''''''''''''''IIIIIIHHHGGGFFFDDDDDDCCCEEEDDDCCCCCCDDDCCCBBB@@@>>>>>>>>>===<<<<<<;;;;;;888888777777777666666666555555444444333222222222333111...,,,++++++,,,---,,,,,,,,,---,,,,,,++++++,,,***)))***---...,,,***---,,,+++***)))))))))))))))***++++++))))))***+++******)))'''&&&'''))),,,&&&'''((()))+++,,,---...*********)))(((((('''''')))************++++++++++++***************++++++++++++++++++++++++++++++***))))))))))))******+++***))))))))))))***++++++++++++,,,,,,+++******)))+++++++++*********)))))),,,,,,,,,,,,,,,+++******++++++,,,---,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,///......---......////////////000111222444555666555555444333333444555666888666555444555555666666555666666777777888888888999999999::::::;;;;;;;;;===>>>@@@@@@??????@@@BBB===>>>@@@BBBFFFJJJNNNPPPNNNRRRXXX___hhhrrr{{{iiiccc\\\WWWVVVSSSOOOJJJKKKJJJIIIHHHHHHIIIHHHHHHDDDCCCAAABBBDDDFFFFFFFFFDDDBBB???======<<<;;;999666777777888:::;;;;;;<<<777777888888777666555555777999===@@@CCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEECCCBBBAAA999888666555555666888999333222222111///...,,,+++---,,,+++*********)))(((++++++++++++*********************)))(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''')))+++***(((&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))***((('''(((***+++***((((((''''''''''''(((((()))((((((((((((((('''&&&%%%''''''''''''''''''&&&&&&%%%'''))))))((('''((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))))))))))))))******+++,,,++++++++++++++++++++++++************************------------------,,,,,,)))***++++++,,,,,,++++++)))************+++++++++)))))))))))))))*********+++++++++***)))((('''&&&******))))))))))))******++++++***)))))))))))))))JJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDAAA@@@???>>>>>>===<<<<<<;;;;;;999999888888888777777777444444444333222222111111000///...,,,++++++++++++***+++,,,---------,,,,,,***)))***,,,......+++))),,,,,,+++***))))))))))))((()))***)))(((((()))***(((***------,,,*********///...,,,***)))((()))))))))))))))))))))))))))))))))************+++++++++,,,++++++*********++++++************************************))))))))))))***************+++,,,,,,***++++++++++++***))))))+++++++++***************+++++++++++++++******))),,,,,,------,,,+++***)))++++++************++++++++++++++++++************++++++,,,,,,,,,,,,++++++............///000111111111111111222444555777888666666666666555555555555333333222222222333555555999999888888999999:::;;;<<<<<<<<<<<<======>>>???===???@@@AAABBBDDDHHHJJJGGGIIINNNTTTZZZaaagggjjjjjjmmmsss|||~~~vvvoookkkhhhccc___[[[YYYUUUQQQNNNLLLKKKJJJAAA@@@@@@AAADDDGGGHHHGGGCCCAAA???>>>>>>===<<<;;;888999999:::;;;<<<======<<<;;;;;;999777555444222222333666:::===AAACCCEEEEEEDDDBBBAAABBBCCCEEEGGGGGGHHHHHHGGGFFFDDDBBBAAA;;;:::999888888999:::;;;:::999888666333000...,,,,,,------+++(((''')))+++,,,+++++++++************)))))))))((((((''''''&&&************))))))))))))))))))(((''''''&&&%%%%%%&&&((())))))'''&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&''')))***)))((('''''''''&&&''''''((((((+++***)))(((''''''''''''''''''''''''''''''((((((%%%'''))))))((('''((()))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$%%%''')))))))))((('''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))************************,,,,,,------------------))))))***++++++++++++***)))************+++++++++************))))))(((((()))))))))))))))(((''''''******))))))))))))******++++++***)))))))))))))))KKKJJJJJJJJJIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDAAA?????????>>>===<<<;;;;;;:::999999999999888888888777444333333222222111111000/////////...---,,,+++***+++++++++++++++,,,---...*********+++,,,,,,,,,+++,,,+++***)))((((((((((((&&&((()))((('''&&&'''((('''))),,,,,,+++)))))))))666333///+++'''%%%%%%%%%(((((()))))))))*********))))))*********+++++++++,,,,,,+++*********++++++((((((((((((((((((((((((,,,,,,,,,++++++***))))))++++++******++++++,,,---*********++++++***))))))************************))))))*********))))))(((---------,,,,,,+++******++++++************++++++++++++++++++************)))***,,,---------++++++.........///000111333333666555555555555555555666333444666777888888888888555555444444333444666777::::::999::::::<<<>>>???CCCCCCCCCCCCEEEGGGHHHJJJJJJKKKMMMNNNPPPTTTYYY]]]aaadddiiiqqqyyy~~~{{{vvvsssnnnfff\\\TTTOOOMMMHHHHHHHHHIIIJJJIIIHHHFFFCCCBBB@@@@@@AAAAAAAAA@@@>>>>>>===<<<;;;;;;::::::???>>>===<<<999777555444333333333555777:::===???DDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDBBB???>>>;;;::::::999999::::::;;;>>>===<<<:::777555222111...---+++)))((()))+++,,,,,,,,,+++++++++*********)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''&&&%%%%%%%%%%%%&&&---,,,***(((''''''((((((&&&&&&''''''(((((())))))%%%'''((((((''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((())))))***(((((('''''''''((())))))'''''''''(((((((((((((((************************++++++++++++,,,,,,,,,,,,)))******+++++++++++++++))))))*********+++++++++******))))))))))))))))))(((((()))))))))))))))(((******))))))))))))******)))(((((('''''''''''''''LLLKKKKKKKKKJJJJJJIIIIIIGGGFFFDDDDDDEEEDDDAAA?????????>>>===<<<;;;::::::999999999999888888888777444333333222222111111000000000000000///---,,,+++...,,,***((()))+++///111---,,,***((((((***---///------,,,+++************((()))******)))((()))***((()))******(((((()))***---,,,***))))))+++---...(((((())))))******++++++))))))*********+++++++++,,,,,,+++++++++++++++,,,)))))))))))))))))))))))),,,---------,,,+++******++++++******++++++,,,---)))******+++++++++************************************++++++,,,++++++***...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---...------,,,......///000111222444555777777666666666666777777555555666777888888777777:::;;;;;;:::888888:::===888999;;;===@@@CCCFFFGGGKKKMMMPPPTTTYYY^^^aaadddgggiiikkkmmmooosssyyy}}}sssggg___\\\\\\[[[ZZZYYYVVVQQQJJJEEEEEEDDDBBBCCCDDDEEEEEEDDD@@@@@@???>>>===;;;;;;:::>>>======<<<:::888666555444333333333444666888:::>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>;;;:::999999999888888999999999<<<<<<<<<<<<;;;:::999888222---)))))),,,......,,,,,,,,,,,,++++++++++++*********************++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((('''(((((()))&&&&&&&&&&&&'''((()))***---,,,***)))(((((())))))&&&''''''(((((()))))))))&&&'''((((((''''''(((***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&'''))))))***)))((('''+++)))&&&$$$$$$%%%''')))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))+++++++++,,,---...///000*********++++++,,,,,,,,,************************))))))******+++++++++,,,***++++++,,,---,,,,,,,,,))))))*********+++++++++'''(((((()))******++++++))))))******++++++************))))))))))))******)))(((((('''''''''''''''MMMLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEEEEEEEDDDAAA???@@@??????===<<<;;;:::999999999888888888777777777444444444333222222111111111111111000///...,,,+++///---***((()))+++...000...,,,***'''&&&)))---111111000///...------------,,,---......,,,,,,---...+++,,,+++***))))))+++---((((((((()))***,,,...000)))))))))******+++++++++)))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++******************+++,,,,,,******+++,,,,,,,,,,,,+++***************+++++++++,,,---..................------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,---------...+++,,,---......//////...000000000111222333555555444444444555777888:::;;;:::999888777666555444333888:::;;;:::777888;;;>>><<<>>>DDDJJJPPPUUUYYY[[[^^^aaahhhpppyyy{{{zzzxxxxxxwwwuuunnncccWWWNNNHHHFFFDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@????????????<<<<<<<<<;;;999888666555333222222222444666888999999;;;>>>AAACCCDDDCCCCCCAAAAAAAAA@@@>>>;;;999777777777777777777777777777777888:::<<<===>>>>>>???888222------111333000+++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,))))))))))))************(((((()))******+++,,,,,,)))(((((()))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))''''''((()))%%%&&&'''(((+++---///111+++******)))))))))))))))(((((((((((((((((())))))''''''((('''&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((+++******)))((((((''''''))))))))))))))))))))))))''''''((())))))))))))(((***((($$$ !!!$$$''''''(((((((((((())))))))))))))))))(((((((((((('''''''''((())))))))))))))))))))))))***,,,---///000(((((())))))***+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++,,,------------,,,)))************+++++++++''''''((()))***+++,,,,,,)))******+++++++++************))))))))))))******++++++***)))))))))))))))NNNMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEEEEEEEDDDAAA???@@@@@@???===<<<;;;:::999888888777777777666666666555555444444333222222222111000///...---,,,,,,+++------,,,,,,++++++,,,,,,,,,,,,+++)))''')))---000000000///---------------,,,...///...---,,,---...+++,,,,,,+++******+++---++++++*********)))))))))******************++++++)))************+++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++***)))***))))))))))))***++++++++++++,,,---------------))))))*********++++++++++++,,,---............---,,,,,,++++++,,,---/////////......------......///***++++++,,,---...//////---------...///000111111111111111111222444555555444444444555777888:::;;;;;;:::888555444333333333444888::::::999:::???CCCIIINNNWWWaaakkkrrrwwwyyy|||pppeeeVVVTTTPPPMMMKKKJJJGGGEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>><<<:::888777444444444444555666777777666777999<<>><<<999888666666777777777777666666333555777:::===???AAABBB>>>;;;888666555333000---------,,,,,,,,,+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------))))))))))))************)))''''''(((++++++***((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,***(((&&&''')))'''''''''(((***+++---...'''((())))))***))))))))))))))))))((((((((((((((('''(((((('''&&&&&&)))+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((&&&$$$""""""###&&&''''''((((((((()))))))))))))))(((((((((((('''''''''&&&'''((()))))))))(((((('''&&&''''''((()))***+++&&&&&&&&&'''((()))))))))++++++++++++++++++++++++***++++++,,,------......******+++,,,,,,,,,,,,,,,)))************+++++++++(((((())))))*********+++)))***************))))))******))))))))))))******++++++***)))))))))))))))NNNNNNMMMKKKJJJHHHGGGGGGIIIGGGFFFEEEEEEDDDAAA???@@@@@@???===<<<:::999999777777777777666666666666666555555444444333333222000///...---,,,++++++++++++,,,...//////,,,***((()))+++---+++)))))),,,///------,,,+++***************+++,,,,,,******+++,,,(((***,,,,,,***))))))***((())))))*********))))))************************)))************+++++++++))))))***+++,,,...///000))))))))))))))))))))))))%%%&&&(((***+++***)))((()))))))))((()))******++++++,,,------............))))))******++++++++++++((()))***+++++++++++++++,,,+++++++++,,,...000111//////............//////))))))***+++---...///000///.........///000222333222222222222333444555555777777666666666666777777888777555444333444666777888<<<@@@@@@@@@BBBHHHNNNWWW^^^iiiuuuzzzkkkhhhccc^^^[[[WWWSSSPPPJJJJJJHHHFFFDDDCCCAAA@@@FFFEEEDDDBBB@@@===;;;:::888777777777666555444444555555666888;;;@@@DDDFFF@@@AAAAAA@@@???===;;;:::666666777777777777666666111333666999===@@@AAABBBCCCCCCBBB===777222///...---------,,,,,,,,,++++++''''''((()))***++++++,,,&&&&&&''''''((((((((()))******))))))((((((''''''(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***,,,---+++(((&&&''')))***)))((('''%%%%%%%%%%%%%%%&&&(((*********))))))******))))))(((((('''''''''(((((('''&&&&&&)))+++(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))'''''''''''''''((()))***'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''******))))))))))))******((())))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,------...///000000))))))***++++++++++++***)))************+++++++++************)))))))))))))))))))))))))))(((''''''******))))))))))))******))))))((('''''''''''''''NNNLLLKKKJJJKKKJJJIIIGGGFFFEEEDDDEEEEEEDDDAAA???===>>>>>>>>><<<;;;999777999777555666777777444111333444666666666444222000333111///,,,++++++,,,---************+++,,,------++++++++++++++++++++++++((()))+++,,,---,,,,,,++++++++++++,,,,,,---------++++++******))))))((((((((((((((((((((((((((((((''''''(((***+++,,,---...'''))),,,......---+++))))))))))))))))))))))))))),,,+++)))((((((((())))))))))))))))))))))))))))))000///...---+++***)))((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************...,,,---000000000555<<<<<<666///---///000,,,(((++++++,,,---............000000//////000222444555666333000///111444666888999555555999888444444999888;;;<<<888888<<>>:::<<<<<<:::888666444222222555666888:::<<<<<<<<<<<>>;;;:::888666555444333333444333333444777<<<@@@CCCDDDEEEGGGFFFCCC===777333444111...***)))***,,,...)))((('''%%%###""""""!!!((()))************)))(((---+++)))''''''((()))***)))'''%%%'''***,,,***((())))))(((&&&%%%%%%(((******)))'''%%%%%%''')))***((((((''''''&&&&&&&&&%%%+++)))))))))))))))'''%%%%%%&&&'''(((((())))))(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))***))))))((('''&&&&&&'''))))))((('''$$$### ###%%%'''((())))))''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******,,,,,,++++++,,,,,,---...************************,,,,,,,,,++++++*********,,,,,,++++++*********)))************++++++++++++((((((((((((((((((((((((&&&''')))***+++++++++***OOOMMMKKKKKKKKKJJJHHHGGGFFFEEEDDDEEEEEEDDDAAA???>>>>>>??????===<<<:::999999777666666888888555333333444444444444222111000222111...,,,++++++,,,---...---,,,+++++++++,,,---,,,+++************+++,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------************))))))))))))************************(((((()))***+++,,,,,,---''')))***,,,,,,+++***)))************************,,,+++***)))))))))*********************************+++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++(((((())))))***++++++++++++))))))***---777KKK]]]cccQQQ:::---***+++)))%%%***+++,,,....../////////000000000000111333444555777555222000111222333444999777888<<<<<<888999===999===>>><<<>>>DDDJJJKKKSSSUUUZZZaaaiiiqqqwwwzzz|||}}}|||~~~|||rrrmmmeee```\\\WWWQQQLLLHHHEEEBBBAAABBBAAA???===???>>>>>>======<<<<<<<<<999:::<<<===>>>======<<<<<<===@@@CCCEEEFFFFFFEEE@@@>>><<<:::777666555444555555555555777;;;>>>@@@DDDFFFHHHIIIGGGBBB===:::999777333///,,,++++++,,,///...---+++***)))))))))))))))((((((((())))))***+++***)))(((((())))))***,,,***(((((())))))'''%%%$$$&&&))))))((((((((())))))((('''&&&&&&'''((()))***)))))))))((((((((((((+++***)))***++++++)))'''(((((()))))))))(((''''''''''''''''''((((((((())))))******************)))(((((('''''''''&&&&&&&&&(((((())))))***)))))))))'''((()))******((('''%%%###$$$&&&'''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))OOONNNLLLKKKKKKJJJHHHFFFFFFEEEDDDDDDEEEDDDAAA>>>>>>?????????>>><<<;;;:::888777666777888999777555444333333222222111000000111000...,,,++++++,,,,,,///---+++)))((()))***+++---,,,***))))))***,,,---++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((())))))************++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++((()))))))))***+++++++++++++++++++++,,,---......************************((()))***+++,,,,,,++++++000///---***)))222GGG\\\gggRRR888******......,,,***+++---...///000000000000000000111222333555555666555444333333444555555777666888::::::888:::???@@@EEEIIIJJJOOOYYY```bbbkkknnnssszzz{{{vvvmmm```UUUSSSNNNHHHEEEEEEFFFEEECCC@@@????????????@@@@@@AAA???@@@@@@AAA@@@@@@??????===>>>@@@BBBEEEGGGHHHIIIEEEDDDAAA>>><<<:::888888999888888777888999;;;<<>>===>>>>>>>>>===<<<:::999555555666777888888777666555444333222111111111222000///...---,,,,,,,,,,,,+++)))'''&&&%%%''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))+++++++++++++++++++++,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***)))))))))******+++,,,++++++++++++++++++++++++---...///000///---+++)))000000000///***)))111;;;FFF;;;///***---000000---+++,,,---///000111222222000111111222333444555666333444555666666777888:::888888999::::::===CCCIIIQQQYYYaaagggnnnwww}}}}}}uuuhhh___YYYRRROOONNNMMMIIIFFFDDDCCCBBB@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHFFFEEECCCAAA@@@??????>>>===<<<;;;::::::999999???BBBFFFJJJKKKKKKIIIHHHBBBAAA>>>:::555000,,,*********)))(((((('''(((((((((((())))))***++++++,,,'''((()))***************'''''''''((()))*********"""%%%)))+++***)))(((((('''((())))))))))))(((''''''''''''''''''&&&&&&&&&(((((((((***,,,---,,,******************)))(((((('''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((()))***++++++******&&&'''((()))************************)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((''''''((((((((()))(((''''''''''''((((((((((((((((((((((((((((((***************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************************+++***(((''''''((()))***OOONNNLLLKKKKKKJJJHHHFFFEEEDDDCCCDDDDDDCCC@@@>>>;;;<<<<<<===<<<;;;999888222333555555666666666666666555444333222222222333///...------,,,,,,,,,,,,((('''&&&&&&''')))+++,,,+++---///111111///---+++---,,,,,,++++++*********++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++************))),,,+++***))))))+++,,,---************************,,,,,,,,,,,,------,,,,,,************************,,,,,,++++++*********)))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///---+++))))))(((+++//////+++***+++//////...---,,,***)))(((,,,---///000111222222222000111222333444555555666333555777666666666888;;;;;;>>>@@@AAAEEENNNZZZbbbkkkvvv~~~mmmhhhcccaaa```[[[RRRJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGEEEDDDBBBAAA@@@AAABBBCCCFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCBBBAAA???===;;;:::<<>><<<>>>BBBFFFIIIJJJJJJJJJHHHGGGEEECCC???<<<999777000///...---,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))*********)))***+++***'''&&&'''(((******(((&&&$$$%%%'''***))))))))))))))))))))))))((((((((()))))))))))))))'''&&&&&&(((***+++***)))&&&'''((()))************((((((((((((((('''''''''))))))''''''''''''))))))'''(((((((((((()))))))))*********))))))((('''&&&&&&&&&''''''((()))******''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((())))))***&&&&&&'''((())))))***+++''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((())))))***+++++++++++++++************++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))))))))************(((((((((((()))))))))))))))*********++++++++++++************************++++++*********++++++,,,MMMKKKJJJJJJKKKKKKJJJIIIDDDCCCCCCCCCCCCBBB@@@===:::;;;<<<<<<<<<;;;:::999222444777666444333444666444444555555444333111000,,,------------,,,++++++***+++---...////////////------,,,,,,,,,,,,------,,,+++*********+++,,,---++++++++++++*********))),,,++++++++++++++++++*********************************************++++++***************++++++,,,************************)))***+++,,,------,,,+++************************))))))******************------,,,,,,+++,,,,,,---++++++++++++++++++++++++(((((())))))***+++++++++000,,,+++------***+++///+++---......---...222555111111222222222222222111111222333555666666666666777:::<<<<<<;;;>>>DDDJJJRRR^^^jjjooovvvwwwdddaaa[[[TTTNNNJJJHHHGGGDDDDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCEEEGGGIIIKKKLLLMMMMMMNNNMMMKKKHHHEEECCC???BBBEEEHHHJJJKKKJJJJJJFFFEEECCC@@@<<<:::777666111000...---,,,++++++***---+++)))((('''''')))***+++***)))(((((())))))***)))***+++***'''&&&'''((((((((((((&&&%%%&&&)))+++******)))(((((()))******(((((((((((()))))))))***((((((''')))++++++***)))''''''((()))))))))(((((()))(((((((((''''''''''''&&&%%%$$$######$$$%%%&&&'''((((((((())))))))))))''''''(((((((((''''''&&&(((((((((((()))******+++(((((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''((())))))***++++++*********))))))*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))((()))***+++++++++++++++LLLJJJIIIJJJKKKLLLKKKJJJDDDCCCCCCCCCCCCBBB???===;;;<<<=========<<<;;;:::333666888888555444555777222333444555444222000...,,,,,,---------,,,++++++***,,,...//////...,,,+++...,,,***((((((***,,,...++++++*********+++---...++++++++++++******))))))---,,,,,,++++++*********************************))))))*********+++++++++((()))))))))************++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))(((&&&%%%%%%++++++******)))*********************************...---,,,+++************&&&'''+++---+++'''***000------...///000000///---222333333333333222111111111222444666777777666666777;;;???AAABBBHHHRRRZZZlll{{{zzzpppeee[[[SSSNNNLLLFFFEEECCCAAAAAAAAAAAABBBDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDFFFHHHJJJKKKOOOPPPQQQQQQOOOLLLIIIGGGCCCEEEGGGJJJKKKLLLKKKKKKCCCAAA>>>:::777444222222444333222000...---,,,,,,000,,,'''###"""$$$(((***---+++)))((('''((()))***%%%'''***)))((('''***,,,%%%&&&''''''''''''***,,,,,,***(((''''''(((***,,,%%%&&&&&&&&&''''''((((((***))))))***,,,,,,+++)))))))))))))))((('''&&&%%%))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))'''((((((((())))))******$$$%%%&&&'''((((((((((((*********)))******+++,,,***)))(((''''''(((((()))************************((((((((((((((()))*********)))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''((()))***************))))))))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++))))))*********+++++++++((((((((((((((((((((((((&&&''')))***+++++++++***MMMKKKIIIHHHJJJKKKKKKKKKEEEDDDDDDEEEEEEDDDBBB@@@===<<<<<<;;;;;;:::999999:::999999888777666666555777666555444333222222222111000...---,,,,,,---------...///...,,,+++,,,------,,,,,,++++++,,,,,,------......---,,,---///111......---,,,,,,++++++***...------,,,+++***))))))++++++++++++++++++++++++///---++++++,,,......---&&&'''((()))+++,,,---...*********++++++,,,,,,,,,,,,+++***)))((((((((((((+++,,,---...---,,,+++***))))))***+++,,,------...///...,,,+++***+++,,,,,,------++++++++++++------***+++,,,---...---,,,+++***+++---...///...---,,,////////////000000000000444555666666444444555666222444666777888:::<<>>999666555333111333444555666666444111///000///---***))))))***+++***))))))(((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((&&&$$$$$$&&&((()))***+++***(((((()))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))******))))))*********)))))))))(((((()))))))))*********++++++))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++++++++************)))++++++***)))))))))******++++++************++++++************++++++++++++QQQOOOLLLKKKKKKJJJIIIHHHEEEDDDDDDDDDEEEDDDAAA???===<<<<<<;;;;;;:::999999:::999999888888777777666888666555222000///......///...,,,+++******++++++***,,,------++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,---+++******+++---((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&)))---000111///---------,,,,,,++++++******,,,,,,+++++++++++++++++++++************+++,,,,,,((())))))*********))))))************))))))))))))------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---............---------------...000000111111222222222222111222333333333333555777555999>>>???BBBLLL[[[hhhyyyoooeeeZZZTTTOOOIIIEEEEEEAAABBBBBBCCCEEEFFFGGGHHHEEEGGGIIIKKKMMMMMMMMMLLLOOOPPPQQQPPPNNNMMMLLLMMMLLLNNNPPPQQQRRRQQQPPPOOOMMMIIIBBB<<<999777555444444444444777:::999555111222111...,,,************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))'''&&&%%%&&&(((***+++***(((''''''(((******)))'''((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''')))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******''''''((())))))))))))(((******))))))))))))((((((((((((((()))))))))******+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++************)))***************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++PPPNNNLLLKKKLLLKKKJJJHHHDDDDDDCCCDDDEEEDDDAAA???===<<<<<<;;;;;;:::999999888888888777777666666666666555444222111000000000///...---++++++++++++,,,)))+++,,,,,,++++++---...---,,,,,,++++++,,,,,,---,,,------,,,******+++,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,------------------------%%%%%%'''***---...---+++...------,,,,,,+++++++++,,,,,,,,,++++++*********************+++,,,---...((())))))***************(((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000000///---,,,,,,---......000000000111222222222333222333444444444555888::::::@@@HHHKKKOOO[[[mmm|||}}}yyyoooeee\\\RRRIIIEEECCCBBBAAAAAACCCEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKOOOPPPQQQPPPNNNLLLMMMMMMKKKLLLNNNOOOOOOOOONNNMMMMMMJJJDDD???;;;::::::::::::777555777;;;<<<999444444222000...,,,+++******)))(((((((((((((((((()))))))))))))))((((((((((((,,,+++***)))((('''&&&&&&((((((((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((()))((('''(((***+++***)))%%%%%%&&&(((******)))'''((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((((((((('''&&&%%%%%%&&&(((+++---))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******&&&''''''(((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))******))))))))))))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++++++++++++++*********)))))),,,+++++++++++++++,,,,,,++++++************++++++------,,,,,,++++++******MMMLLLKKKKKKLLLLLLKKKIIIDDDCCCCCCDDDDDDCCCAAA>>>===<<<<<<;;;;;;:::999999666666666666666555555555444444333333333333444444000///...,,,,,,,,,------***+++,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---+++---...---,,,+++,,,------------,,,,,,,,,++++++*********++++++,,,,,,---************************((('''&&&''')))*********+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********))))))******+++,,,......************++++++,,,,,,)))******+++,,,---......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...///000000///---,,,,,,---.../////////000111111222333333222333555666777:::>>>AAADDDMMMVVV\\\```jjj{{{}}}xxxxxxxxx}}}{{{oooaaaTTTJJJGGGCCC@@@???AAACCCCCCCCCHHHGGGEEEEEEFFFIIILLLNNNNNNOOOOOONNNMMMLLLMMMNNNKKKLLLMMMNNNNNNMMMMMMLLLLLLIIIEEE@@@===<<<>>>???AAA<<<777777:::<<<999666555444222000...,,,++++++))))))(((((((((((())))))))))))))))))((((((((((((***)))(((((('''(((((())))))))))))******+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&(((***+++)))'''((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))'''&&&%%%%%%&&&(((+++---))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***&&&''''''((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))...---,,,+++************++++++************++++++,,,,,,++++++*********)))KKKJJJJJJKKKLLLLLLKKKIIIDDDCCCCCCCCCDDDCCC@@@>>>===<<<<<<;;;;;;:::999999666666666666666666666666333333333333444555666666111000...---,,,,,,------+++---......,,,,,,---///---,,,,,,++++++,,,,,,---***,,,......---,,,---...,,,,,,++++++***))))))(((*********++++++,,,,,,,,,)))))))))))))))))))))))),,,)))''''''((())))))))))))******+++,,,------...,,,,,,++++++++++++++++++)))))))))******,,,------++++++++++++,,,---...///...---------,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...000000......------...//////000000000111222333444444555333555888<<<@@@FFFMMMQQQYYY```hhhmmmpppxxxzzzzzz|||wwwhhh\\\PPPKKKEEEBBBCCCDDDDDDCCCEEECCCAAAAAACCCHHHMMMQQQLLLMMMMMMLLLKKKLLLMMMOOONNNNNNOOOOOOOOOOOOOOONNNKKKJJJFFFAAA===<<<>>>@@@DDD@@@;;;::::::;;;999777555444333222000...---,,,******))))))))))))******))))))))))))((((((((((((&&&&&&&&&&&&(((***,,,...(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&&&&&&&(((***+++***)))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))******''''''&&&&&&''')))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''((())))))))))))((())))))((((((((((((''''''((((((((()))))))))******'''''''''(((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************++++++++++++++++++++++++************)))...---,,,+++))))))))))))++++++************++++++++++++++++++************KKKJJJJJJJJJKKKJJJHHHFFFCCCCCCBBBCCCDDDCCC@@@>>>===<<<<<<;;;;;;:::999999777777777888888888888888333333333222333333444555000///...,,,+++,,,,,,---...///000///---,,,---...---,,,,,,++++++,,,,,,---'''))),,,---,,,,,,---...+++*********************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***))))))******+++,,,,,,---++++++++++++++++++,,,,,,)))))))))))))))***+++,,,,,,+++++++++,,,---//////---------,,,,,,,,,++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,...//////000000+++,,,---///000000000000222222333444555666777777777;;;AAAHHHPPPZZZdddjjjqqqtttwwwzzz|||tttaaaZZZRRRMMMMMMMMMLLLJJJFFFDDDCCCBBBDDDFFFJJJLLLIIIJJJKKKJJJJJJKKKNNNPPPPPPPPPPPPPPPPPPPPPOOOOOOMMMKKKHHHBBB<<<:::<<<>>>????????????===:::888666444444333333111000///...++++++************++++++))))))))))))(((((((((((((((''''''&&&''')))+++,,,((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%(((***,,,,,,)))((('''''')))++++++***((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********((((((((())))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''''''((())))))******))))))))))))(((((((((''''''''')))))))))*********++++++************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))*********+++++++++++++++++++++************))),,,+++***)))))))))))))))++++++************+++++++++++++++,,,,,,,,,,,,,,,LLLKKKJJJJJJJJJIIIFFFCCCCCCCCCBBBCCCDDDCCC@@@>>>===<<<<<<;;;;;;:::999999999999999999999999::::::444333222222111111222222///...,,,+++***++++++,,,///000111000...------...---,,,,,,++++++,,,,,,---$$$'''***,,,,,,,,,,,,---+++++++++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++---///111000---******************+++++++++*********++++++,,,,,,---))))))))))))))))))***+++++++++******+++---...000))))))***+++,,,------...)))***,,,---...---,,,,,,++++++------------++++++)))+++---///000000000///***+++---///111111111111444444555666777888999:::===BBBIIISSS^^^kkkwwwppphhh^^^YYYXXXXXXVVVSSSJJJIIIHHHFFFEEEDDDDDDDDDGGGHHHIIIIIIIIIKKKNNNQQQOOOOOOOOOOOOOOOOOOOOOOOONNNMMMIIIBBB;;;888999;;;:::>>>BBBCCC@@@;;;777555444444444333222111000///,,,,,,++++++++++++,,,,,,))))))))))))((((((((((((...,,,***'''&&&&&&''''''******))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))""" ###'''***,,,+++)))'''''')))+++++++++((((((((((((((()))******(((((((((((((((((((((((((((((())))))*********+++((()))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((()))***************)))(((((((((''''''''''''************++++++++++++......---,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******+++++++++++++++++++++************)))))))))))))))))))))***+++++++++************++++++,,,,,,,,,------.........LLLLLLLLLKKKJJJHHHGGGFFFBBBCCCCCCCCCBBB@@@>>>===@@@>>><<<999888888999:::999999::::::999999888777999888777666444333222111/////////...------,,,,,,,,,------...------,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************------,,,++++++*********000...,,,***(((''''''(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---...000...+++*********)))((()))***,,,------------,,,...***)))...///+++***+++---------------------------------------...///000111/////////111333444444888444555999999888<<>>@@@@@@>>><<<:::333333333222111111444666------,,,,,,+++***))))))++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((()))******)))''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))******************************,,,)))&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%+++*********))))))((((((******))))))((((((''''''+++*********))))))((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++---+++)))***,,,---+++)))++++++******++++++,,,---************************************************///---+++)))))))))++++++PPPPPPOOONNNMMMKKKIIIHHHBBBCCCCCCCCCBBB@@@>>>===???>>><<<:::999999999999:::::::::::::::999888888888777666555444222111111/////////...------,,,,,,////////////............------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))***+++,,,+++***)))***,,,------,,,++++++---......---,,,,,,---,,,+++,,,...//////---------------------------------------...///000000......///000222444444444888666777;;;>>>???FFFNNNZZZ___hhhooovvv|||zzzyyyvvvrrrpppqqquuuyyy{{{yyyyyyyyyyyyiii___QQQHHHFFFGGGFFFEEE@@@AAACCCDDDFFFHHHKKKMMMKKKLLLNNNOOOOOOOOOMMMLLLLLLMMMMMMJJJEEE@@@<<<:::777999;;;======;;;999777222333333222111222444777222111...,,,+++*********************************++++++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******((((((((((((((()))******)))))))))((((((((((((((())))))))))))))))))))))))***((('''(((***+++)))((())))))************))))))******)))))))))(((((((((***)))))))))((((((((('''+++*********))))))))))))))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,+++++++++)))((()))+++,,,+++)))++++++******++++++,,,---************************************************---,,,***)))((()))***+++OOOOOONNNLLLJJJHHHFFFEEECCCCCCCCCCCCBBB@@@???=========<<<;;;:::999999888::::::;;;;;;;;;:::999999777666555444333222111000/////////...------,,,,,,---,,,+++******+++,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++(((((())))))***++++++,,,((((((((()))*********+++************************++++++++++++++++++++++++---,,,+++))))))))))))***(((((()))+++...///...---------...///......,,,++++++///...***---555666000------------------------------------...///000111...///000222444555666777;;;:::===CCCHHHLLLSSS[[[eeeiiimmmrrrvvvzzz~~~}}}uuukkkeeedddhhhlllyyy~~~}}}|||{{{qqqgggYYYPPPLLLJJJGGGCCC@@@@@@@@@AAACCCFFFIIIKKKIIIJJJKKKLLLMMMNNNOOOOOONNNOOOOOOKKKFFF@@@<<<;;;444555777888888777555444111222222222111333555888999666222///,,,++++++,,,************************,,,,,,+++***((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++((((((((((((((())))))***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&(((***+++***)))(((((())))))))))))(((((())))))((((((((((((((('''))))))))))))((((((((((((***************)))))))))************)))((('''&&&+++++++++,,,,,,---------,,,------......------,,,------,,,,,,,,,,,,++++++)))(((((()))+++,,,+++***++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,OOONNNMMMKKKIIIGGGEEECCCCCCCCCDDDDDDBBBAAA???>>><<<<<<<<<<<<;;;:::999888:::;;;;;;;;;;;;:::999999666555555333222111000000/////////...------,,,,,,,,,+++)))((()))***,,,---++++++++++++,,,,,,---...***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++)))(((((())))))+++******,,,......---+++....../////////...,,,+++)))111111***---:::;;;333........................------......///000111222222222222333444666:::<<>><<<<<<<<<<<<;;;:::999999::::::;;;;;;::::::999888555555444333222222111111/////////...------,,,,,,000///...------///111222++++++++++++,,,,,,---...*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++)))))))))******,,,++++++,,,......---+++....../////////...,,,+++(((111111+++///;;;<<<333.................................///000111333333444444333222222777>>>DDDKKKRRR[[[aaaeeehhhhhhhhhjjjlllnnnqqqtttxxx~~~wwwsssrrrkkklllooosss}}}}}}{{{|||yyyxxxvvvpppeee]]]OOOJJJDDD@@@AAACCCEEEEEEDDDDDDEEEFFFHHHLLLOOOQQQNNNOOONNNKKKFFFBBB@@@???999999888777555444333333000111222222222333666888<<<<<<===<<<999555000---++++++++++++************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))************((('''%%%%%%'''(((***))))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((()))))))))((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))***************+++++++++((()))***+++,,,,,,------******+++,,,,,,---......,,,------......------,,,------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,------++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000QQQPPPOOONNNLLLJJJHHHGGGDDDDDDDDDDDDCCCAAA@@@>>><<<<<<;;;;;;;;;:::::::::999999:::::::::999888888555555555444333222222222/////////...------,,,,,,......---------///000111,,,,,,+++++++++,,,------*********++++++,,,,,,---))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---...,,,+++***+++---//////...------...///......,,,+++***///000...111888888222.................................///000222444444444555666666777>>>HHHOOOYYYbbbkkkoooqqqrrrpppllljjjkkknnnpppssswww||||||{{{xxxuuuuuuyyy}}}zzzvvvsssvvvyyypppXXXPPPGGGBBBAAACCCEEEDDDBBBBBBCCCEEEGGGKKKNNNPPPOOOPPPPPPNNNJJJGGGFFFGGG@@@>>><<<999777555555444111222222222111333555888:::===@@@AAA@@@;;;666333......---,,,+++******)))(((((()))******++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))******+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******+++***)))(((((()))***+++***))))))((((((((((((((()))))))))***************))))))))))))))))))))))))+++,,,,,,***((('''(((***&&&''''''((((((''''''&&&'''(((((((((((()))))))))(((((((((((())))))))))))*********+++++++++++++++((()))***,,,---......///+++++++++,,,,,,---------,,,------......------,,,------,,,,,,,,,,,,++++++,,,---...---,,,+++,,,...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000MMMMMMMMMLLLJJJHHHGGGFFFDDDDDDEEEDDDCCCBBB@@@???===<<<;;;:::999:::;;;;;;888888999999888888777666666666555555444333333333/////////...------,,,,,,)))******+++,,,,,,------------,,,+++++++++,,,,,,)))******+++,,,,,,------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...000222111...+++***+++---......++++++---......---,,,,,,+++,,,...111444444222000..............................///000111333444555555999???BBBGGGNNNXXX```gggooouuuvvvvvvxxxwwwssskkkmmmooopppqqqrrruuuxxx{{{{{{{{{|||||||||||||||vvvwwwwwwxxx{{{~~~zzz|||jjj___RRRHHHEEEDDDCCCAAA@@@AAABBBDDDGGGJJJLLLMMMMMMNNNOOONNNLLLKKKKKKLLLEEECCC@@@<<<888666555555222333333222111222444777:::===@@@BBBCCC@@@===;;;111111///...,,,+++))))))******************++++++))))))))))))))))))))))))((((((((()))))))))******)))******+++++++++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))************)))(((((((((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))&&&$$$%%%(((+++%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))******'''((((((((()))))))))************++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++,,,...///---+++)))***,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...PPPPPPOOOOOONNNLLLKKKJJJDDDDDDEEEEEEDDDBBB@@@???>>><<<:::999999:::;;;===888888888888888777666666666666666555555444444333000//////...------,,,,,,***+++,,,......///.........------,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------666333///+++)))***,,,...************************++++++++++++++++++++++++(((((()))+++---000333444777333---***))))))******)))***,,,------------,,,---***---333666111......////////////////////////......///000111333555666666>>>HHHOOOUUU]]]gggnnnooowwwzzzxxxxxx{{{|||xxxqqqrrrtttsssrrrrrrssstttvvvvvvuuuttttttuuuuuuvvvuuuxxx}}}}}}{{{{{{|||ppp^^^QQQIIIEEEAAA>>>???@@@BBBDDDGGGIIIKKKLLLJJJKKKLLLLLLKKKJJJLLLMMMIIIFFFBBB===999777666555333333333222111111444666;;;===???BBBCCCCCCBBBAAA333333111///---+++)))(((,,,+++++++++******))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''******)))(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))$$$$$$$$$!!! !!!&&&+++))))))************))))))(((((())))))******++++++'''((((((((())))))***************++++++,,,,,,,,,)))******+++++++++******---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++,,,...///---)))((()))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------OOOOOONNNMMMKKKIIIGGGFFFDDDDDDDDDCCCBBBAAA??????=========<<<:::888666555888999999999888777555444888555333222444333000...000///...,,,,,,---......///...---,,,+++*********'''+++---,,,,,,...,,,(((***,,,......---------///......---,,,+++***)))(((,,,,,,++++++++++++******+++***)))))))))***,,,,,,,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))******,,,000555999===555,,,)))***...///...,,,,,,,,,---------......///////////////////////////000000000000...---,,,111111111222444777999;;;IIIRRR^^^hhhooossswww{{{{{{||||||uuuqqqqqqssssssssssssqqqnnnmmmooouuu|||sssaaaSSSIIIDDDAAA@@@BBBEEEFFFFFFFFFFFFGGGGGGHHHJJJLLLMMMMMMLLLLLLLLLKKKIIIFFFBBB===999666666666666666666444333333777:::???EEEIIIIIIFFFCCC===:::666222...,,,,,,,,,&&&&&&'''''')))***,,,,,,(((((((((((()))***+++,,,))))))***++++++++++++***))))))***))))))((('''&&&)))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((+++*********))))))(((((()))(((&&&%%%&&&''')))+++***))))))((('''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''' """&&&)))***)))&&&$$$''''''''''''''''''''''''******))))))((((((''''''************++++++++++++++++++*********+++,,,,,,///...---,,,,,,,,,,,,,,,,,,++++++,,,...//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++,,,,,,------......///QQQQQQPPPOOOMMMLLLJJJIIIDDDDDDDDDCCCBBBAAA??????======<<<;;;999888777777000222444666777777777777;;;888555444555444222000//////...---------------///......------,,,,,,+++---///...******---///---,,,---///...---,,,,,,---,,,,,,,,,+++++++++++++++------,,,,,,,,,++++++++++++***)))))))))***+++,,,++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,++++++---111444666111,,,***,,,...---***,,,,,,,,,---------.................................///000111111111000///000222444444555:::CCCJJJYYYcccppp{{{}}}wwwsssqqqpppnnnllliiigggdddeeelllxxxxxxssstttzzzwwwfffWWWKKKDDDBBBDDDFFFHHHHHHHHHHHHHHHFFFHHHIIIKKKMMMMMMMMMMMMLLLLLLJJJGGGDDD@@@<<<:::777777666555555444333333777999>>>DDDIIIKKKIIIGGGBBB>>>999333///---------)))))))))))))))******+++******)))))))))))))))***))))))***++++++++++++***)))***************)))(((,,,+++*********+++------))))))))))))))))))))))))************)))))))))(((''''''((((((((((((''''''*********)))))))))(((((()))((('''&&&&&&((()))***+++******)))((((((''''''))))))))))))))))))))))))((('''''''''''''''''''''%%%&&&''')))******)))(((************************)))))))))))))))((((((((((((((((((((())))))))))))------------..................------,,,,,,,,,,,,,,,++++++,,,...//////...,,,+++++++++,,,,,,---...,,,,,,+++***************,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++RRRRRRQQQPPPNNNLLLJJJIIIDDDDDDDDDCCCBBBAAA??????>>><<<;;;999999999999:::222333666888:::;;;;;;;;;<<<999666444333333222111......//////......---,,,------/////////...------//////***###"""(((,,,,,,---...///...,,,+++++++++******++++++,,,,,,------,,,,,,,,,+++++++++************))))))******+++,,,************************+++++++++,,,,,,---------***++++++,,,,,,++++++***//////...,,,***+++---//////---+++,,,......+++''',,,,,,,,,---------..............................,,,---///111222333333333///222555444444===MMMZZZjjjsss|||tttnnniiieeebbb```aaabbbeeekkktttwwwooommmpppvvvzzz~~~kkkZZZPPPFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNNNNOOOLLLLLLKKKIIIFFFDDDAAA@@@:::999777555444333333444777999===CCCIIILLLMMMLLLHHHDDD>>>777222000//////,,,,,,+++***)))))))))))),,,+++***)))(((((((((((())))))***++++++++++++***)))******++++++++++++***)))))))))((()))******+++))))))))))))))))))))))))************))))))))))))&&&''''''((((((''''''&&&******))))))))))))(((((()))((('''&&&'''((()))***++++++******))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))***+++,,,---,,,,,,+++...------------,,,,,,,,,,,,++++++,,,...//////...++++++++++++,,,,,,---...,,,++++++************+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++***))))))PPPPPPOOONNNLLLJJJIIIHHHDDDDDDDDDCCCBBBAAA??????===<<<:::999888999;;;<<<999999:::;;;;;;:::999888:::888555222000000//////---.../////////...,,,+++***,,,...///000///...,,,000///)))"""!!!'''+++++++++---......,,,++++++,,,+++++++++,,,,,,,,,------************))))))))))))***************+++++++++)))))))))******+++++++++******+++,,,,,,---......,,,------......------,,,//////...,,,***)))+++---,,,+++***,,,......+++))),,,,,,,,,---------..............................,,,---...000111333333444333555777999>>>KKK^^^lllzzzzzzoooddd^^^\\\]]]^^^eeennnyyy}}}{{{yyyyyyzzz{{{~~~oooeeeUUUQQQKKKFFFDDDDDDDDDDDDCCCDDDFFFHHHJJJLLLNNNNNNLLLLLLKKKJJJIIIHHHFFFFFF>>><<<999666444444444555666777;;;AAAHHHMMMOOOPPPKKKHHHDDD???999444111///,,,,,,+++***))))))))))))++++++***)))(((((())))))))))))***++++++++++++***((())))))***++++++++++++((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))''''''((((((((((((''''''))))))))))))))))))((((((((((((''''''(((((()))************))))))(((((((((((((((((((((((((((((((((******)))(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))******+++)))*********++++++++++++((())),,,---...---,,,+++---------------------,,,,,,++++++,,,...//////...---,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******PPPPPPOOONNNLLLJJJHHHGGGDDDDDDDDDCCCBBBAAA??????===<<<:::999999:::<<<===999999999999888666444333888777555333000//////000---.../////////...,,,+++)))***,,,...///...---,,,111222///***))),,,...,,,(((***,,,---,,,,,,---...---------,,,,,,,,,++++++,,,++++++++++++*********))))))******++++++++++++))))))******++++++,,,,,,******+++,,,,,,---......,,,------......------,,,,,,,,,---+++******,,,...---,,,++++++,,,---...---,,,,,,,,,---------..............................---......///111222333444888999===EEESSSeeevvv{{{ssshhh^^^[[[___hhhnnnuuu~~~}}}}}}|||nnneeeYYYOOOIIIHHHHHHHHHBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJCCC@@@===999777666666777666777:::@@@GGGMMMPPPPPPKKKKKKJJJGGGAAA:::333///++++++***))))))*********))))))(((((()))***++++++))))))***++++++++++++***''''''((()))*********)))++++++,,,,,,,,,---------************************))))))))))))))))))******))))))************))))))(((((((((((((((((())))))((((((((((((((()))******)))(((((((((((((((''''''((((((((((((((((((((((((******)))))))))((((((((($$$&&&'''((()))((('''&&&************************(((((())))))******++++++)))*********++++++++++++,,,...000222333222111000,,,,,,---......------,,,,,,++++++,,,...//////...///...---,,,+++*********,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------......QQQQQQPPPOOOMMMKKKIIIHHHDDDDDDDDDCCCBBBAAA??????===<<<;;;::::::;;;;;;<<<888999:::::::::999888777777888888666444222222222......//////......---,,,)))***,,,---------,,,,,,,,,//////,,,+++------)))&&&)))+++,,,,,,---...///......------,,,,,,++++++.........---------,,,,,,))))))***++++++++++++************+++++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***)))***++++++***+++---......---,,,++++++---///000,,,,,,,,,---------......------------------------...//////000111333555666666:::DDDRRReeexxx~~~yyyjjjfff```]]]___iiivvv|||yyyxxxtttttttttssstttwww|||}}}{{{zzz{{{~~~}}}}}}vvvgggZZZRRRNNNKKKIIIEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLGGGEEEBBB???<<<:::999999888999<<>>;;;:::;;;===@@@EEEKKKOOOPPPPPPNNNNNNMMMJJJFFFAAA<<<:::111000///---,,,,,,,,,,,,***)))))))))))))))******))))))***++++++++++++***))))))*********)))(((((('''((()))*********))))))************************((()))))))))************))))))************))))))'''''''''((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******++++++,,,******))))))))))))))))))''''''''''''''''''''''''++++++******************(((((((((((())))))))))))))))))***+++,,,---......***+++---...///...---,,,,,,++++++,,,...//////...,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------MMMMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA??????============<<<;;;:::999999999:::::::::999777666///333777777444111111111000///...,,,,,,---......///......---------......(((,,,---++++++------))))))+++,,,,,,+++***+++,,,***++++++,,,---//////000*********))))))))))))(((((()))***+++,,,+++******++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))++++++******+++---+++,,,------,,,+++,,,---,,,,,,,,,---------......------------------------...///000333666:::>>>@@@KKKZZZmmm{{{zzzkkk___ZZZfffmmmwww~~~~~~{{{wwwssspppnnnkkkiiieeefffiiinnnttt{{{vvvlll```XXXMMMLLLJJJHHHGGGGGGGGGHHHJJJIIIHHHHHHHHHJJJKKKLLLMMMLLLJJJGGGDDD@@@===;;;>>>@@@CCCHHHNNNQQQQQQPPPPPPNNNLLLHHHEEEBBB@@@???555444222000...---,,,+++,,,+++***)))(((((((((((())))))***++++++++++++***+++++++++++++++***)))(((***+++,,,---...---,,,,,,************************(((((())))))*********+++(((((())))))))))))((((((&&&'''''''''(((((())))))(((((()))***************)))))))))))))))*********))))))))))))))))))))))))(((((()))***+++,,,,,,---***)))'''%%%%%%&&&(((***************************,,,+++++++++***)))))))))************+++++++++++++++++++++,,,---...000111***+++---//////...---,,,,,,++++++,,,...//////...*********+++,,,---///000++++++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++*********FFFFFFFFFHHHHHHGGGDDDAAAAAABBBBBBBBBBBBAAA@@@@@@<<<;;;;;;::::::999999888888999::::::;;;;;;::::::333333222222222333444555))),,,...---+++***+++...........................,,,,,,,,,++++++*********)))***+++,,,------...---*********+++++++++******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,,,,+++******))))))***,,,---...------,,,000///...---,,,------...******++++++++++++,,,,,,......---------,,,,,,,,,111+++(((+++...------...555111---+++,,,...///000...---111777999;;;FFFSSSaaannn{{{nnn``````eeessszzz{{{yyy~~~|||rrrkkkjjjfffbbb```aaaeeeiiiiiikkkpppwww~~~uuurrrsssuuuyyy~~~rrrfffXXXTTTNNNGGGCCCCCCDDDEEEDDDEEEDDDDDDDDDEEEIIIKKKNNNOOOOOONNNJJJEEE@@@<<<@@@AAACCCGGGLLLPPPQQQPPPNNNPPPPPPKKKCCC;;;777666444111...------------,,,))))))))))))))))))))))))///---,,,+++,,,,,,,,,+++)))***++++++)))(((((()))(((((((((((())))))))))))((()))***++++++***)))((())))))***+++++++++++++++))))))(((((((((((())))))************************)))************))))))(((&&&'''((())))))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))((((((''''''(((***---///***)))((((((((()))+++,,,)))))))))***++++++)))'''******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,,,,---------------,,,,,,+++++++++************)))))))))))),,,++++++***++++++,,,,,,))))))))))))***+++,,,---.........---,,,+++***)))000...,,,*********+++,,,,,,,,,,,,,,,---...///000MMMLLLLLLLLLMMMLLLIIIGGG????????????>>>===<<<;;;<<<;;;;;;::::::999999888999:::;;;;;;<<<<<<;;;;;;@@@===999555111...,,,+++***,,,...///...,,,++++++---------......------------------,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,+++)))((('''******+++,,,,,,,,,,,,,,,******++++++,,,------...)))))))))))))))***************))))))***,,,---.........,,,+++++++++,,,,,,,,,,,,------------......***++++++,,,---...//////777111...000111///...///444111...,,,,,,---///000666555777===BBBJJJZZZiiirrr{{{~~~mmmdddgggnnn}}}}}}wwwtttqqqpppqqqtttyyy~~~tttkkkdddeeehhhjjjnnnsssyyy}}}|||}}}yyyrrrnnnlllkkkqqqvvv{{{gggaaaYYYRRRNNNKKKHHHFFFCCCCCCDDDEEEFFFIIIMMMOOONNNOOOOOOOOOLLLIIIFFFCCCAAAAAACCCFFFKKKOOOPPPPPPPPPPPPNNNIIIAAA;;;888777666444222111111000...,,,...------,,,,,,+++++++++,,,+++))))))))))))))))))***+++,,,,,,***))))))***((((((((()))))))))*********+++,,,,,,,,,,,,+++***((()))******+++++++++***))))))(((((((((((())))))************************((())))))*********)))))))))))))))******)))))))))******++++++++++++******************************,,,+++)))((((((((())))))***)))((((((((()))++++++)))(((((()))++++++***)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---------.........------,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------,,,,,,++++++***+++++++++))))))))))))***+++,,,,,,------------,,,+++*********++++++,,,---------------------------...///000NNNMMMKKKJJJJJJJJJHHHFFFCCCCCCBBBBBB@@@???===<<<<<<;;;;;;::::::999999888:::;;;;;;<<<<<<<<<<<<<<<===;;;888555222000//////------...///000///+++)))+++,,,---......---,,,+++......------------,,,,,,//////...---,,,***)))(((+++++++++++++++******)))***++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,((((((((()))***++++++,,,***)))''''''(((+++...000,,,++++++************+++,,,,,,------------......***++++++,,,---...//////333///---///000...---///444333111/////////000111777777;;;BBBJJJXXXlll|||wwwnnnnnnuuu||||||qqqhhhbbbaaaaaaaaaaaahhhrrrzzz|||xxxqqqkkkgggmmmuuu~~~|||uuuppppppssszzz{{{zzz|||yyyrrrggg```[[[TTTLLLEEE@@@@@@AAABBBEEEGGGJJJKKKLLLLLLLLLMMMLLLKKKKKKJJJDDDCCCCCCEEEJJJMMMPPPPPPQQQPPPNNNHHHBBB<<<999888888777666666555333///,,,000///...---,,,+++++++++***))))))))))))(((((((((***,,,------+++******+++)))))))))*********++++++***+++,,,,,,,,,,,,+++***(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************+++++++++******+++++++++++++++************++++++++++++++++++++++++++++++++++++***))))))((('''''')))))))))((()))******+++***((('''(((***++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////,,,,,,,,,,,,------------))))))***+++,,,---......---,,,,,,+++*********++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...---,,,..................//////NNNKKKIIIGGGGGGGGGEEEDDDGGGFFFFFFDDDCCCAAA???>>><<<;;;;;;::::::999999888999:::;;;;;;<<<<<<;;;;;;666555444333333444555666111///,,,---///000---******+++---......---+++***---------------,,,,,,,,,//////...---,,,***)))((('''((()))+++,,,---......++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,---******+++,,,,,,------...))))))(((((())),,,...000++++++***************************+++++++++,,,,,,......---------,,,,,,,,,,,,))))))---///......111444444333222111111333555666<<>>999333444555888:::999666333,,,+++)))(((((()))***+++(((***,,,,,,***)))***+++)))***,,,+++)))(((((())))))*********++++++++++++***))))))))))))))))))***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((******++++++++++++***)))(((((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))))))))((((((((()))))))))************...,,,)))(((((()))((('''******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,++++++++++++*********---,,,++++++*********+++++++++******)))*********+++++++++++++++---......000///---,,,+++,,,,,,---------------------...///PPPNNNMMMLLLLLLKKKJJJHHHGGGFFFFFFDDDBBB@@@>>>===<<<;;;;;;::::::999999888777777888999999999999999888666444222111000111111000...+++***,,,---//////------,,,,,,,,,,,,------******++++++++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,+++---------------,,,,,,+++------------------------+++++++++++++++*********)))***,,,---......---,,,+++,,,------...---------,,,,,,------------......***++++++,,,---...//////---,,,---000...******------///000000000444;;;AAANNN\\\lllvvv}}}{{{qqqiiigggjjjqqq{{{yyyuuunnngggddddddfffhhhoooooonnnnnnnnnrrrwww{{{{{{xxxuuurrr{{{}}}zzzqqqeee[[[OOOJJJDDDAAACCCEEEFFFEEEIIIIIIIIIJJJJJJLLLMMMMMMLLLKKKIIIIIIKKKMMMNNNNNNLLLLLLMMMNNNMMMHHHAAA<<<444444444666888:::999888000///---+++***+++,,,---%%%(((+++,,,)))'''(((***(((***++++++)))(((((())))))))))))*********++++++,,,,,,+++******+++,,,,,,***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************))))))(((((((((((())))))++++++************++++++((((((((((((((((((((((((******)))(((((('''&&&&&&(((((()))************)))...+++))))))))))))(((&&&******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,,,,---------------------.........(((((()))***+++,,,------,,,++++++***++++++,,,,,,+++***************++++++,,,,,,+++***+++,,,...///...---+++++++++---000111------------...///000111KKKJJJJJJJJJKKKJJJGGGEEEGGGGGGFFFEEECCCAAA@@@???<<<;;;;;;::::::999999888888888999::::::::::::999555444333222222333444555)))+++---...---------...///...---,,,,,,---...///+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++,,,,,,***+++---.........---,,,,,,,,,------------......***++++++,,,---...//////,,,+++---///,,,''''''***...000222333444:::EEEMMM]]]jjjwww|||rrrnnnlllnnnmmmiiiiiimmmuuu{{{~~~~~~~~~|||yyywwwrrrpppmmmgggccceeelllsss}}}~~~|||~~~vvvppp___VVVKKKDDDCCCDDDCCCBBBEEEFFFGGGIIIKKKLLLMMMNNNNNNMMMLLLLLLNNNOOONNNMMMKKKJJJIIIIIIJJJHHHDDD@@@999666444444777999;;;<<<666444000---++++++,,,,,,$$$)))------***((()))+++)))+++,,,,,,***))))))***((((((((()))))))))******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))************************((())))))*********))))))((())))))))))))))))))(((******++++++++++++******((((((((((((((((((((((((***)))((('''&&&''''''((('''((()))***+++******)))***)))((()))++++++***(((******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,---------...............------------))))))***+++,,,---......************+++,,,------))))))))))))***+++,,,,,,---,,,+++******+++---...,,,,,,,,,---......///000.........///000222333444JJJJJJJJJKKKLLLKKKHHHEEEBBBAAAAAA@@@???===<<<;;;<<<<<<;;;::::::999999888999999:::;;;;;;;;;;;;::::::999777444333222222222###)))///111///---,,,---111///---++++++---///111,,,,,,,,,------.........------------,,,,,,+++***)))***+++,,,---.........---.........---,,,,,,+++++++++++++++++++++++++++)))***+++,,,...///000111...,,,***(((((()))+++,,,***+++,,,---...------,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,------000333000,,,---111222555777777:::BBBNNNWWWkkkvvv~~~rrraaa\\\\\\aaadddfffkkksss}}}xxxnnnnnnoooqqqtttvvvvvvuuuwwwxxxwwwqqqmmmppp{{{~~~yyyvvvtttzzzuuuiiiZZZOOOJJJHHHEEEBBB@@@AAADDDFFFIIIKKKLLLLLLOOONNNNNNNNNPPPPPPNNNLLLLLLHHHEEEDDDFFFFFFEEEDDD===:::555444666999<<<===999666222...***)))))))))&&&+++000000---***,,,...***,,,------+++******+++(((((((((((())))))))))))+++***)))(((((()))***+++---------------,,,+++***))))))(((((((((((())))))************************)))************))))))(((((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%%%%&&&)))+++---'''((()))++++++******)))&&&&&&'''***,,,---,,,*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........///////////////...---------,,,......---------,,,,,,,,,)))))))))***+++,,,......))))))))))))***+++,,,---...---+++******+++---.........000000///...,,,***//////000111222444666777PPPPPPOOONNNLLLIIIFFFEEEEEEDDDCCCBBBCCCBBB???===???>>>;;;999777888888999999999999999999888777666666555444444222222111000000000////////////000000......---------,,,,,,,,,444222///---++++++,,,------...//////000000000000...------,,,,,,,,,---------...///000000...,,,+++---------------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++........................++++++,,,,,,---...//////......////////////000000444000222;;;DDDLLLXXXcccqqqxxx}}}sssgggWWW[[[___bbbeeemmmxxxyyypppjjjcccggglllrrrxxx}}}zzzssswwwzzz}}}}}}{{{|||~~~lllYYYNNNHHHDDDAAAAAAAAABBBEEEEEEEEEJJJQQQLLLLLLJJJJJJKKKLLLOOOPPPKKKGGGBBBAAACCCFFFFFFFFFAAA;;;555222444777::::::===:::555000,,,+++++++++,,,,,,,,,+++,,,,,,------+++)))''''''******(((&&&))))))(((((()))***++++++******))))))((((((''''''))))))************))))))******++++++++++++******''''''((()))))))))))))))''''''(((((())))))******)))***+++,,,+++)))'''&&&(((((((((((())))))))))))************************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))+++---------+++++++++---/////////...---------,,,---------............/////////.........---------,,,------......------,,,000///...---,,,+++++++++,,,,,,+++***+++,,,...///...,,,***,,,...000...,,,......---,,,++++++++++++///000111333555777888999LLLLLLMMMLLLKKKIIIGGGFFFEEEDDDBBBBBBCCCBBB@@@===???===;;;999888777777777888888999999999888777777555444333222111000000///000//////......//////000000///---+++***+++---...,,,+++)))'''&&&&&&'''(((,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,,,,,,,---...///...---+++***/////////......------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------.........---.../////////000111333888777===HHHQQQYYYcccmmmpppvvvzzz{{{vvvjjjdddbbbgggnnnsssvvv|||vvvooohhheeehhhmmmvvv~~~~~~|||zzzzzzwwwwwwwwwwwwxxx{{{}}}~~~~~~{{{vvvsssrrrqqqxxx~~~nnnYYYKKKDDDBBBAAA@@@AAADDDCCCBBBFFFLLLLLLKKKJJJJJJKKKMMMPPPQQQMMMIIICCCAAABBBDDDEEEEEECCC>>>888444555777999999:::999555222///...------,,,,,,++++++++++++,,,,,,+++)))'''(((******(((&&&+++++++++++++++*********))))))))))))************))))))************))))))******++++++++++++******))))))***++++++++++++***'''((((((((()))))))))***(((((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))************************+++,,,------++++++,,,---...............------------------............///......---------,,,,,,,,,,,,------......------,,,//////...---,,,,,,,,,,,,,,,,,,++++++***+++++++++...---+++,,,///000///---//////...---------------///000222444666888::::::IIIIIIJJJJJJJJJIIIGGGFFFEEECCCBBBBBBCCCBBB@@@>>>:::::::::999999999888888777888888999999999888888444333333222111000///...///..................///333000---***)))***---...,,,+++***)))((()))******,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,+++,,,---------,,,+++***,,,,,,++++++***)))((((((------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,************************------------------......,,,---...//////000333555888===GGGTTT^^^dddlllsssqqqvvvyyy{{{{{{lllgggggglllsss{{{~~~sssjjjeeeddddddnnnuuu{{{yyyuuuqqqmmmkkkiiihhhhhhhhhhhhhhhjjjlllnnnoooqqqssswwwyyy{{{}}}~~~xxxrrrnnnlllqqqzzzjjjSSSHHHEEEBBB@@@AAACCCCCCAAACCCHHHJJJJJJJJJKKKLLLOOOQQQSSSPPPKKKEEEAAAAAABBBDDDEEEGGGBBB<<<888777777777777888777666555333111000///,,,,,,+++******++++++,,,+++)))(((((()))***((('''***++++++,,,+++)))((('''************++++++++++++))))))************))))))******++++++++++++******(((((()))***************(((((((((((())))))))))))((((((((()))))))))))))))************++++++++++++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))******************************+++,,,------++++++,,,------------...............---------............///---------,,,,,,,,,++++++,,,------......------,,,///...------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,...---,,,---///000///...000000//////.../////////000111333555777:::<<<===IIIJJJJJJJJJJJJHHHGGGFFFDDDCCCBBBBBBCCCBBB@@@>>>666666888999:::;;;;;;:::666777888999999999999999444444333222111000//////......------------......222000---+++***+++,,,---///...---------......///((()))+++---...///000000,,,,,,++++++,,,,,,------,,,------------,,,+++***++++++***)))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,------------------------............---------------...///......///444888===EEESSS```iiinnnssswwwvvv{{{wwwnnnpppuuuyyy~~~yyynnngggfffjjjnnnzzz}}}ooommmiiieeeaaa___]]]]]]____________aaaccceeefffhhhjjjmmmnnnppprrrvvvxxxzzz|||~~~{{{wwwsssooonnnnnnoooooojjjlllooorrruuuzzz}}}tttuuuvvvzzzyyy```PPPIIIEEEBBBBBBDDDDDDBBBCCCGGGHHHIIIIIIKKKMMMPPPRRRSSSRRRMMMGGGBBB@@@AAACCCEEEIIIFFFAAA===999777666555777888888888777444111///,,,,,,+++*********++++++******)))))))))))))))(((&&&''')))***)))(((&&&%%%+++++++++******))))))((()))******++++++******)))******++++++++++++******&&&&&&'''(((((((((((('''(((((((((((())))))))))))++++++***)))))))))******)))))))))*********++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))************************************,,,------++++++,,,...,,,---------.../////////---------............///......---------,,,,,,,,,,,,------......------,,,///...---,,,,,,,,,,,,,,,(((***,,,.../////////...---,,,,,,---............000000/////////000000111111222444777999<<<>>>???KKKKKKLLLKKKJJJHHHFFFDDDDDDCCCBBBBBBCCCBBBAAA???888999999:::::::::999999666777888999999999999999555555444333222111000000......------------..................---,,,+++***,,,,,,,,,,,,,,,,,,------%%%&&&''')))+++,,,,,,------------------...//////...............------,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------////////////////////////.....................---...000111///...000666<<>>@@@@@@KKKLLLLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBCCCCCCAAA??????>>>===;;;999777666555777888888999999999888888666555555444333222111111///..................///+++---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******...---------...///000111//////.........---------......------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------............------------------------................../////////111333222111555===EEERRR^^^kkkqqqvvv|||}}}wwwuuuxxx~~~{{{}}}~~~~~~}}}}}}|||{{{zzzyyyxxxxxxtttuuuuuuuuuvvvxxx|||vvvmmmeeeaaaUUUTTTQQQNNNLLLKKKKKKKKKLLLKKKKKKLLLMMMOOOQQQSSSPPPRRRSSSTTTUUUXXX\\\___bbbdddfffhhhiiigggeeeddd]]]ZZZVVVUUUUUUTTTPPPLLLNNNOOOQQQQQQQQQRRRUUUWWWYYYZZZ\\\```eeejjjnnnqqqwww{{{~~~{{{|||}}}|||uuutttzzzlll]]]OOOHHHBBBAAA@@@???@@@CCCEEEFFFHHHJJJLLLNNNPPPPPPMMMLLLIIIEEEBBBBBBDDDFFFHHHHHHGGGCCC===888555444555777999::::::777444111......---,,,++++++++++++***+++,,,+++)))((()))***%%%''')))+++,,,,,,,,,,,,$$$%%%&&&''')))+++,,,---******++++++++++++************++++++++++++******))))))***+++++++++++++++))))))))))))((((((((((((---,,,,,,+++******))))))'''((((((((())))))))))))************************)))))))))*********++++++((((((((()))******++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///---------...............---------............///000000000////////////...,,,------......------,,,...------,,,,,,---------,,,,,,+++***(((&&&%%%$$$+++,,,...---,,,,,,---///.........///000111222333777888999;;;===???@@@AAAHHHIIIIIIIIIIIIGGGEEEDDDCCCBBBAAABBBCCCCCCAAA???AAA???===;;;999888888888888888999999999888777777555555444333222111000000000//////......//////000+++,,,---.........------..................------.../////////...---,,,,,,---,,,,,,---...///000000......------,,,,,,------*********++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------.........///------------------------------......//////000000...222555666666<<>>999666555111333666999:::999888666000///...---,,,,,,,,,,,,)))+++,,,+++)))((()))+++((())))))***+++,,,------((((((((())))))******+++***++++++,,,,,,++++++*********++++++++++++*********++++++,,,,,,,,,,,,,,,***)))))))))(((((((((''''''((()))***+++******)))(((((()))))))))*********************************))))))*********+++++++++'''(((((()))******++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///...............------------------............///000////////////.........,,,------......------,,,---------,,,,,,------...---,,,+++)))(((''''''''',,,...000000...---///111//////000000111333444555::::::;;;===>>>@@@AAAAAAEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAABBBCCCCCCAAA@@@>>>===;;;::::::;;;===>>>999999999999999888777666444333333222111000//////000000////////////000000,,,,,,++++++,,,---///000,,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,,,,+++++++++,,,---...///000...---,,,+++++++++,,,,,,+++,,,,,,---......//////+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////........................,,,------...///000111111...222777888:::BBBPPPZZZbbbnnnwwwyyy|||xxxooouuu~~~|||zzz|||~~~~~~|||wwwtttuuuvvv{{{~~~zzzvvvsssqqqooommmkkkiiihhhhhhiiijjjfffeeedddbbb```^^^\\\[[[YYY[[[]]]^^^^^^```fffjjjmmmrrrzzzzzzuuummmcccYYYPPPKKKHHHBBBAAA???============>>>::::::::::::<<<>>>@@@AAAAAABBBCCCCCCDDDGGGKKKNNNNNNPPPRRRSSSSSSPPPMMMJJJKKKDDD===;;;===???>>><<<===???@@@@@@??????@@@AAA@@@BBBDDDGGGIIIKKKLLLLLLNNNPPPTTTWWW[[[aaahhhlllrrr|||{{{rrrpppuuuvvvsssuuuvvvyyy|||vvvsssqqqwwwhhh\\\PPPIIIEEEAAAAAACCCDDDEEEGGGIIIJJJKKKLLLLLLFFFHHHJJJHHHEEEDDDFFFIIICCCFFFGGGEEE???999666666---000444888:::;;;;;;:::111000///...---,,,,,,,,,)))+++---,,,)))((()))+++***))))))((())))))***+++///...---+++)))(((&&&&&&***++++++,,,,,,++++++*********++++++++++++******))))))***++++++++++++*********))))))((((((((('''!!!###&&&)))++++++******)))************+++++++++)))))))))))))))))))))))))))************+++++++++'''(((((()))***+++++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,...////////////......------,,,---------.........////////////.........---------,,,------......------,,,------,,,,,,,,,------...++++++******+++---///000...000222222//////111333000111111222333555666777<<<<<<===>>>???@@@AAAAAALLLMMMMMMMMMKKKHHHEEECCCCCCCCCBBBAAA@@@@@@@@@@@@???===;;;::::::999777555999888888777888888999999666555444333111000///...---------------...///000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,------......------......---------,,,,,,,,,........................111///---+++)))******+++---+++******,,,...------*********+++++++++,,,,,,++++++)))&&&""""""&&&***------......///......---000------000222000000222555666888;;;AAAKKKWWW___iiiooowww|||vvvuuu~~~zzzuuurrrrrrvvvzzz}}}~~~~~~~~~~~~~~~{{{zzzwwwuuuqqqlllhhheeedddcccaaa```^^^[[[YYYXXXWWWVVVXXXXXXWWWWWWVVVUUUTTTSSSOOONNNNNNNNNQQQVVVZZZ]]]eeejjjsss|||}}}xxxssspppkkkfff]]]TTTLLLGGGDDDCCC;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;===>>>======<<<======>>>???AAABBBCCCDDDGGGHHHHHHHHHHHHGGGGGGFFF@@@@@@???===<<<;;;:::999<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@AAAAAACCCEEEHHHJJJLLLNNNQQQTTT\\\```eeehhhiiinnnvvv}}}|||tttrrrpppmmmjjjlllnnnuuuxxxppprrrwww~~~rrrcccUUUQQQOOOIIIDDDCCCDDDAAAAAAFFFHHHFFFEEEGGGIIIHHHHHHGGGGGGFFFFFFFFF@@@@@@@@@AAAAAA???;;;777555222111333888;;;<<<;;;888555111...,,,+++,,,---((()))***+++,,,---------************************,,,,,,,,,++++++*********************)))))))))))))))(((((())),,,------,,,++++++++++++++++++++++++++++++************++++++,,,+++)))(((&&&%%%%%%$$$******))))))******+++,,,,,,,,,+++***)))(((''''''+++******))))))))))))))))))***+++,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((())),,,...///...---------,,,---.../////////......+++,,,---//////---,,,+++------------------------///,,,***+++...111111000...............------,,,,,,,,,,,,---------......///////////////000111222000111333444555777;;;>>>>>>>>>>>>@@@BBBCCCBBBAAAKKKKKKLLLKKKIIIGGGDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@===<<<::::::::::::888777999888888888888888999999666555444333111000//////---------------...//////,,,,,,,,,,,,---...//////---,,,,,,,,,,,,---...///,,,,,,---..................------,,,++++++******...........................---,,,******+++,,,------,,,***+++,,,------,,,------.........////////////000...+++)))(((+++...,,,------......//////...111...---111222000111333333777>>>EEEMMMWWWaaahhhooottt|||{{{{{{|||zzztttpppmmmkkkmmmqqqwww}}}yyyyyyxxxvvvsssooollljjjjjjhhhddd```\\\ZZZXXXWWWVVVUUUSSSQQQOOONNNMMMMMMKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFIIIMMMQQQTTT[[[```hhhpppuuuwwwwwwvvvrrrrrrqqqnnnkkkgggccc```XXXTTTNNNGGGAAA===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;::::::999999999888888888999999:::::::::;;;<<<===>>>??????:::<<>><<<999666444333222444777999;;;;;;777555222///---,,,---...+++++++++,,,++++++******************************+++++++++******)))))))))+++*********))))))))))))((('''&&&''')))******)))++++++++++++++++++++++++++++++************++++++,,,+++***)))))))))))))))******))))))******+++,,,************))))))))))))++++++***))))))))))))))))))***++++++,,,,,,,,,+++,,,,,,++++++***)))))))))(((***---...---++++++,,,------------............///..................///------------------------***(((&&&'''***,,,,,,+++---............---,,,,,,,,,,,,---------.........///////////////000111111111333444555666888<<<>>>@@@@@@@@@AAABBBCCCBBBBBBJJJKKKJJJJJJHHHFFFCCCBBBCCCCCCBBBAAAAAA@@@@@@???<<<:::999999;;;;;;:::888999888888888888888888888555555444333111000//////...------------...//////,,,,,,,,,,,,---...//////------,,,,,,,,,---......------...////////////...------,,,++++++***))))))------------------------,,,,,,+++***+++,,,...///...,,,++++++,,,---,,,+++........./////////000000111111111000...---...000+++,,,,,,---...///000000222......111222111222666666>>>IIITTT]]]eeemmmrrr{{{~~~{{{||||||ssskkkgggfffffffffhhhnnnvvv~~~|||xxxuuummmmmmmmmkkkhhhddd```]]]ZZZXXXUUURRROOOMMMKKKJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDCCCAAA@@@???@@@@@@AAA@@@???>>>>>>AAADDDHHHKKKSSSWWW^^^dddhhhjjjiiihhhbbbaaa___\\\XXXUUUSSSQQQJJJGGGCCC???;;;:::999999;;;;;;::::::999999888888888888888888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888888;;;;;;:::::::::999999999666666555666666777888999777888888999:::;;;<<<<<<888:::<<<======>>>@@@BBBAAADDDGGGHHHIIILLLRRRVVVVVV\\\dddkkksss|||{{{uuuqqqvvvwwwaaaLLLBBBAAA@@@===>>>CCCFFFDDDCCCDDDFFFFFFFFFFFFFFFFFFEEEEEEBBB@@@===<<<;;;999666444333444555555555666999:::777666333000...---------))))))***+++++++++******++++++++++++++++++++++++*********)))))))))))))))+++++++++*********)))))))))((('''((()))***)))'''++++++++++++++++++++++++++++++************++++++******)))))))))******+++******))))))******+++,,,(((((())))))*********+++++++++***))))))))))))***)))***++++++,,,+++++++++++++++++++++++++++++++++)))+++......---,,,,,,---000000///...///000111222111///...,,,,,,...///111---------------------------+++***+++---...///...---............---,,,,,,,,,------------.........000000//////000000111222444555777888888:::===???BBBBBBBBBAAABBBBBBBBBCCCKKKKKKJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@??????===;;;::::::::::::999777888999999999888888888777555555444333222111000///......---------....../////////...---,,,,,,,,,,,,------,,,,,,,,,------...---......///000/////////++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,---......---++++++,,,---,,,+++,,,,,,,,,,,,---------------...//////...---------++++++,,,---...///111111111......111111000444999???HHHUUU___fffmmmuuuzzz{{{wwwzzzxxxtttnnnjjjeee``````aaaeeegggkkkqqqzzz}}}yyyuuurrroookkkhhhcccccccccaaa^^^ZZZVVVSSSOOONNNLLLJJJGGGEEEDDDCCCBBBAAA@@@???>>>=========@@@???===<<<<<<===>>>???<<<<<<;;;;;;===@@@CCCEEEKKKNNNRRRWWWZZZZZZZZZYYYTTTRRROOOLLLIIIFFFEEEEEECCCAAA???===;;;:::::::::::::::999888777777666666888777666666777888:::;;;:::999999999999999999999999999:::::::::999888888888888888888888888888888444444444444555666888888666777777888999999::::::999;;;<<<<<<<<<<<<===???<<<>>>@@@AAAAAACCCGGGJJJLLLPPPVVV[[[```hhhqqqxxx~~~{{{xxx~~~nnnXXXKKKGGGDDD@@@@@@CCCDDDAAA???AAAEEEFFFGGGGGGGGGGGGFFFFFFEEEBBB>>>;;;999777555333222555777777444444777:::999888555222000---,,,+++$$$&&&'''***,,,---......++++++++++++++++++++++++******************)))))),,,,,,+++++++++*********---+++******++++++***(((************************++++++************++++++)))(((((((((((((((((()))******))))))******+++,,,))))))))))))************,,,+++******))))))************++++++++++++***************++++++,,,,,,,,,,,,...000000/////////000///...---,,,,,,...000111///...------------...///------------------------000000///000111111222111...////////////...------------------............000000000000111222333333666888:::;;;;;;<<<>>>@@@CCCCCCBBBAAA@@@@@@BBBDDDLLLLLLKKKJJJHHHFFFEEEDDDBBBBBBBBBBBBBBB@@@???>>>???===;;;::::::999777555888999999999999888777666444444333333222111000000///......---------......//////...---,,,,,,,,,,,,...------,,,,,,,,,---------......///000/////////******+++,,,---...//////------------------------------,,,,,,+++++++++,,,...,,,++++++,,,---,,,+++***++++++++++++,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,---///111222000......000111111777>>>HHHPPP[[[ccciiiqqq{{{wwwuuutttxxxsssiiieeeccc___^^^]]]\\\___dddiiimmmuuu{{{}}}{{{uuurrrnnnkkkhhhddd```]]]UUUUUUTTTSSSPPPMMMIIIGGGGGGFFFEEEDDDBBBAAA???>>>===<<<;;;::::::::::::;;;:::999888888888999:::;;;;;;:::::::::;;;===???@@@@@@BBBEEEGGGIIIIIIIIIHHHFFFEEEBBB>>><<<;;;;;;;;;<<<<<<;;;:::999888777777999999888777666555555555666666555555666777999:::999999999999999888888888666777888999::::::::::::666666666666777777777777444444444444555777888888777777777888888999999:::666777999888777777888999777888999:::;;;<<<>>>???CCCFFFJJJLLLOOOTTT[[[aaafffnnn|||}}}zzz~~~mmm]]]TTTLLLGGGDDDEEEEEECCCBBBDDDEEEFFFHHHIIIJJJIIIHHHHHHHHHDDD???<<<999888666444222555777777555444666888;;;:::888555111...+++)))%%%&&&(((***,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---+++******++++++)))(((************************++++++************+++++++++***)))(((((('''''''''******))))))******+++,,,************)))))))))))),,,++++++************************++++++******)))*********+++,,,,,,---------...000000///...///000+++***((('''((()))+++---...///000111111000///...------------------------,,,------...------......000000000000000///......---------.........//////111111111222333444666666888:::<<<=========???@@@AAABBBAAA@@@???@@@DDDGGGMMMLLLKKKIIIHHHFFFEEEDDDAAABBBCCCCCCBBBAAA???>>>@@@>>>;;;::::::999666444888999::::::999888666555444444333333222111000000//////...------------...,,,,,,,,,,,,---...//////......---,,,,,,,,,------------...////////////...******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---+++******,,,...------,,,,,,,,,---------......,,,,,,,,,---///000...------,,,,,,,,,---...000111000...///222333444<<>>===<<<;;;:::888777777666777777888888666666777777888888999999888888777777888999:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@???===;;;:::::::::::::::::::::::::::999888777888888777777666666555555555555555555666777888999999888888888888888888888555555666777888888888888666666666666666666666666555555555555555666777888777777777888888888999999555777888777666555666777777777888999::::::;;;;;;<<>>???>>>>>>???@@@@@@AAAAAA@@@???AAAGGGMMMLLLKKKJJJHHHFFFEEEDDDDDDAAABBBCCCCCCBBBAAA???===>>><<<::::::::::::888666888999:::::::::888666555444333333222222111111111//////...---------------,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***)))***---...///...------------.........///...,,,+++---000111111///......,,,,,,,,,...///111111000222555666999CCCMMMQQQXXXaaaeeehhhppp~~~ssslllkkkooowww{{{iii^^^XXXSSSRRRUUUTTTZZZbbbiiiqqqyyy{{{yyyvvvrrrnnnjjjgggeee^^^[[[WWWUUURRRPPPLLLJJJFFFEEECCCAAA????????????999999:::::::::999777777555555555555555666777888444555777999::::::999888777777666666666777888888::::::;;;;;;<<<<<<======<<<<<<;;;;;;:::;;;;;;;;;888999:::<<<<<<;;;:::999777777777777666666666666444555666777777888888888777777777777777777777777666666666666666555444444666666666666666555555555555555444444444555555666666666666777777777777777666777888888666666777888888888888999:::;;;::::::888;;;???@@@???@@@DDDGGGHHHLLLQQQWWW]]]dddlllqqq|||zzzuuuwww}}}qqq^^^TTTKKKFFFBBB>>>???BBBCCCEEEGGGJJJKKKKKKJJJHHHGGGDDDAAA>>><<<999777444222222333555777888666555555666777777666333000///,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++------------,,,,,,,,,,,,***)))'''((())))))((('''************************++++++************++++++,,,,,,+++******++++++,,,******))))))******+++,,,))))))))))))************---,,,++++++******++++++***************)))((((((++++++,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...000000000111111111222222000000000111111000000000------------------------+++---000000---,,,,,,..................------,,,............////////////111111333555888;;;===???;;;===???@@@???>>>?????????AAABBBAAAAAAEEEMMMTTTKKKJJJHHHFFFEEEDDDCCCCCCAAABBBCCCCCCCCCAAA???===<<<;;;999:::;;;;;;999888888999:::;;;:::888666444444333333222222111111111000///...---------------//////...---,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........***))))))***---/////////,,,,,,,,,---------......///,,,+++,,,///222111000///...---,,,,,,---///000222222444777999===HHHSSSVVV^^^eeehhhhhhmmmyyy}}}sssiiidddooossszzzpppbbbUUURRRRRRQQQRRRWWWWWW^^^iiisss|||zzzwwwpppmmmiiiddd```\\\YYYXXXSSSQQQMMMKKKIIIFFFCCCAAA@@@>>><<<:::999999:::;;;777777888999999888777666555555555666666777888999///111444777888777555444888888777777777777777888444555555555555666666777555555555666666666777777333444666999:::999888777666666666777777777777777333555666888888888888777555555555666666666777777999999999888666444333222777777666666666555555555555555444333333333444444555555555666666666666666333444555555444333444666444444444666777888777666222666:::<<<<<<<<>><<<:::666444333111111444888999777444222333666777888666444222***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++......---------,,,,,,,,,+++***)))***+++,,,+++***))))))))))))))))))))))))++++++************++++++(((((((((((()))***+++,,,*********)))***++++++,,,''''''((()))***+++,,,,,,---,,,++++++******++++++***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000,,,,,,---...///.........///---,,,++++++,,,---///------------------------))),,,///...,,,***+++,,,,,,,,,------,,,,,,+++***............/////////000111111333666999===@@@AAA;;;===???@@@???>>>>>>??????BBBCCCCCCCCCGGGQQQYYYKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCAAA???===>>>===;;;999888888888999:::::::::999999777666666333333333333222111000000000000///...---+++)))(((000///...---...000222444+++,,,,,,------,,,,,,+++------------------------........................++++++,,,---.........---///---+++,,,///111000...,,,***(((***---///...---111000...---...///111333000000////////////000000...---///222222///111555666555555777<<>>>>>;;;:::999888888888999:::888777777777666666555555999999999999999888777777777666555555555666888999666666555555555666666777777444222333666888888777777777888999999999999888666666777777888888888999888888888888888888888888;;;:::999999::::::888777666777777888888888888777666666555555555555666666777777777777777777777777777777666666666666777777777777777777777888888999999999888777666666666777777888999::::::999888777555666777999:::<<<===>>>=========>>>AAADDDHHHJJJPPPVVV___fffmmmwwwxxxnnnhhhiiilllwww~~~kkk^^^SSSGGGBBBBBBDDDCCCCCCEEEHHHJJJJJJIIIFFFEEECCCCCCBBB???<<<999888777777777888999;;;<<<999888777777777222***$$$111///---,,,...///000000------,,,+++,,,---...///---,,,+++*********+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++))))))*********+++++++++)))***+++,,,,,,+++)))(((++++++************++++++,,,+++*********+++,,,---***)))((('''''')))+++,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------000000000000000/////////---...000111111111000///333111//////000111000///...///...,,,+++***,,,............////////////000///...,,,++++++,,,---///---------......000111222444555777999;;;<<<======@@@@@@??????????????????@@@BBBEEEGGGJJJPPPYYY```KKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>===;;;999888888888999999999999999888777666555333333333333222111000000111111111111000///.........---,,,,,,---...000222---------......---------------------------------------------------------...............---------,,,***((())),,,------+++,,,***)))***---///...---///...---------...000111000000////////////000000///---///222111///000555444555777;;;BBBLLLXXX```eeehhhkkklllkkklllppptttxxxvvvsssmmmjjjkkkqqqwww|||~~~rrrbbbVVVMMMMMMKKKJJJKKKPPPWWW\\\eeeqqq|||~~~{{{wwwppphhhcccZZZXXXUUUQQQMMMIIIEEEDDDAAA@@@???===;;;;;;::::::;;;:::999888777888888999:::::::::999999999888888888999999999888888777666999999888888999999:::;;;888888888888888888888888:::888555666888:::999888::::::::::::::::::999999:::;;;;;;;;;<<<<<<<<<<<<999999999999999999999999:::999888999::::::999777777777888888888888777777888777777666666777777888555555555555555555555555666555555444444555555666888777666666666777888999:::999888888888888888999777777888999999888777777555666666666777777888888999999999999<<<>>>AAACCCDDDIIIPPPUUU[[[cccnnnvvvtttllljjjjjjjjjrrr{{{mmm^^^NNNDDDAAACCCBBBAAACCCEEEFFFFFFDDDGGGFFFEEEDDDDDDAAA>>>;;;888777777666777888:::;;;777777888:::<<<;;;777333333000---,,,---/////////(((***+++---.........------,,,+++*********+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++******)))++++++************++++++++++++*********+++,,,------,,,+++***+++,,,...///,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...///000111111111000000******,,,///111111///---...///...---++++++,,,...------.........////////////...---++++++,,,...///......//////000111333333666777999;;;===>>>??????>>>>>>???@@@AAAAAAAAAAAABBBEEEIIIMMMSSS\\\fffmmmKKKKKKJJJIIIHHHFFFEEEDDD@@@AAAAAAAAAAAA@@@???>>>>>><<<;;;999888888888888888888888888777666555555444444333333222111111000------...............---,,,,,,+++++++++---...///........................------------------------------------------------------,,,+++,,,---...///...---,,,---...///...------+++***+++---.........------------............000000////////////000000///...///111000...000444444777<<>>@@@???>>>555222///------.........%%%(((+++///000///---,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++***)))******++++++******)))+++++++++,,,,,,,,,,,,---+++***************++++++++++++++++++++++++++++++++++++******++++++,,,---...---,,,,,,,,,---...///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------.........///000000111111000000+++---222666999777222.........///---,,,+++---...,,,---------............///...---,,,,,,---...///000000000111222333555666999:::;;;===???@@@AAAAAA??????@@@AAABBBCCCDDDEEEHHHLLLSSS[[[dddooozzzKKKKKKJJJIIIHHHFFFEEEDDDAAAAAAAAAAAAAAA@@@@@@@@@===<<<:::888777777888888777777777777777666555555444444333222111111111111,,,------------------,,,,,,,,,+++++++++,,,---.........------------......------------------------------------------------******))))))***,,,///000////////////000000//////---,,,+++,,,------......,,,---.../////////......000000////////////000000000......111000...000555777<<>><<<::::::::::::999888888888999999999999777666666666777888666666666666666666666666777777888888888777777666444555777888888888777666888999:::;;;;;;:::999999999888777777777777777777;;;;;;:::::::::;;;<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888999;;;;;;:::888:::::::::999999777666555:::999999999999999999:::999999999999999999999999999999888888888888999999888777555444555666999:::888888888888888999:::;;;666666777777777777666666999999888777666555555444777777666666777888::::::;;;===@@@BBBDDDGGGMMMQQQVVV\\\bbbgggjjjpppzzzyyymmmffffffooo{{{fffTTTJJJEEEDDDBBBCCCEEEEEEEEEDDDIIIHHHHHHHHHIIIHHHFFFCCC;;;:::888666666666888999999999888999:::<<<===>>>888555111............---(((***---///000///---+++------,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************+++***)))))))))***+++,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,+++************+++,,,------------,,,,,,,,,,,,+++*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---...///000000---......///////////////222444777;;;<<<999333...---...///...---,,,---///,,,,,,,,,---------......///......------...///000000000111222333444666777:::;;;===>>>@@@AAAAAABBBBBBAAA@@@AAACCCGGGKKKMMMUUUZZZbbblllxxxKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCC===<<<:::888777777777888666777777777777666666555555444333222111111111111111222222111111000///...---------------.........------,,,++++++,,,------------------------------...........................---+++******,,,...///+++,,,---------,,,,,,+++---------,,,,,,---...///......///000000000000///000000////////////000000000......111000///222777>>>CCCLLLTTT[[[aaagggjjjoootttyyyzzzxxxvvvvvvwwwllllllnnnsssyyy~~~}}}|||zzzxxxwwwvvvvvvvvvzzztttrrrssssssuuu|||~~~|||tttttttttpppllliiijjjlllsssuuuwwwxxx{{{}}}yyyuuupppkkkgggccc___ZZZUUUQQQLLLFFFCCC>>>>>>===<<<;;;:::999999777666666555444444444555999999777666666666777888999999999999999999999999777777888888888888777777333444666777888777666555666777888999999:::::::::<<<<<<===============>>>>>>>>>>>>>>>???@@@@@@AAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<<<<;;;999;;;;;;;;;;;;:::999888777:::999999888888999999:::::::::::::::::::::::::::::::::999999999999::::::999888666666666777999:::777777777777777888999:::777777666666666666777777777777777666666666666666666666666666777777888888555777999:::<<>>@@@@@@AAAAAABBBAAAAAACCCIIIRRR[[[```gggkkksss~~~KKKKKKJJJIIIHHHFFFEEEDDDBBBAAA@@@????????????@@@===;;;:::888777777777777777777777888888777777666555444333111000111111222111111111111000///------............//////......---,,,+++******+++,,,---------------------------........................555333111///---,,,,,,,,,,,,...000000...---,,,------......---,,,,,,...///////////////000000000111000000////////////000000000......111111111555;;;CCCIIIRRR[[[aaafffjjjllluuuxxx{{{zzzuuuqqqooopppiiimmmsssxxx|||~~~~~~}}}yyyxxxwwwvvvtttrrrqqqppppppiiifffiiikkknnnxxx|||wwwsssqqqooopppuuuyyyzzzxxxxxx||||||yyysssnnniiiddd___\\\XXXTTTOOOKKKGGGDDD@@@>>>::::::999999888888888777888888777777666666777777:::999888777666777888888777777777888888888888888777777888999999999999888777777888999999999999999666666777888:::;;;===>>>===???AAACCCCCCCCCDDDFFFAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<======;;;999<<<======<<<<<<;;;:::999::::::999999999999::::::999999999999999999999999999999888888888888999999888888888888999999::::::777777777666777777888888888777777666666777777888444444444444555555555555444444444555555555555555555555666888:::<<<>>>??????DDDIIILLLOOOUUU___gggoooyyyzzzyyylll\\\NNNIIIDDD@@@@@@BBBCCCDDDGGGGGGGGGIIIKKKLLLJJJIIIDDDAAA===:::888999;;;<<<<<<<<<;;;:::999:::<<>>@@@@@@@@@@@@???AAADDDLLLWWWdddooovvvvvvzzzKKKKKKJJJIIIHHHFFFEEEDDDAAA@@@>>>===<<<<<<<<<<<<<<<;;;999888777666777777777777888888888888888777666444222111000000111222------............------....../////////............---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,111111000///---,,,++++++...111444333111///...///---...///...,,,+++---000//////...---...///000111000000////////////000000000...///222333333888>>>FFFLLLVVV___eeejjjnnnpppuuuwwwxxxtttmmmgggeeeeeekkkqqqxxx{{{{{{yyyyyyzzzwwwwwwwwwvvvuuussspppoookkkdddbbbiiiooouuu|||tttnnniiidddbbbiiirrr~~~}}}zzzrrrmmmgggaaa\\\YYYUUUSSSNNNKKKFFFBBB@@@>>><<<;;;999999888888888888777777999888888999999:::;;;<<<;;;:::999888777888888999444555555555666666666777888888999:::::::::::::::::::::999999::::::;;;<<<999999888999<<>>>>>>>>>>>????????????????????????@@@???>>>>>>>>>>>>;;;999======>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<999999999999999999999999::::::999999999999::::::888999:::;;;;;;;;;::::::999999888888777777888888999888777777777777888999555555555555555555555555222333333444555555555444666666666777999:::;;;:::888<<>>>>>??????===::::::<<>>;;;777555444444333222///000222333222///,,,***,,,---.........---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++(((((()))***+++,,,,,,,,,***+++---......---+++***)))***+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++*********)))))))))((()))***+++,,,------...++++++,,,,,,,,,,,,------------------------------......---------...///000,,,,,,---000222333111000+++---000000///...//////------........./////////......///000111111111111222222333444666888:::;;;<<<===>>>???@@@AAAAAAAAA@@@EEENNNZZZgggttt~~~KKKKKKJJJIIIHHHFFFEEEDDDGGGEEECCCAAA@@@@@@@@@@@@<<<;;;999777666666777777777888888999999999888888666444222000000000222222...///000111222222222222.........//////...------000///---,,,,,,---///000------------------------************************((()))***+++,,,------,,,+++...111111...,,,+++,,,---///000...,,,+++---000///...,,,+++,,,---///111000000////////////000000000...///222333444:::@@@GGGMMMWWW```ggglllqqqsssppprrrrrrmmmfffaaa______nnnuuu{{{}}}zzzwwwwwwyyywwwxxxyyyyyywwwuuurrrpppkkkcccdddooozzz~~~xxxrrrllleee___[[[___lll|||~~~|||xxxsssoooiiiddd]]]XXXTTTQQQOOONNNIIIEEEAAA>>><<<<<<:::999::::::999999999999999999333333444555777999;;;<<<;;;;;;999888888888999:::777777888888999999999:::888999:::;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<<<<;;;:::;;;>>>CCCHHHKKKNNNSSSXXX[[[\\\^^^aaadddcccddddddccc___YYYTTTPPPEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA?????????>>><<<999===>>>>>>????????????>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===888999;;;======<<<;;;:::;;;;;;:::999888888888888:::999888777777888999:::999999888888777777666666333444555666666666666666444333333333555555444333888<<<@@@@@@???BBBIIIOOORRRZZZeeeqqq~~~|||{{{zzz}}}aaaYYYNNNDDD@@@@@@BBBCCCDDDDDDEEEHHHKKKLLLKKKIIIKKKGGGCCC>>><<<===>>>@@@BBBCCCBBB>>>:::888999;;;???<<<888666555555555444***---111444444000,,,))),,,---.........---,,,+++*********++++++,,,,,,,,,******++++++++++++******(((((((((((())))))))))))'''(((***+++,,,,,,++++++***+++---......---+++***)))***+++,,,---,,,++++++)))***+++,,,,,,,,,++++++*********))))))))))))(((((())))))+++,,,---......++++++,,,,,,,,,---------000000000000000/////////000//////......000111222---...///111222000---)))+++---000000000//////000.........////////////000......000111222222222222333444444666888:::<<<======>>>???@@@AAABBBBBBBBBEEELLLXXXfffsss}}}JJJHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCBBB@@@>>><<<;;;999777666777888888888888666444222222333666777888555333333555555333000111000///...------...///111000///......------...---------------------,,,////////////////////////...///000///---,,,,,,...000---)))))),,,...---+++.........------,,,,,,,,,......------------......///000000000000000//////------...///000000000///000111222333555999???CCCHHHMMMVVVaaajjjnnnmmmkkksssnnnggg___\\\^^^eeekkkxxxxxxxxxxxxxxxwwwvvvuuutttuuuwwwyyyxxxuuuqqqnnnqqqrrruuu|||wwwlllkkkeeeZZZUUUYYY^^^kkkzzz~~~{{{wwwrrrnnnjjjeeeccc```YYYRRRMMMLLLJJJEEEAAA@@@>>><<<999777555555555777777777777888888888888999999888888888888888999777888888777666666888999888:::;;;<<<::::::;;;<<<888:::;;;:::999999:::;;;999:::;;;;;;;;;999888777<<<<<<<<<>>>BBBHHHMMMQQQXXX[[[```ccceeegggiiikkkrrrqqqrrrvvvvvvoooaaaVVVNNNJJJFFFDDDEEEEEEDDDBBBCCCBBB@@@@@@BBBCCCBBBAAABBB@@@??????AAABBBAAA@@@CCCBBBBBBAAAAAABBBCCCCCC============>>>???AAAAAAAAA???>>>>>>??????>>>===??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777777777777::::::999999888777777777555555555666666666666666444888888444333444555333444444444444444444444444:::777444444888===AAACCCFFFMMMVVV___iiiwww~~~uuutttsssqqqlllmmmnnnqqqwww~~~}}}}}}ppp[[[LLLFFFEEEDDDBBBEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDFFFEEECCCAAA===:::777666;;;;;;:::999666333///---*********+++------,,,***###"""$$$(((---000///---******+++,,,......---+++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,***(((''''''(((***,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------------,,,+++************(((((()))***+++,,,,,,---...---+++***)))***++++++------,,,,,,,,,---......///000111222222333333222///...---,,,,,,---///000000000000000000000000000........................111000//////111111...,,,000000000000111222333444666555444444666999<<<===<<>>>>>>>>>>>;;;999777666777888888888888777555444333444555666777444222333444444222000000///...---,,,------...,,,---...//////...---,,,,,,,,,,,,,,,------------...........................///000///---,,,---...---+++******,,,------,,,......---------,,,,,,,,,---------,,,,,,---------......////////////......------...///000000000000///111333555888===CCCHHHOOORRRXXXaaaiiinnnoooooojjjddd\\\WWWYYYaaajjjqqqyyyzzzzzzzzzyyyvvvsssqqqtttvvvxxxyyyzzzyyywwwvvvpppddd```ZZZPPPNNNSSS\\\lll|||}}}|||vvvnnnhhhdddaaa]]]ZZZVVVPPPIIIEEEDDDCCC???;;;;;;;;;:::999999:::;;;<<<777777777777888888888888999888888777777888888999888999999888666666777999777888::::::999999999:::999:::;;;:::999999:::;;;??????@@@@@@??????>>>===<<<<<<<<<===@@@EEEIIILLLTTTWWW[[[]]]___```bbbdddjjjlllqqqyyy}}}yyyoooeeeWWWSSSNNNKKKJJJJJJIIIGGGHHHFFFEEEEEEFFFGGGGGGFFFGGGEEEDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBAAA???=========>>>>>>???????????????>>>>>>>>>>>>======<<<;;;:::999999999999999;;;::::::999888888777777666666666666666666666666000444555333333777888666666666666666666666666666888777666555777:::>>>AAA@@@EEEMMMTTT\\\hhhvvvwwwpppjjjeee```aaacccgggooo{{{~~~tttsssyyykkkVVVJJJEEECCCCCCDDDEEEFFFHHHIIIJJJJJJJJJLLLKKKIIIHHHGGGGGGGGGHHHGGGFFFDDDBBB>>>;;;888666999999:::999777444000...,,,++++++,,,...///...---,,,++++++,,,......,,,))),,,,,,,,,...000000...,,,---,,,+++************+++******************************))))))))))))******+++************+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++***+++++++++************++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,------......///000111222222222222000//////.../////////000000000000000000000000000......................../////////000111111111000000000000111222333444555777777777777888:::<<<===;;;===?????????@@@EEEJJJXXX```lllvvv}}}PPPNNNLLLKKKKKKJJJHHHFFFEEECCC@@@>>><<<===>>>>>>;;;999777666777888888888999888888777666555555444555333222222333222111//////...---,,,,,,,,,------(((***---///000///---,,,+++++++++,,,,,,------------------------------------/////////---,,,---...---///000///---,,,,,,---...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------............---------......///000111111111///222666:::???DDDKKKOOOVVVWWW[[[aaahhhnnnqqqrrrfff___WWWVVV^^^jjjuuu{{{|||}}}}}}}}}{{{xxxuuutttwwwxxxyyy{{{}}}rrrdddYYYTTTPPPKKKMMMSSS___ooo{{{vvvuuulllaaaZZZXXXUUURRRNNNKKKFFFAAA>>>===<<<999666888888888888999:::;;;<<<777777777888888888999999888888777777777888888999:::::::::999777666777999777999;;;;;;:::999:::;;;;;;<<<======;;;;;;<<<===@@@?????????>>>>>>>>>>>>>>>===<<<;;;===@@@CCCFFFGGGJJJMMMNNNOOOPPPRRRSSSXXX\\\eeepppyyy{{{wwwrrrccc^^^XXXRRRPPPNNNMMMLLLLLLJJJIIIJJJKKKLLLKKKIIIJJJHHHGGGGGGGGGGGGFFFEEECCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAA@@@AAABBBCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>=========<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888888888888777666666666555///222333111333666777555333333333333333333333333555666888777555666:::===:::>>>CCCHHHNNNWWWbbbjjjvvvvvvkkkccc^^^]]]\\\___ggguuurrrnnnppp}}}}}}cccPPPFFFDDDDDDCCCDDDEEEGGGHHHJJJKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGDDD@@@===999777666888::::::999666222000...------...000111111000111000.........,,,***'''---,,,,,,---//////---,,,++++++******))))))******************************((()))***++++++***)))(((******))))))******+++,,,))))))*********++++++++++++++++++***++++++,,,,,,,,,,,,++++++************+++++++++++++++******)))+++++++++++++++,,,------......///000111111111111000000111111111111000000000000000000000000000000........................---...000111111111333555000000111111222444555666999999::::::;;;<<<======;;;===>>>>>>???CCCKKKQQQccciiiqqqyyyOOOMMMKKKJJJIIIHHHFFFDDDEEEDDDBBB@@@???>>>>>>>>>;;;999777666777888888888999999:::999888666444333333333222111111111000///........................+++,,,---...///...------)))******+++,,,---......---------------------------...///...---,,,---///111444666444///,,,+++,,,------------------------...------,,,,,,------...------.../////////............//////000111222333000444:::@@@FFFMMMTTTXXXZZZ\\\___eeelllqqqttttttfff```[[[^^^iiivvv}}}|||||||||{{{{{{|||~~~}}}sss```XXXSSSRRRRRRRRRVVV]]]fffsss{{{uuuppphhh```UUUPPPOOOMMMHHHDDDDDD@@@===;;;;;;;;;999777888888777777666555555555777777888888888999999999888888777777777888999999999::::::999888888:::;;;:::;;;======<<<<<<<<<======???@@@@@@>>>>>>???AAA@@@??????>>>============???>>><<<;;;;;;<<<>>>@@@>>>@@@BBBBBBBBBCCCDDDFFFIIIMMMUUUaaallltttxxxzzzsssnnnggg```ZZZXXXVVVVVVVVVTTTSSSTTTUUUUUUSSSQQQOOONNNLLLLLLLLLLLLJJJHHHGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFGGGHHHFFFEEEHHHGGGFFFEEECCCBBBAAA@@@AAA@@@@@@@@@???>>>>>>>>>======<<<<<<<<<======>>>======<<<;;;;;;::::::999::::::999888777666666555222444444111333666555222222222222222222222222222222666999888444333666:::888;;;>>>BBBFFFMMMUUUZZZdddnnn}}}wwwqqqllleeeaaaeeeqqq}}}sssnnnvvvpppYYYKKKFFFEEEBBBCCCDDDEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGCCC???;;;999444666999;;;;;;888555222///...---...111222222111------,,,,,,,,,,,,+++***+++***)))***,,,,,,+++***++++++************++++++************************)))******++++++******)))***************+++,,,,,,************++++++++++++************+++,,,------++++++++++++++++++++++++((()))***++++++***((('''++++++******++++++,,,------...///000000111111000000111222222222111//////////////////////////////...........................000111111111111333666111111111222333555666777::::::;;;<<<======<<<<<<<<<>>>???@@@CCCJJJUUU]]]iiimmmuuu|||PPPNNNKKKJJJJJJHHHFFFDDDCCCDDDEEEEEECCCAAA>>><<<;;;999777666777888888888999:::::::::999777444333222333222222000000///000/////////000000000//////111000...---------...///******+++,,,------..............................,,,...///...------...///...111444333///,,,,,,---------------------------//////............//////---...///000000000000000////////////000222333444444888@@@GGGNNNUUU\\\```___bbbhhhooouuuxxxwwwuuudddbbbdddlllyyy~~~~~~uuuhhhaaaSSSSSSVVVZZZ]]]]]]```cccjjjsss}}}~~~|||yyyssslllgggYYYSSSMMMJJJJJJHHHCCC>>>>>>===;;;:::::::::999888999999888777666444333222888888888888999999999999888888888888888999::::::888999::::::::::::===???:::<<<>>>>>>=========>>>>>>???AAAAAAAAAAAABBBDDDFFFEEEEEEDDDBBBAAA@@@@@@AAA@@@>>><<<;;;;;;<<<===>>>???@@@@@@??????AAACCCDDDFFFKKKSSS___lllzzzyyyqqqkkkhhhgggggghhhgggeeeeeefffdddbbb```ZZZYYYXXXWWWWWWUUURRRPPPNNNOOOOOOOOONNNMMMMMMLLLLLLNNNQQQTTTVVVVVVUUUTTTSSSQQQOOOOOOOOOOOOMMMKKKKKKJJJIIIGGGEEECCCBBBAAAFFFFFFEEEEEEDDDCCCCCCBBB>>>>>>=========>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;:::999888777777777666777666555777;;;:::666777777777777777777777777111666999888333111444888777888:::===AAAFFFLLLPPPYYYaaalllxxxwwwkkkgggmmmyyy{{{ppppppyyyhhhUUUIIIEEEBBBBBBCCCDDDFFFHHHJJJLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKIIIFFFBBB>>><<<444666999;;;;;;999777555000///---...///111111000+++,,,,,,,,,,,,,,,---...---+++******+++,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,---************+++,,,------)))******+++,,,,,,------)))***+++,,,,,,,,,+++***++++++******++++++,,,------...///000000111111000000000111222111000///...////////////////////////////////////////////////111111111111000111222444111222222333444666888999::::::;;;<<<=========<<<<<<>>>AAADDDIIITTTaaakkkqqquuu{{{QQQOOOMMMLLLLLLKKKHHHGGGBBBDDDFFFGGGFFFBBB>>>;;;;;;999777666777888888888888999999999888777555444222333333222000///000111//////000111111111000000444222///,,,+++,,,...000,,,,,,,,,------.........////////////////////////,,,---///...------...///***,,,---...---------...,,,,,,,,,------------...000000////////////000000---...///000111111111111000/////////111333555666888>>>FFFNNNVVV\\\bbbffffffjjjpppwww||||||xxxttteeeiiiqqq~~~||||||}}}xxxmmmaaaYYYVVVRRRXXX```gggiiihhhffffffkkksss}}}{{{uuuoooggg___ZZZKKKJJJGGGEEECCCAAA>>>;;;:::999999999888888777777888888999999999888888777888888888999999999999:::999999999999999:::;;;<<<999:::;;;;;;;;;;;;>>>@@@;;;===??????>>>===>>>???>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLKKKJJJHHHFFFCCCBBBCCCBBB@@@>>>===============>>>???>>>======???AAA@@@BBBEEEKKKUUUggg|||}}}}}}~~~}}}||||||yyyuuussskkkjjjiiihhhgggeeeaaa^^^XXXWWWWWWVVVVVVWWWXXXXXXYYY\\\```ccceeeeeecccaaa^^^\\\YYYWWWVVVTTTQQQOOOMMMMMMLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAA?????????>>>======<<<<<<;;;;;;;;;:::999999999888888999888999>>>DDDCCC???777777777777777777777777333555777666333222444666555555666999<<>>>>>???>>>AAAEEEKKKSSS```ppp{{{OOOMMMLLLKKKKKKKKKIIIGGGCCCDDDEEEEEECCCAAA>>><<<;;;999777666777888888888777888888888777666666555222444555333000///000222---...///111111111000///000///...,,,,,,---...///................................................,,,---......------...000///---,,,,,,---------,,,,,,,,,,,,---------......//////............//////,,,---...///000000000000000000//////111333666777<<>>:::777888:::777888999888777777666777666777999::::::::::::999888888888999999999::::::::::::::::::;;;<<<===>>><<<======<<<;;;;;;<<<>>>???AAACCCCCCBBBAAABBBCCCCCCEEEHHHJJJKKKMMMPPPRRRTTTUUUUUUTTTRRRMMMIIIFFFDDDDDDBBBAAA@@@@@@@@@@@@===>>>>>>===<<<===???AAA???BBBFFFLLLXXXlll~~~{{{pppooonnnmmmmmmooorrrssstttwww{{{~~~}}}zzzwwwqqqoookkkgggdddaaa]]]ZZZYYYXXXWWWVVVUUUTTTSSSSSSJJJIIIIIIHHHGGGFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@???>>>>>>======;;;;;;;;;;;;::::::::::::888888888888>>>EEEDDD???444444444444444444444444555555444444444444555666555444444666999<<<>>>???FFFLLLSSSYYY```lll{{{{{{rrroookkkttt~~~uuurrrttt~~~oooYYYLLLDDDCCCBBBBBBDDDFFFHHHIIIJJJKKKLLLNNNOOOOOONNNNNNKKKLLLMMMNNNLLLHHHEEEBBB888888888999999999999999555222///...............,,,......---++++++...111222000...---...//////...++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,---------///.........//////000111,,,,,,,,,,,,,,,------......///000111222222222222444333222111111000000000000000000000000000000000////////////////////////333...***+++111555444111222333333555666888:::;;;===<<<<<<===>>>@@@BBBCCCEEEIIIPPPWWWbbbqqqLLLJJJIIIHHHIIIIIIGGGFFFDDDDDDCCCBBB@@@???>>>===;;;999777666777888888888777777777666666666666666222444555444111///000222,,,---///000000000///...++++++,,,---............///////////////.........------------------------,,,---......------///000999555000.........+++))),,,,,,,,,------...............------------......+++,,,---...////////////000000//////111333666888???EEENNNWWW^^^ccchhhkkkoooppprrrttttttpppjjjfffgggnnnyyy~~~{{{yyyyyy{{{tttddd[[[TTTNNNPPPVVV^^^iiiuuu|||}}}|||yyyvvvvvv}}}|||zzzzzztttoooggg___WWWPPPJJJEEEAAAAAA>>>888222000444999777888:::999888777777888666777888999999888777666888888999999999::::::::::::::::::;;;<<<===>>>??????@@@???===;;;999:::;;;DDDFFFHHHHHHGGGFFFGGGHHHIIILLLOOOQQQSSSUUUXXX[[[___```bbbaaa]]]XXXRRRNNNEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBAAAAAAAAADDDFFFDDDHHHOOOVVVcccxxx|||xxxtttooolllgggfffdddbbb___\\\ZZZYYYRRRRRRQQQPPPOOONNNMMMMMMIIIHHHGGGFFFEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;888888666666;;;AAA???999666666666666666666666666777555333333444666666666666555444555777:::;;;;;;===DDDMMMSSSXXXaaaoooyyyzzzrrreeellluuu}}}tttpppvvvwww```RRRDDDDDDCCCBBBCCCEEEGGGIIIGGGHHHIIIKKKLLLLLLLLLKKKJJJLLLNNNOOOMMMJJJGGGDDD:::999888888888999:::;;;777444000......///......''')))******)))***...222111///---,,,---......---******))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************)))***++++++,,,)))************+++++++++------,,,+++************------,,,,,,,,,,,,++++++---,,,,,,+++,,,---///000------,,,,,,------...//////000111222222333333222777555444222111111222222000000000000000000000000000000000000000000000000222+++&&&)))222777555111222333444555777999;;;<<<>>>>>>======???AAADDDFFFMMMRRRYYYbbboooMMMLLLJJJIIIHHHGGGGGGFFFDDDDDDCCCBBB@@@???>>>>>>===<<<999888777777999999999999::::::999888666555222111///000111222222111000000000000000000000000------,,,,,,++++++,,,,,,000111111111111///...------((('''---000...///333000///...------...000111+++,,,,,,---.........---------------------------//////............//////............/////////000///000000000000333777;;;@@@GGGQQQYYY^^^eeennnuuuzzzvvvrrrooohhhaaa^^^```lllnnnsss{{{{{{vvvsssuuu|||{{{lll]]]WWWUUUSSSWWW^^^qqquuu|||~~~{{{yyyuuuqqqnnniiiccc[[[SSSMMMGGGBBB???999999999999999888777777666666666777888999999999777888888888777888:::<<>>???AAABBBCCCEEEHHHJJJJJJLLLPPPRRRRRRSSSTTTUUUWWWYYY[[[]]]^^^```ccceeejjjlllooorrrrrrkkk___WWWRRRNNNHHHFFFFFFHHHGGGFFFCCCCCCCCCCCCCCCDDDGGGJJJMMMSSS\\\hhhxxx~~~}}}zzzxxxtttpppjjjfffaaaaaa___[[[WWWSSSRRRRRRKKKLLLLLLKKKIIIHHHHHHIIIFFFFFFEEECCC@@@??????@@@BBBAAA>>>;;;::::::;;;<<<<<<;;;::::::999999::::::888777666555555666777888666666555555555444444444444555555555666666777777888;;;@@@FFFMMMWWWaaagggvvvzzzrrrmmmwww{{{ssssssuuu|||lll[[[OOOGGGBBBBBBCCCAAABBBDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKMMMOOOPPPOOOMMMIIIGGG???>>><<<:::999999:::;;;:::666222//////...,,,)))......---------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,++++++************,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...,,,,,,------...------------------.........//////......000111333333444444666444222///.........///111000///......///000111---------------,,,,,,,,,333000///111444777777555444666888888999;;;>>>@@@888===BBBDDDDDDIIIQQQYYYdddccchhhuuuLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>><<<;;;999777777777888999999999999999999777666555333222000000111222111111000000000000000000000000---,,,,,,,,,---...//////000///...,,,,,,,,,------...)))(((+++,,,***))),,,...---,,,,,,---///111222+++,,,------.........---........................000000////////////000000........./////////000000...000222222333444777999BBBJJJTTT\\\bbbjjjrrryyy|||yyyuuuoooeee]]]^^^dddkkklllpppvvv|||}}}vvvpppppprrrxxx~~~zzzkkk```XXXXXX[[[^^^dddkkk{{{{{{xxxtttpppjjjfff^^^YYYRRRKKKEEE@@@<<<999666666777777666666555444666666666777777888888888777999::::::999999:::<<<===:::888999<<<>>>>>>===???===<<<===???AAACCCDDDGGGIIIKKKLLLMMMNNNQQQSSSRRRUUUYYY[[[\\\\\\^^^___bbbfffjjjmmmoooqqqsssuuu|||~~~xxxqqqddd___WWWRRRPPPOOONNNLLLPPPQQQQQQPPPQQQSSSWWW[[[___hhhwww}}}xxxtttpppkkkeee```]]][[[ZZZYYYXXXVVVSSSOOOLLLKKKKKKGGGGGGFFFEEEDDDCCCDDDEEEDDDBBB@@@>>><<<<<<<<<<<<:::999999888888888999999999888666555555555666666666666666555555555444444444555555555666666666777777999===BBBHHHQQQZZZ```iiisss}}}sssyyy{{{uuusssuuuwww{{{xxxjjjVVVKKKBBBAAAAAAAAAAAABBBGGGGGGHHHJJJKKKMMMNNNNNNLLLMMMNNNOOONNNLLLJJJHHHAAA???<<<999888888999:::;;;888333111000///---***------------,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,------------------....../////////...------,,,,,,---.........---------------........./////////000111222333333444444333222000///......000000111000000//////000000111000000000000000000000000000...---...222444444333444666888888999:::<<<>>><<<===???BBBGGGPPP]]]fffoooooosss}}}KKKKKKJJJIIIHHHHHHIIIIIIFFFEEEDDDCCCBBB@@@??????;;;:::888777666666777888888999999999888777666555444222111000111111111///////////////////////////,,,,,,,,,---...000111222000...,,,******+++...///222...,,,...///---,,,---++++++++++++---///111222,,,,,,---............---////////////////////////000000////////////000000....../////////000000000...000333444444555777999FFFMMMWWW___fffmmmuuuzzz{{{xxxssskkk___YYY___iiillllllmmmqqqvvvzzz||||||}}}xxxoookkkpppvvv|||{{{ooo^^^ZZZZZZ```gggnnnuuu{{{|||xxxsssmmmggg```[[[RRRNNNGGGBBB>>>;;;777555555555666666666555444444666666777777777777777777777999;;;;;;:::999:::;;;999888888;;;>>>@@@@@@@@@@@@@@@@@@AAABBBEEEGGGHHHMMMOOORRRTTTUUUWWWZZZ]]]```ccchhhkkkmmmnnnpppqqqxxx}}}~~~tttkkkfffbbb```___ccccccdddfffhhhmmmtttyyyzzzuuuqqqnnnkkkhhheee```[[[VVVRRROOONNNKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>===:::::::::999999::::::;;;;;;:::888777666666666777666666666666555555555555555555555555555666666666555777:::===BBBHHHPPPUUU[[[ffftttzzzrrrpppooopppuuu|||~~~aaaRRREEE@@@AAAAAAAAABBBEEEFFFGGGIIIKKKMMMNNNOOOMMMMMMNNNMMMMMMLLLKKKJJJEEEBBB===:::888888999:::<<<999555333111000---,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,---------...+++++++++,,,,,,---------............------,,,+++,,,,,,---...............------........./////////000111222222333333333222111000///......///000111000111111111111111111000111111111111222222222222222111000222444777777777666888:::;;;;;;;;;<<<===@@@@@@AAAFFFQQQ```oooxxx{{{{{{KKKJJJJJJIIIIIIIIIJJJJJJGGGFFFEEEDDDBBBAAA??????:::999888777666666666666888888888777777666555555555333111000111111000///........................------------...///000111000///---,,,---...000111111///...///111111111111++++++++++++,,,...///000------............------...............///////////////............//////...////////////000000000///111333444555777;;;===KKKPPPXXX```eeekkkppptttpppkkkeee___YYYXXXaaakkknnnllllllnnnrrrwwwyyyzzzzzz{{{yyyrrrllllllssszzz~~~~~~uuullleee___```eeemmmuuu|||}}}yyysssmmmfff^^^WWWQQQJJJGGGAAA===;;;999777666666666777777777777666666777777777777777777777777777999;;;<<<;;;::::::;;;<<<<<<===???@@@AAAAAA@@@EEEFFFGGGHHHJJJLLLOOORRRRRRUUUZZZ^^^bbbeeeiiilllssswww~~~|||wwwqqqjjjddd___[[[XXXUUURRRNNNKKKIIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>============>>>>>>???===;;;:::888888888888777777777666666666555555555555555555555555555555444555777999<<>>>>>>>>>>>>>>???BBBDDDIIITTTcccsssKKKKKKJJJIIIIIIIIIJJJJJJGGGGGGEEEDDDBBB@@@???>>>999999888777777666666666888888777666666555555555555333111000111111000///------------------------......---------------...------...///000000000000------++++++---//////......------,,,,,,,,,---------......//////...------,,,,,,---------............------,,,,,,------...////////////000000000111111222333444777;;;BBBFFFPPPSSSYYY^^^aaaccceeefff```XXXRRRSSSVVV[[[bbbjjjllljjjiiijjjnnnsssvvvwwwtttqqqnnnkkkkkkooouuuyyy~~~~~~xxxwwwuuurrrlllfffbbbaaaccchhhpppwwwyyytttmmmfff^^^WWWOOOJJJEEEAAA===;;;:::999999888666666777777777777666666777777777777888888888888888:::<<<<<<;;;;;;<<<===>>>@@@AAACCCCCCDDDDDDDDDJJJMMMQQQSSSUUUWWW[[[______dddkkkrrrxxx~~~{{{tttmmmhhhaaa\\\WWWSSSQQQPPPNNNLLLEEEEEEFFFGGGGGGFFFFFFEEEAAA@@@@@@???????????????>>>===;;;999888888888888888888777777777666666666555555555555555444444444444555777888999<<<@@@DDDNNNWWWcccnnnwwwxxxssspppsss|||rrraaaNNNEEEBBB@@@@@@AAA@@@AAACCCEEEHHHJJJLLLMMMNNNMMMLLLKKKKKKLLLLLLMMMJJJGGGBBB>>>;;;::::::;;;;;;;;;999666222///---,,,---------,,,,,,,,,++++++************************---,,,,,,,,,,,,,,,,,,------------,,,,,,------...***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***************++++++++++++***+++++++++,,,,,,------,,,,,,------,,,+++******+++,,,---...////////////........./////////000000//////000000000000000///222111000000///.........000111222333333222111000------...///000000111111///000111222444666888999:::<<<>>>???>>>>>>???AAAAAAGGGSSScccrrr~~~LLLLLLKKKJJJIIIIIIJJJJJJGGGGGGEEECCCAAA???>>>===999999999888888777666666888777666555444444444555444222111000111111111///........................///......---,,,,,,------***+++---///000000///...000111///,,,---000///+++//////......---,,,,,,+++...////////////...------++++++,,,,,,---............------------------.../////////000000000111111222444777:::>>>DDDKKKPPPTTTVVVYYY\\\]]]\\\ZZZYYYRRRKKKHHHNNNWWW]]]cccggggggfffdddeeeiiilllnnnooonnnllljjjjjjooouuuzzz~~~wwwsssjjjgggfffeeebbb^^^___cccfffnnnwww}}}~~~|||qqqlllccc[[[TTTNNNHHHEEE???<<<999777777888888777444444555666666666555555777777888888999::::::;;;:::;;;=========>>>AAACCC???BBBEEEGGGIIIKKKNNNPPPOOOTTTYYY]]]___bbbhhhlllqqqwwwyyymmmggg___[[[YYYXXXUUURRRKKKKKKKKKJJJJJJJJJIIIIIIBBBAAA@@@???>>>=========<<<;;;999888777777777888888888888888777777777777555555555444444444444444333444666777888:::===@@@EEENNNZZZdddnnnyyy~~~yyyyyy~~~{{{lllZZZNNNEEE???>>>???BBBCCCDDDGGGIIILLLMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLIIIFFFBBB>>>===<<<<<<<<<===<<<999444000............---------,,,,,,,,,,,,---------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...******+++,,,,,,,,,++++++***++++++,,,,,,++++++***************++++++++++++........................+++,,,,,,------,,,,,,++++++,,,---...///000000000....../////////000000000...//////000111111111000222222222111000//////...000111111111111111111000...///000111222333444444000222444555666777:::===;;;<<<=========>>>AAACCCDDDNNN]]]lllyyyMMMMMMLLLJJJIIIIIIIIIIIIGGGFFFEEECCC@@@>>>===<<<::::::::::::999888777666888777666444444444444444333222000000111222111111..........................................//////,,,,,,---...///000111222000222000---...333222........./////////...------///////////////...------,,,,,,,,,---...//////////////////......///////////////000000000111111111111666===CCCJJJOOOUUUYYYXXXXXXZZZ[[[ZZZXXXTTTQQQJJJHHHJJJSSSZZZ^^^bbbffffffdddcccccceeefffgggfffdddgggjjjmmmpppvvv}}}{{{oooggg___]]]\\\^^^]]][[[```hhhllluuu~~~~~~|||zzzvvvtttgggaaaXXXOOOIIIEEEAAA???<<<999666555666777888777444555666666777777666666777777888999;;;<<<======>>>>>>??????@@@BBBGGGJJJGGGJJJMMMPPPRRRVVV[[[```]]]cccjjjooorrrvvv|||uuummmiiieee```\\\VVVUUURRROOOMMMLLLLLLLLLEEEDDDBBB@@@???======<<<===<<<:::999999999::::::999999888888888777777777555555555444444333333333111333555666777888<<<>>>@@@GGGRRR[[[cccmmmyyy~~~~~~mmm^^^OOOCCC???AAABBBCCCDDDFFFIIIKKKLLLMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLKKKHHHEEEBBB@@@>>>===???@@@@@@===777222000000/////////.........------------........./////////------,,,,,,,,,,,,------+++++++++++++++,,,------)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,---------//////......---,,,,,,,,,***+++,,,---.........---+++,,,---///000000111111.../////////000000000000//////000222333333333333111222222222222222111111111000000//////000000111//////111222333555666666333555777888888:::===@@@>>>????????????AAAEEEIIIPPPYYYfffqqqyyy~~~NNNNNNLLLKKKIIIIIIHHHHHHFFFFFFDDDBBB@@@>>><<<;;;::::::;;;::::::999777777888777555444333333444444222111000000111222222111////////////////////////............///111222333111000///...000222555777(((++++++(((+++222333...------...///000000000/////////000000///...---------------...///000000111111111000000000000111111000000000000111111111111000777BBBKKKSSSXXX[[[]]]ZZZZZZ[[[[[[ZZZWWWRRROOOHHHKKKQQQZZZ]]]]]]aaafffhhhfffdddcccddddddcccbbbXXX___gggkkkkkkpppyyyyyyjjj```ZZZWWWXXX\\\\\\[[[bbbkkkttt}}}}}}zzzxxxuuuqqqnnn```YYYOOOGGGAAA???===<<<;;;999666555777888999999777777888999999999999999777777999:::<<<===??????AAAAAAAAAAAABBBFFFKKKPPPRRRUUUWWWYYY[[[___eeejjjrrrxxx~~~wwwoooiii___\\\XXXSSSPPPNNNMMMMMMIIIHHHFFFCCCAAA???>>>>>>???>>>===<<<<<<===>>>???999999999888888888888777555555555444444333333333000222444555666888;;;===???FFFNNNUUU[[[cccnnnvvv|||qqqzzz~~~lllXXXIIICCCEEE@@@AAABBBDDDFFFHHHJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJHHHEEEBBB???===AAABBBCCC???999444222222000////////////.........,,,,,,,,,------............------,,,,,,------...************++++++,,,---)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---------.........//////---,,,,,,+++***)))((((((***+++,,,---.../////////+++,,,---///000111111111////////////000000000000///000222333444555555666000000111333333444444444111000///......///000111...///000111333444666666000222555666666777;;;>>>CCCCCCCCCBBBBBBFFFKKKOOO]]]dddnnntttxxx}}}NNNMMMKKKJJJKKKJJJIIIGGGGGGFFFDDDBBB@@@>>><<<<<<888888888888777777777666666666666666666555555444---...000111222222111111......//////000222333444//////...------------...........................***++++++,,,,,,---......+++,,,------......------////////////////////////////////////////////////......---,,,,,,,,,,,,---000000///......///111222666???KKKVVV\\\]]]]]]\\\\\\\\\\\\ZZZVVVQQQKKKHHHEEENNNYYY```aaabbbdddfffhhhjjjkkkjjjgggdddbbbaaaZZZ[[[]]]aaahhhqqqxxx}}}ssseee[[[]]]\\\YYYXXXZZZbbblllsss}}}~~~{{{xxxsssmmmeee```YYYQQQFFF@@@>>><<<999555888777777666666666777777666777888777666666888999:::999999<<>>======777888999999888777666555777777777777666666666666777666444444444555777999<<>>?????????BBBEEEGGGJJJQQQ[[[cccooosssyyy|||NNNLLLKKKJJJKKKJJJIIIGGGEEEDDDCCCAAA???===;;;::::::999999888666555444444555555555555555444333333000111222222222111000///............///000111222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---,,,,,,---.......................................///////////////////////////......------------------......///000222444666===EEEQQQ[[[```aaaaaa```______^^^ZZZSSSLLLHHHFFFMMMTTT]]]bbbcccccceeeggghhhkkkmmmmmmiiieeeaaa___\\\]]]```eeelllttt{{{~~~rrreee^^^]]]]]]]]]^^^bbbiiisssyyy~~~yyyssslllccc[[[UUUPPPIIIAAA======<<<999666888888777777777777888888555777777777777777999;;;;;;<<>>=========::::::;;;;;;:::999777666777777777666666666666666666555444333444555777888:::===AAADDDJJJRRR^^^fffnnnwww~~~vvvpppssszzzrrr[[[MMMJJJCCCDDDDDDCCCCCCGGGJJJLLLHHHHHHIIIJJJKKKLLLNNNOOONNNOOOOOOOOOMMMKKKIIIGGGHHHGGGFFFDDDBBB===777333222111///...---......///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++***++++++,,,---,,,,,,,,,***+++,,,---............///...------......---,,,---------...........................////////////111111000000000111222222111222333555666666666666333333222111000000000111333333222111000000000000000000111222333555666777888888999;;;>>>???@@@@@@FFFGGGIIILLLRRR[[[fffnnnyyy}}}NNNLLLKKKJJJJJJJJJHHHGGGCCCBBBAAA???===;;;:::999;;;:::999777555444222222444444444444444333222222333333333333222111000/////////............//////000///......------......++++++++++++++++++++++++---......//////000111111---------............///........................////////////////////////000///......------......---...///000000222666888AAAHHHRRRZZZ___`````````___```___YYYOOOIIIHHHIIIUUU[[[aaadddeeeeeegggiiijjjmmmooooookkkeeeaaa___```bbbfffkkkrrryyy{{{ooofffaaa]]]^^^aaadddiiiqqq{{{}}}yyyrrrjjjbbbYYYPPPKKKDDD@@@;;;:::;;;;;;999777888888888777777888888999777888999999999999<<<>>>:::===BBBHHHNNNSSSVVVXXX```cccgggjjjmmmrrrzzzuuuiii```QQQPPPNNNMMMKKKIIIEEEBBBEEEDDDCCCAAA@@@??????>>><<<======<<<<<<:::999999777777777666666555555555555555444333333555666777666999===@@@DDDLLLVVV^^^gggooo{{{zzzlllfffgggnnnyyy~~~|||jjjXXXPPPEEECCCCCCCCCDDDEEEHHHIIIFFFFFFGGGIIILLLNNNPPPRRRQQQQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGFFFBBB===999333222111///......//////++++++******+++,,,------------,,,,,,++++++******------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---.........------,,,,,,,,,---------------,,,------.../////////////////////.............../////////000000000000000///000000111111111111333444555666666666222222111111111111222222333222222111111222222222333222222222333666888:::<<<===>>>@@@AAABBBCCCCCCLLLMMMOOOTTT]]]iiittt{{{NNNLLLJJJJJJJJJJJJHHHFFFCCCBBBAAA???===<<<::::::999999888666555333222222444444444444444333222222333333333333222222111111111000///...............000//////...............++++++++++++++++++++++++//////000000111222222222...---------......//////........................////////////////////////000000///............///...000111111///000444777EEEKKKSSSZZZ^^^______```___aaa___WWWMMMHHHKKKPPPZZZ^^^cccfffggghhhkkkmmmnnnoooooommmiiifffddddddgggjjjooouuu{{{wwwllleeeccc^^^___aaaeeekkkuuu}}}vvvqqqiiiaaaYYYRRRJJJFFF<<<:::888999::::::999777888777777777777888888999999:::;;;;;;:::;;;===???;;;@@@HHHPPPVVV\\\```bbbeeeiiipppuuu{{{|||nnn^^^ZZZUUURRRPPPMMMHHHEEEHHHGGGEEEDDDBBBBBBBBBBBB>>>>>>>>>===<<<;;;::::::888777777666666555555555555444444333444555666666444777:::<<>>444333111///............,,,++++++++++++---...///---------,,,,,,+++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000000///---,,,++++++,,,---+++,,,,,,,,,,,,---///111222111111111000000//////------........./////////,,,,,,,,,,,,---...///000000111222444555555666666222222222111222222333333333333222222333444444555555444333333444777:::<<<===???AAABBBDDDFFFHHHJJJPPPRRRXXX```kkkwwwMMMLLLJJJIIIJJJIIIHHHFFFDDDCCCBBBAAA???>>><<<<<<777777666666555555444444444555555555555444333333111111222222222333333444222222111000////////////000000///............///------------------------++++++,,,,,,---............------------...//////........................////////////////////////000000///............///+++...111000///111555:::LLLPPPWWW\\\___aaabbbdddcccccc___VVVKKKHHHMMMSSS[[[^^^bbbfffiiillloooqqqsssqqqnnnjjjggggggiiilllppptttzzz}}}pppfffbbbccc___```aaadddkkkuuu}}}zzzqqqkkkbbbYYYQQQJJJEEEAAA999888888999999999888777777666666666777777888999:::;;;<<<;;;;;;;;;===???CCCIIIRRR[[[aaagggmmmpppmmmsss|||uuummmbbb[[[VVVSSSNNNJJJIIIGGGEEEDDDCCCCCCCCCDDD@@@???>>>===<<<;;;;;;:::999888888777666666555555444444444444555555666666444777999;;;<<>>AAACCCEEEIIIOOOTTTWWW]]]gggsss}}}vvvkkkMMMKKKJJJIIIIIIIIIGGGFFFEEEDDDCCCBBBAAA???>>>>>>777777666666666666666555555555555555555444333333111000000111111222444444222222111000000000000000111000//////......//////........................+++,,,,,,---......//////------,,,+++,,,---...///------------------------////////////////////////000///......------......%%%***///111111444<<>>???AAADDDJJJQQQ[[[ccckkkrrrzzzttthhhaaa[[[TTTOOOMMMKKKHHHEEECCCBBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<::::::999888777777666666555555555666666666666666444777999999:::===DDDIIINNNUUUaaakkkttt}}}}}}ppphhhhhhmmmzzzxxxzzzsss___RRRGGGAAADDDFFFDDDEEEJJJIIIIIIJJJKKKLLLNNNOOOPPPTTTSSSQQQPPPOOOOOOPPPPPPOOOOOOOOOOOONNNKKKGGGCCC888666444111///...............////////////...---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------------...//////...------,,,,,,,,,------,,,///333333111000222444777666555444333222111111------------.........///---------///000222444555222222444555666777777777666666555555555555555666555555555555555666777888666555555555666999;;;===<<<>>>@@@BBBEEELLLUUU]]]cccnnn|||rrrccc[[[MMMKKKIIIIIIIIIIIIGGGEEEEEEDDDCCCBBBAAA@@@???>>>999999888777666666555555444444444444444333222222222111000000000111222222111000000/////////000000111000000///////////////..............................//////000111111222---,,,*********+++---...------------------------///////////////////////////......---------------$$$***000333444888@@@HHHHHHKKKOOOSSSUUUYYY\\\___bbb]]]TTTLLLHHHKKKRRRXXX^^^```eeejjjpppsssttttttqqqooolllhhhhhhlllsssyyy~~~}}}vvvkkk```YYYWWWXXXZZZ\\\```gggoooxxx~~~~~~{{{vvvpppkkkbbb[[[PPPFFF???;;;888777777777777777777777999:::999999999999:::;;;<<<<<<===???BBBEEEGGGJJJNNNQQQTTT\\\gggpppyyyyyyoooddd\\\XXXUUUPPPKKKGGGEEEDDDDDDEEEDDDBBB@@@>>>>>>===>>><<<<<<;;;:::999888777666555666666777777777777777444666888888888:::???DDDHHHPPP[[[eeemmmvvv{{{mmmiiikkkxxxwww___QQQFFFGGGHHHDDDEEEKKKHHHIIIIIIKKKLLLNNNPPPQQQSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOONNNKKKGGGCCC;;;:::777444222111000000---...000111000...+++***++++++,,,,,,---.........------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---............---***+++,,,---............///444999:::777555555777999888777666444333222111////////////000000000000000000000000111222222333333333555666777888888888999999888777666666666666777777666666666777777888555555555666777999;;;<<>>>>><<<;;;:::888777555444333222333333333333222111111333222111////////////000//////............//////111111000///////////////........................,,,,,,,,,---......//////,,,+++***))))))+++---...------------------------////////////////////////......---,,,,,,,,,,,,---'''---444555555999AAAHHHIIILLLPPPSSSVVVZZZ^^^aaaZZZTTTLLLFFFGGGOOOXXX___aaacccgggmmmrrrttttttsssnnnmmmllljjjkkkooouuuzzz|||vvvmmm```UUUQQQQQQTTTVVVZZZaaalllwww|||{{{{{{zzzwwwqqqjjjeeeXXXQQQGGG???:::999888777555555666555555777999<<<:::::::::;;;<<<===>>>???BBBEEEIIIMMMQQQVVV[[[___bbbjjjvvvyyyoooccc___YYYRRRLLLIIIGGGFFFGGGFFFCCCAAA@@@?????????======<<<;;;:::888888777666666777888888888888888444666888777666888===AAA@@@GGGRRR\\\dddmmmvvv|||sssnnnppptttmmm[[[MMMKKKIIIBBBBBBGGGGGGHHHIIIKKKMMMOOORRRSSSRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPOOOOOONNNKKKFFFCCC>>><<<999666444333222222,,,...000111000---)))'''***++++++,,,---...//////---------,,,,,,,,,+++++++++++++++,,,,,,---------***+++---.........---,,,((()))+++...///000//////222888>>>???;;;888888999:::999888666555333222111111111111111222222222222111111000///////////////333444555777888888999999;;;;;;999888777777777777888888777777777777888888444444555777888999:::;;;BBBCCCDDDCCCEEENNN\\\gggyyylllZZZVVV]]]fffOOOLLLIIIGGGGGGHHHGGGGGGHHHEEEBBB@@@@@@???===<<<999888777666444444333333555666666777777666666555333111000///000111000///111///------000000...,,,000///...------...///000......//////......---,,,---,,,,,,,,,---...000111000///---,,,,,,---///000,,,------......------,,,---------------------------......---++++++,,,...///111333555888===DDDIIIKKKKKKLLLPPPVVV[[[^^^___\\\UUUMMMLLLSSS\\\bbbdddfffiiilllooopppppprrrsssnnnkkkjjjllllllmmmsss{{{wwwppprrrgggZZZRRRNNNMMMTTT[[[dddkkkwww|||xxxuuurrrkkkbbb[[[KKKFFFAAA@@@;;;666444666555666888999888888:::;;;;;;;;;;;;:::;;;>>>@@@BBBGGGNNNWWW^^^bbbfffjjjnnnvvv{{{yyylll___ZZZUUUNNNLLLOOOGGGGGGEEEDDDCCCBBB@@@@@@>>>;;;999:::<<<===:::777999888666555444555777888666666666777888:::;;;<<>>======>>>>>>@@@CCCGGGIIIPPPVVV___gggnnnvvvqqqhhh```YYYUUUWWWNNNMMMJJJHHHGGGEEEDDDCCCCCCAAA???>>>>>>>>>======:::999888666666777888999555555555666777888999:::>>>AAAFFFLLLTTT^^^hhhoooxxx~~~tttpppwwwmmm[[[OOOGGGEEEHHHFFFHHHJJJMMMNNNNNNNNNMMMQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPQQQPPPNNNKKKIIIGGGBBB???;;;666222000/////////////////////...------...------------------,,,,,,,,,---......---,,,,,,........................---------------,,,,,,+++...---,,,,,,---///111222222777<<>><<<::::::::::::;;;:::888888999;;;???<<<::::::;;;;;;999777555444222111000111222333222333444555666777777777999999999999888777666555666666555444333333444444444444444666888:::;;;;;;<<>>@@@AAADDDGGGMMMPPP[[[```iiirrr{{{~~~qqqfff___^^^TTTPPPLLLIIIGGGEEEDDDBBBDDDBBB@@@>>>============<<<;;;999888888888999:::333333333444555666777888;;;===AAAFFFLLLUUU^^^eeeooouuu{{{ssstttxxx}}}lllUUUKKKGGGDDDGGGHHHJJJLLLNNNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPOOONNNKKKIIIHHHCCCAAA<<<777444111000000//////...---------------//////......---,,,,,,,,,,,,,,,---......---,,,,,,........................,,,,,,,,,,,,,,,+++++++++............///////////////222777999:::::::::;;;999:::;;;:::999999;;;===BBB>>>999666777888999999555444333222222222333444333333222222333333444555999999999999888777666666555444333333333333333444444444555666888999::::::<<<>>>AAAGGGQQQbbbuuu{{{www{{{zzzhhhaaa]]]^^^kkk|||LLLJJJHHHHHHIIIJJJJJJIIIDDDDDDEEEFFFGGGEEEBBB???::::::999888777666666666333333444444444444333333222111//////000111111000000000////////////.........---,,,,,,,,,---.../////////......------------,,,---...///...---,,,+++,,,---...//////...---,,,......////////////......---------------------------...///...------///111111666===CCCGGGKKKNNNPPPRRRTTTVVVXXXWWWUUUUUUTTTOOOTTT^^^kkktttxxxvvvtttgggcccaaacccggghhheeeaaa\\\\\\```fffjjjlllrrryyyxxxxxxwwwsssmmmfff```]]]WWWSSSTTTZZZaaahhhsss|||~~~{{{xxxtttnnneee]]]VVVNNNDDD>>><<<888777888777444444666666666666666666999>>>AAACCCEEEHHHJJJLLLQQQWWW\\\hhhoooyyy{{{nnngggZZZUUUNNNJJJHHHGGGEEEDDDDDDAAA???@@@CCCCCC???:::<<<;;;:::999888888888999444444444444555666777888:::<<<>>>BBBGGGNNNVVV\\\fffmmmwww|||yyywwwxxx~~~}}}}}}___QQQJJJCCCFFFGGGIIIKKKMMMNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPOOOMMMLLLJJJIIIEEEBBB>>>:::666333111111000///---,,,,,,,,,---...............------------...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---///000111111000///000111333555666777999:::777999999999888999:::<<<>>>;;;777444333444555666444333222222222222333333333222111000000111222333666777777777666666555444333333222222222333333444666777999999::::::<<<===<<<>>>CCCJJJWWWgggwwwxxxpppsss|||iii]]]```dddnnn~~~LLLJJJIIIIIIJJJKKKJJJIIIDDDCCCDDDEEEFFFEEEBBB@@@999888888777666666666666111222222333333222222111222000//////000111111000111111111111000//////000///...---------...000111000///...------------...///000111222222111///...///...---,,,,,,---...///,,,------......------,,,------------------------,,,...//////...///111333444999AAAHHHLLLOOOQQQSSSUUUXXXZZZYYYVVVSSSRRRRRRNNNUUU```lllsssuuurrroooddd```]]]^^^aaaccc```\\\XXXWWW[[[```ccceeejjjppprrrtttvvvrrrkkkbbb[[[XXXUUUTTTXXXaaajjjrrr{{{~~~~~~{{{wwwsssnnnggg]]]UUUNNNGGG???:::999777888<<<;;;666333444777888888888999===BBBFFFPPPTTTXXXZZZ\\\aaahhhnnnxxxwwwggg___UUUOOOMMMLLLJJJHHHGGGCCCAAAFFFNNNNNNEEE;;;;;;;;;:::999888888777777555555555555666777888888:::<<<===@@@CCCIIIPPPUUU```gggqqq{{{}}}yyy|||}}}}}}}}}}}}iiiWWWMMMEEEEEEFFFHHHJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMLLLJJJJJJGGGDDD@@@<<<888444222111000///...,,,,,,---......,,,,,,------...///000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,------...///***,,,...111222333222222444333222333444555666666444555666666555555777999888777666555333222222333222111111111111111222222333222000//////000111111333444444444444333333222222222222222333333444555666888:::;;;:::;;;===???>>>AAAHHHPPP\\\iiiwwwqqqmmmmmmxxx|||ggg^^^]]]gggsssLLLKKKJJJJJJKKKKKKIIIHHHEEEDDDBBBBBBAAA???<<<999999888777666666666666666444444555555555555444444111000//////111222111111000111222111///...///000///...------...///111222000///...---,,,---.........//////000000/////////000///---++++++---///000,,,,,,------------,,,,,,------------------------,,,---/////////000222444777===DDDKKKOOOQQQSSSUUUWWWYYY[[[XXXSSSOOONNNOOOLLLRRR[[[dddiiiiiigggeee```]]]ZZZZZZ\\\\\\[[[XXXWWWVVVWWW\\\^^^___dddkkkmmmqqqsssppphhh^^^XXXUUUVVVWWW]]]hhhrrrxxx}}}{{{~~~}}}}}}|||{{{vvvpppllleee]]]SSSKKKFFFBBB===999888777999======888555666888:::<<>>:::666333222000000///...............++++++,,,...///000111222...---,,,,,,,,,,,,---...........................///...---,,,---...///000+++,,,///111333444444444666444222222333444444333222222333222111111333555444555777666444222222333000000111111111222222222222222111111111111111111111222222222222222111111222222222222333444666666444777:::;;;::::::===AAACCCIIIRRR[[[cccnnnzzz~~~rrrhhhjjjssshhhZZZ[[[dddpppMMMLLLKKKKKKKKKKKKIIIGGGEEECCC@@@???>>><<<:::888999999888777777777888888666777777888888777777666111000...///111222222111...000111000---,,,---///------,,,,,,---...000111000///...,,,,,,---...///,,,,,,,,,,,,,,,---...///.........------.........------............------------------------------,,,---//////000111333666;;;@@@GGGMMMPPPRRRTTTVVVVVVXXXYYYUUUNNNJJJJJJLLLMMMQQQVVV[[[^^^___``````^^^]]]\\\ZZZZZZZZZZZZ[[[\\\ZZZZZZ^^^___aaagggnnnnnnqqqrrrnnneee]]]YYYXXXYYY[[[cccpppzzz}}}zzz|||{{{zzzyyyvvvpppiiidddZZZRRRIIIBBB???===:::888888555666:::;;;999999<<<999===CCCIIIOOOVVV]]]aaaeeekkksssxxx|||ooobbb[[[WWWQQQMMMGGGFFFEEEFFFGGGEEE@@@<<<======<<<;;;:::999888777777777666666777777888888777888999:::<<>>>>>>>>===<<<::::::999999888999999999333333444444444444333333111///...///111222222111,,,...///...+++***,,,...,,,,,,++++++,,,...///000111///---,,,,,,,,,...//////.........///000222333,,,---///000000///---,,,......////////////......------------------------,,,---///000000111444666===BBBHHHMMMPPPSSSUUUVVVUUUWWWWWWRRRJJJFFFHHHJJJOOOQQQTTTWWWYYY\\\___aaa`````````^^^\\\\\\]]]___bbb``````ccceeegggnnnuuurrrtttsssmmmddd^^^\\\^^^]]]```iiivvv|||zzzyyyxxxvvvrrrlllddd___RRRKKKBBB<<<::::::888777888444333666888999===BBB:::???GGGPPPXXXaaaiiinnnrrryyysssjjjccc\\\WWWLLLNNNMMMIIIDDD@@@AAACCC>>>>>>>>>===<<<:::999888777666666666666777777888555666666777999===DDDHHHLLLTTT```kkkttt}}}~~~~~~|||\\\IIIGGGAAABBBCCCDDDGGGIIIKKKLLLLLLKKKJJJIIIJJJKKKMMMOOOPPPOOONNNMMMLLLLLLLLLLLLJJJHHHEEEAAA<<<888555333000111222222222111///............///////////////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///000000111111111222222222222///...///222333222///000111111000...---...000---///000...,,,,,,///222111222333444444444444444111222333555555444444333111222222333333333222222222222333444555666888999555999>>>???>>>???DDDHHHPPP[[[iiirrrvvv~~~wwwnnnhhhmmmzzzuuucccZZZZZZ```mmmyyyMMMKKKJJJJJJKKKKKKJJJIIICCCBBBAAA???>>>======<<<999888666555444333444444666666555444333222222111333111//////000000...,,,///111111///+++***+++...000000000000000000000000...---,,,,,,,,,,,,---...222111000.........///000......//////...---,,,,,,------............------333///...000111...---...000000000000000333888<<>><<<<<<======<<<:::===>>>===<<<999777777777999999999888888;;;???BBBHHHOOOYYYbbbkkkttt~~~}}}yyywwwbbbPPPGGGEEEBBBBBBFFFHHHHHHJJJNNNOOONNNMMMLLLKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKNNNIIIDDDBBBBBB???888222000/////////000///---,,,///...,,,++++++,,,...///---------............///........................///000///---+++,,,000444111000000222222222555888222111111000///......---000000//////.........---000000000000////////////222222333333333444444444111222222333333444444555333333333222222111111111111222333333333444666888777:::===>>>@@@FFFNNNUUU\\\iiivvv~~~}}}ssskkklllqqqooobbb[[[aaammmxxxMMMKKKIIIIIIJJJKKKJJJIIICCCBBBAAA???>>>======<<<;;;:::888777666555666666888888888777777666666555444222000000111111///......000000...,,,+++,,,...////////////////////////......---,,,,,,---......000///...---------............//////...------,,,------............------222...---000000...---...000000//////000444:::???FFFHHHKKKLLLMMMNNNRRRUUUVVVSSSNNNIIIFFFFFFIIIKKKPPPRRRUUUWWWXXXZZZ\\\^^^aaa___]]]]]]^^^aaaeeehhhmmmmmmooorrruuuwwwvvvuuutttooojjjfff___XXXWWWZZZ```iiittt}}}}}}tttsssppplllggg^^^UUUOOO<<<<<<:::999999999::::::777:::<<<<<<<<<>>>CCCHHHMMMUUUaaammmvvv~~~vvvkkk___\\\XXXTTTPPPLLLHHHFFFAAA@@@>>>>>>>>>>>>===;;;<<<======;;;888666666777;;;;;;:::999888999===@@@DDDKKKUUU^^^gggqqq{{{{{{iiiWWWKKKGGGCCCBBBFFFHHHGGGHHHLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLHHHEEEDDDDDDAAA;;;555111000//////000///...,,,///...---,,,,,,---...///---------............///------------------,,,,,,,,,,,,,,,***((()))---111//////////////////000222111111000000///......---000/////////............000000000000//////////////////000000000111111111444444444444333333333333333222222222111111111111111222333444444555777999:::;;;???DDDLLLUUU^^^ccckkkttt}}}}}}qqqkkkkkksss|||uuuccc___bbbpppLLLJJJHHHHHHIIIJJJIIIHHHCCCBBBAAA???>>>======<<<;;;:::888777666555666666333333333333333222222222444222111111222222000///---...///...,,,,,,...///..............................---,,,,,,---.........---,,,,,,+++,,,,,,,,,.........///......---,,,------............------111---,,,///000...---...000///......111777>>>DDDMMMNNNNNNNNNMMMNNNQQQTTTTTTQQQKKKFFFEEEFFFIIILLLPPPPPPQQQUUUYYY\\\^^^^^^```^^^[[[ZZZ]]]cccjjjoooqqqrrrtttwwwyyyyyyvvvsssmmmhhhccc___ZZZUUUVVV[[[ccclllwww|||yyyssspppkkkddd]]]TTTKKKEEE======<<<:::888777555555333666888999;;;???FFFLLLXXXbbbqqq}}}{{{kkkhhhccc___ZZZSSSMMMHHHDDDBBB@@@?????????===<<<;;;<<<<<<:::888666666777<<<<<<;;;999777888:::===@@@FFFOOOXXX```kkkuuu}}}vvvcccTTTIIIDDDBBBEEEGGGFFFFFFIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIGGGFFFFFFGGGDDD>>>999222111//////000000...,,,........................---------............///---------,,,,,,,,,+++++++++,,,+++***)))***---///000111111000000000///...111000000//////.........////////////............////////////000000000000....../////////000000000555555444444333222222111222222222222111111111111111222444444444666888;;;======AAAMMM^^^llltttwww|||pppgggiiisssxxxddd]]]cccqqqKKKJJJHHHHHHIIIIIIIIIHHHCCCBBBAAA???>>>======<<<999888666555444333444444.../////////////////////333222000000111222000///---------------...///000------------------------......------------......---,,,,,,,,,,,,,,,,,,,,,---...............------------............------000---,,,///111///...///000000///000333;;;DDDKKKUUUTTTSSSQQQPPPPPPQQQSSSRRRMMMHHHDDDDDDGGGKKKMMMQQQPPPOOOSSSXXX[[[[[[YYYZZZYYYYYYZZZ___fffmmmqqqppprrrvvvzzzzzzuuummmgggccc^^^YYYWWWTTTRRRVVV\\\fffnnnzzzzzzwwwrrrmmmeee]]]TTTKKKCCC===>>>>>>===<<<:::888666444555777:::<<<>>>CCCKKKRRRdddnnn|||}}}yyyrrrlllfff]]]SSSLLLGGGDDDAAA@@@??????===<<<;;;;;;<<<:::888666666777:::::::::999777888:::<<<===BBBJJJRRRZZZdddpppxxxqqq___KKKEEEAAACCCEEEDDDEEEGGGIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGCCC>>>999444222000///000000...---......///000000///......---------............//////......------,,,,,,+++......---,,,,,,---///111---///000///000222000,,,000000/////////.........///////////////.........////////////000000000000111111111111222222222333333333333222222111111111333333333333222222222222111222444555666777:::<<<>>>???FFFXXXnnnxxxjjjjjjtttyyyllleeeiiitttKKKJJJHHHHHHIIIIIIIIIHHHCCCBBBAAA???>>>======<<<999888666555444333444444333333333333333333333444111000//////000111///...------,,,---...//////000------------------------........................---------.........------------...............---------............------000,,,,,,///111000///111111111111333777???JJJQQQ[[[YYYVVVTTTSSSSSSRRRRRRNNNIIIDDDCCCFFFJJJNNNOOOTTTRRRPPPRRRUUUVVVUUURRRQQQSSSWWW\\\bbbhhhmmmpppooosssyyy}}}zzzpppcccYYYYYYUUURRRQQQQQQRRRXXX___iiiqqq|||}}}yyyuuupppjjj```VVVNNNFFF???;;;666777888:::;;;<<<<<<<<<;;;>>>BBBDDDGGGLLLTTTZZZlllwwwzzzqqqggg[[[SSSJJJGGGCCC@@@??????===<<<;;;;;;<<<:::888777777888777888999888777888:::===;;;@@@FFFMMMTTT^^^jjjrrryyy}}}|||iiiQQQHHHAAAAAACCCCCCCCCEEEHHHHHHJJJKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKIIIIIIHHHGGGEEEAAA<<<999555333111000000000///.........///000000///......---------............///000/////////.........---000///......///000111111(((+++,,,,,,///444222---////////////.....................///////////////.../////////000000000111222222222333333333444444//////000000111111111111333333444444444444444444111333555666777999<<<>>>???CCCOOOccczzzsssmmmlllvvvvvvjjjmmmtttLLLJJJHHHHHHIIIJJJIIIHHHCCCBBBAAA???>>>======<<<;;;:::888777666555666666555555555555444444444444111///...///000000///......---,,,,,,.../////////---------------------------...////////////...---------...////////////...,,,---......///.........------............------...+++***...111//////111111111333555:::BBBLLLSSS[[[YYYWWWVVVVVVUUURRRPPPIIIEEEBBBCCCIIINNNQQQRRRVVVTTTRRRQQQQQQPPPNNNLLLKKKOOOVVV^^^eeekkknnnpppqqquuu{{{}}}yyynnn^^^TTTRRROOONNNQQQSSSVVV^^^fffnnnvvv~~~~~~}}}zzzuuurrrjjjcccYYYOOOGGGBBB>>>;;;666666777888999::::::;;;<<>>===;;;<<<<<<;;;999888888999666777888888777888:::<<<;;;>>>CCCHHHOOOYYYdddmmmttt{{{zzzzzzvvv}}}uuu^^^QQQEEEAAAAAAAAABBBDDDFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFCCC@@@===;;;777444111000000000///...........................---------............//////////////////////////////...,,,---///000//////+++///000...444<<<<<<555.................................///////////////......//////000000111111000111111111111222222222...//////000111111222222333333333333444444444444111333555777888:::>>>@@@BBBLLL]]]pppyyyfffhhhsssqqqnnn{{{MMMKKKIIIIIIJJJKKKJJJIIICCCBBBAAA???>>>======<<<;;;:::888777666555666666333333333222222111111111111000//////111111111//////---+++,,,...000///------------------------------...///000000///...---,,,---...///000//////...,,,------...//////......------............------,,,((((((,,,///...---//////000333666;;;CCCLLLRRRXXXWWWVVVVVVWWWUUUQQQMMMEEEBBB@@@DDDLLLRRRUUUTTTTTTTTTSSSPPPMMMJJJIIIIIIJJJOOOVVV^^^ffflllppprrruuuwwwyyyzzzvvvlll___VVVOOOMMMNNNSSSXXX]]]fffnnnvvv|||~~~~~~}}}|||zzzvvvqqqmmmaaaZZZPPPGGGAAA>>><<<<<<;;;:::999888777888999999>>>DDDLLLRRRWWW]]]dddiiitttzzznnnbbbZZZRRRNNNIIIEEECCCBBBAAA@@@<<<======<<<:::999:::;;;777888999888777777888999:::===AAADDDIIISSS___gggoooxxxzzzpppgggmmmwwwnnn^^^MMMDDDBBB@@@@@@BBBDDDEEEHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHFFFCCCAAA@@@AAA888555222000000000000//////...---,,,,,,---...///---------............///------......///000000000///---+++,,,///000///---///333222000666AAAAAA999..................................../////////000.........///000111111111000000000000111111111111111111111222222222222222111111111222222333333333111333666777999;;;???BBBGGGWWWmmm~~~yyymmmfffnnn{{{{{{MMMLLLJJJJJJKKKKKKKKKJJJCCCBBBAAA???>>>======<<<999888666555444444444444555444444333222111000000222111000111222333222111000...+++,,,...000...,,,........................---...///000000///...---+++,,,.../////////......,,,,,,---.../////////...---..................---)))&&&&&&***---,,,,,,...---///222666;;;CCCKKKQQQUUUTTTTTTUUUWWWUUUPPPKKKBBB@@@@@@EEENNNUUUWWWVVVSSSTTTTTTPPPJJJGGGFFFHHHLLLPPPVVV^^^fffmmmrrruuuvvvvvvvvvuuuqqqjjj```ZZZNNNMMMPPPWWW\\\bbbkkkttt|||~~~}}}}}}||||||}}}}}}{{{xxxsssmmmiiiZZZSSSIIIAAA<<<;;;;;;;;;777777777888:::>>>AAACCCEEELLLUUU^^^dddkkkrrrwwwxxxllldddUUUQQQLLLGGGEEEDDDCCCBBB<<<===>>>===;;;::::::;;;888999:::999666555666666999<<>>???BBBDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLJJJHHHFFFCCC@@@??????:::333000000000///...//////////////////////////////............//////000/////////000111222222///000000111111111000000///...---...000111111111111000...------...///000......////////////......******,,,...///000000000444555444444333222111000111111111111111111111111222333444444222222333444444666888777666:::BBBIIIZZZkkk|||{{{ooojjjkkk|||}}}~~~MMMLLLKKKLLLLLLLLLJJJHHHFFFDDDAAA???===<<<======<<<999777888;;;;;;888444444444333333222111111111111111111111000000000000111111000////////////000.........////////////000/////////...............,,,,,,---...////////////....................................------,,,,,,...***)))...111000///000///222777;;;@@@EEEJJJMMMQQQQQQRRRTTTRRRMMMEEE???===AAAFFFLLLRRRVVVXXXYYYVVVVVVVVVSSSQQQTTTYYY___cccdddgggkkkppptttxxxzzz~~~zzzwwwtttlll___UUUSSSQQQUUU[[[aaahhhooowww{{{|||||||||}}}}}}~~~{{{~~~}}}yyyuuuoooeeeZZZNNNGGG>>>::::::;;;:::888999:::<<>>=========<<<;;;999999888888777666666666::::::;;;===AAAHHHPPPVVVdddkkkvvv~~~ssshhhcccfffnnn}}}vvv]]]KKKDDDBBB@@@===>>>???AAADDDFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@;;;555111111111000/////////////////////////////////............//////000000000000111111222333111111111222222222111111222000//////000111111000111///...------...///000......////////////......,,,---...///000111111111111111222222333333222222111111111111111111111111222333444444333222444555555777999:::;;;BBBLLLTTT```nnn}}}tttmmmpppwww}}}~~~MMMLLLKKKKKKLLLKKKIIIGGGFFFDDDBBB???============:::888777888999777222---444444333333222222111111222222222222111111111111222222111000000000000000.........////////////000......///000111111222333......---------......///......................../////////............---...+++***///111000000111111555999===AAADDDHHHKKKLLLPPPTTTTTTOOOGGG???;;;@@@CCCHHHNNNSSSVVVXXXXXXVVVWWWXXXXXXYYY___iiippppppqqqrrrtttvvvxxxzzz{{{|||vvvpppkkkaaaVVVNNNMMMRRRWWW___gggnnnttt{{{|||zzz{{{|||}}}}}}~~~||||||xxxtttpppkkk___RRRHHHBBB<<<888999;;;;;;:::888;;;@@@FFFKKKQQQXXX\\\aaaiiittt~~~{{{vvvvvvvvvxxx{{{rrriii___XXXUUURRRNNNIIICCCAAA???>>>??????>>><<<:::999888666666666666777::::::;;;<<>>???AAACCCEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDD@@@<<<777333222111111000//////////////////////////////............//////000000000111111222444444333333333333333333333333555333111111111111111///000///...------...///000......////////////......///000111111222222222111---...///111222333444444222222222222222222222222111333444444333333555666777888:::<<<@@@JJJVVV```hhhttt~~~uuummmmmmzzzyyy{{{LLLKKKJJJJJJKKKKKKIIIGGGCCCBBB@@@>>><<<;;;;;;;;;999777555555555444000---555444444333222222111111222222111111111000000000000000///............///,,,,,,,,,------------.........///000111222222333000///---,,,,,,---...///......................../////////////////////......+++,,,000111000000333333777<<<@@@BBBEEEGGGIIILLLPPPSSSPPPIIIAAA======DDDFFFKKKPPPTTTWWWXXXYYYXXXYYYZZZZZZ]]]eeepppxxxwwwwwwwwwwwwwwwvvvuuuuuusssllleee```YYYQQQNNNPPPTTTZZZcccllltttyyy~~~~~~zzzxxxwwwxxxyyy}}}}}}~~~~~~~~~}}}zzzsssnnnkkkeeeXXXJJJCCC>>>999777888999::::::999>>>EEELLLTTTZZZaaaeeejjjsss{{{sssnnngggdddaaa```aaabbbdddeeelllpppwww}}}zzzrrrhhhbbb___[[[SSSLLLDDDBBB@@@?????????>>>===;;;:::888666555666777888777888888999;;;@@@GGGLLLVVV^^^kkkvvv~~~wwwttt{{{rrr\\\LLLCCC???>>>???@@@AAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDD@@@===888444222111000000//////////////////////////////............//////111000111111222333444555555555444444444444444444888666333222222111000//////............///000000......////////////......111111111222222111111000......000222333444444444222222222222222222222222111333444555444444666888888999;;;>>>FFFSSSaaajjjoooyyy|||rrrlllkkktttzzzuuusssLLLJJJIIIJJJJJJJJJHHHFFFCCCBBBAAA???===<<<;;;:::<<<:::777555555666666777555555444444333222222111111111000000000/////////000//////...............,,,,,,,,,------------...////////////////////////000///---,,,,,,---...///.........................../////////////////////...,,,---111111///111444555999>>>BBBDDDEEEFFFGGGMMMPPPPPPJJJBBB>>>@@@DDDHHHKKKOOOSSSWWWYYYYYYZZZ[[[\\\\\\[[[]]]cccmmmuuuxxxxxxwwwvvvtttqqqooonnnkkkccc[[[WWWRRROOOPPPTTTWWW^^^hhhqqqxxx|||{{{wwwvvvvvvwwwxxx|||}}}~~~~~~~~~}}}|||{{{{{{wwwooohhhddd___QQQDDD???<<<888666666777888999<<>><<<===;;;999777666777888999555666777999;;;@@@FFFKKKOOOXXXeeepppyyylllWWWIIIBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFEEECCCBBB???===:::666222000///000//////////////////////////////............//////000000000111222444555666666555444333333333444444777555333222111111000..................///000000......////////////......000000111111000000///...111111222333444444333333222222222222222222222222111333555555555666777999777999>>>FFFSSScccsss}}}~~~sssiiijjjttt|||mmmjjjqqqyyyKKKJJJIIIIIIJJJIIIGGGEEEEEEDDDCCCBBB@@@>>>===<<<;;;888555333333555888:::555555444444333333222222000000000000/////////...111111000///////////////.........////////////000/////////......---------......---------......///---------------------------............/////////...---///222222///111666555:::@@@DDDFFFFFFGGGGGGMMMMMMJJJDDD>>>>>>EEEKKKMMMOOOSSSWWWYYY[[[[[[[[[\\\]]]\\\[[[[[[```hhhooowwwvvvvvvtttqqqnnnkkkiiiddd\\\TTTPPPMMMLLLPPPUUU\\\bbbkkksssyyy|||}}}yyywwwxxxyyyyyyyyyzzz{{{}}}}}}}}}{{{yyyxxxvvvssskkkbbb\\\VVVJJJ???<<<:::888777666888:::;;;AAAGGGPPPYYYbbbjjjrrrwwwwwwpppddd^^^UUUOOONNNNNNMMMLLLKKKMMMOOOQQQRRRSSSVVVXXXZZZ```hhhooouuu|||}}}tttoooggg[[[PPPIIIFFFCCCBBBAAA@@@>>><<<===<<<;;;999999999999:::666777999:::<<<@@@FFFJJJJJJRRR^^^jjjsss|||fffRRRGGGDDD@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHFFFEEECCCBBB@@@???===888333000000111//////////////////////////////............////////////000000222333555666666555333222111111222333444222000000000000000...------......///000000000......////////////....../////////000//////......333333444444444333222222333333333333333333333333111333555666666777999;;;777<<>>AAAGGGMMMVVV```jjjttt}}}~~~pppggg[[[SSSPPPNNNLLLIIIGGGHHHIIIIIIHHHHHHJJJKKKKKKOOOSSSVVVYYY^^^eeejjjqqqyyy{{{ssskkk___UUUMMMKKKGGGEEEDDDBBB???>>>=========<<<;;;;;;::::::666777888999:::<<>>BBBIIIOOOTTTVVVYYY[[[]]]^^^^^^]]]YYY[[[\\\]]]]]]aaahhhmmmmmmmmmmmmllljjjgggcccaaaUUUNNNHHHGGGIIIKKKSSS[[[cccgggnnntttwwwyyy{{{|||yyyvvvttttttvvvxxxwwwvvvxxxyyy{{{{{{zzzxxxuuussskkkkkkeeeYYYOOOHHH@@@888888999::::::<<>>>>>>>>>>>===<<<;;;:::555666666555555777:::===BBBIIITTT^^^hhhttt||||||aaaPPPIIIAAAAAA@@@@@@AAACCCDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCC>>>888444444555//////////////////////////////............//////------...///000222444555444333111///......///000---,,,+++,,,...000000///,,,---...///000000000000......////////////............///000000000000000///000111222222222222222333333333333333333333333000333555666777888;;;===DDDKKKXXXjjj}}}|||nnndddjjjyyyttt```XXX```pppJJJIIIIIIIIIJJJJJJHHHFFFDDDCCCAAA???>>>===<<<<<<:::777333222333555777777555444333222222222222222444333222111111111222333000000000000000///.....................---------,,,++++++******++++++,,,000000//////.........---------,,,,,,,,,,,,------...------...111222222111000...///111000...111666<<>>>>>@@@DDDLLLTTTVVV\\\``````aaabbb___ZZZ___\\\XXXXXX\\\cccjjjmmmvvvqqqllljjjjjjgggaaa\\\RRRLLLEEECCCHHHRRR]]]cccgggmmmvvv|||}}}|||zzzyyyvvvwwwwwwvvvssstttwww{{{|||{{{{{{{{{{{{yyyuuurrrooohhh\\\QQQHHHAAA;;;888777999;;;<<<<<<@@@FFFKKKYYYXXX___nnnzzzsssggg^^^VVVPPPKKKHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHMMMNNNPPPTTT[[[dddkkkpppyyyyyypppfff]]]WWWOOOIIIHHHHHHFFFEEEFFFCCCCCCCCCBBBAAA@@@>>>===:::;;;;;;999777777:::>>>BBBEEEMMMYYYdddnnn|||{{{xxxxxxppp[[[PPPGGGCCCBBBEEEEEECCCAAABBBDDDEEEGGGIIIIIIIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA???<<<777222///000000000000////////////000000000000000000000000---...///111333333111///111111111000000000000///333333111000000000111222444888999666000---///222000000000000////////////000111222222222000///...111111111222333333444444555444444777999999666222555444777::::::999<<>><<<<<<;;;:::777444333444555666555444333333333333333222222222111000///...//////000///////////////...------------..................------,,,,,,,,,,,,------............////////////......------------......000...------...///---,,,...---...111111000333999>>>@@@DDDHHHJJJJJJHHHGGGEEE???:::;;;===BBBKKKTTT\\\ccchhhiiijjjkkkgggbbb___\\\YYYZZZ___eeekkknnnrrrnnniiigggfffccc]]]WWWKKKGGGDDDEEEKKKTTT]]]bbbjjjooouuuyyyzzzyyyxxxwwwssstttuuusssqqqrrruuuxxxyyyxxxwwwwwwwwwtttppplllhhhaaaUUUKKKCCC>>>:::888999:::<<<<<<>>>DDDNNNUUU___```hhhvvvsssiiiaaaXXXSSSMMMKKKHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGJJJNNNSSSXXX[[[```eeejjjooossszzzzzzooofff^^^UUUMMMKKKLLLLLLMMMPPPKKKJJJHHHFFFCCC@@@>>><<<;;;<<<<<<:::888888;;;???@@@BBBKKKVVV```jjjwww}}}wwwwww|||hhhWWWIIIEEEDDDFFFGGGEEEDDDEEEEEEFFFHHHIIIIIIIIIGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBB@@@===888333000111000000000////////////000000000000000000000000/////////111333444222000000111111111222222333333333222111000//////000000///111222111...---...000000000000000////////////000111111222111000///...000000111222222333333444666444444555777777444222555444666:::;;;:::>>>EEEQQQbbbuuurrrhhhdddcccoooqqqddd\\\fffxxxNNNLLLKKKKKKKKKJJJGGGEEEDDDCCCAAA???===<<<;;;;;;:::888555555555555444333111222333444444444333222111111000////////////000...............------,,,,,,---------.../////////......------------......---------...//////000000///..................///...---,,,,,,------,,,***---+++---000222222666===@@@BBBEEEGGGIIIIIIIIIHHHBBB<<<888999===DDDNNNWWWhhhooouuuvvvvvvtttmmmfffZZZXXXXXXZZZ___dddhhhjjjnnnjjjfffcccbbb^^^WWWRRREEEDDDDDDIIIQQQZZZbbbeeennnqqquuuwwwvvvvvvuuuvvvsssttttttsssrrrsssuuuwwwzzzyyyyyyyyyxxxuuuppplll___XXXMMMCCC>>>;;;:::999:::;;;<<<>>>AAAJJJVVV___aaadddnnn{{{{{{qqqggg```SSSOOOKKKGGGFFFFFFEEEEEEGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAABBBCCCEEEGGGHHHLLLOOOSSSVVVYYY^^^fffkkkwww~~~|||pppdddYYYOOOKKKKKKKKKMMMPPPNNNMMMKKKIIIFFFCCCAAA@@@;;;;;;:::999777888;;;===>>>AAAHHHRRR[[[dddppp|||xxxvvvzzzpppZZZLLLGGGEEEHHHIIIGGGGGGIIIGGGHHHIIIJJJJJJIIIGGGFFFHHHHHHHHHHHHGGGFFFEEEEEECCCDDDCCCBBB???:::666333111111000000000/////////000000000000000000000000111000///111333444333222000000111222333444555666222222000///............,,,,,,------......//////////////////000000000000000111111111111000//////000000111111222333333333666555333333444444333222555444777:::;;;<<>>===;;;;;;<<<>>>???@@@AAAHHHPPPWWW___jjjuuu}}}zzzzzzsss]]]NNNIIIFFFHHHIIIHHHHHHKKKIIIIIIJJJJJJJJJIIIHHHHHHJJJJJJJJJIIIIIIHHHGGGFFFDDDEEEEEEDDDAAA<<<888666111111111000000000//////////////////////////////222111000000222444444444000111111222333333444444111111000///...------,,,...------...000222111000////////////000000000000000000111111111000000000000000111111222333333333666555333333222222222222555555777;;;<<<@@@JJJUUUlll}}}xxxjjjjjjwwwsssccchhhsssOOONNNLLLKKKKKKJJJGGGEEECCCBBB@@@>>>===;;;;;;;;;:::888666666666555333111///111333555555555333222444444444444444333333333...//////000000000//////,,,,,,,,,---...///000000------,,,,,,,,,,,,------000//////...---,,,,,,+++//////............//////,,,++++++,,,///000000///000......111333333999???EEEFFFGGGHHHIIIIIIHHHGGGBBB>>><<>>;;;;;;<<<===:::>>>CCCGGGKKKQQQYYY___iiirrrooohhh^^^WWWSSSPPPKKKHHHEEEDDDCCCCCCBBBBBBCCCCCC@@@AAACCCEEEEEEFFFEEEEEEBBBCCCCCCDDDEEEFFFIIIKKKOOORRRWWW]]]gggsssnnndddZZZVVVRRRMMMJJJJJJDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCAAA@@@@@@BBBCCCDDDCCCDDDIIIPPPUUU[[[eeeooozzz|||~~~vvvdddPPPJJJFFFGGGGGGFFFHHHKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEFFFEEEBBB>>>:::888111111111111000000000000////////////////////////222111000000222444444444111111111000000000000000000000000///...------,,,000///...///111111111///.../////////000000000111000000000000000000111111111111111222333333444444666555555444333333333444666666999<<<>>>EEESSS```yyywwwpppuuuuuueeeeeepppNNNLLLKKKKKKKKKJJJGGGEEECCCBBB@@@>>><<<;;;:::::::::888555555555555444333111222333444444444333222222222333333222222111000...///000000000000000000,,,---------.../////////------,,,,,,,,,,,,------111000///...---+++******///..................///000///......//////...,,,111//////222333444:::AAAFFFHHHIIIJJJJJJIIIGGGFFF@@@<<<<<>><<<===??????===BBBHHHMMMPPPUUU[[[```lllyyy~~~uuuiii```[[[UUUNNNHHHHHHHHHFFFEEEDDDDDDDDDDDD>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEHHHIIIJJJMMMRRR[[[fffmmmzzzsssjjj```\\\XXXQQQMMMLLLEEEDDDBBBAAA@@@@@@AAAAAABBB???===<<<>>>???@@@@@@DDDDDDHHHNNNRRRVVV___iiiuuu|||}}}{{{~~~xxxhhhSSSLLLFFFFFFFFFEEEGGGJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFEEECCC@@@<<<999222222111111111000000000000000000000000000000000111000///111333444333222000000/////////........./////////000//////...---////////////..................//////000000111111000000000///000000111222222222333333444555555555555666777777555555666777777888:::>>>AAAIII[[[kkkyyy{{{vvvjjjeeelll}}}LLLKKKJJJJJJJJJJJJHHHFFFCCCBBB@@@>>><<<;;;:::::::::777444333444555666555444333333333333333222222000000111111111000///...---...//////000000//////------........................------------......//////...------,,,++++++......------------......000///......//////...,,,000---...222444666===EEEGGGHHHKKKLLLLLLIIIFFFDDD???======CCCHHHLLLSSSZZZZZZcccllloooooolllddd[[[PPPOOOOOOQQQUUUWWWWWWWWWVVVWWWWWWVVVRRRLLLHHHEEEFFFIIINNNWWWaaahhhlllnnnooooooooonnnmmmooorrruuusssqqqqqqsssvvvxxxwwwuuuuuuttttttrrrnnnhhh```ZZZJJJEEE???<<<<<<>>>@@@AAAEEEHHHMMMQQQTTTZZZaaagggppp|||rrrkkkcccYYYPPPPPPOOOLLLJJJHHHFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFHHHMMMSSSWWWaaakkkyyyxxxkkkccc\\\TTTOOONNNHHHFFFCCCAAA???>>>??????>>>;;;888888:::<<<<<<;;;CCCCCCFFFJJJMMMPPPXXXbbbpppxxx|||xxxxxx~~~mmmVVVNNNHHHFFFFFFDDDFFFJJJJJJJJJJJJKKKLLLMMMNNNOOOKKKKKKKKKKKKJJJIIIHHHGGGDDDEEEFFFEEECCC@@@===:::222222222111111111000000000000000000000000000000/////////111333444222000.............../////////---...///000000000//////,,,///111000---,,,...000.........///000111111111111000/////////000222333333333444555555666666777333666999:::888888888:::999999<<>><<<;;;:::::::::777333222333555777777555555333222222222222333000111111222222000///...,,,,,,---.../////////..................---------//////............//////---------------------,,,---------,,,,,,---------,,,++++++---///111000///...,,,---111555888@@@HHHGGGIIILLLMMMMMMJJJFFFCCCAAA>>>@@@FFFJJJNNNSSSYYYXXXaaaiiikkkkkkhhh```WWWUUUTTTSSSTTTWWWYYYYYYYYYWWWXXXZZZXXXTTTOOOKKKIIIHHHLLLTTT^^^ggglllmmmllllllllllllllllllmmmqqqssssssqqqqqqtttwwwyyywwwuuusssrrrpppmmmggg___UUUOOOCCC???<<<:::<<>>;;;:::===??????>>>AAA@@@CCCGGGIIIKKKSSS\\\lllttt{{{tttttt}}}uuuYYYQQQIIIGGGFFFEEEFFFJJJJJJJJJJJJKKKLLLNNNPPPQQQKKKKKKKKKKKKJJJIIIHHHGGGDDDEEEEEEEEECCC@@@===;;;222222222111111111111000000000000000000000000000---...///111333333111///,,,,,,---...///000111111---...///111111111111000+++///333222...---000444---......///000111111222111000/////////111222333444444555555666777777777333777;;;<<<;;;::::::<<<::::::===AAADDDPPPeeexxxxxxqqqxxxxxxgggbbblllyyyPPPNNNLLLLLLKKKIIIGGGDDDEEECCC@@@<<<999888777888:::999888666555555555555444444333222222111000000222222222111222222333333000...---...///000///...//////////////////..................////////////000///...---,,,------...222000...,,,,,,...000222---------------...////////////111333777<<>>CCCGGGKKKOOOTTTWWW]]]aaagggiiifff```[[[XXXXXXVVVUUUVVVWWWYYYYYYXXXYYYYYYZZZYYYTTTLLLJJJLLLLLLSSS]]]eeejjjlllmmmmmmllllllkkkjjjkkklllmmmnnnnnnoooqqqrrrttttttttttttuuurrroookkkfff]]]RRRJJJ???===;;;:::<<>>>>>===<<<<<<===>>>???BBB@@@AAACCCDDDGGGPPPZZZhhhooozzzzzzuuuvvv|||fffVVVGGGDDDHHHIIIHHHFFFJJJJJJJJJJJJJJJJJJJJJIIIGGGHHHKKKMMMNNNLLLKKKIIIEEEDDDDDDEEEEEECCC@@@===666444222111111111///...//////000000111111222222000000//////.........------------------...///000000000000000000111111222............////////////000000000000000000000000444111///000333555444222333444555777777777666555222333666999;;;<<<:::888888<<>>;;;::::::::::::999888666555555444444444444444333222222111111333222222111000000000000///...------//////...---....................................////////////000///...---,,,------...---+++)))(((((()))+++------...000111111111000//////000111444888===AAADDDJJJJJJKKKLLLJJJGGGBBB>>><<>>???CCCAAA@@@@@@@@@@@@@@@AAAAAA???CCCGGGJJJMMMSSS]]]eeepppzzztttkkk```XXXMMMLLLIIIEEEAAA>>>>>>>>>======<<<;;;;;;<<<===>>>???===>>>@@@BBBEEENNNWWWfffnnnyyy}}}wwwuuuyyy{{{~~~kkkZZZIIIEEEGGGHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGJJJLLLLLLKKKIIIHHHEEEDDDDDDDDDEEECCC@@@===666444222111111000///...000000000000000111111111000000/////////..................------....../////////......//////000111............////////////000000000000000000000000333111///000333444333222---///333777:::===???@@@:::999888888999999888888999>>>CCCHHHNNNYYYhhhsssnnnnnnwww{{{ttthhh```cccrrrOOONNNLLLKKKKKKJJJGGGEEEFFFDDDBBB???>>>=========999999777666555444444444555555444444333333222222333222222111000///......///...---...///000///---------------------..................//////////////////...------------...///---,,,++++++,,,---///,,,...000222333111///---000000222555999>>>BBBDDDIIIKKKLLLLLLIIIDDD???<<<===@@@DDDHHHKKKNNNQQQTTTXXXYYY[[[ZZZYYYYYYYYY[[[\\\]]]___bbbeeefffdddccceee___YYYTTTMMMHHHHHHMMMWWW\\\bbbfffhhhhhhiiiiiikkkkkkjjjjjjkkkmmmnnnpppnnnnnnmmmllllllmmmnnnnnnpppnnnkkkeee]]]RRRFFF???>>>======@@@FFFNNNWWW\\\\\\^^^```eeelllvvvvvvkkk```VVVPPPLLLJJJFFFDDDBBBCCCEEEFFFGGGaaasssfffMMM??????BBBAAAAAA@@@@@@@@@@@@AAAAAA>>>AAACCCCCCDDDHHHOOOTTTYYY```kkkuuu~~~wwwjjj```ZZZRRRPPPKKKGGGCCCAAA@@@???===<<<;;;::::::;;;<<<<<<;;;:::;;;>>>???BBBKKKTTT```iiiuuu{{{vvvuuu|||wwwuuu{{{sssaaaNNNFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDCCC@@@>>>777555222000000000///...111111111111000000000000000000////////////......//////......------............------......///000............////////////000000000000000000000000222000///000222333222111000111444777999;;;<<<======<<<999777777888:::;;;<<>>>>>>>>>>>999888777666555444444444555555555444444333333333222222222111111000//////111///...///000111000///,,,,,,,,,---------------............////////////............------......222111000//////000111222+++,,,.../////////...---000111333666;;;???CCCEEEEEEHHHJJJKKKHHHCCC???===???BBBFFFIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQSSSWWW[[[``````bbbeeefffeeeaaa^^^^^^WWWOOOKKKHHHGGGLLLSSSZZZ^^^cccfffgggggghhhiiiiiiiiiiiijjjkkkmmmoooqqqpppnnnllljjjjjjjjjlllmmmpppnnnjjjcccYYYNNNBBB<<<<<<===???DDDLLLVVV___dddcccfffjjjqqqxxx}}}rrrfff]]]RRRMMMHHHCCCCCCDDDFFFHHHUUUrrroooQQQDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBBBBAAACCCGGGJJJNNNRRRXXX^^^eeeqqq}}}mmmccc]]]WWWSSSNNNHHHEEEBBBAAA???===<<<;;;:::::::::;;;<<<999888999<<<===@@@HHHRRRZZZdddqqq|||xxxrrrtttyyyzzzsssvvv}}}iiiSSSHHHDDDCCCCCCEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCDDDCCCAAA???999666333111000000000///222222111111000000//////000000/////////////////////...............///000......------......///000............////////////////////////////////////000000000111222222222111222333333555666666777777999999888777777:::===@@@>>>FFFRRR\\\eeeppp}}}wwwhhhfffsss|||nnnbbb^^^___lllNNNMMMKKKKKKKKKJJJHHHFFFBBBAAA@@@???>>>======<<<999888777555444444444333555555444444444444333333000000111222333333333222222111000111222222111000,,,,,,,,,---------..................////////////------........................---,,,,,,---............,,,,,,,,,---///000000222444888<<<@@@CCCEEEEEEGGGJJJIIIEEE@@@>>>===AAADDDGGGJJJKKKLLLMMMNNNKKKKKKJJJJJJKKKPPPVVV[[[```aaacccfffgggeeeaaa^^^YYYPPPIIIFFFGGGIIIPPPXXXZZZ^^^cccfffggghhhhhhiiiggggggggghhhjjjmmmoooqqqrrrpppnnnkkkjjjkkkllllllpppnnniiiaaaVVVKKKAAA<<<;;;===BBBJJJSSS\\\dddiiiiiimmmttt|||uuulllYYYSSSJJJEEEDDDEEEFFFGGGHHH\\\dddUUUFFFEEEFFFCCCCCCBBBBBBAAA@@@@@@@@@AAA===>>>??????>>>???AAACCCGGGIIILLLOOOTTT]]]iiiqqqyyylllfff\\\VVVOOOIIIFFFDDDAAA??????>>><<<;;;;;;;;;<<<<<<888777999<<<===???FFFOOOWWWaaannnzzz}}}rrroooqqqyyyzzzzzzrrrZZZKKKDDD@@@@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBB@@@;;;888444222111111111000222222111111000000////////////000000000000000000---------...///000111222//////......//////000111............///////////////////////////////////////000222222222222222222///000111333555777999:::444666888999999;;;???BBB@@@KKKYYYgggrrrzzzlllfffooo~~~qqqdddZZZ]]]ggg{{{NNNLLLKKKKKKKKKKKKHHHFFFAAA@@@@@@>>>===<<<;;;;;;888888666555444333333333444444444333333333333333...///111333444444444333222111000111222333222000,,,,,,,,,---......//////............////////////,,,---......///.........---------,,,,,,---------222000...,,,---///222444111333666:::>>>AAADDDFFFHHHJJJJJJGGGAAA<<<;;;;;;BBBEEEIIIKKKKKKKKKKKKKKKGGGGGGGGGHHHKKKPPPXXX]]]___```cccfffiiihhheeecccXXXOOOGGGFFFHHHLLLRRRYYYYYY]]]bbbfffggggggggghhhddddddeeefffiiillloooqqqrrrqqqooonnnlllllllllmmmooolllfff]]]QQQGGGAAA>>><<<@@@HHHQQQZZZbbbhhhjjjnnnsss|||zzzfff^^^SSSLLLJJJJJJJJJIIIHHHMMMLLLDDDAAAEEEGGGDDDDDDCCCBBBAAAAAA@@@@@@AAA===>>>>>>???@@@@@@AAAAAA@@@AAACCCEEEIIIPPPXXX^^^dddmmmyyywwwnnnaaaZZZQQQKKKHHHEEEBBB??????>>>===;;;;;;;;;<<<<<<888888999<<<<<<===DDDLLLVVV___lllxxxuuunnnnnnsss{{{bbbQQQFFF@@@???AAAAAABBBBBBCCCCCCDDDDDDEEEHHHHHHIIIIIIHHHHHHGGGGGGEEECCCBBBBBBCCCCCCBBBAAA>>>;;;666333222333333222111111111111000000000000//////000000000000111111............///000111222//////......//////000111............////////////000000000000000000000000///111444444333222222333777666666555555666666777555888:::::::::<<<@@@DDDHHHSSScccqqq}}}mmmhhhmmm|||xxxhhh___VVV```rrrMMMLLLKKKKKKKKKKKKIIIFFFAAAAAA@@@???===<<<:::999888777666555444333333333222222333333333333333333...000111333444333222111111000//////111111000///,,,------...//////000000............////////////,,,,,,.../////////......000//////////////////000000000.........///111222111333777;;;???BBBEEEFFFGGGIIIHHHDDD===:::;;;>>>DDDGGGJJJLLLKKKJJJIIIIIIEEEFFFHHHKKKNNNTTT[[[___``````bbbeeeggggggeeecccTTTKKKEEEEEEIIIMMMSSSXXXXXX]]]cccggghhhfffeeedddaaabbbccceeehhhkkknnnpppqqqqqqpppooonnnmmmmmmllljjjhhhaaaVVVKKKCCC?????????EEENNNYYYaaagggjjjkkkqqqwwwyyypppddd\\\YYYWWWUUURRRSSSQQQMMMIIIFFFEEEFFFFFFDDDDDDCCCAAAAAA@@@@@@@@@??????@@@AAABBBBBBAAA@@@>>>>>>@@@AAADDDHHHLLLOOOPPPWWWaaakkktttvvvfff^^^TTTMMMJJJHHHDDD@@@>>>===<<<::::::::::::;;;888777999;;;;;;;;;AAAIIIPPPYYYfffrrr{{{zzzpppoooooozzzkkkXXXKKKBBB@@@BBBAAAAAABBBBBBCCCDDDDDDEEEHHHHHHGGGGGGGGGFFFFFFFFFEEECCCBBBBBBCCCCCCCCCBBBAAA===888444444444444444000000000000000111111111//////000000000111111111111111000///......//////......------......///000............////////////000000000000000000000000///222555666444333333444<<<;;;888666444222222222666888:::::::::???GGGNNNYYYcccqqq}}}uuuhhhmmmxxx{{{hhh^^^[[[]]]kkkMMMLLLKKKKKKLLLKKKIIIGGGBBBBBBAAA@@@>>><<<:::999888777666555444333333333222222222222222222222222///000111333222111///...000...---...///000///...------......///000111111............/////////000+++,,,.../////////.........//////////////////...,,,------...............222444777;;;???CCCEEEFFFDDDEEEEEEAAA<<<;;;???CCCDDDGGGKKKLLLKKKIIIHHHHHHDDDGGGJJJNNNRRRWWW]]]bbbbbbbbbbbbcccdddccc```^^^LLLEEE@@@CCCHHHMMMSSSXXXYYY^^^dddhhhgggeeebbbaaa``````bbbdddgggkkknnnpppppppppppppppooonnnmmmlllgggddd\\\QQQFFF???>>>???BBBHHHSSS^^^fffjjjkkkkkksssyyysssjjjfffddd```\\\QQQNNNMMMMMMIIIBBBCCCGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>???@@@@@@>>><<>>FFFJJJSSS___kkkuuu~~~}}}rrrpppmmmwwwqqq\\\NNNDDDAAACCCAAAAAABBBBBBCCCDDDEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDEEECCCBBBAAACCCCCCCCCBBBBBB>>>999555555555555555//////000000111111222222//////000000111111111222444333222000...---,,,,,,---,,,,,,,,,,,,---................../////////000000000000000000000000000///333666777555333333555444333222222333444666777444666888888;;;CCCPPPYYYhhhqqq}}}qqqjjjrrrnnn\\\VVVWWWhhhxxxQQQOOOMMMLLLLLLKKKIIIHHHGGGFFFDDDBBB@@@>>>===<<<::::::999777666444333333555555444333333333444444333333333333333222111111000000000000000000000000111111111000...///111333......---,,,,,,---/////////...---,,,,,,---...///////////////////////////000000111000//////222444555888===@@@CCCEEEGGGIIIIIIEEE@@@======???AAABBBIIIJJJLLLNNNNNNLLLKKKIIIJJJKKKNNNSSSYYY]]]]]]]]]YYY```dddbbbbbbccc___YYYJJJHHHEEEEEEHHHMMMTTTXXX[[[___cccfffffffffeeefff___```bbbdddfffhhhjjjkkkkkkkkkkkkmmmpppqqqooonnnmmmbbbUUULLLDDD???BBBGGGMMMYYYffflllkkkjjjmmmqqqxxx~~~~~~wwwmmmeeebbb^^^WWWPPPLLLJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@???>>>AAAAAAAAABBBBBBCCCCCCCCCCCCEEEHHHKKKOOOUUU\\\aaannnwwwtttlllaaaXXXQQQLLLFFFBBB;;;<<<>>>@@@@@@???===<<<:::;;;<<<<<<<<<<<<>>>@@@IIIQQQ\\\fffpppyyyyyyttttttwww~~~jjjWWWKKKFFFDDD??????@@@AAACCCDDDEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@???===;;;999777666000000//////000111222222777666555444222111000000000000000111222222333333////////////////////////000000000000111111111111111111111111111111111111222222222333444555777888999888777888999999777444333666;;;>>>>>>GGG]]]ssstttfffhhh{{{{{{hhh]]]___ggg|||PPPNNNLLLKKKKKKJJJHHHGGGCCCBBBAAA???===;;;999888::::::999777666444333333444333333222222222222222//////////////////......000000000000000000000000///...---,,,++++++******222111000///......///000///......------......///////////////////////////---...///...---...000222666999===@@@BBBDDDFFFGGGFFFAAA;;;888999;;;>>>@@@IIIJJJLLLMMMNNNNNNNNNMMMOOOPPPRRRVVVZZZ\\\]]]\\\[[[```bbbaaa```aaa\\\TTTIIIGGGFFFFFFIIIOOOUUUYYYZZZ]]]aaaccccccccccccccc```aaabbbdddfffhhhiiijjjjjjkkklllnnnppppppnnnllleee[[[OOOGGGBBB@@@DDDKKKTTT___kkkpppooonnnqqqvvv}}}{{{tttkkkfff^^^WWWRRROOOMMMLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCC???@@@BBBCCCFFFJJJPPPTTTWWW```kkktttzzzzzzmmmaaaXXXPPPIIIDDD@@@@@@@@@@@@>>>===;;;::::::;;;<<<<<<;;;<<<>>>@@@FFFNNNXXXccclllvvvzzzsssoooqqqzzz{{{~~~rrr\\\LLLDDD@@@??????@@@AAABBBCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@>>><<<:::888777444333333333444444555666222222222333333333444444111111111000000000000000////////////////////////000000000000111111111111////////////////////////000000000111222333444555888777666666888888777555999:::===AAAGGGTTTmmmuuuooouuusssaaa\\\ffftttNNNMMMKKKJJJJJJIIIHHHFFFAAA@@@???===;;;999888777:::999888777666555444333222222111000000000000000000000000000111111111111000000000000000000000000222///...///111111///,,,444222111///.....................//////.........////////////////////////---.........---...111333777:::>>>@@@AAABBBDDDEEEEEE???999555666:::>>>@@@IIIJJJKKKMMMOOOQQQRRRSSSVVVVVVWWWZZZ]]]^^^^^^]]]___``````______]]]VVVNNNGGGGGGFFFHHHKKKQQQWWWZZZZZZ\\\___``````______```aaabbbccceeefffggghhhiiijjjkkkmmmpppqqqoookkkhhh]]]SSSIIICCCAAACCCKKKTTT___hhhrrrvvvuuutttxxx|||yyysssjjjbbb\\\XXXTTTRRROOOMMMJJJHHHFFFEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCC======>>>===>>>@@@CCCGGGGGGNNNVVV]]]dddmmmyyy{{{lllaaaWWWNNNHHHEEEDDDBBB???===;;;:::999999:::;;;;;;::::::<<<>>>CCCJJJTTT^^^gggqqq|||yyyssssss{{{|||www}}}gggSSSFFF@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA???===;;;999888666666555555666666777777111222222222333333333444222111111000//////......////////////////////////000000000000111111111111////////////////////////111111111111222222333444666666555555555666777777:::999;;;AAALLL___zzzzzz}}}iii]]]bbbuuu{{{NNNLLLKKKJJJJJJJJJHHHFFFBBBBBB@@@???===;;;:::999999999888777666555444444222222111000000000000000111111000000111111222222000000000000000000000000111///...222777:::666222000///...---,,,,,,---...---...///000000///...---////////////////////////...///000000000111444777888;;;>>>@@@@@@AAABBBCCCFFF@@@999666777<<>>???>>>===<<<===@@@BBBBBBFFFLLLPPPUUU]]]gggnnnyyysssfff[[[RRRLLLIIIFFFCCC???<<<;;;::::::999:::::::::999999;;;===@@@FFFPPPYYYbbbmmmyyyyyyxxx}}}~~~zzzuuu^^^NNNFFFBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA???===;;;999666555555555555555666666777666555333222000///...222111111111000000000//////////////////////////////000000000111111111111111111111111111111111111444444444333333444555555555666666555444444777999;;;888:::DDDSSSfff~~~sssddddddqqqNNNMMMKKKKKKKKKKKKIIIHHHCCCBBBAAA@@@>>>===<<<;;;999888888777666555444444333333222111111111111222......---------......///////////////////////////---+++***...444777444///...---,,,,,,---...///000---...///000000///...---////////////////////////...///000000000222555888:::<<>>DDDGGGIIIJJJKKKNNNQQQUUUXXXZZZ[[[[[[\\\___cccggghhhhhhhhhdddaaa___\\\UUUMMMGGGEEEFFFIIIMMMQQQVVVYYY[[[\\\]]]^^^]]]\\\[[[]]]^^^ccccccdddeeeggghhhhhhiiiiiikkkmmmoooooojjjccc^^^TTTLLLDDDCCCGGGNNN[[[fffooossswwwyyyxxxzzz|||wwwsssmmmiii```\\\WWWRRRNNNMMMLLLLLLFFFFFFFFFFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@???>>>>>>@@@BBB>>>@@@CCCDDDGGGLLLSSSXXXccchhhpppyyywwwiii^^^UUUOOOIIIGGGCCC???===<<<======999:::::::::999999:::<<>><<<;;;777666666555555555666666:::999777555222///---,,,111111111222222333333333000000000000000000000000///000000000111111111111111111111111111111111111444444444333333444555555444777:::888444333777:::>>>===AAAMMM\\\mmm{{{gggdddpppNNNMMMKKKKKKKKKKKKJJJHHHBBBAAA@@@???===<<<;;;:::888888888777666555555555444444333222222222222333222111000.........///000///////////////////////////...,,,...111111///,,,............///111222444/////////000000/////////////////////////////////+++---......///111444777;;;===@@@BBBAAAAAABBBCCCCCC>>>888666999>>>CCCFFFIIIJJJMMMOOORRRUUUWWWYYYXXXXXXZZZ^^^ccchhhkkkllliiieeeccc```YYYOOOHHHGGGEEEGGGKKKPPPTTTXXXZZZ[[[]]]]]]]]]\\\ZZZ[[[]]]```bbbcccdddeeeggghhhiiijjjiiijjjlllmmmkkkfff___ZZZNNNGGGBBBCCCIIIRRR```kkkqqqsssuuuvvvvvvyyy{{{uuuhhheee```ZZZUUUQQQOOONNNIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA>>>?????????>>>>>>@@@AAA===>>>?????????BBBFFFIIITTTXXX^^^fffnnnvvv~~~|||nnnbbbXXXRRRIIIGGGDDDAAA???>>>>>>>>>999:::;;;:::999999:::<<<===BBBJJJRRR[[[ggguuu~~~uuurrruuuvvv]]]NNNDDDCCCAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>===::::::999888888888999999888888777555444222111000111111222222333444444555000000000000000000000000000000000000111111111111////////////////////////111111111111222222333444555:::???===777444777;;;<<<===EEERRR```ooo{{{mmmcccjjj}}}MMMKKKJJJJJJJJJJJJIIIGGGAAAAAA@@@???===<<<;;;;;;888888777777666666555555444444333222222222222333777666333111000111111222////////////////////////111111000//////000000000000///......///000111222000000////////////000000////////////////////////+++,,,......///111555888;;;>>>AAACCCCCCCCCDDDEEE@@@===888777:::???DDDFFFIIIKKKNNNQQQSSSUUUUUUVVVTTTTTTVVVZZZ```fffiiikkkgggeeeddd```UUUHHHDDDFFFFFFIIIMMMRRRVVVXXXZZZZZZ\\\\\\[[[ZZZYYYZZZ]]]```bbbbbbdddeeegggiiikkkkkkjjjjjjjjjjjjhhhccc\\\VVVIIIDDDAAAFFFNNNYYYgggsssrrrrrrsssssstttxxxssspppkkkddd^^^XXXTTTRRROOONNNLLLJJJHHHFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA===>>>??????======>>>???>>>>>>?????????@@@AAACCCHHHKKKPPPUUU[[[cccjjjooowww|||uuuggg[[[TTTJJJHHHEEEBBB@@@>>>======:::;;;<<<;;;999999:::<<<;;;@@@GGGNNNXXXdddrrr|||vvvrrrrrr}}}fffTTTFFFDDDBBB@@@???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCAAA???>>>===<<<;;;;;;:::::::::;;;777777777666555555444444222222222222222222333333000000000000000000000000000000000000111111111111////////////////////////000000000111222333444555666>>>DDDBBB:::555777<<<;;;>>>HHHVVVdddrrrkkkfffhhhvvvKKKJJJHHHIIIIIIIIIHHHFFFCCCBBBAAA@@@???>>>===<<<888888777777666666555555444333222222111111222222666444111///.........///////////////////////////,,,---...------...111333//////---,,,,,,---...///111000///......///000111////////////////////////---...000000111444888:::;;;>>>AAACCCCCCDDDEEEFFF@@@===::::::===AAAEEEGGGJJJLLLOOORRRTTTTTTTTTSSSRRRRRRSSSWWW]]]cccggghhheeedddddd```SSSDDDAAAFFFFFFIIINNNSSSWWWYYYYYYYYYZZZZZZZZZXXXXXXYYY]]]```aaabbbccceeehhhjjjkkkllljjjiiiiiihhhfff```ZZZUUUHHHCCCCCCJJJTTT___nnnzzzrrrrrrqqqqqqsssxxx|||yyytttmmmfff```ZZZWWWUUUTTTRRROOOLLLIIIGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA>>>@@@@@@???===<<<===>>>;;;<<<======>>>>>>??????<<>><<<;;;;;;<<<<<<;;;:::999;;;<<<:::>>>EEELLLUUUbbbqqqzzzvvvqqqnnntttzzznnn[[[FFFDDDBBB@@@???@@@BBBCCCEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDBBB@@@???===<<<;;;:::::::::::::::999999888777666555444444333333222222111000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222333444666777888777@@@GGGEEE<<<666777<<>>===;;;;;;===:::777555555555444444222222111111111111222222...///111222333222000///------......//////000000////////////000000000000......................../////////////////////////////////////////////////////////111333777:::<<<======???AAACCCBBB???<<<@@@:::777;;;@@@BBBEEEHHHIIIKKKOOOSSSWWWWWWUUUSSSOOOQQQTTTXXX^^^ccchhhjjjjjjccc[[[RRRGGG???AAAFFFMMMPPPTTTWWWXXXYYY[[[\\\[[[[[[ZZZZZZ[[[]]]___aaa^^^```bbbeeehhhjjjkkkllliiidddbbbcccaaaYYYQQQNNNFFFHHHLLLSSS\\\eeekkkmmmsssnnnlllpppsssvvv~~~xxxrrrnnnkkkgggeee^^^\\\YYYWWWTTTQQQLLLHHHFFFEEEEEEEEEEEEDDDAAA>>>AAA@@@??????????????????======<<<<<<<<<<<<======??????@@@BBBEEEHHHKKKMMMSSSYYYbbbiiinnnuuusssccc\\\VVVNNNGGGEEEDDDAAA>>>>>>===<<<;;;;;;::::::;;;;;;;;;???EEELLLTTT```mmmwwwtttkkkooo}}}vvvvvvrrrZZZIIICCC???@@@AAA@@@AAADDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHJJJKKKKKKJJJHHHJJJHHHGGGFFFDDDBBB>>>;;;888888888888777666555444555444333333222222222333333333222222111222222333222111111111000000//////111111111000000000000000000000000000000111111222222222222222222222222222777666666555666888:::<<>>===;;;;;;===:::666444444555444333222222111111111111222222000000111222111111000///.........///////////////....../////////000000000................................................/////////////////////////////////111333777;;;===>>>???AAADDDFFFFFFCCCAAA???:::888<<>>???DDDMMMPPPUUUWWWYYYYYYZZZ\\\ZZZZZZYYYYYY[[[]]]___aaa```bbbeeegggiiiiiihhhhhhiiidddaaabbb^^^VVVNNNKKKFFFHHHNNNVVV^^^fffkkkmmmooommmooouuuyyy||||||xxxuuurrrpppgggeeebbb___[[[UUUOOOJJJIIIGGGFFFFFFFFFEEECCCAAABBBAAA@@@@@@???@@@@@@@@@>>>>>>===;;;;;;:::::::::>>>>>>???@@@BBBDDDGGGHHHGGGLLLSSSYYY]]]dddmmmttt~~~lllbbb\\\SSSKKKIIIGGGBBB??????;;;;;;:::999999999999999;;;???DDDJJJSSS^^^llluuurrrqqqxxx~~~uuutttrrr\\\LLLEEE@@@@@@AAA@@@AAACCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHIIIGGGFFFEEECCCAAA===:::777777777777666555444444333333222111111111111111111111111000000111222222111111111111000000000///000000000000000111111111000000000000000111222222222222222333444555555555888888888777888:::===???GGGTTTiii}}}~~~nnnhhhmmm|||JJJJJJIIIIIIHHHHHHHHHHHHBBBAAA@@@???>>><<<;;;;;;;;;999666444444444444333222222111111111111222222222222111000000////////////////////////.........------........./////////////////////////////////------------------------/////////////////////////////////111444777;;;===>>>???AAADDDGGGGGGEEECCC===999999>>>CCCEEEHHHLLLOOOPPPRRRSSSSSSQQQNNNLLLMMMOOOSSSWWW\\\aaadddfffbbbWWWLLLFFFBBB???AAAFFFMMMQQQUUUYYYZZZZZZZZZZZZYYYYYYYYYYYY[[[]]]___aaabbbdddfffhhhhhhgggeeedddhhhccc___]]]XXXOOOIIIGGGEEEJJJQQQZZZaaagggkkkllllllnnnttt|||~~~{{{yyysssqqqnnnjjjeee^^^UUUPPPNNNLLLHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAA???>>>===;;;:::999888888============>>>???@@@AAAAAADDDIIILLLOOOTTT\\\bbbjjjqqq{{{zzzllldddZZZQQQMMMJJJDDD@@@@@@:::999999888888888888888:::>>>CCCIIIPPP\\\iiisss~~~zzzssstttyyy}}}{{{uuuaaaQQQHHHAAA@@@AAA@@@AAADDDEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIJJJKKKKKKJJJHHHGGGEEEDDDCCCBBB@@@<<<999666666555555444444333333111111111000000000000000000/////////000111222222111111111111000000000000//////000000111111222222111000000000000111222222111222333444666777888999999999999999999;;;@@@CCCMMM^^^wwwsssnnnppp}}}JJJJJJJJJJJJJJJIIIHHHHHHCCCBBBAAA???===<<<;;;;;;:::888555444555555444222222222111111111111222222444333111///......///000000000//////......------------------.........///000000000000000000000000......................../////////////////////////////////111444888<<<>>>===>>>@@@BBBDDDDDDAAA>>>:::888999???CCCEEEHHHMMMOOOQQQSSSSSSQQQNNNLLLKKKKKKNNNRRRWWW[[[^^^```aaa___SSSHHHDDDDDDEEEHHHLLLNNNRRRWWWZZZZZZYYYYYYYYYWWWWWWXXXYYY[[[]]]___```ccccccccccccccccccccccccgggbbb]]]ZZZSSSJJJEEEEEEGGGMMMVVV___eeeiiikkklllooorrryyy|||{{{yyyvvvqqqiii```ZZZUUUQQQLLLIIIGGGGGGFFFEEECCCCCCBBBAAA@@@@@@@@@@@@??????===<<<;;;:::::::::=========<<<<<<<<<<<<<<<@@@BBBCCCEEEFFFJJJPPPUUUXXX___hhhrrr|||wwwkkk```VVVPPPLLLEEEAAA@@@::::::999888888888888999:::===AAAFFFMMMYYYfffppp}}}xxxtttvvv}}}zzziiiVVVLLLBBBAAABBBBBBDDDFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKKKKIIIGGGEEECCCBBBAAAAAA>>>;;;888555555444333333222222222000000111111111000000000000000///000000111222333111111111000000000000000......///000111222222333111111000000111111222333222222333444666777888888777999999999888;;;AAAFFFQQQccc}}}zzzooouuuLLLLLLLLLLLLJJJIIIGGGFFFDDDCCCAAA>>>===;;;;;;;;;999888666555666555444333222222111111111111222222555333111...---...///111000000//////......------------------.........///000000000000000000000000//////////////////////////////////////////////////////000111555999===?????????@@@BBBBBBAAA===:::888777:::@@@DDDEEEHHHMMMMMMPPPRRRQQQOOOLLLLLLLLLNNNPPPUUUYYY\\\]]]^^^]]]YYYNNNEEECCCEEEHHHMMMRRRRRRUUUXXXZZZYYYXXXWWWWWWUUUUUUWWWXXX[[[]]]___```aaa___]]]\\\]]]```ccceeegggbbb]]]YYYRRRJJJGGGIIIKKKRRR\\\dddiiikkklllmmmtttxxx}}}}}}vvvooojjj```[[[TTTOOOLLLJJJHHHGGGCCCCCCBBBAAA@@@????????????>>>==================>>>=========<<<<<<;;;;;;<<<=========>>>AAADDDGGGLLLRRRZZZcccmmmxxxnnncccXXXRRRLLLEEEAAA@@@<<<<<<;;;::::::::::::;;;999<<>>:::777555444333222111111111222111111222333333222222111111111111111111222333444000000000000000000111111......///000111222222333111111111111111222222333333333333444555555666666666888999888888;;;BBBHHHXXXiiiuuuppp{{{NNNNNNNNNMMMKKKIIIFFFDDDEEECCCAAA>>><<<;;;;;;;;;999888777666777777555444222222111111111111222222444222000///...///000111///////////////.........------........./////////////////////////////////000000000000000000000000//////////////////////////////000222555999===@@@CCCBBBCCCDDDDDDAAA===:::777888===CCCEEEEEEHHHMMMLLLOOOQQQPPPMMMKKKKKKMMMQQQTTTXXX[[[]]]]]][[[ZZZOOOGGGAAABBBEEEIIIPPPVVVVVVXXXZZZYYYXXXVVVVVVVVVSSSTTTVVVXXX[[[]]]___```^^^\\\ZZZYYYZZZ^^^bbbdddddd___[[[WWWQQQKKKKKKOOOQQQXXXbbbiiillllllmmmnnnvvv{{{~~~zzzpppjjjbbbZZZUUUPPPLLLJJJEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>===>>>>>>??????=========>>>======<<<;;;<<<<<<<<<<<<===>>>@@@@@@EEEIIIPPPVVV^^^hhhuuu}}}pppdddXXXRRRLLLEEEAAAAAA>>>>>>===<<<<<<<<<<<<<<<999;;;>>>AAAGGGRRR```jjjxxx~~~zzz{{{fffWWWIIIDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGHHHHHHFFFDDDCCCAAA@@@@@@???===:::777666555333111111111222222111222333555555444333333333333222222222222222333000000000000111111111111//////000000111111222222222111111111111222333333333444444444555555666666777:::;;;::::::===FFFMMMbbbqqq~~~ttttttNNNNNNNNNNNNLLLIIIGGGEEEFFFDDDAAA>>><<<;;;;;;;;;:::999888888999888666555222222111111111111222222222111000//////000111111.........///////////////....../////////000000000........................000000000000000000000000//////////////////////////////000222555:::>>>@@@CCCCCCCCCDDDEEECCC???<<<999;;;@@@GGGHHHGGGJJJOOOLLLPPPRRRPPPKKKHHHIIILLLPPPRRRVVVYYYZZZWWWTTTRRRGGGCCCAAACCCEEEIIIRRR[[[[[[[[[[[[YYYVVVTTTTTTUUUQQQSSSUUUXXX[[[]]]___```[[[[[[[[[[[[\\\^^^___```[[[WWWSSSOOOJJJGGGIIIOOOWWW^^^hhhmmmmmmmmmnnnppprrrzzz{{{rrrhhh```YYYSSSPPPHHHGGGFFFDDDCCCBBBBBBBBB@@@???>>>===============:::;;;<<<===>>>======<<<<<<<<<===>>>@@@@@@???>>>???BBBFFFKKKPPPYYYdddmmmwwwpppeeeYYYRRRMMMGGGCCCCCC>>>>>>===<<<<<<<<<<<<===999:::<<>>:::888666555333111111111222333111222444555555555444333444333222111000000000111///000000000111111111111000000000000000111111111222222111111222222333444333333444555777888999999;;;>>>@@@???>>>BBBLLLTTTkkkyyyzzzzzzMMMMMMNNNNNNMMMKKKHHHFFFFFFDDDAAA===;;;:::;;;;;;:::999888999999999777555222222111111111111222222000000000000000000111111---.........//////000000////////////000000000000........................//////////////////////////////////////////////////////000222555:::>>>AAA@@@@@@AAACCCDDDCCC???<<<;;;===CCCIIIJJJHHHKKKPPPNNNQQQSSSPPPJJJGGGGGGJJJLLLNNNRRRUUUTTTQQQMMMJJJDDDBBBBBBEEEGGGJJJTTT___^^^]]]\\\XXXTTTSSSSSSUUUPPPRRRUUUXXX[[[]]]___```ZZZ[[[]]]_________]]]\\\QQQNNNJJJGGGCCCAAAEEELLL[[[bbbkkkooonnnmmmoooqqqnnnwww}}}rrriii```YYYTTTJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@>>>===;;;:::::::::999:::;;;===>>>>>>======888999:::<<<>>>>>>;;;999;;;>>>AAACCCGGGOOOZZZaaallluuupppeeeYYYSSSNNNHHHEEEEEE>>>>>>===<<<<<<<<<<<<===999:::<<<>>>DDDNNN\\\fffssszzz~~~{{{ssssss~~~yyyfffRRRIIIGGGEEEDDDDDDJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEECCCAAABBBAAA@@@@@@@@@>>>;;;888777555333111111111333333000111333555555555333222444333222000/////////...//////000000111111111222111111111000000000000000222222111111222222333444222333444666888:::<<<===>>>BBBEEECCCBBBFFFQQQZZZooo}}}yyyyyySSSQQQNNNMMMLLLJJJHHHFFFEEEDDDBBB@@@???======<<<>>>===;;;999777666555555222222222111111111000000222222222111000///......111444---)))111000***++++++++++++,,,//////...------...000///......///000...............---------//////...------------...///111444666888<<>>AAAGGGLLL[[[eeeooopppoooqqqrrrrrrtttzzzxxxlllaaaZZZRRRNNNHHHFFFFFFEEECCCAAAAAAAAA@@@???>>><<<:::999======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;:::;;;<<>><<<;;;:::>>><<<<<>>======<<<666666555444333333222222222222222111111111000000333333333333222111000000---333///---333000***,,,000///---.........,,,***...///000000...---...///000000000000000000000///---------------...///000111222444666888:::>>>BBB???BBBDDDDDDAAA===:::999<<<@@@EEEJJJLLLNNNQQQRRRUUUVVVUUUQQQMMMJJJKKKLLLLLLLLLNNNPPPSSSSSSPPPNNNFFFDDDCCCDDDIIIOOOTTTVVVUUUTTTQQQPPPOOOOOOPPPPPPQQQSSSVVVYYY[[[\\\\\\\\\^^^___```aaaaaa^^^YYYTTTFFFDDD@@@===>>>DDDLLLRRR```jjjrrrsssssstttvvvvvvxxx|||zzzooogggZZZUUUNNNJJJIIIHHHEEECCCAAAAAA@@@@@@???===<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;<<<>>>AAADDDHHHJJJSSS[[[gggssssssfff```\\\TTTKKKGGGBBBBBBAAA@@@>>>===;;;:::===;;;;;;>>>BBBHHHTTT___lllttt~~~wwwpppppp}}}}}}```QQQMMMJJJHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGEEEEEEEEEEEEFFFCCCCCCBBB@@@???>>><<<<<<888555222111222222111111222222222222222222222222222222222222222222222222222222222111111111111111222111111000000111111222333333222222111222222222444444444444666888;;;<<<<<<<<<@@@DDDHHHPPPbbbttt~~~~~~RRRPPPNNNLLLLLLJJJHHHFFFEEEDDDBBB@@@>>>===<<<<<<444555555666666555333333222222222111111111111111333333333333222111000000,,,111---,,,222///+++///111000......//////---,,,///000111000...---.../////////000000000000000000,,,,,,,,,---...///111222111333555666777999<<>>AAAHHHSSSZZZhhhqqqxxxxxxvvvxxxzzzzzz}}}}}}zzzrrrggg```WWWQQQMMMKKKHHHEEEAAA@@@@@@@@@@@@?????????=========<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===<<<<<<;;;;;;<<<>>>@@@AAAIIIOOOYYYcccnnnzzzppphhhbbbXXXOOOJJJDDDCCCBBB@@@>>>===;;;:::<<<::::::===@@@EEEQQQ\\\fffooo|||~~~{{{|||tttrrr{{{kkkXXXPPPMMMLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBAAA???>>><<<<<<999666444222333333222111111111111111111111111111222222222222222222222222////////////000000000000111000000000000000111111222222222111222222333333333444444555777888999999999888:::@@@IIIXXXkkk{{{~~~PPPNNNKKKJJJJJJIIIFFFDDDDDDCCCBBB@@@>>>===<<<<<<555666777888888666333222111111111111111111111111000000000000000///......000000)))+++444333---222///...---...000111111111111111222000...------...------------............------------...///000111000222444666777:::===???@@@BBBDDDCCC@@@<<<::::::<<<@@@EEEJJJMMMOOOQQQSSSTTTRRRNNNJJJIIIIIILLLNNNOOONNNOOORRRUUUXXXXXXXXXNNNLLLJJJJJJMMMPPPQQQRRRMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTVVVYYY\\\___aaabbbbbbbbbbbbbbbaaa\\\VVVQQQMMMKKKFFFCCCFFFNNNYYYaaaqqqxxx}}}zzzwwwxxxzzz{{{}}}}}}{{{rrrkkk```WWWRRRNNNJJJFFFAAA@@@@@@@@@???@@@@@@@@@============<<<<<<<<<<<<::::::::::::;;;<<<<<<===<<<<<<;;;:::::::::;;;<<>>===<<<;;;===;;;;;;>>>@@@DDDOOOYYYcccmmmzzz~~~vvv{{{{{{tttwwwxxx___RRRNNNMMMMMMHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@???>>><<<;;;:::888555333333444333222111111111111111111111111111111111111111111111111.........//////000000000111000000000000111111222111111111111222333444444333444666888999999999999<<<::::::AAAMMM___rrrPPPNNNLLLKKKKKKJJJHHHFFFDDDCCCAAA???>>><<<<<<;;;555666777666555222000...111111111111111111111111//////000000000///......000///+++444BBB===000...000...---...000222222111111222222111///---......,,,---------......//////000//////.........//////---000444777999;;;???AAAAAABBBDDDBBB???<<<;;;::::::>>>DDDHHHJJJLLLNNNPPPOOOMMMIIIHHHIIIMMMQQQSSSUUUSSSQQQQQQTTTXXX[[[\\\QQQNNNLLLLLLOOORRRUUUWWWOOOOOOPPPPPPQQQRRRSSSSSSUUUVVVXXX[[[^^^```cccdddbbbbbbaaaaaa```]]]XXXTTTQQQNNNKKKHHHKKKTTT```hhhwww}}}zzzuuuuuuxxxxxx~~~|||||||||tttiii___YYYSSSMMMIIIBBBBBB@@@????????????@@@>>>>>>=========<<<<<<<<<:::::::::::::::;;;<<<===;;;;;;::::::::::::;;;;;;===AAAFFFKKKQQQ[[[fffoooyyywwwmmm```UUUOOOGGGEEECCCAAA>>>===<<<<<<>>><<<===???@@@CCCMMMWWWcccmmmzzz|||qqquuuuuusss}}}eeeSSSMMMJJJIIIEEEEEECCCCCCCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@>>>===;;;888555444444444333222222222222222222222222222111111111111111111111111...//////000000111111111111111111111111222333444111111111111222333444444444666888:::<<<<<<;;;;;;>>>>>>???FFFUUUiii{{{RRRPPPNNNMMMMMMLLLJJJHHHDDDCCCAAA???===<<<;;;;;;999999999888666444222000111111111111111222222222000111111222222111000000,,,---111@@@NNNBBB...***444111///......//////...000111222111///...///000......//////000111111111111000//////.........///---000444888:::===@@@BBBAAACCCCCCBBB???<<<;;;;;;:::>>>CCCFFFHHHIIIKKKLLLMMMJJJHHHIIIMMMRRRVVVYYYZZZWWWSSSQQQSSSVVVXXXYYYOOOMMMLLLNNNQQQUUUWWWXXXOOOOOOPPPPPPQQQQQQRRRRRRVVVWWWYYY\\\___aaabbbcccaaa```______```___\\\ZZZRRRPPPNNNNNNRRR\\\hhhpppxxx}}}}}}wwwqqqrrrvvvwww}}}}}}~~~~~~~~~sssjjjbbb[[[SSSNNNGGGEEECCCAAA????????????>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;>>>BBBEEEIIIPPPYYY```mmmvvvzzzooobbbWWWQQQHHHGGGDDDAAA???=========???======???@@@BBBKKKTTT```kkkxxxzzzoooqqqzzzvvvpppvvvjjjUUUMMMIIIFFFEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGFFFDDDBBBAAA;;;999555444333333222111222222222222222222222222111111111111111111111111000000000000111111111111111111111111222333444555222222222111222222333333444666888;;;============:::???DDDMMM^^^tttPPPOOOMMMLLLLLLKKKIIIHHHDDDBBBAAA???===<<<;;;;;;;;;;;;:::999888666666555000000111111111222222222000000111111111111111000))),,,000<<>>>>>>>>>>>=========<<<===<<<;;;;;;::::::::::::999:::::::::::::::::::::888;;;>>>@@@BBBFFFNNNSSS___hhhvvvzzzooocccXXXRRRJJJHHHDDDAAA???=========>>>======>>>>>>@@@HHHQQQ[[[ffftttxxxooopppwww{{{qqqssszzzmmmXXXPPPJJJFFFCCCDDDEEEEEEFFFFFFEEEEEECCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGEEEBBB@@@;;;888555333333222111000111111111111111111111111111111111111111111111111111111111000000000000000000000000000111222333444333333222222111222222222333555777999<<<>>>??????666@@@JJJTTTdddzzzMMMKKKIIIIIIIIIHHHFFFEEECCCBBBAAA???===<<<;;;;;;666666555444444444444555000000111111222222222222......///////////////...***+++***...222((('''666000...,,,+++...000111111///000111111000///111222,,,,,,,,,---...//////000............///111222333222555888;;;<<<===???@@@BBBCCCCCCAAA>>><<<;;;;;;===@@@DDDFFFGGGGGGHHHHHHHHHEEEDDDGGGMMMSSSUUUVVVXXXWWWVVVUUUTTTQQQLLLHHHFFFIIINNNTTTXXXVVVQQQMMMLLLMMMOOOQQQSSSTTTUUUUUUSSSUUUYYY\\\^^^^^^]]]\\\]]][[[ZZZ[[[^^^bbbdddeeedddcccaaa```ccciiirrrxxxrrrwwwwwwrrrooosssyyy|||~~~}}}uuulllbbb[[[QQQNNNJJJFFFCCCAAA@@@@@@>>>>>>>>>>>>============>>>===<<<;;;:::999999999:::::::::::::::999888888777999<<<===>>>AAAGGGLLLOOOXXXffftttzzzooocccXXXRRRJJJHHHEEEAAA???=========>>><<<<<<======>>>FFFOOOWWWbbbqqq}}}vvvppppppvvvsssrrrwwwooo[[[RRRMMMGGGAAABBBDDDEEEEEEEEEDDDCCCAAABBBCCCDDDDDDCCCBBBBBB@@@BBBDDDEEEDDDBBB???>>>;;;888555333222222111///000000000000000000000000000000000000000000000000111111000000//////......////////////000111222333444444333222111111111111222333555888:::===???@@@666BBBOOOYYYggg|||OOONNNMMMKKKIIIGGGEEEEEEEEEDDDBBB???<<<;;;999999888999999888888777666555444444444333333333222222666333000111333444222000......///000000000000000---......///000111111222111111111111111000//////,,,...///000///...///000111111111000000000000000222555999===???BBBEEEHHHIIIHHHFFFBBB>>><<<===>>>???@@@CCCFFFIIILLLMMMNNNMMMIIIIIIOOOTTTTTTSSSUUUZZZZZZXXXVVVQQQLLLHHHEEEIIINNNTTTXXXWWWTTTQQQPPPPPPOOONNNMMMOOOQQQTTTVVVVVVXXX[[[]]]___```aaaaaabbb```___```cccgggjjjkkkmmmgggaaabbbkkksssvvvuuussssssrrrrrrtttvvvyyy{{{~~~zzzssslllggg\\\UUUKKKFFFEEEEEEAAA===CCCAAA@@@?????????===<<<======<<<<<<<<<;;;;;;;;;::::::999999888777777777;;;;;;;;;;;;<<>><<<;;;:::888999999888888777666555333333333333222222222222333111//////000111000.........///000000000000000---......///000000111111000000000000000///...---...000111000...------...111000000000000000000000333666:::===???BBBEEEGGGEEEEEEBBB???<<<<<<>>>@@@BBBCCCEEEGGGIIIJJJKKKLLLLLLHHHHHHNNNSSSTTTUUUWWWYYYZZZZZZVVVPPPKKKHHHFFFIIIMMMRRRUUUUUUSSSQQQPPPQQQPPPOOONNNOOORRRTTTVVVVVVXXXZZZ]]]___```aaaaaa`````````aaadddfffhhhiiihhhbbb^^^bbbkkkuuuyyyyyyxxxwwwvvvuuuvvvxxxzzz{{{xxxpppkkkaaaXXXMMMFFFEEEEEEBBB???DDDBBB@@@@@@AAA@@@???============<<<<<<<<<;;;;;;;;;;;;::::::999999888888888999:::::::::===@@@CCCAAAEEEMMMVVVaaannn{{{wwwkkk```YYYMMMNNNJJJBBB???BBBCCCAAA>>><<<;;;======>>>DDDLLLVVV^^^jjjuuu}}}oookkkmmm{{{|||uuuyyypppXXXKKKHHHEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCDDDEEEDDDBBB???>>><<<999555333222222222222111111222333333111///000000//////000111111222111111111111111111111111111111111111111222333333444333333444444555666777333555666777888;;;???BBBCCCKKKTTT]]]jjj{{{PPPOOOMMMLLLIIIHHHFFFEEEGGGFFFCCCAAA>>>===;;;;;;888999999888888777666555333222222222222111111111222111//////000000000///...//////000000000000000.........//////000000111....../////////...---------///000000///......///000000000000000000111111333666:::===???AAACCCFFFBBB@@@>>>;;;999;;;???BBBDDDEEEFFFHHHIIIIIIJJJJJJKKKHHHHHHMMMRRRTTTWWW[[[^^^```___YYYOOOGGGDDDEEEIIILLLOOOQQQQQQPPPPPPPPPQQQPPPNNNNNNNNNPPPRRRSSSVVVWWWZZZ]]]___`````````^^^___```aaabbbccccccccc___\\\[[[aaammmxxx}}}}}}{{{zzzyyyxxxzzz{{{|||vvvppphhh___RRRKKKIIIHHHEEECCCDDDBBBAAAAAABBBBBBAAA???============<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777888::::::::::::<<<>>>>>>AAAFFFLLLUUU```kkkrrr|||vvvhhh^^^NNNOOOKKKEEECCCCCCCCC@@@@@@>>>>>>AAAAAAAAAEEEKKKQQQZZZfffrrr{{{rrrkkkiiisssxxxyyy{{{^^^MMMIIICCCBBBAAABBBDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAABBBCCCCCCBBB@@@???<<<888444222111111222111000000111222222111////////////000000000000111111111111111111111111111111000000000000111222222333333333333444555666777333555888999:::<<<@@@BBBGGGPPPZZZbbbnnn}}}PPPPPPNNNLLLJJJHHHGGGFFFGGGEEECCC@@@>>><<<;;;:::888999999888888777666555222222222111111111000000333222111111111111111111//////000000000000//////........./////////000000....../////////......---)))+++...//////000111333000000000000000111111111444777:::===>>>@@@BBBDDDAAA???<<<999888:::???CCCDDDEEEFFFHHHIIIJJJJJJJJJKKKHHHHHHNNNSSSVVV[[[aaafffiiiggg]]]NNNDDD@@@BBBIIIKKKMMMNNNMMMNNNOOOPPPOOONNNMMMLLLLLLNNNOOOPPPUUUWWWYYY\\\^^^_________]]]___``````^^^\\\[[[ZZZWWWVVVYYYbbbooo{{{|||{{{zzzyyyyyy{{{}}}~~~{{{sssmmmdddZZZSSSQQQNNNIIIEEEDDDBBBAAAAAABBBBBBAAA@@@>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::999999999888:::<<<<<<;;;;;;;;;;;;???@@@BBBFFFLLLTTT^^^dddoooxxxrrrfffVVVSSSMMMGGGDDDCCCBBB@@@@@@>>>???CCCDDDCCCEEEIIIKKKTTTaaammmxxxxxxnnnhhhnnnzzz{{{xxx}}}dddOOOHHH@@@???>>>???AAACCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@@@@AAABBBCCCBBB@@@???<<<888444111000111222111000///000111222000//////000000000000000000000111111111111111222222222000000000///000000111222333333333333444555777777777999;;;<<<===>>>AAACCCIIISSS___iiitttQQQPPPOOOMMMKKKIIIGGGGGGEEEDDDBBB???===;;;:::999888999999888888777666555222222222111111111000000222222222111000000111111//////000000000000//////............////////////...//////000000/////////)))+++...//////000111333//////000000111111111111555888;;;======???@@@BBBAAA@@@===:::888:::???CCCCCCDDDFFFHHHJJJKKKKKKLLLKKKIIIJJJPPPTTTXXX^^^eeejjjllliii___PPPFFFCCCDDDJJJKKKLLLLLLLLLMMMOOOQQQPPPPPPOOONNNOOOOOOPPPQQQTTTVVVXXX[[[]]]^^^______\\\^^^___^^^YYYUUURRRQQQRRRTTT[[[fffsss|||vvvvvvvvvvvvxxx{{{~~~vvvlllggg```\\\YYYTTTLLLFFFDDDCCCAAAAAABBBBBBAAA?????????>>>>>>>>>=========;;;;;;;;;:::999999888888:::<<>><<<<<<<<<;;;<<<===>>>AAAGGGOOOTTT]]]fffrrr|||ooobbbZZZOOOGGGCCCAAA@@@@@@???===>>>CCCDDDCCCBBBEEEHHHQQQ___lllwww~~~rrriiikkkvvv~~~zzz|||iiiQQQHHH@@@>>>===>>>@@@CCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@???@@@AAABBBAAA@@@???<<<888444222111111222222000//////111111111000000000111222111111000///000000111111111222222222000000000///000000111222333333333444555666888888:::<<<=========???AAACCCIIIUUUcccnnnyyyRRRQQQOOONNNKKKJJJHHHGGGEEEDDDAAA???<<<:::999999888999999888888777666555333222222222222111111111///000000///------...000000000000000000//////.................................///000000000//////---///000000///......////////////000111111222222666999;;;=========???AAA@@@???===;;;:::<<<@@@DDDDDDEEEFFFHHHJJJKKKLLLLLLIIIIIILLLRRRUUUXXX^^^eeeggghhheee^^^SSSLLLJJJKKKKKKLLLMMMMMMMMMNNNPPPRRRRRRRRRRRRRRRSSSSSSTTTUUUTTTUUUXXX[[[]]]^^^^^^^^^ZZZ]]]^^^[[[UUUPPPNNNNNNQQQVVV```lllwww|||~~~}}}qqqqqqqqqsssvvvzzz~~~{{{lllhhhdddbbbaaa[[[QQQIIIGGGEEEDDDCCCCCCCCCAAA@@@????????????>>>>>>>>>>>>;;;;;;::::::999888888888;;;===??????>>>===<<<===999:::;;;<<<>>>AAAFFFJJJPPPWWWcccnnnzzzxxxkkk^^^QQQIIIDDD@@@???@@@???<<<<<>>???;;;<<<<<<;;;;;;===BBBEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGLLLRRRUUUWWW\\\cccdddccc```[[[TTTOOOMMMMMMLLLMMMOOOOOOOOOOOOQQQSSSQQQQQQRRRRRRSSSTTTUUUVVVSSSUUUWWWZZZ\\\]]]^^^^^^XXX[[[]]]ZZZTTTPPPOOOQQQRRRZZZfffrrrzzz|||yyyvvvnnnnnnoooqqqtttxxx|||rrrnnnjjjiiihhhddd\\\UUUKKKIIIGGGFFFFFFEEECCCAAA@@@@@@?????????>>>>>>>>><<<<<<;;;;;;::::::999999:::;;;======;;;;;;;;;<<<999;;;======>>>@@@CCCFFFIIIOOOWWWaaakkkxxx}}}lll___RRRLLLHHHBBB???@@@@@@<<<;;;@@@BBBAAA???@@@FFFOOO\\\iiiuuu~~~pppmmmrrrzzz}}}vvv^^^QQQFFFCCCAAA@@@BBBDDDFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEEEECCCAAA@@@AAAAAAAAA@@@;;;;;;:::999777666444444444222000000111222222222222333444555555333222000///000000111222222333333111111111111111222333333555555555666888999;;;<<<<<<======>>>AAAFFFMMMRRR\\\hhhvvv}}}{{{RRRRRRPPPNNNLLLJJJIIIHHHGGGFFFCCCAAA>>><<<;;;;;;888999999888888777666555444444444333333333222222000222333111......000222000000000000000///...........................---+++,,,------.........---,,,...///000///...///000...//////000111222222222888:::<<<===<<<<<<===???777888::::::<<<>>>CCCFFFIIIIIIIIIJJJIIIIIIHHHHHHDDDFFFKKKRRRTTTUUUZZZaaaeeebbb^^^YYYSSSOOOLLLJJJLLLNNNPPPPPPPPPPPPRRRTTTNNNNNNOOOPPPQQQSSSSSSTTTSSSUUUWWWZZZ\\\]]]]]]]]]VVVZZZ\\\YYYTTTQQQRRRUUUTTT\\\jjjvvv|||{{{vvvrrrnnnnnnnnnpppssswww{{{}}}zzzuuupppoooooolllfff```NNNLLLJJJHHHHHHFFFDDDBBB@@@@@@@@@????????????>>>>>>======<<<;;;;;;::::::888999::::::888888:::;;;666888:::<<<<<<===???AAAEEEIIINNNTTT\\\hhhvvvkkk^^^RRROOOKKKDDD???@@@AAA<<<;;;???BBB@@@???@@@BBBKKKYYYfffqqq|||vvvpppssszzz||||||{{{cccVVVEEEBBB???>>>@@@BBBDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGDDDAAA@@@AAAAAAAAA@@@999:::;;;:::999888555444555333000000222333333333333444666666666444222111///000000111222222333333222222111111222222333444555555666777888:::<<<===>>>???@@@AAAFFFMMMVVV\\\jjjvvv}}}PPPPPPOOONNNLLLJJJHHHGGGIIIGGGDDD@@@===;;;;;;::::::999999888777666555555111111333444555666666666333222111000000111222222////////////000000000000,,,---...000000000///...////////////////////////111111000000//////......---...000111333333444444;;;::::::<<>><<<:::;;;>>>BBBEEEFFFHHHHHHIIIKKKKKKJJJFFFCCCCCCGGGKKKOOOQQQSSSUUUWWW___^^^YYYQQQJJJFFFGGGIIILLLNNNQQQSSSSSSRRRPPPNNNQQQQQQPPPPPPPPPQQQQQQRRRQQQTTTWWW[[[]]]^^^]]]]]][[[\\\\\\[[[XXXTTTQQQOOOXXX```lllvvvzzzyyytttqqqmmmoooqqqsssuuuyyy}}}}}}wwwttttttqqqkkkeee]]]WWWNNNIIIGGGFFFDDDAAADDDBBB@@@@@@AAABBBBBBAAA===============<<<<<<<<<999999999::::::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;@@@BBBEEEIIIPPPZZZdddkkk~~~{{{ooofffZZZOOOHHHFFFFFFFFF???;;;:::<<<;;;:::>>>CCCCCCIIISSS___lllxxxzzzpppooovvvzzz{{{~~~fffSSSJJJDDD@@@AAABBB@@@AAACCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@??????@@@AAA???>>>===;;;999666333222222333333444444333333222333333333333333333333333222222222222222222222222555555555666666666666777::::::999999888999999:::===???CCCGGGIIINNN]]]kkkvvvPPPPPPOOONNNLLLJJJHHHGGGGGGFFFCCC???<<<::::::999999999888777666555444444333222222111000...---,,,000000000000///...,,,+++.../////////000000000000...///000111111111000000////////////////////////////////////.........---......000111333333444444:::::::::<<>>CCCFFFGGGGGGHHHIIIKKKKKKIIIFFFCCCCCCFFFKKKNNNPPPRRRTTTVVVZZZXXXTTTNNNHHHFFFGGGJJJLLLNNNPPPQQQQQQQQQOOONNNOOOOOOOOONNNOOOOOOPPPPPPQQQTTTWWWZZZ[[[[[[ZZZYYYYYYZZZ[[[ZZZXXXUUUSSSRRRZZZbbbnnnxxx|||zzzvvvrrrlllooorrruuuwww{{{|||yyyxxxvvvpppkkkddd___XXXQQQMMMIIIGGGEEECCCAAA@@@???@@@@@@???===>>>>>>============<<<<<<999999:::::::::;;;;;;;;;;;;:::999888888999:::;;;===>>>@@@CCCHHHOOOXXX^^^lllvvv}}}rrriii\\\PPPIIIDDDBBBAAABBB???===>>><<<:::===AAACCCIIISSS___kkkxxxyyynnnnnnuuu~~~wwwxxxhhhUUUJJJDDD@@@AAABBB@@@AAACCCBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@@@@@@@>>>===<<<:::777555333222222333333444444333333222111111111111111111111111222222222222222222222222333333333444444444555555999999888888888888888999999:::???DDDIIISSSeeeuuuPPPOOOOOONNNLLLJJJHHHGGGFFFDDDAAA>>><<<:::999999999999888777666555444444333333222000...+++)))(((...000111111000---***'''....../////////000000000......///000000000//////////////////////////////............------------......000111222444555555999999:::<<<@@@BBBAAA@@@999888888:::???DDDHHHIIIIIIJJJKKKKKKJJJGGGDDDBBBCCCFFFJJJMMMOOOPPPRRRTTTSSSQQQNNNIIIEEEEEEHHHJJJMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMNNNOOOOOOSSSTTTVVVXXXXXXXXXVVVUUUVVVWWWYYYYYYWWWVVVVVVVVV^^^fffrrr{{{}}}zzzvvvrrrlllooossswwwzzz~~~}}}xxxsssnnnlllfff^^^UUUNNNJJJIIICCCBBBAAAAAAAAA@@@>>><<<>>>>>>>>>>>>======<<<<<<:::::::::;;;;;;;;;;;;;;;<<<:::666444444666:::<<<;;;<<<<<<===@@@EEEKKKPPP\\\eeerrrrrrjjj^^^SSSKKKFFFBBBAAAEEE@@@>>>>>>===:::;;;???DDDJJJSSS^^^jjjxxxxxxmmmlllssszzzrrrrrrjjjWWWKKKEEE@@@AAAAAA@@@AAACCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>===;;;888666444333222222222333333333333222222000000000000000000000000222222222222222222222222111111222222222333333333777777666666666777777888777888<<>>@@@??????>>>>>>=========;;;;;;;;;;;;;;;<<<<<<<<<>>><<<999666666999<<<>>>;;;<<<<<<======@@@EEEIIITTT[[[fffrrrrrrkkk```VVVOOOJJJFFFDDDEEE@@@===??????======???EEEJJJRRR\\\hhhvvvzzznnnlllsssuuummmkkkwwwmmmYYYLLLEEE@@@@@@AAA???@@@DDDBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???===;;;888666555444444222222333333333333222222000000000000000000000000222222222222222222222222111111111111222222222222555555555444555555666666999999<<>>@@@AAA@@@>>>999999:::???EEEKKKNNNPPPRRRTTTTTTQQQKKKEEEAAA@@@GGGIIIMMMOOOOOOOOOQQQRRRPPPMMMGGGCCCBBBCCCFFFHHHLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLMMMMMMOOOPPPQQQRRRVVVWWWWWWXXXWWWVVVUUUTTTPPPSSSUUUUUUTTTUUUYYY^^^iiipppyyy|||xxxqqqllljjjlllpppvvv{{{~~~tttgggZZZQQQNNNGGGFFFEEEEEEEEEDDDBBB@@@AAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======???CCCEEELLLQQQZZZdddqqqyyyrrrfff[[[SSSMMMIIIGGGGGGBBB@@@CCCFFFDDDDDDFFFHHHKKKRRR[[[fffttttttqqqxxxvvvooogggdddoooqqq[[[MMMFFFAAA@@@@@@???@@@DDDDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBAAA@@@?????????>>><<<:::888777666555111222222333333222222111111111111111111111111111222222222222222222222222222222222222333333333333444333333333444444555666999999>>>EEEPPPbbb}}}OOONNNNNNMMMKKKIIIGGGFFFGGGEEECCC@@@>>>===<<<<<<::::::999888777666555555222333333333333222222111111000//////000111333444------........./////////111000//////...//////////////////////////////////////////000000000000000/////////000222555777999;;;;;;<<>><<<999:::<<>>=====================<<<<<<<<<999:::<<<======<<<:::999888:::;;;<<<<<<===@@@BBBAAAFFFMMMUUUaaaqqq~~~pppbbbWWWOOOJJJGGGLLLFFFEEEJJJNNNNNNNNNOOOLLLOOOUUU\\\fffsss~~~{{{pppjjjaaa___iii|||www___NNNGGGAAA@@@???>>>@@@DDDEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBBBBBBBAAA@@@??????>>>>>>>>><<<;;;888777555111111222222222222111111222222222222222222222222222222222222222222222222222222333333333444444444333333333333333444555666777999???JJJWWWkkkNNNNNNMMMLLLKKKIIIGGGFFFFFFDDDBBB???===<<<<<<<<<888888777666555444333333111111111111111111000///000000000000111111111111---------.........//////222111000/////////000000////////////////////////........./////////000000/////////000222555888:::<<<<<<===???AAA@@@===:::999:::<<>>???CCCEEEFFFKKKLLLNNNPPPPPPOOONNNMMMLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXUUUYYY[[[YYYUUUVVV]]]dddpppuuuzzzxxxqqqkkkkkklllpppssswwwzzz}}}wwwllleeeZZZUUUOOOJJJGGGEEECCCBBBCCCBBBAAA@@@???>>>>>>===>>>>>>>>>=========<<<<<<:::;;;<<<======<<<;;;:::888:::<<<<<<<<<<<<===>>>===@@@EEEKKKTTTaaaqqq|||wwwggg[[[SSSNNNLLLOOOIIIHHHMMMRRRRRRQQQQQQSSSUUUYYY___hhhtttqqqeee^^^[[[eeexxx}}}dddOOOGGGAAA??????>>>@@@DDDDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBCCCBBBAAA???>>><<<=========<<<999666333111111222222222222111111222222222222222222222222222222222222222222222222222222222333333333444444333333222333444555666666888<<>><<<;;;;;;;;;666666555444333222222111...///000111222222222222000111333444444222///...---------.........//////111000///...------...///////////////////////////---------.........///////////////000222555999;;;======>>>@@@AAA???<<<999999999<<>><<<>>>CCCFFFGGGKKKLLLOOOQQQQQQPPPNNNLLLKKKKKKLLLMMMOOORRRTTTUUUSSSSSSTTTUUUWWWXXXYYYYYYYYY\\\^^^[[[WWWXXX___gggpppvvvyyywwwppplllmmmppprrrtttwwwyyy|||xxxpppeee```WWWPPPKKKHHHFFFDDDCCCCCCBBBAAA@@@>>>>>>===??????>>>>>>=========<<<========================:::<<<>>>>>>===<<<<<<===???AAACCCFFFLLLWWWdddnnnyyyiii^^^WWWTTTRRROOOJJJHHHMMMRRRRRRPPPPPPWWWYYY\\\aaajjjvvvuuuccc\\\YYYcccvvvhhhOOOGGGAAA??????>>>@@@DDDCCCDDDDDDEEEEEEEEEEEEEEEAAABBBCCCCCCBBBAAA???>>>:::;;;======<<<888444222111111222222222222111111111111111111111111111111222222222222222222222222111222222222222333333333333333333333444555666777===AAAIIITTT```pppUUURRRMMMJJJIIIHHHGGGFFFGGGDDDAAA???>>><<<999666999999999888777555444333000000111111111111000000111111222222222111111000---...000111000///---,,,...............///000000//////............//////000000000000/////////////////////111333777:::<<<<<<===>>>???>>>===:::999:::;;;>>>BBBGGGKKKNNNOOOUUUZZZ______ZZZSSSOOONNNTTTRRRQQQRRRVVVWWWWWWUUUHHHBBB???AAACCCCCCEEEHHHKKKLLLMMMNNNNNNMMMLLLLLLHHHJJJLLLNNNQQQSSSTTTTTTSSSSSSSSSTTTVVVYYY\\\]]]```]]]\\\]]]ZZZYYYaaalll{{{{{{zzzwwwsssooonnnnnntttvvvwwwyyyzzz}}}vvvkkk\\\QQQLLLJJJGGGDDDFFFCCCAAA@@@AAABBBBBBAAAAAA???>>>>>>???@@@@@@???>>>============<<<<<<<<<666777888999:::;;;;;;;;;>>>??????BBBFFFOOOXXX___ooo}}}vvvllleee]]]WWWUUUXXXSSSLLLIIIJJJNNNRRRUUUWWWSSSSSSZZZcccmmmyyylllaaa]]]ffftttiiiYYYFFF@@@DDD@@@???BBBAAADDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999777444222444333333222222333333444333333333333333333333333000000111222333333444444111222333444555444333222555333555777777555888===>>>DDDLLLTTT___pppUUURRRMMMJJJIIIHHHGGGEEEDDDBBB@@@???>>>===:::888888888888777666555333222000111111111111111111000111222222222222222111111...///000222222222111000...............///000000//////............//////......//////000000111111000///000111333777:::<<<===>>>?????????===;;;999999;;;>>>BBBFFFJJJMMMNNNSSSXXX\\\]]]XXXRRROOONNNRRRQQQRRRTTTXXXYYYXXXVVVGGGAAA>>>@@@CCCCCCFFFJJJLLLLLLMMMMMMMMMKKKJJJIIIIIIJJJLLLOOOQQQSSSTTTUUURRRSSSTTTVVVYYY\\\```aaa___\\\\\\]]][[[\\\eeeppp{{{{{{zzzvvvrrrooonnnoooqqqsssuuuwwwyyy||||||kkk^^^VVVRRRMMMJJJJJJHHHFFFEEEEEEDDDBBBAAABBB@@@??????@@@AAAAAA@@@============<<<<<<<<<<<<999999:::;;;<<<<<<<<<;;;=========>>>AAAGGGOOOUUUaaannntttkkkeee]]]WWWVVVSSSOOOKKKJJJLLLPPPSSSTTTLLLIIIKKKSSS^^^iiivvvttthhhaaagggssssss]]]IIIBBBDDD@@@???CCCBBBEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<:::777555444333333222222333333444333333333333333333333333///000000111222222333333333333444555555555555444666444555888888666999===@@@DDDLLLVVVccctttUUURRRNNNKKKIIIHHHFFFEEEBBB@@@???>>>>>>===<<<:::777777666666555444333222111111222222222222111111111111222222222222111111......///000111222333333...............///000000//////............//////------...///000111222222000000000222444777:::<<<===>>>?????????===;;;999888:::===AAAEEEIIIKKKMMMOOOSSSWWWWWWTTTPPPNNNNNNQQQQQQSSSVVVXXXWWWTTTQQQFFF@@@===@@@CCCDDDFFFJJJLLLLLLLLLLLLKKKIIIHHHGGGIIIJJJMMMOOORRRSSSUUUUUUUUUVVVWWWXXX[[[^^^```aaa^^^[[[ZZZ[[[\\\```jjjtttzzzzzzxxxtttpppnnnnnnooonnnpppsssvvvwwwzzz}}}vvvhhh```YYYTTTQQQLLLJJJGGGEEEDDDBBB@@@>>>CCCAAA@@@@@@AAABBBAAA@@@=========<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<======<<<;;;<<<@@@FFFJJJSSS```ttttttllleee]]]WWWUUUNNNMMMLLLMMMPPPSSSTTTSSSEEECCCDDDMMMXXXcccqqq|||}}}nnndddfffpppeeeOOOEEEEEEAAA@@@DDDCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBAAA???>>>===;;;888666444333333222222333333444222222222222222222222222222333333444444555555555555444444444444555666666777555666999888777999>>>CCCGGGPPP\\\lll}}}TTTRRRNNNKKKJJJHHHFFFDDDBBB@@@>>>>>>>>>===;;;999555555555555444333222111222222222333333222222222//////000111111111000000------------...///000111...............///000000//////............//////.........///000111111111000000111333555777:::;;;;;;<<<===>>>===;;;999888777999===AAAEEEHHHJJJKKKIIIMMMPPPPPPNNNKKKKKKMMMPPPRRRUUUWWWWWWSSSNNNJJJFFFAAA>>>@@@BBBCCCEEEIIIJJJJJJJJJJJJIIIHHHHHHHHHJJJKKKMMMPPPRRRTTTUUUVVVZZZZZZZZZZZZ[[[\\\\\\]]]]]][[[ZZZYYY\\\bbbllltttxxxwwwuuuqqqmmmkkklllnnnooorrruuuwwwwwwxxxzzz|||}}}~~~uuunnngggaaa]]]SSSOOOJJJFFFDDDCCCBBBAAACCCBBB@@@@@@AAABBBAAA@@@=========<<<<<<<<<;;;;;;==================<<<<<>><<<<<<>>>BBBFFFIIIUUUgggyyyyyyoooggg\\\TTTPPPKKKKKKLLLOOORRRRRRPPPOOOFFFCCCCCCKKKTTT___kkkvvvsssfffdddkkkzzzpppWWWIIIGGGAAAAAAEEEDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???>>>AAA???>>>===<<<:::777555444333333222222333333444111111111111111111111111222222333333444444444555555444333333333444666777777555666888888777:::???FFFLLLWWWgggyyyTTTQQQNNNLLLJJJIIIFFFDDDDDDAAA???>>>===<<<999777444555555555444333222111222222222333333222222222------...//////000//////000///............//////...............///000000//////............//////000000000000////////////000111222444666888999::::::;;;<<<<<<<<<:::888666777999===AAAEEEHHHIIIIIIDDDGGGJJJJJJGGGFFFHHHKKKNNNQQQVVVYYYXXXTTTOOOLLLHHHBBB>>>@@@AAAAAACCCGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJLLLNNNQQQSSSUUUVVVVVVYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\ZZZYYY\\\dddmmmsssvvvtttqqqmmmiiihhhjjjlllsssuuuxxxzzzyyyyyyyyyyyyzzz}}}|||tttooo```ZZZQQQJJJGGGGGGHHHHHHDDDBBB@@@@@@AAAAAA@@@???>>>>>>=========<<<<<<<<<<<<===============<<<;;;>>>>>>>>>======>>>BBBDDDAAAKKKYYYiii{{{uuujjj\\\PPPKKKGGGHHHIIIKKKMMMKKKHHHEEEDDD@@@AAAHHHRRR\\\hhhssszzzkkkfffiiiwww}}}aaaNNNHHHBBBAAAEEEDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@??????AAA@@@>>>===<<<:::777555444333333222222333333444111111111111111111111111000000000000111111111111444333222222222333555666666444444777777777;;;AAAIIIPPP___rrrSSSQQQNNNLLLKKKIIIFFFCCCDDDAAA???======;;;999666444444555555444444333222111111222222222222111111,,,---...//////000//////222111111111000000000///...............///000000//////............//////111000000000/////////...111111333444666888999:::::::::<<<<<<;;;:::888666777999>>>BBBFFFHHHIIIIIIBBBEEEFFFEEECCCCCCGGGJJJLLLQQQWWW[[[[[[XXXTTTRRRGGGAAA>>>@@@AAAAAACCCGGGGGGFFFGGGGGGHHHJJJKKKLLLKKKLLLOOOQQQTTTUUUWWWWWWTTTUUUWWWYYY[[[\\\]]]]]][[[\\\[[[ZZZ___iiipppsssuuusssooojjjffffffiiillltttxxx{{{}}}|||zzzyyyyyy{{{|||yyyttttttuuuuuu}}}~~~llleeeZZZQQQLLLKKKJJJJJJEEECCCAAAAAABBBBBBAAA@@@?????????>>>>>>>>>======<<<======>>>>>>=========;;;<<<=========>>>@@@CCCAAAHHHRRR^^^nnnzzzmmm]]]PPPJJJDDDDDDDDDEEEEEECCC@@@===>>>;;;<<>><<<999777444333333222222333333444222222222222222222222222444444444444444444444444333222222222222333444444666333444777888999>>>EEEMMMXXXjjj}}}SSSQQQNNNMMMKKKIIIFFFCCCAAA@@@>>>======<<<:::888444555555555555444444333000111111111111111111000---...///000111111111111///000111222222111000000...............///000000//////............//////////////////000000000000111222333555777888999999;;;<<<===>>>===;;;999888777:::???CCCGGGHHHIIIHHHCCCEEEFFFDDDBBBBBBGGGKKKMMMRRRXXXZZZXXXTTTQQQPPPDDD???<<>>???@@@@@@@@@???<<<===??????>>>>>>@@@AAACCCGGGMMMUUUbbbvvv|||ppp```SSSLLLEEECCCBBBBBBBBBAAA???===>>>;;;<<>>===<<<999666444333333222222333333444333333333333333333333333777777777777777777777666222333333444444444444444666444555999;;;===CCCJJJWWWeeeyyySSSQQQOOOMMMLLLIIIFFFCCC???>>><<<<<<======<<<:::555555555666555555444444000000111111111111000000//////000222222333333333***,,,...000111111000///...............///000000//////............//////------...///000111222222111222444666777888999999======??????>>>===:::999888;;;???DDDGGGIIIIIIIIIEEEFFFFFFDDDBBBCCCHHHLLLOOOTTTXXXXXXSSSMMMIIIHHHAAA<<<:::>>>BBBDDDHHHLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMOOORRRTTTVVVWWWXXXVVVWWWYYY[[[\\\\\\\\\\\\WWW[[[^^^___gggtttzzzyyywwwtttpppjjjggghhhlllooopppuuu{{{~~~~~~~~~~~~xxxtttpppmmmiiidddaaaaaabbbcccbbbccc```ZZZRRROOORRRVVV^^^hhhxxx~~~tttjjj```XXXRRRJJJHHHFFFEEEFFFFFFEEEDDDAAAAAAAAA@@@@@@@@@??????===>>>???@@@AAABBBBBBBBB???AAABBBAAA@@@@@@AAABBB???AAAEEEJJJUUUhhh|||qqqcccVVVPPPHHHFFFCCCCCCCCCCCCCCCBBBDDD@@@@@@FFFNNNWWWbbblllvvvrrrjjjlll}}}vvvZZZLLLBBB@@@DDDAAADDDDDDEEEGGGGGGHHHHHHHHHCCCCCCCCCCCCCCCBBBBBBBBB@@@???===<<<;;;999666444444333333222222333333444333333333333333333333333222222222222222222222111222333555666666666555444777555666:::===???FFFNNNaaapppUUUTTTQQQNNNKKKGGGEEEDDDCCCBBBAAA???===<<<;;;;;;<<<:::888555333222222222222222222222222222222222000000000000000000000000000000000000////////////........................000///.........000111222//////---,,,,,,---...///000111444555777999<<>>===:::999888999<<>>===<<<@@@@@@???????????????@@@CCCDDDGGGJJJOOO[[[rrr|||pppcccVVVMMMFFFDDDCCCCCCDDDDDDDDDBBB@@@@@@CCCHHHMMMSSS^^^jjjmmmyyypppjjjjjjuuudddMMMEEEDDDEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGIIIHHHFFFEEECCCBBBBBBBBB??????>>><<<;;;:::999888555444444333333222111111---///333666888999999888555555666666555444333333777777777666444333444666222999888888>>>???HHHZZZkkkTTTSSSQQQNNNKKKHHHFFFEEEDDDBBBAAA???===<<<;;;;;;<<<;;;999777555444333333222222222222222222222222000000000000000000000000000000000000////////////000000000000000000000000111000///.........///000///...------------...//////111444555666888<<<>>><<<===>>><<<:::888888888===@@@DDDGGGHHHIIIKKKMMMKKKKKKHHHFFFEEEGGGKKKOOOQQQSSSTTTTTTRRRMMMHHHDDD?????????@@@BBBEEEGGGIIIKKKJJJHHHFFFEEEFFFGGGHHHKKKMMMOOORRRTTTVVVVVVVVVXXXXXXYYYZZZZZZ[[[ZZZZZZZZZYYY[[[bbbllltttyyyzzzvvvrrrmmmkkklllnnnooopppqqqtttxxx{{{}}}}}}|||{{{}}}|||sssjjjbbb[[[VVVRRRKKKKKKIIIHHHHHHIIIJJJJJJGGGEEECCCAAA@@@AAACCCDDDJJJQQQ^^^nnn|||qqqbbb^^^YYYSSSNNNKKKIIIHHHFFFFFFFFFEEEDDDCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEHHHKKKUUUiii{{{rrreeeYYYPPPIIIFFFDDDBBBCCCBBBAAA@@@BBBAAACCCGGGJJJOOOZZZdddkkkvvvqqqlllkkkuuugggPPPGGGFFFEEEDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBAAA??????>>>===;;;:::999999444444333333222111111111,,,---000333444555555444555555666666555444444333666777777666444333555666444:::999:::@@@CCCMMMaaa{{{SSSRRRPPPNNNKKKIIIGGGFFFDDDCCCAAA???===<<<;;;;;;;;;::::::999777555333222222222222222222222222222000000000000000000000000////////////000000000000000000000000000000000000111000///...------------///......------.../////////111444555666888;;;======>>>>>><<<999777777777>>>AAAEEEHHHIIIJJJLLLNNNMMMLLLJJJHHHGGGIIINNNRRRSSSTTTUUUTTTPPPJJJCCC???>>>>>>???@@@CCCEEEGGGHHHIIIHHHFFFEEEEEEFFFGGGIIIKKKMMMOOOQQQSSSTTTTTTTTTWWWWWWXXXXXXXXXXXXXXXXXXXXXXXX[[[bbbllluuuyyyzzzuuurrrmmmkkkkkknnnpppppprrruuuyyy|||{{{tttooohhhhhhgggiiillloooppppppiiicccZZZRRRMMMIIIFFFDDD@@@???>>>>>>>>>???@@@AAA<<<;;;::::::;;;===???AAABBBHHHRRR```qqq{{{uuukkkaaaXXXSSSQQQPPPJJJHHHFFFDDDBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEGGGIIIOOO^^^nnnuuugggZZZSSSKKKHHHDDDBBBAAA@@@>>>===BBBAAABBBDDDFFFJJJSSS^^^gggrrr|||tttnnnkkksssiiiTTTKKKHHHFFFDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGFFFEEECCCBBBAAAAAA@@@???>>>===<<<;;;:::999444444333333222111111111---...000222333333333222555555555666555555444333666777777666444444555777777<<<:::;;;CCCIIIVVVkkkQQQQQQOOOMMMKKKJJJHHHGGGDDDCCCAAA???>>><<<<<<;;;999999999999777555333111222222222222222222222222000000000000000000000000////////////000000000000.................................---------------.............../////////000222555666777888:::<<<=========;;;888666666777???BBBFFFIIIJJJKKKLLLNNNMMMLLLKKKIIIHHHKKKOOOSSSTTTUUUWWWVVVQQQKKKCCC???======???AAACCCEEEGGGHHHGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKNNNPPPRRRSSSTTTTTTVVVWWWWWWXXXXXXXXXWWWWWWZZZZZZ]]]dddnnnuuuxxxxxxuuuqqqllljjjkkknnnppppppvvvxxx|||~~~wwwnnneee___[[[XXXVVVUUUVVVWWWXXXXXXVVVSSSOOOIIIDDDBBB@@@???===;;;::::::999:::;;;===>>>999999888999:::===???@@@BBBFFFMMMVVVdddvvvvvvjjjaaa\\\YYYRRROOOKKKHHHFFFEEEEEEDDDFFFFFFEEECCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFIIIIIIMMMYYYeeevvvggg[[[TTTLLLHHHDDDAAA@@@???>>>===@@@??????BBBCCCFFFOOOYYYeeeoooyyywwwoooiiinnnkkkXXXNNNJJJHHHFFFFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGFFFEEEDDDBBBAAA@@@AAA@@@???>>><<<;;;::::::555555444444333222222222222222333444444444444333444555555555555555444444555666666666444444666888777<<<:::<<>>===<<<<<<777777777777666444111000222222222222222222222222000000000000000000000000.../////////000000000111........................+++,,,------...//////000---......//////000000000111333666888888888999;;;<<<===<<<999666555666777@@@CCCGGGIIIJJJKKKLLLNNNKKKJJJIIIGGGGGGJJJOOOSSSUUUWWWYYYYYYUUUNNNGGGBBB<<<>>>@@@BBBEEEGGGHHHIIIFFFFFFDDDDDDDDDFFFHHHJJJGGGIIILLLOOORRRTTTUUUUUUWWWWWWXXXYYYYYYYYYXXXXXX\\\\\\___gggooouuuvvvuuutttpppllljjjkkknnnpppqqqvvvxxx|||zzzoooddd[[[TTTNNNKKKFFFEEEDDDDDDEEEFFFDDDCCCCCCBBB@@@?????????===;;;:::999999888999:::<<<===;;;;;;:::;;;;;;===>>>??????BBBGGGNNNYYYjjj~~~vvvlllggg```[[[VVVRRRPPPOOOMMMKKKIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEDDDDDDFFFIIIJJJLLLVVV```wwwvvvfff[[[TTTLLLHHHDDDAAA@@@@@@???>>>>>><<<===???AAADDDNNNXXXdddoooyyyzzzpppgggiiiyyylllZZZQQQLLLJJJHHHFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGGGGFFFEEECCCAAA@@@AAAAAA@@@???===<<<;;;:::666666666555444444333333444555555555555555444444444444555555555555555444444555666555555555777999777<<<:::===HHHSSSeee~~~QQQPPPOOOMMMKKKJJJHHHHHHEEEDDDBBB@@@>>>===<<<<<<666666666555444333111111222222222222222222222222000000000000000000000000......//////000000111111000000000000000000000000***+++---...000111111111------///000000000000000333555888999999999:::;;;;;;;;;:::888666555666888@@@CCCGGGIIIJJJJJJLLLMMMHHHHHHGGGEEEFFFIIINNNRRRUUUWWWZZZZZZWWWPPPIIIDDD===>>>AAADDDFFFHHHJJJJJJGGGFFFEEEEEEEEEGGGIIIJJJGGGIIILLLPPPSSSUUUVVVWWWVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]aaaiiirrrwwwwwwvvvssspppkkkiiikkknnnpppqqqqqquuuzzz~~~zzzllleee\\\SSSMMMHHHDDDBBB===<<<===>>>AAAAAA@@@???<<<;;;;;;<<<======<<<:::999999888777777888::::::;;;;;;::::::::::::;;;;;;888<<<@@@EEENNN]]]qqq~~~}}}ooojjjccc^^^[[[XXXSSSOOOLLLKKKIIIGGGEEEEEEEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGEEEDDDFFFIIIJJJLLLTTT]]]pppzzziii]]]WWWNNNJJJEEEBBB@@@@@@@@@???<<<;;;<<>>===<<<;;;666666555555444333333333333333333333333333333333333444555555666555555555333444555555555555888:::666<<<;;;>>>KKKWWWjjjRRRQQQPPPMMMKKKIIIHHHGGGEEEDDDBBB@@@>>>======<<<888777666555444333333333222222222222222222222222000000000000000000000000.........///000111111111000000000000000000000000,,,---...000111111000000,,,---///000111111000000444777:::;;;;;;::::::;;;999999999777555555777999@@@CCCFFFHHHIIIJJJKKKLLLGGGGGGFFFEEEEEEIIINNNRRRTTTWWWYYYYYYUUUNNNFFFAAA===???BBBEEEHHHJJJKKKKKKIIIHHHFFFEEEFFFGGGIIIJJJIIIJJJMMMPPPSSSUUUUUUVVVUUUUUUWWWXXXZZZ[[[[[[[[[ZZZ\\\bbbkkkuuuzzz{{{yyysssoookkkiiikkkmmmpppqqqppptttyyy}}}xxxnnnfffXXXSSSLLLGGGDDDBBB@@@???>>>===>>>???AAABBB@@@>>>>>><<<:::999:::::::::999:::999888777666777888888999999999888888888888888555999>>>AAAFFFRRRcccooozzzsssnnnhhh___YYYUUUSSSPPPMMMKKKJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHIIIKKKMMMNNNUUU]]]lllnnnbbb\\\RRRMMMGGGCCCAAA@@@???>>>>>><<<===???@@@CCCLLLVVVcccooo{{{yyymmmkkkxxxuuubbbUUUNNNKKKIIIEEEFFFGGGIIIIIIIIIIIIHHHIIIIIIJJJJJJHHHFFFDDDBBBBBBBBBAAA@@@>>>===<<<<<<555444444333222222111111222222222222222222333333333444444555666666555555222444555555555666888:::666<<<===AAAOOO[[[oooSSSRRRPPPNNNKKKIIIGGGFFFEEEDDDBBB@@@???======<<<999888666555444444444555222222222222222222222222000000000000000000000000---......///000111111222...........................///000111111000//////,,,---///000111111111000555888;;;<<<<<<;;;;;;;;;888999888666555555888:::@@@CCCFFFHHHIIIIIIJJJLLLGGGFFFEEEDDDEEEIIINNNSSSTTTVVVXXXXXXSSSKKKCCC===>>>@@@CCCFFFIIIKKKLLLLLLJJJIIIGGGFFFFFFGGGIIIJJJKKKMMMOOOQQQSSSTTTTTTTTTSSSTTTVVVXXXYYY[[[[[[\\\XXX[[[aaalllwww}}}~~~}}}rrroookkkiiikkkmmmpppqqqsssvvvzzz~~~~~~wwwmmmaaaXXXLLLHHHCCC@@@@@@@@@??????>>>>>>===>>>>>>===:::888CCC???;;;888777888999999;;;:::888777777777888888888888888888888888888888888<<<@@@@@@BBBKKKXXXdddqqq}}}|||qqqiii___\\\XXXSSSOOOLLLKKKKKKHHHHHHHHHIIIJJJKKKLLLMMMPPPNNNMMMOOOPPPQQQWWW___jjjrrrfff```UUUPPPIIIDDDAAA???>>><<<@@@>>>>>>@@@@@@CCCKKKUUUbbbnnn{{{}}}qqqooo|||zzzeeeVVVNNNJJJIIIDDDEEEGGGHHHIIIIIIHHHGGGJJJJJJKKKKKKIIIGGGDDDCCCCCCBBBAAA@@@???===<<<<<<333333222222111000000///333333222222333333444555333333444555666666666555222333555555555666888;;;777===>>>CCCRRR^^^qqqTTTRRRNNNLLLJJJHHHFFFDDDDDDBBB@@@???>>>===:::888999888777555444444444444333333222222111000000000000000///...............111...,,,///333444000+++///////////////////////////////////////...------///000111000//////111333444666888;;;<<<<<<;;;:::@@@===999666666777:::<<>>AAABBB<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999:::<<<===;;;;;;;;;;;;::::::999999999999999888888888888777:::<<<===<<<<<<@@@HHHOOOcccjjjsss|||wwwpppfffaaa___\\\WWWSSSTTTSSSRRRQQQQQQQQQRRRSSSTTTSSSTTTUUUXXX\\\```bbbsssyyyiii___TTTOOOIIIEEECCCBBB>>>;;;>>><<<<<<>>>>>>@@@IIISSS___mmm|||xxxwwwzzzlllYYYRRRMMMHHHEEEFFFGGGGGGHHHHHHHHHHHHMMMOOOPPPOOOLLLGGGDDDCCCBBBBBBBBBAAA@@@???===<<<888777555333222222222222444333333222222333333444666555444333333333333444777666444444444777999;;;:::;;;>>>FFFTTTgggzzz|||zzz}}}TTTRRRNNNLLLJJJHHHFFFDDDEEECCCAAA@@@???===;;;999888888777666555444333333000000000111222222333333222111000///////////////222///,,,,,,///000///---///////////////////////////000000000000///...---///000000000//////111222333555777:::;;;;;;;;;:::>>>;;;888555555777:::<<>>@@@EEEIIIKKKKKKJJJIIIJJJHHHFFFEEEEEEFFFHHHIIIKKKLLLNNNPPPRRRTTTUUUUUUVVVWWWYYY[[[\\\[[[ZZZZZZ\\\```gggpppyyywwwqqqjjjfffgggkkknnnooosssuuuxxx{{{|||~~~|||ooodddYYYNNNGGGBBB@@@>>><<<;;;<<<>>>???<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;:::999999888888888999999999999999888888888888999;;;===;;;:::<<>><<<;;;888777555333222222222333333333333333333333333333111222333444555555666777:::888666555555666888:::;;;>>>DDDLLLYYYjjj}}}|||zzzzzz~~~TTTQQQNNNKKKJJJIIIFFFDDDEEEBBB@@@???>>>===:::888777777888777666555333222000000000111222222333333222222111000000000111111333111...,,,+++---///000000000000000000000000000000000111111000000//////...///000///......000222222444666888::::::::::::<<<999666444555777;;;===BBBCCCDDDFFFGGGHHHHHHHHHHHHEEEDDDFFFLLLSSSYYY\\\[[[\\\ZZZSSSJJJBBB>>>===@@@BBBFFFIIIKKKKKKJJJIIIIIIHHHFFFEEEEEEFFFHHHJJJKKKLLLNNNPPPRRRTTTUUUUUUYYYZZZ[[[\\\[[[ZZZYYYXXX^^^bbbiiirrrzzz~~~pppmmmiiigggiiimmmpppqqqtttwwwyyy{{{{{{}}}~~~~~~tttfffZZZPPPFFF@@@??????>>>===<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777888:::;;;:::::::::999999999888888888:::;;;:::888888<<<@@@BBBGGGNNNTTTZZZcccmmmttt}}}zzzxxxvvvuuutttwwwwwwxxxxxxyyyzzzzzzzzzuuulll^^^WWWNNNGGGEEEDDDBBB@@@>>><<<===>>>???@@@HHHRRR^^^lll{{{xxx___PPPKKKIIIDDDEEEFFFGGGHHHHHHHHHHHHKKKLLLLLLJJJGGGDDDCCCCCCDDDDDDCCCAAA@@@===;;;:::888777555333222222333333333333444555555444333333000222333555666666666666:::999777666555666888999888===DDDMMMXXXjjj~~~}}}xxxxxxzzzSSSQQQNNNKKKJJJIIIGGGEEECCCAAA>>>===<<<;;;999777666777888888777555333111333333222222111000000000222111111000000000111111222222111...,,,,,,...111000000000000000000000000000000111111111111000000---...///...---...///111222333555777888999::::::;;;999666555666999===???CCCCCCEEEFFFHHHIIIJJJJJJJJJGGGEEEFFFKKKQQQWWWYYYXXXXXXVVVOOOGGG@@@======BBBDDDFFFIIIJJJJJJIIIHHHGGGGGGFFFEEEFFFGGGIIIJJJLLLMMMNNNPPPRRRTTTTTTUUUYYYZZZZZZ[[[[[[ZZZYYYYYYaaadddiiipppvvvxxxwwwuuunnnmmmkkkkkkllloooqqqrrrvvvwwwyyyzzzzzz{{{~~~}}}}}}~~~xxxiii\\\RRRKKKEEEAAA===>>>>>>?????????>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::>>><<<:::888888:::<<<>>>;;;:::::::::999999999999777999::::::888888999;;;;;;???CCCGGGKKKRRR[[[aaalllwwwzzzrrreee\\\QQQHHHDDDBBB@@@>>>===;;;<<<===>>>???FFFOOO^^^kkkzzzcccPPPHHHHHHDDDEEEFFFHHHIIIIIIIIIIIIKKKLLLKKKIIIFFFDDDDDDEEEFFFFFFEEECCCAAA>>><<<;;;888777555444333333333444333444555666666555444333333444666777777555333222777777666555555777888999888>>>EEEMMMYYYkkk|||vvvxxx}}}SSSPPPMMMKKKJJJIIIGGGEEEDDDBBB@@@>>>>>><<<:::888666777888888777555333111333333222222111000000000000000000//////000000111///111222222000...//////000000000000000000000000000000111111111111000000---...///...---...///111111222444666777999::::::<<<:::888666777;;;>>>AAACCCDDDEEEGGGJJJLLLNNNOOOOOOKKKGGGFFFHHHMMMPPPRRRSSSSSSRRRLLLDDD???>>>???CCCDDDFFFHHHIIIIIIIIIHHHFFFFFFEEEFFFGGGHHHIIIJJJLLLMMMOOOQQQRRRSSSTTTTTTVVVWWWXXXYYYZZZ[[[[[[[[[```ccciiiooossstttqqqooooooooonnnnnnnnnppprrrsssvvvwwwxxxxxxyyyzzz}}}}}}wwwlll^^^RRRLLLHHHDDDBBB===>>>???@@@AAA@@@??????>>>>>>>>>=========<<<<<<;;;<<<<<<======<<<<<<;;;===<<<999888888:::<<<>>>;;;;;;;;;;;;:::::::::999666777999:::999999:::;;;<<<>>>@@@AAABBBFFFMMMRRRVVVcccwwwzzzlllcccVVVKKKFFFCCC@@@>>>>>><<<===??????@@@GGGOOO]]]kkkzzz~~~hhhQQQGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLKKKHHHGGGGGGHHHHHHGGGFFFEEEBBB@@@>>><<<888777555444333444444555555555555666666555555555444555666777777555333222333333333444666888:::;;;???CCCJJJSSSaaavvvyyy|||SSSPPPMMMKKKJJJIIIGGGFFFGGGEEEBBBAAA@@@???<<<:::777777888777666555333222000000000111222222333333000000/////////000111111...///000111111111///...000000000000000000000000//////000000111111000000...///000///......000222222222444555777999;;;<<<===;;;999777888;;;???BBBCCCDDDFFFIIIMMMQQQUUUWWWSSSNNNIIIFFFGGGJJJLLLMMMPPPQQQPPPKKKDDD???>>>???BBBCCCEEEGGGHHHHHHHHHHHHEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTUUUWWWYYY[[[\\\]]]___bbbhhhooottttttrrrooommmnnnooonnnmmmnnnppprrrtttuuuvvvvvvwwwxxx|||~~~yyylllcccVVVMMMIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888777888999;;;<<<<<<<<<;;;;;;;;;:::::::::777777888999:::;;;<<<<<<<<<>>>???>>><<<>>>BBBFFFJJJUUUggg{{{|||yyypppgggYYYOOOIIIEEEBBB???@@@???@@@BBBBBBBBBIIIQQQ\\\jjjyyy~~~}}}nnnUUUGGGEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKMMMNNNMMMJJJIIIIIIIIIGGGGGGFFFEEECCC@@@???===888777555444444444555555777666555555555555666777111333444666777777777777111222333555777:::<<<===AAAEEEMMMZZZlllRRRPPPMMMKKKKKKJJJHHHFFFFFFDDDAAA@@@???>>>;;;999888888777666555444333333000000000111222222333333111000000000000111222333...,,,***,,,///111000...////////////////////////---...///000000000000//////000000000//////111222222333444555888:::<<<===>>>;;;999777777:::>>>@@@BBBDDDGGGKKKQQQVVV[[[^^^SSSOOOJJJGGGHHHKKKMMMOOOPPPRRRQQQLLLEEE???===>>>@@@AAACCCEEEGGGHHHHHHHHHDDDDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSTTTUUUWWWYYY[[[\\\___ccchhhooossssssoookkkhhhiiijjjjjjiiijjjnnnqqqrrrsssttttttuuuwww{{{~~~wwwnnnccc\\\RRRMMMMMMOOOPPPPPPUUUTTTQQQNNNJJJGGGEEECCCAAABBBBBBCCCCCCDDDDDDDDD@@@@@@???>>>>>>???@@@@@@;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;999999888888:::;;;;;;;;;:::===>>>===::::::<<>>@@@BBBAAAAAAGGGOOO\\\jjjyyy}}}|||uuuZZZJJJFFFCCCDDDEEEGGGHHHIIIJJJJJJJJJLLLNNNNNNLLLJJJIIIIIIEEEDDDDDDCCCAAA@@@>>>===777777555444444555555666999777555444444555777999333333444555666777888888333444555777999;;;======AAAEEEQQQccczzzRRRPPPMMMKKKKKKJJJHHHFFFCCCAAA>>>===<<<;;;888666999888777555444444444444333333222222111000000000222111111111222333333444///***&&&''',,,000000...////////////////////////------...//////000/////////000111000///000111333333333444666888:::<<<>>>===;;;888666666999<<>>>>>???AAABBB>>>>>>??????@@@@@@@@@AAA======<<<<<<<<<;;;;;;;;;<<<:::888777888:::::::::999<<<>>>===:::999;;;>>>@@@CCCHHHQQQ```rrrwwwqqqddd]]]RRRJJJFFFDDDAAA>>><<<;;;===??????>>>DDDLLL[[[iiixxx~~~zzzyyy___MMMHHHAAABBBCCCEEEGGGHHHHHHHHHHHHKKKNNNNNNMMMJJJHHHHHHBBBBBBBBBAAA@@@???===<<<777777555444444555666666:::888555333333555888:::777777666555555555555666777777888:::;;;<<<======DDDJJJXXXoooSSSPPPMMMKKKJJJHHHEEECCCBBBBBBBBBAAA???<<<999777444444555555444333333222000000000000000000000000000000000000000000000000---------------......///111000///...............,,,...111111000.........111000///......///000111222333555777999;;;;;;<<<;;;999666555666999===@@@EEEFFFHHHKKKNNNQQQSSSTTTKKKKKKLLLMMMOOOQQQSSSTTTWWWUUUQQQJJJCCC@@@AAADDDDDDCCCCCCFFFIIIJJJIIIFFFFFFEEEDDDEEEFFFHHHKKKMMMOOONNNMMMMMMNNNPPPSSSUUUUUUWWWYYYZZZZZZZZZ\\\^^^ccciiippprrrpppkkkhhhgggddddddeeeeeegggiiilllmmmuuuuuuuuuuuuuuuwww|||yyymmmeeeaaa[[[WWWXXX[[[___fffnnntttpppkkkgggbbbZZZQQQKKKJJJGGGDDDDDDGGGJJJJJJJJJMMMLLLJJJGGGEEECCCBBBAAA???AAACCCDDDDDDCCCCCCDDDBBB@@@===<<<=========<<<===========================<<<;;;:::::::::;;;<<<===@@@EEEJJJQQQ^^^ooo|||}}}ooommmaaaVVVOOOJJJCCC@@@@@@@@@@@@???>>>>>>@@@EEEIIIYYYcccrrr~~~xxxzzzzzzdddQQQFFFCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDCCCAAA???>>>===<<<888777666555555444444555///000333555777666666555666666555555555555666666555444666;;;<<<:::;;;>>>IIIRRReee}}}SSSPPPMMMKKKJJJHHHEEECCCBBBBBBBBBAAA???<<<999777888888888777666444333222333333333333333333333333000000000000000000000000333222111111000000000000000/////////............,,,...111111000.........///.........///000222333333444555777999:::;;;;;;999777555444666999===@@@DDDEEEFFFHHHJJJLLLMMMNNNIIIJJJKKKNNNPPPSSSUUUVVVVVVTTTOOOGGG???;;;;;;===AAAAAABBBDDDGGGHHHFFFCCCDDDDDDCCCDDDFFFIIIKKKMMMPPPPPPPPPPPPQQQSSSUUUVVVTTTVVVXXXYYYYYYZZZ\\\^^^bbbhhhoooqqqoookkkhhhgggfffffffffggghhhkkkmmmooouuuuuuuuutttuuuxxx}}}yyypppjjjccc^^^[[[]]]aaaeeennnvvv}}}zzzvvvrrrmmmeee\\\UUUKKKIIIHHHJJJOOOSSSUUUUUUWWWUUUQQQMMMIIIGGGEEEDDD@@@BBBEEEGGGGGGFFFFFFFFFCCCAAA>>>===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<:::===@@@CCCIIISSSaaakkk{{{yyynnncccWWWQQQLLLEEEAAA@@@@@@@@@???>>>>>>@@@EEEIIIYYYcccqqq}}}wwwuuu}}}fffRRRFFFDDDCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFDDDDDDBBB@@@???===;;;;;;888888777666555555555555000111444555666666555555666666666555555666666666666555777;;;===;;;===AAAKKKYYYqqqSSSPPPMMMKKKJJJHHHEEECCCBBBBBBBBB@@@>>><<<999777777666666444333111///...111111111111111111111111000000000000000000000000222222111000///...------...///000000000///...---,,,...000111///............------...///111444555444555666888999:::::::::777555444444666:::>>>AAACCCDDDDDDEEEGGGHHHHHHIIIGGGHHHKKKMMMPPPSSSVVVWWWSSSPPPJJJCCC<<<999999;;;???@@@BBBEEEHHHGGGEEEBBBBBBBBBBBBDDDFFFIIILLLNNNLLLMMMNNNOOOPPPQQQQQQQQQTTTUUUWWWXXXXXXZZZ]]]___aaagggnnnqqqooojjjhhhgggggggggggghhhjjjlllnnnppptttttttttuuuvvvzzzzzztttqqqfffbbb```dddiiiooowwwyyypppeee^^^KKKKKKLLLPPPVVV[[[___```bbb```\\\WWWRRRMMMIIIGGGBBBDDDHHHJJJLLLKKKJJJIIIEEECCC@@@?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888:::===>>>AAAGGGPPPWWWdddppprrrggg[[[SSSMMMFFFBBBBBB@@@@@@???>>>>>>@@@EEEIIIXXXaaaooo{{{~~~uuuppp~~~hhhTTTGGGDDDDDDCCCCCCDDDEEEGGGHHHKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCC@@@>>><<<;;;:::999999777666666666666666222333555666666666555444666666666666666666666666777666888<<<===<<>>;;;999888555555555444222111///...000000000000000000000000000000000000000000000000000000000000///...---------...000111111///...,,,---...000000///......//////.........///111333444666777888888999999999999555444333444666:::???AAABBBCCCDDDEEEFFFGGGHHHHHHFFFGGGIIILLLOOOQQQRRRSSSNNNKKKEEE@@@<<<;;;<<<>>>@@@AAADDDGGGIIIHHHFFFDDD@@@@@@BBBDDDFFFJJJLLLNNNKKKMMMOOOQQQQQQQQQPPPOOOSSSTTTVVVWWWWWWZZZ]]]```bbbhhhooorrrpppllliiihhhggggggggghhhjjjllloooppptttuuuuuuvvvxxx}}}}}}xxxuuujjjgggfffkkkpppuuu}}}}}}qqqfff^^^OOOPPPSSSXXX^^^eeeiiillljjjjjjhhhddd^^^UUUNNNIIIDDDFFFIIINNNQQQQQQPPPNNNHHHEEEBBB@@@??????>>>===========================:::::::::::::::;;;;;;;;;:::;;;<<<===>>>AAAFFFJJJUUU```ppp|||nnn^^^TTTMMMFFFCCCCCC@@@@@@???>>>>>>@@@EEEIIIWWW```mmmzzzzzzqqqmmm|||jjjVVVJJJEEEEEEDDDDDDEEEFFFHHHIIILLLLLLLLLKKKKKKJJJHHHHHHGGGFFFDDDBBB@@@===<<<;;;:::999888777777666777777444555555666666666555555666666777777777777666666777666888;;;;;;<<>>>>>@@@EEEIIIUUU^^^mmmzzzxxxooommm{{{kkkYYYNNNFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKHHHHHHFFFDDDBBB@@@>>>>>>;;;:::999888888777888888555555666666666666666666777888888999999888888777777666888::::::<<>><<<:::999888777777777777777777666555222222222222222222222222000000000000000000000000...///000222222111111000---...///000000000///......///000///...---...000222222000000000000111222777777888999:::::::::999555555555666999<<>>???@@@BBBCCCEEEEEEDDDEEEGGGIIIJJJJJJJJJIIIMMMGGG???999777777888888===???BBBCCCCCCBBBCCCDDD@@@AAACCCFFFIIIKKKMMMNNNQQQRRRTTTVVVVVVUUUTTTSSSPPPRRRSSSTTTUUUYYY^^^aaahhhmmmtttuuurrrmmmjjjhhhggggggggghhhjjjlllnnnpppuuuxxx{{{~~~~~~zzzvvvsssssssssrrrtttyyy{{{}}}{{{rrrggg]]]WWWTTTWWW\\\aaafffkkkpppssswwwzzz}}}{{{ssseeeVVVMMMDDDDDDGGGMMMUUUZZZ[[[ZZZRRRNNNJJJFFFCCCAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>======;;;:::::::::;;;===>>>???CCCIIIRRR\\\hhhvvvvvvdddWWWNNNGGGDDDEEE@@@@@@???>>>>>>@@@EEEIIISSS]]]mmm{{{zzzpppmmmyyynnn[[[PPPGGGGGGFFFFFFGGGHHHJJJKKKIIIJJJKKKLLLLLLLLLLLLLLLIIIHHHGGGEEEDDDBBBAAA@@@<<<;;;:::999999888999999666666666666777777888888888999:::;;;;;;:::999888999888999::::::===GGGRRRgggSSSPPPMMMKKKJJJHHHEEECCCBBBAAA???===;;;:::999888555555555555444333222111////////////////////////000000000000000000000000,,,---...//////...,,,+++............/////////000...///000///------///000111000000000000111333444666777888999::::::;;;:::666666666888:::===@@@AAA@@@@@@@@@AAABBBCCCCCCCCCBBBDDDFFFIIIJJJKKKJJJJJJMMMFFF>>>888777888999999===@@@AAAAAA@@@AAACCCFFFAAACCCEEEGGGJJJLLLNNNNNNPPPPPPQQQRRRSSSRRRRRRQQQPPPQQQRRRSSSUUUYYY^^^bbbiiioootttuuuqqqlllhhhfffhhhhhhhhhiiikkkmmmpppqqqvvvzzz~~~yyywwwrrrmmmlllnnnmmmpppsssqqqiii```YYYVVVQQQVVV\\\aaafffjjjpppttt{{{|||}}}yyyooo```RRRIIICCCBBBDDDKKKUUU]]]______YYYUUUOOOKKKGGGDDD@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<:::999:::<<<<<<===>>>BBBHHHOOOXXXeeesss}}}ssseee\\\TTTKKKFFFEEE@@@@@@???>>>>>>@@@EEEIIIQQQ]]]nnn}}}uuullltttttt^^^PPPHHHHHHGGGGGGGGGIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB===<<<;;;:::999999999999555555666666777888999::::::;;;<<<======<<<;;;:::;;;:::;;;<<<<<>>???@@@@@@@@@???AAA>>>;;;:::;;;<<<<<<===>>>AAAEEEIIIOOOXXXccckkk~~~yyyooofff```YYYOOOGGGDDD@@@@@@???>>>>>>@@@EEEIIIPPP\\\nnnyyykkkqqq~~~xxx___OOOHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEEEEDDDCCCCCCBBBBBB======<<<;;;::::::::::::555555555666777999:::;;;;;;<<<>>>??????>>><<<;;;=========>>>===AAANNN\\\rrrSSSPPPLLLIIIGGGEEEBBB@@@CCCAAA>>><<<<<<;;;999777444333222222222444555666000000000000000000000000///////////////////////////////////////......------///000000//////000222555444111///------------333///...111000---000777555666777888999888888777222444666999<<<>>>@@@@@@AAABBBCCCDDDDDDCCCCCCBBB???EEEJJJIIIIIILLLNNNNNNIIIEEE???<<<;;;<<<======@@@AAABBBDDDEEEEEEFFFFFFDDDEEEGGGJJJMMMPPPRRRSSSUUUTTTSSSRRRRRRRRRTTTTTTWWWWWWWWWWWWWWWYYY^^^aaafffkkkpppooojjjfffeeefffjjjjjjkkkkkkmmmnnnpppqqqooosssyyy~~~{{{mmmdddaaa```aaaccceeeddd```]]]]]]^^^___bbbhhhnnnssswwwzzz{{{|||wwwmmmbbbWWWNNNHHHEEEAAABBBDDDHHHOOOWWW^^^ccc\\\[[[YYYTTTOOOIIICCC@@@>>>;;;888888;;;>>>>>>===;;;<<<>>>@@@@@@@@@???>>>;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAA@@@AAAHHHSSS\\\ooo{{{vvvooogggddd]]]SSSIIIEEEBBBBBB@@@>>>===???CCCFFFQQQ\\\lll{{{vvvhhhlllyyyyyyaaaQQQJJJGGGDDDDDDFFFIIILLLMMMMMMMMMNNNMMMLLLJJJHHHGGGHHHFFFDDDAAA@@@@@@AAABBB===;;;999888666666666666555555444444444555666666888999;;;<<<===<<<;;;;;;777777888;;;===CCCQQQ^^^uuu~~~~~~}}}SSSPPPLLLIIIGGGEEECCCAAACCCAAA>>>===<<<<<<:::999:::999999888888888888999000000000000000000000000111111111111111111111111000000000000//////...---))),,,///000///...------000000///......---......222//////111111...111777666777999::::::999777666333444666999<<<>>>@@@@@@AAABBBDDDEEEEEEDDDBBBAAA===CCCHHHHHHHHHLLLOOONNNIIIDDD???;;;;;;<<<======@@@AAACCCEEEFFFFFFFFFEEEDDDEEEGGGJJJLLLOOOQQQRRRSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWWWWWWWZZZ^^^aaafffjjjlllkkkgggeeefffiiiiiiiiiiiijjjkkkmmmnnnooonnnrrrwww|||~~~qqqgggbbbaaaccceeehhhhhheeeccccccdddjjjmmmrrrvvvyyy{{{zzzzzzlllhhhbbbZZZSSSNNNJJJIIIIIIJJJKKKMMMPPPTTTXXX[[[ZZZZZZYYYWWWRRRKKKEEEAAA???<<<999:::<<<>>>???>>><<<>>>@@@BBBCCCBBB@@@>>><<<;;;;;;:::::::::;;;;;;===??????>>>???EEENNNVVVaaammmwwwooohhhddd^^^TTTKKKGGGAAAAAA???===<<<>>>BBBEEEQQQ\\\lll{{{vvvkkknnnxxxzzzaaaQQQLLLIIIFFFEEEGGGKKKMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHHHHFFFDDDBBBAAAAAABBBBBB<<<;;;999777555555555555222222222333444555666777::::::;;;;;;;;;:::999888999888:::===@@@FFFTTTaaavvv~~~}}}}}}}}}RRROOOLLLIIIGGGEEECCCAAABBB@@@>>>=========<<<;;;999999888777666555333333000000000000000000000000111111111111111111111111111111111111000///...---'''+++///111000---,,,++++++,,,---...////////////111///000111111///222777777999;;;===<<<999666444333444666999;;;>>>@@@AAA@@@BBBEEEGGGGGGEEEBBB@@@>>>DDDHHHHHHJJJNNNPPPOOOHHHDDD>>>;;;;;;<<<===>>>???AAADDDFFFGGGFFFEEEDDDDDDEEEGGGIIIKKKMMMOOOOOOQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWZZZ___bbbeeehhhiiihhhffffffiiilllhhhhhhhhhiiijjjkkklllmmmlllppptttxxxzzz|||~~~~~~~~~zzzoooiiifffhhhkkkoooqqqpppooooooooouuuxxx{{{}}}|||yyyvvvsss\\\ZZZXXXUUUTTTTTTTTTUUUXXXWWWUUUSSSRRRRRRSSSSSSWWWXXXZZZYYYUUUNNNGGGBBB???===;;;;;;===>>>???>>>>>>@@@CCCEEEEEECCCAAA???;;;;;;::::::999::::::::::::<<<=========AAAHHHMMMTTT___rrrzzzqqqiiieee^^^TTTLLLHHHAAA@@@???<<<;;;===AAADDDQQQ[[[jjjzzz{{{ooopppwwweeeSSSMMMJJJGGGFFFHHHKKKMMMNNNNNNOOOOOOOOONNNLLLKKKIIIHHHGGGEEECCCBBBBBBBBBCCC<<<:::888666555444444444222222333333555666888999::::::::::::999888777666:::999;;;???CCCJJJYYYgggzzz|||}}}}}}}}}~~~RRROOOKKKIIIGGGFFFCCCAAABBB@@@>>>>>>>>>>>>===<<<777777777666333111...,,,000000000000000000000000111111111111111111111111222222222222111///...---+++...000111000.........***,,,---///000000//////...///000111000111333666999;;;===???===:::666333333444666888;;;>>>@@@AAAAAACCCFFFHHHHHHEEEBBB???BBBFFFJJJIIIKKKOOOPPPNNNGGGCCC===;;;;;;<<<>>>>>>???AAAEEEGGGHHHGGGEEECCCDDDEEEFFFHHHJJJLLLMMMNNNOOOPPPSSSUUUWWWXXXXXXWWWWWWWWWXXXWWWXXX[[[___cccdddfffiiiiiihhhhhhjjjmmmggggggggghhhiiijjjlllllllllooorrrsssttttttvvvwwwzzz|||~~~{{{rrrnnnooossswww{{{||||||{{{zzzyyyzzz{{{zzzwwwpppjjjfffVVVVVVVVVXXX[[[___ccceeefffccc]]]WWWSSSQQQRRRRRRUUUWWWZZZZZZVVVOOOGGGAAA>>>===<<<<<<<<<======>>>>>>@@@CCCEEEEEECCC@@@>>>::::::::::::;;;;;;<<<===999;;;<<<<<<<<<>>>BBBFFFMMMWWWhhhzzzuuukkkeee^^^SSSKKKHHHBBBAAA???===<<<===AAADDDPPPZZZiiiwwwqqqrrrzzzkkkXXXLLLIIIFFFDDDFFFIIIJJJKKKOOOOOOPPPPPPOOOMMMLLLKKKHHHGGGFFFDDDDDDCCCDDDDDD===;;;999777555555555555555555555555666777888999888888888888888777777777::::::<<>>>>>>>>>>>===<<<:::::::::999777444111///000000000000000000000000000000000000000000000000222222222222111000///...///000000///------///111---...000111111000///...,,,///000000000222555666999;;;>>>???>>>:::666333444444666888:::>>>@@@BBBBBBDDDGGGIIIIIIFFFBBB@@@CCCGGGIIIHHHJJJNNNMMMJJJEEEAAA===:::;;;===>>>???@@@BBBEEEHHHHHHGGGEEECCCDDDEEEFFFHHHJJJKKKMMMMMMMMMOOORRRUUUWWWXXXXXXXXXWWWWWWXXXXXXXXX[[[```ddddddgggjjjlllmmmlllkkkkkkggggggggghhhiiikkkmmmmmmmmmoooqqqqqqppppppqqqrrrxxx||||||vvvuuuxxx}}}~~~yyyxxxvvvsssmmmfff```\\\TTTUUUWWW[[[aaaggglllpppnnnhhh___WWWRRRRRRUUUWWWWWWYYYZZZZZZUUUMMMEEE@@@=========<<<<<<<<<<<<===>>>???BBBDDDDDDBBB???===:::::::::;;;===>>>@@@@@@:::;;;<<<<<<<<<===???AAAIIIQQQ___pppyyynnnfff]]]RRRIIIFFFCCCCCCAAA>>>===>>>BBBEEENNNXXXffftttrrrttt~~~nnnZZZJJJGGGCCCBBBCCCEEEGGGGGGOOOOOOPPPPPPOOONNNMMMLLLHHHGGGGGGFFFEEEEEEEEEEEE???===;;;999777666666666666666555555444555555555555555666666777888999999:::999<<>>=========<<<;;;;;;;;;:::999777555333222000000000000000000000000////////////////////////000000111111000000//////000000...,,,++++++...000000000000000000000///...,,,000333222222666888888:::;;;===>>>===:::666444444555555777:::===@@@BBBDDDEEEHHHIIIHHHFFFCCCAAABBBDDDFFFEEEHHHLLLKKKGGGDDD@@@<<<::::::===???@@@AAACCCEEEGGGHHHGGGEEECCCCCCDDDFFFHHHJJJLLLNNNNNNMMMNNNQQQSSSUUUWWWXXXXXXWWWWWWXXXXXXYYY\\\aaadddfffhhhlllnnnooommmjjjhhhdddeeefffgggiiikkkmmmoooooopppqqqrrrqqqqqqssstttzzz~~~}}}{{{}}}~~~wwwuuupppkkkeee```\\\ZZZTTTUUUXXX\\\cccjjjpppsssrrrlllccc[[[WWWXXX\\\______^^^]]]YYYSSSKKKDDD???===>>>???>>><<<;;;<<<===>>>???AAAAAAAAA@@@>>>===;;;;;;;;;<<<===???@@@AAA;;;;;;;;;<<<<<<===>>>???CCCJJJVVVeeewww{{{nnneee\\\PPPHHHFFFDDDCCCAAA???===>>>BBBEEELLLUUUcccqqq}}}tttvvvoooZZZKKKGGGCCCAAABBBDDDEEEFFFNNNOOOOOOPPPOOONNNMMMLLLHHHHHHHHHGGGGGGFFFFFFFFF@@@???<<<999777666666666555444333222222111222222444444555555777999:::;;;::::::===CCCJJJUUUgggwww~~~~~~PPPNNNKKKIIIHHHFFFDDDCCCCCCAAA>>>===<<<<<<:::999888777666555444333333333000000000000000000000000000000000000000000000000......///000000000//////000000000///------...000/////////......//////000...444777555666:::===;;;::::::<<<<<<;;;999777555555555555777:::===AAACCCFFFGGGHHHHHHHHHFFFDDDBBB@@@CCCDDDEEEJJJOOONNNJJJCCC@@@;;;999:::===???@@@CCCDDDEEEFFFGGGFFFEEEEEECCCDDDFFFHHHKKKMMMOOOPPPNNNNNNOOOQQQSSSUUUWWWXXXVVVWWWXXXXXXYYY\\\aaaeeejjjjjjkkkllllllkkkiiigggaaabbbccceeehhhkkkmmmooonnnpppssstttuuuwwwzzz}}}}}}~~~vvvqqqjjjccc^^^\\\\\\\\\XXXYYY\\\aaagggnnnuuuxxxwwwsssmmmgggeeeeeegggiiiiiifffaaaZZZRRRJJJCCC@@@>>>@@@BBBAAA>>>===>>>???@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<<===>>>>>><<<;;;::::::<<<===>>>>>>@@@EEENNN[[[kkk~~~zzzmmmddd[[[QQQJJJHHHDDDCCCAAA>>><<<===AAADDDJJJSSS```nnn{{{xxxxxxppp[[[NNNJJJFFFDDDDDDFFFGGGGGGMMMNNNOOOOOOOOONNNLLLLLLHHHHHHHHHHHHHHHGGGGGGFFF@@@>>><<<999777666555555555444444333333333333444666666555666666888:::;;;;;;;;;???EEEMMMYYYlll}}}}}}{{{}}}PPPNNNKKKIIIHHHGGGEEECCCCCCAAA>>><<<<<<;;;999777888777666444444444555666000000000000000000000000111111111111111111111111,,,---...///000000000000000222444444222000000000...---,,,,,,---...000111000666:::777888>>>@@@===999::::::::::::999777666555555555777999===AAACCCGGGHHHHHHHHHGGGFFFDDDCCCAAADDDEEEHHHNNNTTTTTTOOOCCC???;;;999:::===???@@@DDDEEEEEEFFFFFFFFFFFFEEEBBBDDDFFFHHHKKKNNNPPPQQQOOONNNNNNOOOQQQSSSVVVXXXVVVWWWXXXXXXYYY]]]bbbeeemmmllljjjiiiiiihhhgggfff^^^___aaadddgggjjjmmmooonnnqqqtttwwwyyy}}}}}}tttnnnfff^^^ZZZZZZ]]]___^^^___bbbgggnnnuuu{{{}}}{{{xxxtttrrrqqqqqqqqqpppkkkddd[[[QQQIIICCC@@@@@@BBBDDDCCC@@@??????AAABBBAAA@@@????????????@@@???>>>===<<<;;;:::::::::<<<:::999999;;;=========AAADDDJJJTTTbbbtttxxxkkkccc[[[RRRKKKJJJCCCBBB@@@===;;;<<>>;;;888666555444444666666666666666777888999888888777666666777888999======@@@GGGOOO\\\ooo}}}zzzxxx{{{RRRPPPLLLIIIGGGGGGGGGHHHEEEEEECCC>>>999888:::===999777444333333222111000444444444444444444444444333222111000000111222333000000111///......///111000000////////////000000000000000000000000000000///222666999<<<<<<;;;:::444666777888888666333111444555666999<<<@@@DDDFFFIIIJJJJJJHHHDDDBBBAAAAAA???EEEIIIKKKNNNQQQPPPMMM>>><<<::::::<<<>>>??????BBBCCCDDDEEEEEEDDDCCCBBBBBBDDDGGGIIIJJJKKKMMMOOORRRQQQPPPPPPQQQSSSVVVWWWTTTVVVXXXZZZ\\\^^^bbbdddcccdddffffffeeedddeeefffdddeeedddcccccceeeiiimmmmmmqqqwww{{{~~~mmmjjjfffgggiiikkkjjjhhhhhhgggjjjsssyyy|||~~~|||uuunnnddd\\\VVVPPPIIIDDDGGGGGGEEECCCAAAAAABBBDDDBBBAAABBBCCCCCCAAA===:::======<<<<<<<<<===>>>>>><<<;;;;;;:::::::::;;;;;;@@@AAAEEEKKKRRR```uuu~~~nnnaaaZZZTTTOOOJJJFFFDDDAAA>>>>>>???AAACCCIIIQQQ\\\gggqqq}}}yyy```RRRJJJEEEGGGJJJJJJLLLNNNPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJHHHHHHHHHGGGDDDBBBBBB???;;;888888888777666444444444555444444333333:::999888777777777888999======AAAHHHQQQ^^^rrr~~~|||~~~|||zzzyyyzzz~~~SSSPPPMMMJJJHHHGGGHHHIIICCCCCCBBB>>>:::999;;;===<<<:::777666666666444333222222222222222222222222222111111000000111111222000111111000///......///000//////////////////000////////////////////////---///111444666777777666555666888999888666444222333333555777:::>>>AAACCCGGGHHHIIIGGGDDDBBBAAAAAABBBHHHKKKKKKMMMNNNLLLHHH<<<:::888888;;;===>>>???BBBCCCDDDEEEEEEEEEDDDDDDBBBEEEHHHIIIJJJKKKMMMOOOQQQQQQQQQQQQRRRSSSUUUVVVUUUWWWYYYZZZ[[[]]]```ccccccdddfffeeedddccccccddddddddddddcccccceeeiiilllmmmqqqvvvzzz}}}qqqnnnkkkmmmpppssssssqqqwwwtttvvv}}}~~~wwwqqqhhhaaa]]]XXXSSSOOOMMMLLLIIIGGGDDDDDDFFFGGGJJJHHHFFFEEEDDDCCC@@@>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<@@@@@@BBBGGGMMMXXXkkk|||sssggg___XXXQQQKKKFFFCCC@@@>>>===>>>AAABBBHHHPPP\\\hhhrrr~~~zzzaaaRRRJJJEEEFFFIIIIIIKKKMMMNNNOOOPPPQQQQQQQQQPPPOOOKKKJJJHHHHHHHHHGGGDDDBBBBBB???:::888777777666555333444444555555555444444<<<;;;:::999999:::;;;<<<======BBBKKKWWWggg|||~~~~~~~~~~~~}}}}}}zzzyyyzzz}}}SSSQQQNNNKKKIIIHHHHHHIIIAAABBBAAA???<<<:::;;;<<<999777555444444333222111000000000000000000000000000111111222222111111000000111333222000...------........................////////////////////////------...000222333444444777888999999999777444333444444555777:::>>>AAACCCEEEFFFGGGFFFCCCAAAAAAAAACCCHHHLLLLLLMMMNNNLLLGGG;;;999777777:::===>>>???BBBCCCDDDFFFFFFFFFEEEEEECCCEEEHHHJJJKKKLLLMMMOOOOOOPPPQQQRRRTTTTTTTTTUUUWWWXXXYYYZZZZZZ\\\___bbbfffggggggfffdddbbbaaabbbbbbcccccccccccceeeiiilllmmmqqquuuyyy{{{|||}}}xxxuuutttvvv{{{~~~{{{{{{zzztttlllgggeeeccc```]]]WWWUUUQQQNNNMMMMMMNNNOOOOOOKKKFFFBBB@@@@@@??????============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>@@@CCCFFFNNN^^^mmm}}}zzznnnfff^^^TTTMMMEEECCC@@@===<<<>>>@@@AAAGGGPPP]]]jjjuuu|||cccSSSKKKEEEFFFHHHHHHIIILLLMMMNNNPPPQQQRRRRRRRRRQQQLLLJJJIIIIIIIIIGGGEEECCCAAA>>>:::777666666555444333444555666666666666666888888777666666777888999<<<===DDDQQQaaauuu}}}yyy|||~~~~~~}}}|||}}}~~~}}}{{{zzzzzz}}}TTTRRROOOLLLJJJIIIHHHHHHBBBBBBAAA???===;;;999999888666333222333222111000000000000000000000000000///000111222222111000//////111333333000---,,,+++------............------/////////////////////////////////000111333555666888999999:::999777555444666666777999<<>>@@@@@@DDDDDDEEEFFFFFFEEEDDDCCCDDDFFFIIIKKKKKKLLLNNNOOONNNPPPRRRTTTUUUUUUTTTSSSUUUWWWXXXYYYZZZ]]]bbbeeellllllllljjjfffcccbbbbbbaaabbbccccccccceeehhhkkkmmmqqquuuxxxyyyyyyzzz{{{~~~}}}|||zzz~~~{{{vvvpppllllllllljjjgggbbb```\\\YYYYYYYYYZZZZZZTTTNNNFFF@@@>>>>>>@@@@@@??????@@@@@@???>>>===<<<<<<<<<==================@@@>>>>>>@@@CCCHHHUUUaaarrr}}}ssskkkcccYYYQQQEEECCC@@@===<<<===???AAAHHHPPP^^^lllyyyhhhUUULLLEEEEEEGGGGGGHHHKKKMMMNNNOOOQQQQQQQQQQQQPPPLLLKKKJJJIIIIIIHHHFFFCCC@@@===999777666666555444333444555666777777777777666555444444555666777888<<<>>>FFFWWWlll{{{uuu{{{{{{zzz~~~{{{zzzyyyzzz{{{TTTRRRPPPMMMJJJHHHHHHGGGDDDCCCAAA???<<<:::888666:::888666555666666555444111111111111111111111111///000111222222111000//////111333333000---,,,+++------...//////...------........................000000///000111444777888999999999999888666555444666666777999<<<@@@CCCEEECCCDDDEEEDDDBBB@@@@@@AAABBBHHHMMMOOOPPPRRROOOJJJ;;;:::888999<<>>>>><<<===>>>????????????>>>@@@>>>>>>AAACCCGGGQQQZZZkkk}}}~~~tttmmmeee\\\UUUFFFDDD@@@===<<<===???AAAIIIQQQ^^^mmm{{{nnnWWWNNNFFFEEEFFFFFFHHHJJJMMMNNNOOOPPPPPPOOONNNMMMMMMLLLJJJJJJJJJIIIFFFDDD@@@===999777666666555444333444555666777777777777888888777777888:::;;;<<<===???JJJ]]]uuu~~~uuu||||||{{{zzzwwwwwwwwwyyy}}}SSSRRRPPPMMMJJJHHHFFFFFFEEEBBB???===<<<:::888777999777555444555555444333111111111111111111111111///000000111111000000///000111333222000...---------...///000000///...---.................................///111444777888:::999999888777555444333222333444777:::>>>BBBDDDDDDEEEFFFEEEBBB@@@@@@@@@FFFLLLPPPPPPPPPOOOKKKEEE===;;;999:::<<>>>>><<<===???@@@AAA@@@@@@???@@@>>>>>>AAADDDFFFMMMUUUcccttt}}}rrrkkkddd]]]WWWHHHEEEBBB>>>===>>>@@@AAAIIIPPP\\\lllzzzuuuZZZPPPHHHFFFFFFFFFHHHKKKMMMMMMNNNOOOOOONNNMMMLLLNNNLLLKKKKKKKKKIIIGGGEEEAAA>>>:::777666666555444333444555666666666666666666666666666888999;;;===???AAAMMMccc|||yyy~~~{{{wwwttttttvvvyyy~~~RRRQQQOOOLLLJJJGGGEEEDDDCCC@@@<<<:::;;;<<<;;;:::666444222222333333222111111111111111111111111111000000////////////000000000111111000///......///---...000111111000...---........................,,,---...000333666888::::::999888777666444333222111222444777;;;???CCCEEEFFFGGGGGGEEEBBB@@@???@@@DDDJJJOOOOOOOOONNNHHHBBB===;;;999999;;;>>>??????AAABBBCCCDDDDDDCCCBBBAAAGGGIIILLLMMMMMMMMMNNNPPPOOOPPPRRRSSSTTTTTTTTTTTTQQQSSSVVVZZZ___fffoootttyyyyyyvvvpppiiiccc___]]]aaaccceeefffgggiiikkkmmmpppssswwwzzz{{{{{{|||}}}|||~~~}}}zzzyyyxxxtttlllfffRRRNNNJJJGGGIIIKKKNNNOOOSSSQQQLLLFFFBBB@@@??????<<<===???AAABBBBBBAAA@@@@@@======AAACCCDDDIIIOOOYYYiii|||~~~ppphhhbbb\\\WWWIIIGGGCCC@@@>>>???@@@BBBGGGMMMYYYhhhxxxzzz\\\RRRIIIGGGGGGFFFHHHKKKKKKLLLNNNOOOPPPOOOOOONNNNNNMMMKKKKKKKKKJJJGGGEEEBBB???:::888777777666555333444444555555555444444444444444555666888;;;<<<@@@CCCPPPfff}}}|||xxxssstttvvvzzz~~~RRRQQQOOOLLLIIIFFFDDDCCCAAA>>>999999;;;>>>>>>===999777555555666666555444111111111111111111111111111000///......///000111000000111///......///111...///000222222000///...........................,,,...000333666999;;;<<<999999888666555333222222222333555888===BBBFFFHHHGGGHHHHHHFFFCCC@@@??????@@@FFFLLLMMMNNNNNNIIICCC===:::888888:::<<<======>>>???AAACCCDDDDDDDDDCCCHHHJJJLLLMMMMMMMMMOOOPPPOOOPPPQQQSSSTTTTTTUUUUUUSSSUUUWWW[[[```gggooouuuyyyxxxuuuoooggg```\\\ZZZaaacccfffggghhhjjjlllnnnppptttxxx{{{||||||}}}~~~{{{}}}~~~|||zzztttjjjbbbYYYWWWTTTSSSVVVYYY[[[\\\___[[[TTTLLLFFFCCCBBBBBB<<<>>>@@@BBBCCCBBBAAA@@@@@@======@@@AAAAAAEEEJJJPPP```rrrooofff```[[[WWWJJJGGGDDD@@@??????AAABBBFFFKKKVVVeeeuuu|||^^^SSSJJJGGGGGGGGGHHHKKKJJJKKKNNNPPPQQQRRRRRRQQQNNNMMMLLLKKKKKKJJJHHHEEEBBB???;;;999888888777666444444444555444444333333777777777888:::<<<>>>@@@BBBDDDQQQhhh|||~~~zzzuuuuuuwwwzzz~~~QQQOOONNNNNNNNNKKKFFFBBBBBBAAA@@@>>><<<999888777888777666555444333333333...///000111222111111000000000111222222222111111000000...------...//////,,,---------.../////////...///000000000---+++))),,,///222333444555777888888777555333222000000000444666999<<<@@@DDDGGGIIIHHHIIIIIIFFF@@@>>>>>>@@@CCCFFFHHHHHHJJJMMMKKKFFF;;;;;;999999999;;;===>>>CCCDDDDDDDDDCCCBBBAAAAAAHHHHHHHHHIIIKKKMMMNNNOOOPPPOOOPPPTTTXXXYYYVVVRRRPPPQQQTTTYYY```hhhooosssxxxvvvppphhhaaa\\\[[[\\\cccaaa```bbbggglllnnnnnnuuuwww{{{|||yyy~~~wwwnnniiiccc```\\\\\\___eeeiiilllmmmeeeZZZQQQJJJGGGFFFEEEAAADDDFFFEEEAAA>>>>>>???===>>>??????>>>???AAACCCJJJTTTcccuuuxxxhhhdddbbbYYYKKKGGGBBB??????@@@BBBBBBFFFMMMYYYeeerrr~~~eeeXXXLLLHHHHHHGGGHHHIIIKKKLLLMMMNNNNNNMMMLLLLLLMMMLLLJJJJJJKKKJJJGGGEEEEEEBBB>>>999666444444444222222333333333333444444444555666777777888:::===???GGGVVVlll~~~zzz{{{yyyxxxyyy}}}RRRPPPNNNMMMMMMKKKGGGCCCBBBAAA@@@>>><<<:::888777888777666444333333333333444333222111000000000111111222222222222222111111//////...---......///000.........///////////////////////////...---,,,+++---///222333444444666777777666555333222111111000444666999<<<@@@DDDFFFHHHGGGIIIIIIEEE@@@>>>>>>AAADDDHHHJJJIIIKKKLLLHHHBBB::::::999999:::<<<>>>@@@CCCCCCDDDDDDCCCCCCBBBAAAEEEFFFFFFHHHJJJLLLNNNOOOPPPPPPQQQSSSUUUVVVUUUSSSRRRSSSVVV[[[bbbjjjrrrvvvuuussspppjjjddd```___```cccaaa```bbbfffkkkmmmmmmuuuwww|||}}}{{{|||~~~wwwrrrjjjgggcccbbbdddgggiiijjjnnnggg^^^VVVPPPLLLIIIGGGEEEEEEEEEDDDAAA?????????>>>???@@@@@@???@@@BBBDDDGGGOOO^^^ooo|||lllfffbbbWWWLLLHHHBBB??????@@@AAABBBFFFMMMXXXeeeqqq~~~~~~dddXXXLLLIIIIIIHHHGGGIIIJJJKKKMMMNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKHHHFFFEEECCC>>>999666444444444333444444444555555555555555666888888888999<<<>>>@@@HHHWWWkkk||||||zzzyyyxxxyyy|||TTTQQQNNNLLLKKKIIIGGGEEEBBBAAA???>>><<<:::888888888777666444333333222222999777333000......000111333333333333333222111000......---......///000111000000000///////////////000///......------------...000222333333333555666666555444333222222222222444666999<<<@@@CCCEEEFFFFFFHHHHHHEEE@@@===???AAAEEEIIILLLKKKLLLKKKFFF>>>999999999999;;;>>>@@@AAACCCCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFIIIKKKMMMOOOPPPRRRSSSSSSRRRRRRSSSUUURRRTTTWWW\\\cccjjjqqqtttoooooommmjjjfffcccbbbccccccaaa___aaadddhhhkkkllltttwww{{{|||{{{zzz}}}~~~wwwrrrmmmiiihhhhhhhhhhhhkkkhhhccc^^^ZZZUUUQQQMMMJJJHHHDDDBBBAAAAAA???>>>>>>@@@AAAAAA@@@@@@BBBCCCBBBIIIUUUeeewwwqqqiiicccWWWMMMIIICCC@@@???@@@AAABBBEEELLLWWWcccppp}}}~~~dddXXXNNNKKKKKKIIIHHHIIIJJJKKKMMMOOOPPPPPPOOOOOOMMMLLLKKKLLLLLLLLLJJJHHHFFFCCC>>>:::666444444444555555555666666666666777666777999999999:::===???AAAIIIWWWjjj~~~yyyxxxxxxyyy{{{SSSQQQMMMJJJGGGFFFFFFEEEAAA@@@???>>><<<:::999888777777555444333222222222777555222000......///000444444444333333111000000---------...///000111111000000//////......------111///...,,,,,,,,,...///...000333333333333444555555444333333222222222222444666999<<<@@@BBBDDDDDDEEEFFFGGGDDD???===???AAADDDHHHLLLMMMMMMLLLEEE===777888888:::===???BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGIIILLLOOOPPPQQQSSSTTTSSSPPPPPPRRRVVVRRRSSSVVVZZZ___eeejjjmmmkkklllkkkiiieeecccbbbcccbbbaaa___```bbbfffjjjlllrrrvvvzzz}}}}}}|||zzzyyyxxx{{{uuulllhhhfffffffffggggggggggggeeeaaa[[[VVVOOOJJJDDDAAAAAAAAA???===>>>???AAAAAA@@@@@@AAABBB@@@EEENNN\\\nnnrrrkkkfffZZZOOOJJJDDDAAA@@@AAAAAAAAACCCJJJUUUbbbooo|||ggg\\\QQQOOONNNLLLKKKKKKKKKLLLNNNPPPQQQRRRRRRQQQNNNMMMLLLMMMNNNMMMLLLJJJFFFCCC???:::666555444555555555555666666666777777666777999999999:::===???BBBIIIWWWhhh{{{|||vvvwwwxxxyyyzzz~~~RRRPPPLLLHHHEEECCCDDDDDDAAA@@@???===<<<:::999999777666555444333222222222000000000000000//////...444444444333222111000///,,,------...///000000111.........------,,,,,,,,,111///---++++++,,,...000...000222333222222333444555444333333222222222222333555999<<>>AAACCCDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEGGGIIIKKKNNNPPPRRRQQQSSSTTTSSSPPPPPPSSSVVVUUUUUUWWWZZZ^^^bbbfffhhhmmmnnnmmmjjjfffcccbbbbbbaaa```______aaaeeejjjmmmtttxxx|||~~~}}}{{{zzzzzzwwwzzz{{{ooogggeeeeeefffiiikkkmmmpppnnnhhh___YYYSSSMMMFFFBBBAAAAAA???======???AAAAAA@@@???@@@@@@???BBBIIIUUUhhhqqqllliii^^^PPPLLLFFFBBB@@@AAAAAAAAABBBHHHSSS```nnn|||}}}|||}}}~~~nnnbbbWWWSSSSSSPPPOOOOOOMMMOOOQQQSSSTTTTTTTTTTTTPPPOOONNNNNNOOOOOOMMMKKKFFFCCC???:::777555555555444555555555666666666666555666888888888999<<<>>>BBBJJJXXXiiizzz|||{{{xxxtttvvvxxxyyyzzz}}}QQQPPPMMMIIIDDDBBBCCCDDD@@@@@@???===<<<;;;:::999777666555333222222111111,,,---///000111000///...222222222222222111000///,,,---...///000000000///---------,,,,,,,,,,,,,,,000///---,,,,,,---...000---///111222222222444555666555444333222222222222333555999<<>>===???BBBBBBGGGLLLMMMNNNMMMFFF>>>666888:::<<>>@@@BBBCCCAAA@@@@@@@@@@@@BBBGGGQQQbbbyyyrrrmmmjjj```RRRMMMGGGBBBAAAAAAAAAAAAAAAGGGRRR^^^lll{{{|||yyyxxx|||vvviii\\\WWWUUUSSSRRRSSSQQQRRRTTTVVVVVVWWWVVVVVVRRRQQQPPPPPPPPPOOOMMMKKKGGGDDD???:::777555555555555555555555666666666666555666888888888999<<<>>>BBBLLL\\\mmm}}}|||{{{wwwuuuqqquuuxxxzzz{{{~~~RRRRRRPPPLLLFFFCCCCCCEEE@@@??????===<<<;;;:::999666666444333222111111111///////////////000000111000000111111111000000///---...///000000///......,,,,,,,,,---------------///...------------...///,,,...111222222333444666777666555333222111111000333555999<<>>@@@BBBCCCAAA>>>===???BBBEEEJJJLLLLLLLLLKKKDDD<<<777888;;;===@@@BBBDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEIIIIIIJJJKKKMMMOOOQQQRRRRRRRRRSSSUUUWWWWWWVVVUUUXXXYYY\\\___bbbfffiiijjjqqqooommmhhhcccaaaaaabbb___``````___aaafffmmmsssyyy}}}{{{wwwwwwyyywwwzzz|||~~~{{{|||||||||~~~tttnnnjjjhhhlllpppuuuyyyxxxpppddd\\\YYYWWWSSSMMMGGGCCCBBBCCC@@@BBBEEEEEEDDDBBBBBBBBBAAABBBFFFNNN^^^uuuvvvnnniii]]]SSSNNNHHHCCCAAAAAAAAAAAA@@@FFFPPP]]]kkkzzz~~~zzz}}}}}}nnn___XXXVVVTTTTTTUUUUUUVVVWWWXXXYYYXXXXXXWWWUUUSSSRRRQQQQQQOOOMMMJJJGGGDDD???;;;777666555666666666666777777777888888666777999999999:::===???DDDPPPaaasss~~~{{{}}}xxxuuutttoootttxxx{{{|||RRRSSSRRRNNNHHHEEEEEEFFF@@@???>>>===<<<;;;::::::666666444333222111111111333111///......///222333...//////000000000000///......///000000///...---,,,------....../////////......---------......///+++---000222222333555666888777555333222111000000333555999===??????>>>>>>@@@BBBCCCAAA>>>===???BBBHHHLLLNNNLLLKKKIIICCC;;;777999;;;>>>@@@BBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEIIIJJJJJJKKKMMMNNNPPPQQQRRRQQQRRRUUUYYYZZZWWWTTTUUUWWWZZZ^^^cccgggjjjlllmmmkkkhhhccc___]]]^^^```^^^___``````aaafffooouuuwww{{{}}}wwwssssssuuuxxxzzz{{{|||}}}sssoooppprrrrrrrrrzzz|||sssmmmiiigggkkksssyyyzzztttjjjbbb[[[[[[XXXRRRJJJEEEDDDFFFBBBDDDGGGGGGFFFDDDCCCCCCAAABBBEEEMMM\\\qqqzzzpppgggYYYTTTOOOHHHCCCAAAAAAAAAAAA???EEEPPP]]]kkkzzz}}}qqqaaaYYYUUUTTTTTTVVVWWWXXXYYYZZZZZZYYYXXXXXXVVVUUUSSSRRRQQQOOOLLLJJJGGGDDD@@@;;;777666555666777888888888888999999999777888:::::::::;;;>>>@@@FFFRRReeexxx~~~{{{{{{|||wwwuuutttnnnsssyyy{{{}}}RRROOOKKKHHHGGGGGGFFFFFFDDDAAA>>><<<<<<<<<;;;;;;;;;999666444222222222333111111111000000111222222...---+++,,,///111222222000000000000000000000000000000000000000000000000------------------------000000111222444555666777======999000'''&&&...666222888<<<<<<<<<>>>>>><<<@@@AAABBBAAA??????@@@AAAFFFHHHJJJLLLKKKGGGCCC@@@<<<;;;<<<>>>BBBDDDEEEEEEDDDCCCAAAAAACCCEEEFFFFFFHHHIIIKKKMMMOOOPPPQQQQQQSSSSSSTTTUUUWWWXXXWWWUUUWWWZZZ___dddhhhkkkmmmmmmjjjgggbbb```___``````_________```aaabbbfffkkkoootttwwwyyyxxxuuurrrsssttttttwww{{{}}}~~~~~~~~~}}}qqqmmmnnnooonnnwwwzzz}}}rrrkkklllqqqzzz|||rrrjjj```\\\WWWRRRMMMJJJIIIHHHEEEDDDCCCDDDEEEEEECCCAAAHHHCCCCCCJJJWWWjjjsssfff^^^SSSNNNJJJIIIEEE???>>>@@@AAAFFFPPP]]]lll{{{xxxhhh\\\VVVUUUXXX[[[aaa^^^\\\\\\^^^___^^^]]]]]]ZZZWWWTTTSSSQQQOOOMMMIIIFFFBBB===999777777777333222222222333444666777777999999777888<<<@@@CCCJJJXXXiiiyyyuuuwwwzzz{{{zzz{{{}}}~~~wwwssspppoooooosssxxx}}}RRROOOKKKHHHHHHGGGFFFEEEDDDAAA===;;;;;;;;;:::999888666444222222222333444222222222222111111111111000...------...000000000////////////////////////////////////////////////------------------------///000111222333444555666777888777222,,,+++///333222999======>>>@@@@@@>>>@@@@@@@@@>>>======???AAACCCFFFJJJMMMKKKFFF@@@<<<:::;;;<<<>>>AAADDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEHHHIIIKKKMMMOOOPPPQQQQQQQQQRRRSSSUUUWWWXXXWWWVVVUUUXXX]]]bbbfffiiijjjkkkjjjgggdddcccaaa```]]][[[^^^___```aaabbbfffkkkooouuuxxx{{{{{{wwwtttssstttsssvvvzzz|||}}}}}}~~~wwwuuuwwwxxxxxx|||}}}wwwnnnjjjpppzzz|||ssshhhccc]]]WWWSSSNNNIIIFFFHHHFFFEEEEEEFFFEEEDDDBBBFFFDDDEEEKKKUUUeee{{{wwwkkkcccYYYSSSNNNMMMJJJDDD@@@AAAAAAFFFOOO]]]lll{{{zzziii```\\\[[[\\\^^^___]]]\\\]]]______^^^\\\]]][[[WWWUUUSSSRRROOOMMMJJJGGGBBB===:::888777777777666555444333444444555666999:::999999<<>>>>>???BBBBBB@@@??????===;;;999;;;>>>BBBBBBEEEIIILLLJJJDDD<<<777999:::<<>>;;;999888888777777666555555555666666666888:::;;;;;;===CCCHHHNNNaaawwwxxxsssvvvxxxzzzyyyxxx{{{|||uuuqqqpppooorrrvvvzzz~~~QQQNNNKKKIIIHHHHHHFFFDDDHHHEEEAAA???>>><<<:::888999888666555444444444444444444444444333222000///111000...///000000///...........................////////////////////////////////////////////////......///000222333444555222333444444444222111///111888===>>>???BBBCCCAAA???===;;;888777999>>>BBBBBBDDDGGGGGGEEE@@@:::666777999<<>>===>>>EEEMMMVVVkkkvvvuuuyyy||||||zzzyyy{{{{{{uuurrrqqqqqqtttwww|||PPPNNNKKKJJJIIIHHHFFFDDDFFFCCC@@@>>>===;;;999777999888777555333111000000444444444333222111000///000///...///111111111///................................................////////////////////////......///000222333444555666666555444333222111000111777<<<===>>>AAABBB@@@>>>===:::777666999>>>CCCDDDDDDCCCBBB???<<<999777666999===???@@@@@@AAACCC???AAACCCCCCBBBBBBDDDEEEHHHIIIKKKMMMOOOPPPQQQQQQMMMPPPTTTUUUUUUVVVWWWYYYXXXZZZ^^^bbbfffggghhhhhhkkkiiifffeeedddcccaaa___ZZZ\\\___bbbdddhhhmmmpppvvv{{{zzzwwwvvvwwwyyy{{{}}}}}}~~~~~~~~~qqqhhhccc___XXXQQQJJJIIIGGGFFFGGGGGGGGGEEEAAACCCHHHKKKLLLSSSddduuuwwwpppkkk```VVVSSSRRRLLLEEEAAAAAAFFFNNNZZZiiiyyyyyyyyy|||eeeaaaccc```\\\\\\YYY[[[]]]______^^^]]]\\\]]]\\\ZZZYYYXXXVVVRRRPPPNNNJJJEEE@@@<<<999888888444555666777999:::;;;;;;777777;;;?????????HHHSSSddd|||vvvyyy~~~|||zzz|||{{{uuurrrrrrrrruuuxxx}}}PPPNNNLLLJJJJJJHHHFFFCCCBBB@@@>>><<<;;;999777555777666555333000...,,,+++333333222111000000000111///......000222222111///...........................................................................///000111222444555555999999888666333111111333111888<<<===>>>AAAAAA???>>>===;;;888777:::???CCCEEECCCAAA>>><<<:::888888666:::???@@@???>>>???AAA<<<@@@CCCDDDBBBBBBDDDGGGHHHIIIKKKMMMOOOPPPQQQQQQLLLPPPTTTVVVUUUTTTVVVYYYVVVXXX\\\```cccdddeeeeeejjjgggdddccccccbbbaaa___YYY[[[___bbbeeeiiimmmpppuuu{{{|||zzzyyyzzz{{{}}}}}}}}}}}}{{{|||vvvnnnggg```ZZZRRRPPPOOONNNNNNMMMJJJGGGFFFFFFIIILLLOOOUUUeeetttvvvoookkk```UUUQQQNNNHHHDDDBBBBBBEEEMMMYYYiiiyyy{{{zzz~~~fff``````ZZZWWW[[[YYY[[[]]]^^^]]]]]]]]]^^^]]]\\\[[[ZZZYYYWWWSSSQQQNNNKKKEEE@@@;;;999888888666777888999999999888888999888;;;@@@??????KKKYYYsss}}}www}}}}}}{{{~~~yyysssqqqrrrsssuuuyyy}}}OOONNNLLLKKKJJJHHHEEECCCAAA@@@>>>======;;;888666666666555333111///...---333111///......///111222111000000111222222///---////////////////////////........................------------------------///000111222333444555666666:::<<<:::444111333555333:::>>>>>>???AAAAAA???>>>>>><<<:::999<<>><<<===???999>>>CCCDDDBBBBBBEEEIIIHHHIIIKKKMMMOOOPPPQQQQQQMMMQQQUUUVVVTTTSSSUUUXXXVVVXXX\\\```bbbcccddddddfffeeeccccccbbb___\\\YYYXXXZZZ___bbbeeeiiinnnqqqtttzzz}}}||||||{{{|||}}}}}}||||||}}}~~~|||wwwooojjjaaa```^^^]]]ZZZVVVPPPLLLLLLJJJKKKOOOTTT\\\jjjwwwuuunnniii___UUUOOOIIIDDDCCCEEEBBBEEEMMMYYYhhhxxx|||eee^^^ZZZRRRQQQXXXYYY[[[]]]]]]\\\\\\]]]```]]]\\\[[[[[[[[[XXXTTTQQQNNNJJJEEE???;;;888777777555666777999999999888777;;;888;;;@@@??????MMM___||||||www}}}|||{{{{{{vvvqqqooopppqqquuuyyy}}}OOONNNLLLKKKJJJHHHEEECCCDDDBBBAAA@@@@@@???<<<:::777777777666555333222111222000...,,,,,,...111333333222111222222111...+++000000000000000000000000........................------------------------000000111222444555666777333999???===777222444777666<<<@@@@@@@@@BBBBBB??????>>>===<<<;;;===AAAEEE???@@@AAA@@@>>>;;;888555777<<>>;;;;;;===777===BBBDDDCCCCCCFFFJJJHHHIIIKKKMMMOOOPPPQQQQQQMMMRRRVVVVVVSSSRRRTTTWWWXXX[[[^^^aaadddeeeeeeeeeccccccccccccbbb]]]WWWRRRWWWZZZ___bbbfffjjjnnnqqqtttyyy}}}}}}~~~||||||}}}|||zzzzzz{{{}}}~~~~~~{{{~~~zzztttrrrqqqnnnjjjddd\\\WWWQQQNNNMMMQQQXXXaaannnzzzuuummmiii___UUUMMMGGGBBBBBBGGGBBBEEEMMMXXXhhhxxx~~~jjjaaa[[[RRRRRR[[[YYY[[[]]]\\\ZZZ[[[^^^aaa]]]]]]\\\\\\[[[YYYUUURRRMMMJJJEEE???:::888666666111333555888::::::;;;;;;<<<999:::???>>>???OOObbb}}}{{{vvv|||yyyyyy{{{|||tttooommmnnnpppuuuxxx}}}