BM6P6(@ 999888888888777777666666777777777777777888888999777888::::::888777888999777666555444555777999:::888888888777888888999999888999::::::;;;;;;::::::999888888888777777666666555555777888::::::::::::<<<:::888777777888999:::888999999:::;;;;;;;;;;;;777888999:::;;;:::999999;;;:::888777777999:::<<<999999999888999999::::::>>>>>>>>>===<<<;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;777777888888888777777666:::999::::::;;;<<<===>>>??????>>>>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@>>>???@@@AAABBBAAA@@@???<<<>>>>>><<<999;;;BBBIIIYYYUUUOOOKKKJJJLLLOOORRROOOMMMKKKHHHEEEDDDDDDDDDEEECCCBBBCCCFFFHHHIIIIIIMMMMMMNNNNNNNNNOOOOOOOOOQQQRRRRRRPPPMMMLLLLLLMMMOOOLLLIIIIIILLLMMMLLLJJJJJJIIIGGGEEEEEEGGGIIIKKKGGGGGGGGGHHHHHHGGGGGGFFFHHHIIIJJJLLLMMMMMMMMMNNNLLLKKKIIIHHHHHHJJJMMMOOOOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMQQQQQQPPPPPPOOONNNNNNMMMMMMMMMOOOQQQUUUYYY]]]___uuu~~~zzz}}}~~~rrrggg]]]SSSLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCDDDDDDDDDCCCAAA@@@@@@???>>>>>>@@@CCCFFFGGGGGGPPPTTTXXXZZZYYYWWWVVVVVVVVVOOOIIIHHHJJJLLLKKKHHHIIIIIIIIIKKKMMMOOOOOONNNLLLKKKKKKJJJIIIHHHHHHGGGEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEEEEFFFIIIJJJJJJLLLNNNOOONNNLLLJJJJJJKKKCCCCCCBBBAAAAAA@@@@@@AAAGGGHHHIIIIIIIIIHHHHHHIIIFFFHHHJJJIIIHHHKKKSSSYYYZZZ]]]^^^```eeekkkjjjfffiiiggghhhjjjlllppp|||nnn___YYYYYYPPPPPPOOOMMMLLLJJJIIIHHHFFFFFFFFFFFFGGGIIIKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGFFFFFFEEEDDDCCC::::::999888666555444444666666666666666777888888666888999999888777777888888777666555555666888999777777666666666777888888888999999:::;;;:::::::::888888777777666666666666555666777888999:::::::::;;;:::888777666777999999888999::::::::::::::::::666777888999:::999888888:::999888777777777999:::888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;888888999999999888888777999999999999:::;;;<<<===>>>>>>============>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>???@@@@@@???>>>===;;;===>>><<<999;;;AAAFFFTTTQQQMMMJJJJJJKKKNNNPPPNNNMMMKKKHHHFFFDDDCCCCCCDDDBBBAAAAAACCCEEEFFFEEEIIIJJJJJJLLLMMMNNNOOOOOOPPPQQQRRRQQQNNNMMMLLLMMMNNNKKKIIIJJJMMMNNNMMMJJJJJJHHHFFFEEEEEEGGGIIIJJJIIIHHHGGGEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMMMMNNNNNNNNNNNNOOOMMMMMMLLLLLLKKKJJJJJJIIIKKKLLLMMMOOOQQQUUUWWWYYYaaajjj|||~~~rrrfff^^^```___\\\XXXTTTPPPLLLJJJIIIGGGEEEDDDCCCCCCBBBAAACCCBBB@@@AAABBBDDDDDDDDDFFFIIILLLNNNMMMKKKJJJJJJLLLHHHDDDCCCDDDEEEEEECCCFFFDDDCCCDDDEEEFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAACCCDDDDDDCCCFFFFFFFFFFFFDDDCCCBBBBBBCCCBBBBBBAAABBBCCCDDDEEEEEEGGGIIIJJJJJJJJJJJJKKKFFFIIIMMMOOOSSS[[[gggpppwwwyyyzzz{{{~~~~~~sssdddZZZTTTQQQOOONNNMMMLLLJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB;;;:::999777555444333222555555555555555666666777555777999888777666777777999888777666555666777888555555555555555666777777888888999::::::::::::999888777666555555555666777555666777777888999::::::;;;:::888777666777888888999999999:::999999888888555666777777888777777777:::999777666555666666777777777777777888999;;;;;;:::::::::;;;<<<======>>>>>>======<<<<<<;;;::::::999999:::::::::::::::999999999888999999:::;;;<<<===<<<<<<;;;;;;<<<<<<=========>>>???????????????===>>>>>>???>>>===;;;:::999<<<===<<<:::;;;>>>BBBMMMLLLJJJIIIIIIJJJLLLNNNMMMMMMKKKIIIGGGDDDBBBAAABBBAAA??????AAACCCCCCCCCEEEFFFGGGIIIKKKLLLNNNNNNOOOQQQSSSRRRPPPMMMLLLLLLMMMJJJIIIJJJNNNOOONNNKKKIIIGGGFFFDDDDDDEEEGGGHHHJJJIIIFFFDDDCCCDDDGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLNNNPPPQQQQQQPPPOOOLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQPPPVVVeeexxx}}}xxxqqqiiiaaa\\\YYYSSSLLLHHHGGGFFFDDDBBBFFFDDDBBBAAABBBCCCCCCCCCAAACCCEEEEEEDDDCCCBBBCCCEEEDDDCCCCCCBBBCCCCCCCCCEEEBBB@@@???@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<===============>>>>>>@@@AAAAAAAAA@@@???CCCBBBAAAAAAAAAAAA@@@>>>BBBBBBAAAAAABBBEEEGGGIIIEEEGGGJJJMMMOOOOOOOOOOOONNNRRRXXX___hhhuuusssccc\\\YYYSSSMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBB888888777666555444333222444444333333444444555666444666888777666555666777:::999888666666555666666555444444444555666777888777888888999999999999999888666555444444555666777666666666777888888999:::;;;:::999888888888888888999999999999888777666666444444555555666666666666999888777555444444444555555555666666888999;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;::::::999:::;;;;;;<<<<<<<<<<<<;;;999888888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>?????????>>>>>>>>>??????>>><<<:::999888:::<<<<<<::::::<<<>>>FFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHEEEBBB@@@@@@???>>>>>>AAACCCDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMOOORRRSSSPPPNNNLLLKKKKKKIIIHHHKKKNNNPPPNNNLLLGGGFFFEEEDDDCCCDDDEEEFFFHHHGGGFFFDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJNNNQQQSSSRRRQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJLLLPPPYYYeeeqqq}}}xxxooocccYYYTTTPPPLLLIIIIIIFFFDDDCCCDDDEEEEEEEEEDDDEEEGGGFFFDDDCCCDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGFFFCCCAAA@@@@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>============<<<=========>>>>>>@@@AAABBBBBBAAA@@@@@@@@@DDDBBBAAABBBDDDEEEDDDCCCCCCBBBBBBDDDGGGKKKOOORRRVVVXXX[[[```ccceeedddbbbbbbgggoooxxx|||zzz}}}yyyeeeYYYWWWVVVQQQKKKLLLKKKKKKJJJIIIHHHHHHGGGIIIIIIHHHGGGGGGFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCC555555444444444444444444333333333333333444444555333555777666555444555555999888777666555555444444555444444555666777888888666777888888999999888888666666555444444555666777777666666666777888999:::<<<;;;;;;:::999888888888888888888888777666555555444333444444444444555555888777666555444444333333555555555666777999:::;;;========================<<<<<<;;;;;;::::::999999;;;;;;<<<===============999999888888888999::::::::::::999999999999::::::;;;;;;<<<===>>>???????????????@@@@@@???===<<<:::999:::;;;;;;:::::::::;;;@@@AAACCCEEEFFFGGGHHHHHHJJJJJJJJJIIIHHHEEECCCAAA@@@>>>>>>???CCCFFFGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKNNNQQQQQQPPPMMMKKKJJJJJJHHHHHHJJJNNNOOOMMMJJJFFFEEEDDDCCCCCCCCCCCCDDDCCCDDDFFFGGGGGGFFFDDDCCCIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJNNNRRRTTTSSSQQQPPPOOOOOONNNMMMKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGKKKNNNTTTZZZ___lllyyynnnfff___[[[UUURRRPPPOOONNNMMMKKKIIIJJJKKKKKKJJJGGGDDDDDDDDDAAACCCEEEEEEDDDDDDFFFGGGEEECCCAAAAAABBBCCCCCCCCC?????????@@@@@@@@@@@@@@@???????????????>>>============<<<<<<<<<===>>>???@@@AAABBBAAA??????AAACCCCCCBBBBBBBBBEEEGGGGGGHHHHHHIIIMMMRRRYYYaaagggkkkxxxyyy}}}~~~nnneee[[[SSSQQQOOOKKKHHHKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDDDD222333333333333444444444333333333333333444444555222444666555444333444555777777666666555444333333444444444555666777888999666666777888888888888777555555666666666777777777777777666555666777888999;;;;;;;;;:::999888777777666666777777666666555555444333333333333444555555666666666666555444444444555555555555666777999999===============<<<<<<<<<<<<;;;;;;::::::999888888;;;;;;<<<===>>>>>>>>>>>>::::::999999999999:::::::::999999888888999999::::::;;;<<<>>>???????????????@@@@@@AAA@@@???===<<<;;;;;;;;;;;;::::::::::::===>>>@@@BBBDDDEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@@@@AAAEEEHHHIIIJJJHHHHHHIIIIIIIIIIIIJJJJJJJJJMMMOOOOOOMMMKKKJJJJJJIIIHHHGGGJJJMMMNNNKKKHHHEEEDDDCCCBBBBBBAAAAAABBB@@@BBBEEEGGGHHHGGGEEECCCJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHKKKOOORRRTTTSSSQQQPPPPPPPPPNNNLLLJJJIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFHHHJJJOOORRRSSSZZZjjjzzz}}}zzzpppooommmkkkiiieeeaaa]]][[[\\\ZZZWWWQQQKKKHHHGGGCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFEEECCCAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????===<<<;;;;;;;;;<<<>>>???@@@CCCFFFGGGFFFGGGKKKNNNLLLMMMMMMMMMLLLMMMPPPSSSYYY\\\dddmmmxxxxxxkkk]]]ZZZWWWTTTPPPMMMKKKIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCC333333333333222222222222333333333333333444555555222333555555333222333444555555555555444333222222222222333333444666777888555666777777888888777777444555777888999888777666888777555555555666888999:::999999888777666555444444444555666666666555555444444333222333444555666555555666666666555555555555555555555555666777888999::::::;;;;;;<<<<<<<<<;;;;;;::::::999888888888:::;;;<<<===>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;:::999999888888999999:::;;;;;;===>>>???@@@@@@@@@>>>???@@@@@@@@@???>>>======<<<::::::::::::::::::<<<===???@@@BBBCCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDBBBCCCEEEGGGHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKMMMLLLJJJIIIJJJJJJIIIGGGGGGIIILLLLLLIIIEEEDDDCCCCCCBBBAAA@@@@@@@@@???@@@CCCEEEFFFGGGFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJHHHFFFFFFGGGHHHIIIJJJLLLOOORRRSSSSSSQQQPPPOOONNNMMMLLLJJJIIIGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEFFFGGGGGGGGGFFFEEEGGGHHHKKKNNNMMMOOOZZZeeeqqq}}}vvvlllccc\\\XXXQQQNNNKKKKKKNNNQQQQQQPPPOOOOOONNNOOOOOONNNKKKHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@???@@@AAACCCDDDIIIQQQZZZ```bbbcccfffiiikkknnnoookkkfffeeeiiinnntttxxxyyyiii___VVVTTTSSSQQQPPPNNNLLLJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA444444333333222111000000444444333333444444555666111333555444333222333333333333444444444333222222111111111222333444666777555666666777777777777777333555888:::;;;999777666888777555444555666888999888888888777666444333222333333444555666666666666555444333222333444555666555555666666777666666666666666555555555666666777555666777888:::;;;<<<===;;;;;;::::::999888888777::::::<<<===>>>>>>>>>>>><<<<<<;;;::::::;;;;;;;;;::::::999999999999::::::;;;<<<===???@@@@@@AAAAAA===>>>???@@@@@@???>>>>>>???===:::999:::;;;;;;:::<<<===>>>???AAACCCDDDDDDFFFFFFEEEEEEEEEGGGHHHIIIHHHFFFDDDDDDEEEFFFFFFEEECCCDDDEEEFFFHHHJJJKKKKKKIIIJJJKKKJJJIIIHHHIIIJJJHHHGGGGGGIIIKKKKKKGGGCCCCCCCCCBBBBBBAAA@@@??????@@@@@@AAABBBDDDFFFHHHIIIGGGHHHHHHIIIIIIIIIHHHHHHMMMKKKIIIGGGFFFGGGIIIKKKLLLMMMOOOQQQRRRRRRQQQQQQMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGBBBCCCDDDFFFGGGFFFFFFEEEIIIIIIKKKMMMKKKKKKRRR[[[]]]mmm}}}sssnnnbbb]]]XXXXXX]]]``````^^^[[[[[[[[[[[[[[[XXXSSSOOOLLLKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMJJJIIIHHHGGGGGGIIIJJJLLLWWWbbbpppzzz~~~}}}ssshhh^^^XXXPPPMMMIIIIIIKKKKKKHHHEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCC@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???111111111222333444666777555555333222222333444555333333333222222333444444333444555444222111222333111222333444555777888888555666888888888777555444888888777777666666555555777777666555555555555555666666666666666555555555333444555555666666555555444444444444444555666777222333444666777888888888888888777777666666555555777777888888999999999999;;;:::999999888888999999999:::;;;<<<============<<<<<<<<<<<<;;;;;;<<<<<<666666777777888:::;;;<<<>>>>>>>>>>>>>>>=========>>>???@@@AAAAAA???<<<;;;:::;;;;;;<<<<<<;;;::::::===>>>@@@CCCEEEFFFGGGGGGFFFEEECCCAAABBBDDDGGGIIIJJJKKKKKKJJJHHHGGGGGGHHHGGGGGGHHHIIIJJJLLLLLLMMMLLLKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDBBB@@@????????????@@@BBBDDDFFFHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGJJJKKKKKKLLLMMMOOOPPPPPPQQQQQQQQQPPPNNNMMMNNNNNNNNNNNNLLLJJJHHHGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLWWW^^^jjjzzzxxxsssxxx~~~zzzyyy}}}~~~ssshhh___^^^\\\YYYUUUVVVZZZ___[[[^^^bbbdddfffggghhhjjjfff^^^YYYZZZZZZYYY[[[aaasss{{{zzzzzzyyyzzz}}}xxxjjjfffccc\\\VVVNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@111111111222333444555666666555444333333444555555444333333222333333444444333444555444222111222333333333444555666777777888666777888::::::999777666888888888888999999999:::777777666555555555555555666555555555555555555555333444555555666666555555444444444444444555666666777777777777777777777777777777777777666666555555555555555555555666666666::::::999888888888888888999:::;;;<<<<<<=========;;;<<<<<<<<<<<<<<<;;;;;;666666666777888999;;;;;;========================>>>?????????>>>===;;;:::::::::;;;;;;<<<;;;;;;;;;<<<===???@@@BBBCCCDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJIIIHHHGGGHHHIIIGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEEEEEEEDDDBBB@@@????????????@@@BBBDDDFFFHHHJJJJJJIIIIIIHHHGGGFFFFFFDDDFFFIIIKKKLLLMMMOOOPPPSSSSSSSSSSSSQQQPPPNNNMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKMMMRRRZZZeeevvv{{{uuuqqqppptttwww|||~~~zzzxxxvvvrrrsssxxxyyyhhh^^^[[[ZZZVVVQQQOOONNNMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBBBB???@@@@@@@@@@@@???>>>>>>111111111111222444555666666666555555555555666666444444333333333333333444333444555444222111222333555555555666666777777777666888:::;;;<<<<<<:::999666666777888999:::;;;<<<777777666555555555555666555555555555555555555555333444555555666666555555555444444444444555666666999888666555444444444444777777777666666666666555555555555555444444444444999888888777777777777777999999:::;;;<<<<<<<<<<<<:::;;;<<<>>>>>>===;;;:::666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIHHHGGGGGGHHHJJJGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFEEEEEEDDDCCCBBBBBBDDDEEEEEEEEEDDDBBB@@@????????????@@@BBBDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGEEEGGGJJJLLLMMMNNNPPPRRRUUUUUUTTTSSSQQQOOONNNLLLMMMLLLKKKJJJIIIIIIIIIIIIDDDDDDEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKNNNUUUaaauuu}}}ppphhh^^^WWWUUUUUUTTTRRROOONNNMMMLLLKKKIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGFFFEEEDDDCCCCCCBBBFFFFFFDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<111111111111222333444555666666666666666777777777555444444333333333333444222333444444222222333444777777777777777666666666777888;;;===>>>>>>======555555666777777888999999777666666555555555555555444444444444444555555555333444555555666555555555555555444444444555555666777555333111000000111222666666666666666666666666888888777777777666666666888888777666666666666666888999:::;;;;;;<<<<<<;;;888:::===>>>???===;;;:::666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;999999888888::::::;;;;;;<<<<<<===>>>@@@@@@@@@AAABBBCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGGGGFFFGGGHHHJJJFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEECCCAAA@@@@@@@@@@@@AAABBBDDDGGGHHHJJJJJJIIIIIIHHHIIIIIIIIIJJJLLLNNNOOOOOOOOOPPPRRRSSSSSSRRRQQQPPPOOONNNMMMLLLKKKIIIHHHHHHIIIJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKNNNUUUcccsss~~~|||mmmccc___ZZZUUURRRQQQRRRRRRMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIEEEEEEDDDDDDCCCBBBAAAAAADDDDDDCCCAAA@@@???>>>===>>>>>>>>>>>>===<<<;;;;;;111111111111222333333444555666666777777888888888666555444444333333333444222333444444222222333444777777777777666666666666777999;;;>>>??????>>>>>>888888888888777777666666666555555444333444444444222333333333444444444555333444555555666555555555666555555444444444555555444333111//////111222333555555555555555666666666888888888888888888888888888777666666555555666666777888999:::;;;;;;;;;;;;888:::<<<>>>???>>><<<:::777777777777888:::;;;<<<;;;;;;;;;;;;<<<<<<======@@@???===<<<;;;:::::::::<<<;;;;;;;;;;;;<<<===>>>@@@?????????@@@BBBCCCDDDCCCDDDEEEFFFFFFEEEDDDBBBBBBDDDFFFFFFFFFFFFHHHIIIEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGIIIKKKJJJJJJIIIJJJJJJKKKLLLQQQRRRTTTSSSQQQPPPPPPQQQNNNNNNNNNNNNMMMMMMNNNNNNJJJJJJIIIHHHHHHIIIKKKLLLIIIIIIIIIHHHGGGFFFFFFFFFAAAAAABBBDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHEEEGGGIIIKKKNNNUUU___fffsss{{{|||{{{{{{{{{{{{wwwwwwxxx~~~ppphhh[[[XXXTTTPPPLLLJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDFFFGGGGGGHHHGGGGGGFFFFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>===<<<;;;111111111111111222333333444555666777888888888777777666555444333333333333111333444444222222333555666666666666666666666666777888;;;===>>>>>>>>>=========<<<:::999888777666444444333222222222222333111222222333333444444444333444555555666666555555666666555444444444444555333333222222222444555666444555555555555666666666666666666666777777777888888777777666666666666666777777888999::::::::::::888:::<<<===>>>===<<<;;;888888888999:::;;;<<<===;;;;;;;;;<<<======>>>>>>@@@@@@@@@???>>>>>>======>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<===???AAABBBDDDEEEEEEFFFFFFEEECCCBBBBBBCCCEEEEEEEEEEEEFFFHHHEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJLLLLLLKKKKKKKKKLLLNNNOOOUUUVVVWWWUUURRRPPPOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFDDDDDD???@@@AAACCCDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGDDDGGGKKKMMMMMMOOOTTTXXXaaabbbjjj|||zzzxxx|||~~~|||~~~{{{yyywwwvvvwwwzzz}}}~~~pppiiigggYYYVVVRRRNNNKKKIIIIIIIIIJJJIIIHHHGGGFFFDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???===<<<;;;111111111111111222222333333444555777777888777777777666555444444333333333111222444333333222444555555555555555555555666666666888:::<<<======<<<;;;>>>===<<<;;;999888777666333222111111000000111111111111111222333333444444333444555555666666555555666666555444444444444444333333333444444444555555444444444555555555666666333444444555666777888888999888777777666666777777666777888999::::::::::::999:::;;;<<<============999999999:::;;;<<<===>>>;;;;;;<<<======>>>??????AAAAAABBBCCCCCCBBBAAA@@@@@@???===;;;:::;;;<<<===;;;;;;;;;;;;===???BBBCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCEEEDDDDDDDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJKKKLLLHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGIIIJJJLLLNNNMMMLLLLLLMMMNNNPPPRRRTTTUUUVVVUUURRROOOOOOOOOLLLKKKJJJIIIIIIJJJKKKKKKGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJHHHFFFEEEDDD@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEHHHLLLMMMLLLMMMPPPSSSVVVUUUYYYeeettt{{{yyyyyywww|||}}}|||||||||zzznnnfffbbbaaaZZZUUUPPPMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>===<<<;;;111111111111111111222222222333555666777777777666777777666555444333333333111222444333333333444555444444444444555555666666666888:::;;;<<<;;;:::999;;;;;;:::999888666666555222111111000///000000000000000111222333333444444333444555555666666555555777666555444444444444444222222333333333222222111444444444555555555666666333444555666777999::::::999999888777777777777777666777888999999:::999999::::::;;;;;;<<<===>>>>>>:::::::::;;;<<<===>>>???<<<<<<<<<===>>>??????@@@AAABBBDDDFFFFFFEEEDDDCCCAAA@@@===;;;::::::;;;<<<===<<<<<<<<<>>>AAADDDFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCDDDDDDCCCCCCDDDEEECCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHJJJLLLNNNIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGHHHJJJKKKMMMOOONNNMMMMMMNNNPPPRRRTTTRRRSSSTTTSSSQQQOOOOOOPPPNNNMMMKKKJJJIIIIIIIIIJJJGGGHHHJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEBBBBBBCCCCCCBBBBBBAAAAAADDDDDDCCCBBBBBBBBBBBBCCCBBBEEEHHHIIIHHHHHHKKKOOOLLLMMMRRRYYY```mmmzzzuuulllmmmmmmnnnttt}}}zzz{{{}}}vvviiiccc```\\\XXXVVVQQQKKKIIILLLNNNNNNMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBAAA????????????????????????@@@@@@@@@???>>><<<;;;:::444333111000000222333555444444555777888888888888:::999777555444333444444000000000111222333555555444444444444444555666666333666888999888666666666777888999999888666444222222111000......000111222333333333333333333333333777777777777777777777777555555666666666666555555888777666555444333333333666666555555555666666777666666777777777555444333444555777888888777777666333555666777666777888:::999999999:::<<<===???@@@>>>===<<<<<<<<<===???@@@@@@@@@@@@??????>>>>>>>>>FFFFFFFFFFFFEEECCCBBBAAA???>>>===;;;::::::::::::>>>======<<<===???AAABBBGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGIIIKKKLLLMMMLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKMMMOOOOOOPPPPPPQQQRRRSSSSSSTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIKKKLLLLLLMMMLLLLLLLLLMMMLLLJJJFFFCCCBBBCCCBBBBBBAAA@@@AAABBBCCCDDDFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLOOOYYYgggrrryyynnniiikkkqqqvvvzzz}}}~~~}}}{{{{{{|||}}}|||zzzyyyzzz|||wwwpppgggbbb___\\\WWWRRRRRRPPPNNNMMMLLLKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCCCCAAA@@@AAACCC@@@@@@@@@????????????>>>@@@@@@@@@???>>>======<<<333222111000000222333555444555666777777777777777888888666555444333333333222222222111222222333333555555444444444555555666333666888999888666666666666777888888888666444222222111000//////000111222333333333333333333333333666666666666666666666666444555666777777666555444666666555444333333333333555555555555555666777777777777888888888777555555444555666777888888777777444555777777777777888:::999999999:::<<<===???@@@???>>>>>>======???@@@AAA?????????@@@AAAAAABBBBBBFFFFFFFFFFFFEEECCCBBBAAA???>>>>>>=========>>>>>>=========>>>???@@@AAABBBFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHGGGFFFFFFEEEFFFFFFFFFIIIJJJLLLMMMMMMMMMLLLKKKIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOSSSTTTTTTTTTTTTTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNOOONNNLLLJJJHHHFFFEEEDDDBBBAAA@@@@@@@@@AAACCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIKKKRRR]]]fffppp}}}xxxtttrrrrrrrrrvvvuuuuuuyyy{{{xxxwwwzzz}}}zzzmmmggg```]]]\\\[[[WWWTTTQQQPPPMMMLLLLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCBBBAAA@@@AAABBB@@@@@@@@@?????????>>>>>>@@@@@@???>>>>>>===<<<<<<222222111000111222444555555666666777777777666666666666666555444333222111444333222222111111222222555555444444444444444555444666888888777555555666666666777777777666444333222111000//////000111222222222222333333444444444666666666666666666666666333444666777777666444333444333333222222333333444444444444555555777888999777888999999999888777666333444555666777888888777555777888888777777999:::888888999:::;;;===>>>???@@@???>>>>>>>>>???AAABBB>>>???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAA>>>=========>>>>>>???@@@<<<===>>>???@@@AAAAAAAAADDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLKKKFFFHHHJJJLLLMMMMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNNNNNNNNNNUUUVVVVVVUUUTTTSSSRRRRRRNNNNNNNNNNNNOOOOOOOOOOOOKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNPPPRRRTTTPPPLLLKKKKKKJJJGGGDDDAAA@@@?????????@@@AAABBBBBBBBBAAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDFFFGGGFFFFFFJJJPPPVVVWWW```ooo{{{wwwrrrpppqqqsssvvvwwwwwwxxxzzz}}}~~~zzzwwwwwwwwwwwwxxxyyyxxxvvvsssrrrtttwwwyyy{{{{{{|||}}}~~~}}}}}}nnnddd___\\\WWWVVVXXXYYYWWWUUUQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBB@@@@@@?????????>>>>>>>>>??????>>>>>>======<<<<<<222111111111111333444555666666666777666666555555444444555555444333111000333333222222111222222333555555444444333333444444444666888888666555555555555555666666666555444444222111111000000111111222111111222333333444555555666666666666666666666666222333555777777555333222222222111111222333333444333333444444666777999999777777888999999888777666333444555666777777888888777888999999888777999:::888888888999:::<<<>>>>>>??????>>>===>>>???@@@AAA???@@@AAACCCDDDFFFGGGHHHFFFFFFFFFFFFEEECCCBBBAAA===<<<<<<<<<<<<<<<======;;;===???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKJJJJJJFFFHHHKKKMMMMMMLLLJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMSSSTTTTTTTTTSSSSSSRRRQQQOOOOOOOOONNNNNNMMMMMMMMMJJJIIIHHHFFFFFFFFFGGGHHHJJJJJJJJJKKKMMMPPPSSSUUUZZZTTTNNNKKKLLLKKKGGGBBB@@@???>>>>>>>>>???AAAAAABBBBBBAAAAAABBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDEEEEEEDDDEEEHHHKKKNNNRRR\\\iii{{{{{{wwwtttrrrooooooooopppqqqqqqqqqrrrxxxzzz}}}zzztttqqqppprrrsssssssssssssssrrrpppnnnmmmpppssswwwzzz~~~ssshhh```[[[VVVTTTRRRRRRTTTVVVUUUTTTPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>===???@@@AAAAAA@@@@@@AAABBB????????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<111111111111222333444444555666666666666555555444333333444555444222111000111111111111222333444555555444444333333333444444555666777777555444444555444444444555555555555444222222111111111111222222111111222333333444555555555555555555555555555555222333444555555444333222111111111111222222333444333333444444666777999999555666777888888888777666444444444555666666777888888999:::999888777888999777777777888:::;;;===>>>>>>>>>===<<<===>>>???@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAA??????>>><<<<<<;;;;;;;;;<<<===???@@@AAAAAA@@@???>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLJJJGGGEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNLLLKKKKKKIIIHHHGGGFFFEEEFFFGGGGGGKKKKKKKKKLLLNNNQQQUUUWWW\\\VVVNNNKKKKKKIIIEEE@@@??????>>>===>>>???@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEFFFGGGIIINNNTTTXXX___lll~~~|||zzzvvvsssooommmlllkkkooonnnmmmmmmnnnrrrwww{{{zzzvvvxxx{{{|||ppplllgggccccccffflllpppuuuvvvxxxzzz{{{|||{{{{{{yyyhhh^^^YYYXXXYYYRRRQQQQQQQQQRRRSSSSSSRRRPPPNNNLLLJJJJJJIIIGGGEEECCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>======<<<>>>???@@@@@@??????@@@BBB?????????>>>>>>>>>===============<<<<<<<<<<<<<<<000000111222333444444444444555555666666666555555333444444444333333222111000000000111222333555666333333333333333444555555666777777666444333444555333333333333444444555555222222222222222222222222222222222333333444444444555555555555555555555555222333333333333333333222222111111111222333333444444444444555555777888999555666777888888888777666555555444444555555666777888999:::999777666666777666666777888999;;;<<<===>>>===<<<<<<<<<===???@@@CCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFEEECCCBBBAAABBBBBB@@@???>>>=========>>>>>>????????????>>>>>>;;;===>>>@@@AAAAAA@@@@@@???@@@AAABBBCCCEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGEEECCCEEEEEEEEEFFFGGGHHHJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOQQQQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGGGGJJJJJJKKKLLLNNNQQQSSSUUUXXXSSSMMMIIIHHHFFFCCCAAA@@@???>>>>>>>>>???@@@AAACCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCHHHLLLLLLMMMTTTcccoooyyyvvvrrrnnnmmmnnnppprrrrrruuuwwwxxxvvvuuuttttttsssssssssrrrsssssstttuuusssuuuxxx{{{{{{zzzwwwuuusssvvv|||~~~~~~zzzssspppuuuzzz{{{rrroookkkjjjlllqqqwww|||vvvfffYYYRRRPPPRRRTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMKKKJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????>>>============>>>???@@@??????@@@BBB??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;///000111222333444444444333333444555666666666666555444444333333333333333222111111111222333333444111111111222333444555666666777777555333222333555222222222222333444555666111222222222222222222111333333333333333333333333555555555555555555555555444333222111111222333444333333222222222333333444555555555555555666777777666666888999999999888888777666555444444444555555888999999888666555555666666666666777999:::<<<===???>>>=========>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCFFFFFFFFFFFFEEECCCBBBAAAAAAAAA@@@???>>>>>>>>>???@@@???>>>===<<<<<<<<<<<<999;;;===???@@@@@@@@@?????????@@@AAACCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNPPPQQQQQQNNNJJJFFFDDDCCCDDDDDD@@@@@@???>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@???BBBDDDEEEFFFJJJRRRYYYdddxxx|||}}}}}}{{{wwwuuuuuuuuuvvvuuusssqqqpppqqqrrrsssrrrsssxxx~~~~~~yyy{{{~~~{{{iiicccZZZRRRNNNNNNNNNNNNOOOPPPQQQQQQPPPOOOOOOPPPOOOMMMJJJIIIIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>>>>>>><<<===??????>>>???@@@BBB???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;//////111222333444444444222333444555666666666666666555444333222333444555444333222222111111222222000000111222333555666777777777777555333222333444111111111222333444555666111222222333333222222111444333333333333333333333555555555555555555555555444333111000000111333444444444333333222333333444666666555555555666666777777888999:::;;;::::::999888777555444333333444444888999999888555444444555555666666777888:::<<<<<<@@@???>>>>>>>>>???AAAAAA??????@@@@@@AAABBBCCCCCCFFFFFFFFFFFFEEECCCBBBAAA===============>>>>>>???AAA@@@>>><<<::::::;;;;;;888:::===???@@@@@@??????>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLLLLMMMFFFFFFEEEDDDDDDEEEFFFGGGEEEFFFHHHJJJKKKLLLMMMMMMJJJJJJHHHEEEBBBBBBEEEGGGAAA@@@?????????@@@BBBBBB????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA???===@@@@@@AAACCCFFFIIIKKKMMMOOO```vvv~~~qqqaaaXXXVVVRRRPPPPPPOOOMMMKKKNNNOOOQQQQQQPPPOOOOOOPPPNNNLLLJJJIIIIIIHHHEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>????????????;;;===>>>???>>>>>>@@@BBB>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;222222222222222222222222666666777777777777666666111222333555666777777777777666666555444444333333333222111000000222444555777666444333333444555666111111111111111111111111444222000///...///000111555555444333333444444444777666555444333222111111222222222222222222222222222111111111111111222222333333333333333333333333666666555444444555777888;;;999777666666777999::::::999777666555555666666555777999:::::::::;;;<<<;;;;;;;;;<<<===???AAABBB===>>>???@@@AAABBBBBBBBBGGGEEECCCDDDFFFFFFDDDAAA======;;;;;;<<<>>>@@@BBBEEECCC@@@===<<<;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>:::<<<>>>@@@BBBBBBAAA@@@EEEEEEFFFGGGHHHIIIIIIJJJKKKJJJHHHGGGFFFGGGGGGHHHEEEFFFGGGGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJNNNNNNOOOOOONNNMMMKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFDDDBBBAAA@@@AAAAAABBBAAA@@@???@@@AAABBBCCCCCCBBB@@@?????????@@@@@@CCCAAA???@@@CCCEEEDDDBBBCCCBBBBBBAAA@@@???>>>======>>>>>>???@@@BBBCCCDDDOOOOOOZZZlllzzz}}}ooobbbYYYTTTRRRNNNKKKJJJJJJKKKLLLQQQQQQPPPOOOOOONNNMMMMMMOOONNNLLLJJJHHHGGGFFFFFFFFFDDDCCCBBBCCCCCCBBB@@@???>>>>>>============>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;111111111111111111111111444444555555555555444444222333444666777777777777555555444444333222222222333222111000000222333555888777444333222222333333111111111111111111111111333222000///...///000111333333222222222222222333555555444333333222222111444444444444444444444444222222111111111111222222333333333333333333333333555555444555555666777777:::999888888888888999:::777666555333333333333444444666888999999999:::<<<;;;;;;;;;<<<===>>>???@@@>>>???@@@@@@@@@@@@??????DDDBBBAAABBBDDDDDDBBB???===<<<;;;;;;<<<>>>@@@AAAGGGEEEBBB>>><<<:::::::::::::::;;;======>>>>>>>>>;;;<<>>===============>>>???@@@AAABBBGGGFFFLLLYYYaaajjj}}}vvviii___VVVPPPQQQOOOMMMLLLKKKLLLMMMNNNPPPPPPOOOOOONNNMMMMMMLLLNNNNNNMMMLLLKKKIIIHHHHHHFFFDDDCCCCCCCCCCCCBBB@@@======<<<<<<<<<======>>>>>>>>>===<<<<<<<<<<<<===<<<======>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;000000000000000000000000222222333333333333222222444555666666777777666666444333333222222111111111222111000000000111333444777666444222000000000000111111111111111111111111222222000/////////000111111000000000000000111111333333333333333333333333444444444444444444555555222222111111111111222222444444444444444444444444333333444555666777777777999999::::::::::::999999777666444333222222333333333555777777777777888:::;;;<<<<<<<<<<<<=========>>>????????????>>>======AAA@@@???@@@AAA@@@???======<<<;;;;;;<<<===???@@@GGGEEEBBB>>>;;;999888888::::::;;;<<<============<<<===???AAABBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFDDDCCCCCCDDDEEEEEEGGGGGGFFFFFFDDDCCCAAA@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIGGGGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAACCCDDDAAABBBBBBBBBAAA@@@??????AAA@@@??????>>>?????????CCCBBB@@@@@@AAABBBAAA@@@AAAAAA@@@???>>>===<<<<<<===<<<<<<<<<<<<===>>>???CCCAAADDDJJJNNNQQQ___nnnooo___UUUPPPLLLJJJMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKMMMNNNNNNNNNMMMLLLJJJIIIFFFDDDCCCCCCCCCCCCBBB@@@<<<;;;;;;;;;<<<===>>>>>>???>>>>>>===============>>>>>>???@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<111111111111111111111111111111222222222222111111444555555666555555444444333333222222222111111111111000000000000111222333444333222000/////////000111111111111111111111111222111000//////000111111000000/////////000111111222222333333444555555555222222222333333333333333333333222111111111222222444444444444555555555555111222444666777777666666888999;;;<<<<<<;;;:::999888777666444444444444555333444555555444555777999;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===============<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<===>>>DDDBBB@@@===:::999888777::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEEEEGGGGGGFFFDDDCCCAAA@@@???@@@@@@AAACCCDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIFFFGGGGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>??????AAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>???@@@BBBCCCAAABBBBBBBBBAAA@@@>>>===?????????>>>>>>>>>??????CCCBBBAAA@@@@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::::::::;;;;;;@@@???@@@DDDFFFHHHQQQ]]]eeerrrxxxnnnaaaUUUOOOLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLNNNOOONNNMMMKKKJJJFFFEEECCCCCCDDDDDDBBBAAA<<<<<<<<<<<<===>>>@@@@@@@@@???>>>>>>======>>>>>>>>>??????@@@AAAAAA@@@@@@===<<<<<<;;;;;;;;;<<<<<<222222222222222222222222222222333333333333222222333333444444333333222222333333333222222222222222000/////////000000111111000000/////////000000111000000000000000000000000000000000000000000111111000000000000000111222222222222333444555666777777222222222333333444444444444333333222111111222222444444444555555666666666111222444666666666666555777888:::<<<===<<<:::999888777555444333333444444333333444444333333666888:::;;;;;;;;;;;;:::999999777888999;;;<<<============>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::999999999;;;;;;<<<<<<===<<<<<<<<<>>>?????????????????????>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFDDDCCCAAA@@@?????????@@@AAACCCEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGIIIJJJHHHHHHGGGFFFDDDAAA???===??????@@@@@@AAAAAABBBBBBAAA@@@??????>>>>>>??????????????????????????????@@@???>>>======>>>???@@@AAAAAABBBBBBAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>?????????>>>===<<<;;;::::::999::::::999999888888999999;;;;;;<<<>>>???AAAHHHOOOPPPWWWddduuu}}}|||}}}|||qqqddd___XXXRRRNNNMMMMMMMMMMMMNNNOOOOOOOOOMMMKKKJJJLLLLLLKKKKKKKKKKKKKKKJJJIIIJJJLLLMMMMMMLLLJJJIIIGGGEEEDDDCCCDDDDDDCCCAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>><<<<<<;;;;;;;;;<<<<<<===222222222222222222222222222222333333333333222222222222222333222222111111222222222222222222222222.../////////000000000000.........///000000111111000000000000000000000000000000000000111111111111111000000000111222333444111222222333555666666777444444444555666666777777555444333222222111222222444444555555666777777777333333444555555555555444666777:::;;;<<<;;;:::999555444222111000000111111333444444333222333555777888999:::;;;;;;:::999888444555777999;;;<<<======<<<===???>>><<<;;;;;;<<<:::;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;;;;<<<<<<<<<===============<<<>>>>>>>>>>>>>>>=========>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAABBBCCCEEEFFFEEEDDDCCCAAA@@@?????????AAAAAABBBDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIGGGGGGFFFEEECCC@@@===<<<===>>>>>>???@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>???===<<<;;;;;;:::;;;;;;;;;>>>>>>===<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>>>><<<======>>>>>>>>>>>>===???@@@@@@???>>>===???@@@======<<<;;;:::999888888999999888777777888888888:::;;;<<<<<<===>>>BBBEEEHHHIIIOOOZZZfffvvv{{{wwwzzzzzz|||qqqccc[[[TTTSSSPPPNNNLLLKKKKKKKKKNNNNNNOOOOOONNNMMMKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCAAA@@@?????????@@@AAABBBBBBAAA@@@@@@??????????????????????????????>>>===<<<<<<;;;;;;;;;;;;<<<======111111111111111111111111111222222333333222222111111222222333333333222222111111111111111111111111......//////000000//////...//////000000000000///000000000000000000000000//////000111111111111111000000000000111222333444000000111222333333444444444444555555666777777777555555444333222222222222444555555666777777888888555555444444333333444444666777888::::::::::::999444333222000000000000111444444444333111222555777666888999:::;;;:::888777444555777888999::::::;;;:::<<<>>>===;;;999:::;;;::::::;;;;;;;;;:::::::::888999:::;;;<<<============>>>>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCC????????????@@@BBBDDDEEEDDDCCCAAA@@@?????????@@@CCCCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDEEEFFFFFFCCCCCCCCCCCCAAA???===<<<;;;<<<<<<===???@@@AAAAAA??????>>>============>>>===<<<:::999999999:::;;;;;;;;;::::::<<<===???@@@@@@@@@???????????????@@@;;;<<<===>>>>>>>>>=========???@@@???======???AAA<<<<<<;;;:::999888777777888888777777777888888999;;;============???AAAAAABBBAAADDDKKKQQQXXXeeesss||||||}}}wwwrrrrrr|||pppeee]]]VVVRRRMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDDDDEEEEEECCCBBB@@@@@@@@@??????@@@AAAAAAAAAAAA@@@????????????@@@AAAAAAAAA@@@>>>===;;;:::;;;;;;;;;;;;;;;<<<======000000000000000000000000111111222222222222111111111222333333444444444333////////////000000000000---......///000/////////000000111111000///......000000000000000000000000...///000111111111111111////////////000111333333...//////000111111222222222222333333444555666666666555444333222222222222444555555666777888888999777666444333222222333444666666777888999:::::::::666555444222222222222333444555444333111222555888555777999:::;;;:::888777666666777888888888888888999;;;===<<<999888999:::::::::;;;;;;;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>???????????????>>>===>>>===<<<;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCC============???AAACCCDDDCCCBBB@@@?????????@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIEEEDDDCCCBBBBBBCCCDDDEEE???@@@@@@AAAAAA@@@>>>===::::::;;;<<<===???@@@@@@>>>>>>===<<<<<<<<<<<<===???>>><<<;;;:::;;;<<<<<<888888888:::;;;>>>AAABBB@@@???>>>>>>>>>???@@@AAA:::;;;===>>>>>>>>>======<<<>>>@@@???======???BBB<<<;;;;;;:::999888777777777777777777777888999999777:::;;;;;;<<>>111111111111111111111111111111000000111111222333333333333222222222111111000000000000////////////000...,,,---000111///---111000///......///000111///222444333000...///000111111111222222333333333222111000//////000111222222222111000//////000000111111000000000111333444333333333222222111111111///000111222444555666777888888888888777777777777888888777777888888999:::;;;;;;999666222111111333666555444333333333333333888999:::::::::999888888666666777888999::::::;;;777777888888999999999999:::;;;;;;<<<;;;;;;::::::999999:::::::::;;;;;;;;;===>>>>>>>>><<<<<<>>>@@@AAA@@@>>>===<<<<<<===>>>:::;;;<<<>>>???@@@@@@@@@999:::;;;<<<>>>@@@AAABBB>>>??????>>>======???BBBDDDEEEEEEFFFFFFFFFFFFEEEAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@@@@??????>>>>>>???===<<<;;;;;;<<<>>>??????===;;;<<<>>>>>><<<999:::::::::::::::::::::::::::::::::;;;;;;===>>>???AAA@@@???>>>============;;;<<<<<<<<<;;;::::::999:::;;;<<<======<<<;;;:::::::::999888888777777666222333444666777888888888777777888999999:::;;;;;;======>>>@@@AAABBBCCCDDDQQQ[[[hhhvvv~~~yyysssppprrrtttsssxxx|||gggccc\\\VVVRRROOOLLLIIIJJJJJJKKKLLLLLLLLLLLLLLLIIIKKKLLLNNNNNNMMMKKKJJJMMMLLLKKKJJJIIIHHHGGGGGGJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDCCCAAA@@@AAAAAAAAA@@@@@@?????????>>>???AAABBBBBBAAA@@@>>>@@@AAABBBBBBAAA>>><<<::::::999999888888999999:::111111111111111111111111000000//////000000111222333222222222222111111111////////////////////////000...---...000000///---000000////////////000000...111222222///...///000111222222222222222222333111111000000000000111111222222111000000000000000222111000000000111333444000111111222222333333444333333333333444444555555777777777666666666555555999888888888888888999999;;;<<<;;;999666444444555666666555444333333444444999:::;;;;;;:::888666555444444555666888999::::::888888888888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<>>===<<<;;;;;;<<<===;;;;;;<<<===>>>>>>>>>>>>999:::<<<===??????@@@@@@>>>??????>>>===>>>@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCC?????????>>>>>>======<<<>>>===<<<::::::;;;<<<======;;;;;;<<<>>>???===;;;::::::::::::::::::::::::;;;:::;;;;;;<<<===>>>>>>@@@@@@???>>>===<<<<<<===;;;;;;<<<<<<;;;::::::999:::;;;<<<======<<<;;;::::::::::::999888888777777333444555666777888888888777888888999::::::;;;;;;:::;;;<<<<<<===>>>??????CCCJJJSSS[[[gggxxxzzzrrrpppuuuyyyyyy~~~|||yyy{{{}}}ssskkk```\\\VVVQQQNNNLLLIIIGGGJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJKKKLLLLLLKKKJJJIIILLLLLLKKKJJJIIIHHHGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFEEECCCBBBAAAAAA@@@@@@@@@????????????>>>???@@@BBBBBBAAA???>>>@@@@@@AAAAAA@@@>>><<<::::::999999888888999999:::111111111111111111111111///............///000000222222111111111000000000////////////////////////000...---...///000///...//////000000000000//////---///000000///...///111222222222222222111111111111111222222222222111111222111000000000000000000222111111111111222333333......///111333444555666666666666555444444333333666666666555555555444444999999888888888888888999;;;<<<===<<<:::888777777666666555555444555555555999;;;<<<===;;;888444222222333444555777888999::::::999777777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;<<<===@@@AAAAAA@@@===<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999:::<<<>>>??????=========>>>???>>>======???AAABBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCC>>>>>>>>>===<<<;;;;;;;;;>>>===;;;:::999:::;;;;;;;;;::::::<<<>>>???>>><<<::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999888888777555666777777888888888777888888888999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<>>???@@@AAAAAA@@@???>>>???@@@@@@@@@???===;;;:::999999888888888888999999111111111111111111111111//////......//////000111111111111000000000//////---...............////////////....../////////...---...000111111000//////---............///000111333333222222111111000000000111222333333222111000111111000000000000000111222222222222222222222222---...///111222444555666777777666666555555444444666666666555555555444444999999888777777777888888999;;;>>>>>><<<:::888888666666555555555666666777999;;;>>>???>>>:::666333222333444555777888::::::;;;999777666666888;;;===<<<<<<<<<<<<<<<======>>>===<<<:::::::::;;;===>>>AAABBBBBB@@@===:::::::::::::::999999::::::::::::<<<<<<<<<<<<;;;:::999999999:::===??????>>>;;;:::;;;<<<======<<<<<<===???AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCC??????>>>===<<<;;;;;;:::===<<<;;;999999999999999;;;;;;;;;<<<======<<<;;;999999::::::::::::;;;;;;;;;;;;<<<=====================<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999:::::::::;;;;;;:::::::::;;;;;;::::::999888888888666777888888888888888777888888888999999999::::::::::::::::::::::::::::::;;;===??????BBBHHHSSS[[[iiiwwwxxxoookkkiiiooooooppprrr{{{yyyrrrpppqqqwwwwwwiii```\\\ZZZYYYVVVSSSOOOMMMMMMMMMMMMLLLLLLMMMOOOPPPOOONNNKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGCCCDDDDDDEEEEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@???>>>===>>>>>>???>>>>>><<<;;;:::999999888888888888999999000000000000000000000000000////////////000111111000000/////////.........,,,,,,------.............../////////......//////---...///111111111000///......------...///000000222222222111111000000000000111222333333222111000111000000000000000111111222222333333333222222222//////000111111222333333555555666666666666666666777777777666666666555555888777777666666777777777666999===>>><<<999777777555555555555555666777888888;;;>>>@@@@@@===999777333444555666888999:::;;;;;;:::888666777999;;;======<<<<<<<<<<<<===>>>???>>>===<<<<<<<<<===??????@@@AAABBB@@@<<<999888888888999999::::::;;;;;;;;;======<<<<<<;;;999888777888:::<<<>>>>>>===:::999999:::<<<;;;::::::;;;<<>>===<<<;;;;;;;;;::::::999999999999======>>>===<<<:::999999999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;::::::999:::::::::999999::::::;;;::::::999:::::::::999999:::::::::;;;;;;:::999999888888777666777888888888888888777777777777888888888888888999999999888888888777777666999;;;<<<<<<>>>CCCGGGNNNWWWfffyyyyyyvvvtttsssrrrpppooossswwwpppmmmmmmooovvvssslllbbbZZZVVVVVVVVVVVVSSSQQQNNNMMMMMMOOOOOOOOOMMMNNNOOOOOOOOOMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEBBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBBBBBBBBBBBBB????????????>>>>>>==================<<<;;;;;;:::999888888777777888888999000000000000000000000000000000//////000000111222/////////.........------++++++,,,,,,---............///000///...---...000---...///000000111111000111///------...000000000111111111111111000000000000000111111111111000000000000000000000111111222333333333444333333222111000000111111111111111111333444444555666777888888777777777666666666555555555555555555555666777777666888;;;<<<:::777666555444444444444555666777888999:::===??????===;;;999555555666777888888999:::;;;:::888888888999;;;<<<<<<;;;;;;:::;;;<<<>>>????????????@@@@@@@@@@@@@@@@@@BBBBBBAAA===:::888888888999:::;;;<<<======<<<=========<<<;;;:::888777888:::;;;======<<<:::999888999;;;;;;:::::::::;;;===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>===<<<::::::::::::::::::::::::===>>>???===;;;888888888888999999::::::;;;;;;<<<<<<<<<>>>??????>>>===<<<:::999999888888999999999888999999::::::::::::::::::999999888888999999:::::::::999999888777777666555666777777888888888777666666666666666666666777555555555555555555444444444666999;;;;;;;;;<<<===BBBEEEMMM\\\mmm}}}|||}}}~~~{{{{{{yyywwwxxx{{{uuuooooooqqquuu}}}uuukkk```[[[UUUQQQOOOPPPPPPOOOQQQOOOLLLKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888888777777777777888888000000000000000000000000//////.........///000000.........------------,,,***++++++,,,------......---///000000...---...000............///000111222444111...---///111111000000000000000111111111111000//////////////////000000000000000000111222222333333444444444333222111000000000000111111111111333444444555555666777777666666666555555555444444222222222333444555666777666999::::::888666444444222222222333444666777888:::;;;<<<===<<<;;;999777555555555666666777777777:::999999999999:::;;;;;;;;;::::::999:::<<<>>>??????@@@BBBCCCDDDCCCBBBAAAAAACCCDDDCCC???<<<::::::999:::;;;===>>>??????>>>============<<<:::999888888999:::;;;;;;;;;;;;;;;888:::======<<<;;;;;;<<<;;;<<<>>>@@@BBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@???>>>===<<<888999:::;;;;;;<<<<<<<<<;;;===>>>===:::888888:::888888999::::::;;;<<<<<<<<<===>>>??????>>><<<;;;888888888777777888888999888888999::::::::::::::::::999888777777888999:::999999888777777666666555333444555666777888888888555555555555555555555555444444444444444444444555666777999::::::;;;;;;<<>>===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::888888777777777777888888000000000000000000000000...------------...//////......---------,,,,,,,,,******+++,,,,,,---......---///111000---,,,...000///............000222333666222......///111111/////////000000111111222222000///...------...///000000000///000000111222222333333444555444333111000...//////000111222222222444444444555555555555555555555444444444333333333000000111222333555666777888999::::::777555444444111111222222444555777888;;;;;;;;;;;;999888666555555555555555555555555555999999:::::::::;;;;;;;;;;;;:::999888999;;;===??????AAADDDFFFFFFEEEBBBAAACCCDDDFFFEEEBBB>>><<<<<<999:::<<<>>>@@@@@@@@@@@@============<<<;;;:::999888999999999:::;;;<<<<<<:::<<<>>>???>>>=========:::;;;===@@@BBBDDDEEEEEECCCCCCCCCCCCDDDDDDDDDEEECCCCCCBBB@@@???===<<<<<<888999:::;;;<<<=========999;;;>>>===:::999:::<<<888888999::::::;;;<<<<<<<<<===???@@@???>>><<<;;;888777777777777777888888777888999::::::::::::::::::999888777777888999:::888888777777666555555555222333444666777888888888444444444444444444444333555555555666666777777777666666666666777888999;;;>>>;;;<<>>>>>======>>>>>>?????????@@@??????>>><<<<<<;;;;;;;;;;;;;;;:::999999999::::::888888777777777777888888//////.........---------...............///000000.........------,,,,,,,,,------...---,,,,,,---///......---------,,,,,,,,,000...,,,+++,,,///222555===777111......000000000000000111111111111000000000000000000000/////////......//////000000111111666666777666666555444444222111///......000222444444666777777555333222222666666666666555444333222///111333333333333555777888999::::::999777444222222333333444555666888999:::;;;;;;<<<;;;:::999888555555666666777777888888999999::::::;;;:::::::::888888888888999;;;===???AAABBBCCCEEEEEEEEEDDDCCCEEEFFFGGGGGGEEEBBB???=========>>>>>>???@@@AAABBB>>>???@@@@@@>>><<<999777;;;:::888888888:::<<<===???@@@AAAAAAAAA@@@???>>>>>>===<<<;;;<<>>>>>>>><<<999999;;;<<<;;;999999999999:::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;999777666555666777888666777888999999999999999::::::::::::::::::::::::999999999999888777555555666666666666666666666666666666666666555555555555444444444555555555555666666777777777888888888888;;;::::::;;;???DDDJJJMMMWWW^^^kkk{{{}}}yyyzzzyyyuuurrrqqqpppttt~~~xxxqqqmmmvvv{{{rrrnnnfff]]]UUUOOOLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHJJJKKKKKKKKKJJJKKKMMMPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGDDDEEEEEEDDDBBBBBBCCCEEE@@@AAAAAAAAAAAAAAA@@@@@@>>>@@@BBBAAA@@@>>>===>>>@@@???>>>======>>>???@@@::::::;;;;;;;;;;;;;;;;;;<<<======<<<:::888999:::666666666666666666666666//////.........---------...............//////000//////...---,,,,,,++++++,,,,,,------,,,,,,---...//////.........---------///...,,,,,,,,,...111222:::555000---...000000000000000111111111000000///.........//////000000000......//////000000111111555555555555555444333333222111///......000222444777999;;;;;;999666555555666666666555555444333222///111333333333333555777777888999999888555333222333333333333444555666777999:::;;;;;;;;;999888777555555666666777888999999;;;<<<<<<<<<<<<<<<;;;;;;777777777888:::<<<>>>???AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFEEECCC@@@>>>>>>???@@@AAAAAABBBAAAAAA<<<===>>>>>>>>>>>>===<<<;;;;;;:::999:::<<<>>>???AAAAAABBBBBBBBBAAA???>>>???===<<<;;;<<<>>>AAACCCDDDDDDCCCCCCCCCDDDEEEEEEGGGEEECCC@@@===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>;;;999999;;;<<<:::999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999777555555666777888777777888999999999999999999999999999999999999999888888888888777666555444555555555555555555555555555555555555444444444444444444444444555555555555666666777777777888888888888888888888;;;>>>BBBDDDHHHLLLTTT___lll||||||xxxuuurrrqqqnnnpppzzz|||yyy}}}xxxtttqqqpppwwwtttkkk___\\\WWWRRRMMMKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHJJJKKKKKKKKKJJJKKKNNNPPPPPPOOOMMMKKKJJJKKKLLLNNNKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDEEEDDDBBBAAACCCDDDCCCCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@>>><<<;;;<<<>>>???>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===;;;999888888999666666666666666666666666...............---------...------------...//////000///...---,,,+++******++++++,,,---------------000000/////////.........///...---------......///555222...,,,---///000000111111111111000000///...---------.../////////000......//////000000111111333333444444333333222222222111/////////000222444777999<<<===;;;888666666555555555555444333222222///111333333333333555777666777777777666555333222333333333333333444555555888999:::::::::999888777444555666777888999::::::<<<<<<===<<<<<<;;;:::999666666777888:::<<<>>>???AAAAAAAAAAAABBBCCCDDDEEECCCDDDFFFGGGFFFEEECCCAAA@@@AAACCCDDDDDDCCCAAA@@@>>>==================>>><<<<<<<<<<<<===???AAACCCCCCDDDDDDDDDCCCAAA@@@??????>>><<<<<<<<<>>>@@@AAABBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBB@@@???>>>======;;;;;;;;;;;;<<<===>>>>>>===;;;999999:::::::::999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;999888666555555555666777777888888888888999999999888888888888888888888888666666666666666555444333444444444444444444444444555444444444444333333333444444444444555555555555666666666666777777777777777777777888888:::;;;<<<@@@AAACCCGGGOOO[[[hhhqqq|||zzzwwwsssqqquuu|||}}}zzz~~~|||zzzyyyvvv||||||ppphhh___ZZZQQQOOOLLLIIIHHHHHHHHHIIIKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKKKKKKKLLLNNNPPPUUURRRNNNJJJIIIJJJLLLMMMIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCAAAAAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEAAAAAA???<<<999999;;;=========<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::888777888999666666666666666666666666........................------,,,,,,------...///111000...---,,,+++++++++++++++,,,---......---,,,////////////.........---...............---,,,,,,000///---,,,---...///000111111111111000///...---...............---------......//////000000111111222333333333333333222222222111000///000111222444444666:::;;;999666444333444555555444444333222111///111333333333333555777777777777777666555444333333333222222222333333444777888999999999999777777555555666777999:::;;;;;;;;;;;;;;;:::999888777666555666777999;;;===>>>???@@@?????????@@@BBBCCCEEECCCDDDFFFGGGHHHGGGFFFEEEBBBCCCEEEGGGFFFDDDBBB@@@BBB@@@===;;;:::999:::;;;===>>>>>>???@@@BBBDDDEEEEEEEEEFFFEEEDDDBBB@@@??????>>>===<<<<<<===>>>???@@@@@@@@@AAAAAACCCDDDDDDDDDCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<===>>>>>><<<;;;:::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777777666555555666666777888888888888888888999999777777777777777666666666555555555555555444333222333333333333333333333333555555555444444444333333333333444444444555555555555555555666666666777777777888888999999999999999??????>>>>>>AAAIIIRRRXXXaaaooo{{{{{{~~~{{{xxxttttttuuuuuuuuuuuuwwwxxxsssfff^^^YYYUUURRROOOMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIJJJLLLNNNUUUSSSOOOLLLJJJIIIJJJJJJGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCAAA@@@AAABBBEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCBBB@@@===;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888999:::999777666777888666666666666666666666666---.....................,,,,,,,,,,,,,,,---......111000...---,,,---...///...---,,,---//////---+++.........---------,,,,,,------......---,,,+++***---------,,,,,,---...///000000000000000///......000000///...---,,,,,,+++......//////000000111111222333333444444444333333222111000000111111333333222444777888666444333333444444444444333222111000///111333333333333555777888888888888777666666555333333222222222333333444777777999999999999888777666666777888999:::;;;;;;::::::::::::999888777666555666888999;;;===>>>>>>>>>>>>======???@@@BBBDDDDDDEEEFFFHHHHHHIIIHHHHHHCCCDDDFFFGGGFFFDDDAAA@@@AAA???<<<999888888999:::>>>??????AAABBBDDDEEEFFFFFFFFFFFFFFFEEECCCAAA@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>???@@@BBBCCCDDDEEEDDDDDDBBBAAA???>>>=========<<<<<<<<<===>>>>>>;;;;;;;;;:::999999::::::999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::777777666666666777777777999999888777777888888999777777777666666555555555333444444444444333333222333333333333333333333333666666666666555555555444333333333444444444444555444555555555555666666666555666777999999999999888999:::;;;;;;;;;>>>BBBFFFJJJRRR^^^iiisss{{{wwwtttrrroookkkgggfffhhhjjjjjjiiijjjnnnpppxxxllleee\\\UUUQQQNNNLLLJJJMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEEEEFFFEEEEEEDDDDDDDDDFFFHHHHHHHHHHHHJJJKKKPPPPPPOOONNNLLLIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDBBB@@@???@@@AAACCCDDDEEEEEEFFFFFFFFFEEEDDDFFFGGGGGGDDD@@@>>>>>>======<<<<<<<<<;;;;;;:::;;;;;;::::::999999999888666777888777666555666777666666666666666666666666---------...............,,,++++++++++++,,,------///...------...000333444333000---,,,//////...+++...------------,,,,,,,,,,,,---------,,,++++++******,,,---------,,,---///...//////000000//////...111000000///...---,,,,,,......//////000000111111222222333444444444333333111111111111111222333333333555777777555444444555333333333333222111000000///111333333333333555777999888888888777777777777333333333333333444555555777888999:::::::::999888888888888999::::::;;;;;;;;;;;;<<<;;;;;;:::999888666777888:::;;;<<<======<<<<<<<<<===>>>@@@AAABBBDDDEEEEEEGGGGGGHHHHHHHHHCCCCCCEEEEEEEEECCCAAA@@@===<<<:::999999:::<<<===??????@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFEEECCCBBBAAA@@@@@@>>>===<<<;;;;;;;;;<<<<<<===>>>???AAACCCDDDEEEEEEDDDCCCBBB@@@???>>>>>>======<<<======>>>>>>;;;<<<<<<;;;999999:::<<<999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::777777777777888888888888:::999888777777777888999888777777666666555555444333333444444444444333333333333333333333333333333777777666666666555555555333333333333444444444444444444444444555555555666222333444555666666666666555777999:::::::::;;;===???@@@EEELLLSSS^^^ooo~~~{{{yyy{{{}}}yyywwwvvvuuutttssspppoooqqquuuvvvrrrmmmfffhhhjjjiiiggggggkkknnnwww{{{lllcccXXXUUUQQQNNNLLLJJJHHHFFFEEEEEEEEEDDDEEEEEEFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMKKKHHHEEECCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCAAA???>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDCCCFFFJJJJJJGGGDDDAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999888888777777777555666777666555444555666666666666666666666666666---------.........//////+++++++++++++++,,,,,,---...------...000444777:::888333...,,,...000...,,,............------------,,,,,,,,,+++++++++++++++***,,,//////---,,,---...------...///000000000000////////////////////////......//////000000111111000111111222333333222222111111111222222222333333444555555555333333555666333333333333222111000//////111333333333333555777888888777666666666666666333333333333444555666777777888999;;;;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;;;;::::::999777888999;;;<<<<<<;;;;;;999:::;;;===??????@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBCCCBBBBBBAAAAAA>>>===<<<<<<<<<<<<===>>>??????@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDBBBAAAAAA@@@???===<<<::::::999::::::;;;<<<>>>@@@BBBCCCBBBCCCCCCDDDCCCCCCAAAAAA>>>>>>============>>>>>><<<===>>>===:::999;;;===::::::::::::;;;;;;;;;<<<;;;;;;;;;:::::::::999999777777888999999999999999;;;:::888777666777888999888888777777666555555444333333444444444444444333444444444444444444444444666666555555555444444444222222333333333444444444333333444444444555555555333333333333333444444444444666888999888888999:::;;;888:::@@@DDDGGGPPPZZZcccppp||||||{{{xxxtttttttttttttttuuuuuuuuuooolllggggggkkkqqqwwwzzz~~~}}}mmmpppqqqpppnnnoootttyyywwwlllbbbXXXRRRQQQPPPNNNNNNMMMLLLJJJIIIDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFHHHJJJJJJIIIHHHHHHHHHGGGHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCAAA???===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCEEEHHHHHHEEECCCAAAAAA@@@@@@AAAAAA@@@>>>===<<<888888888777666555555555333555666555444333444666666666666666666666666666---------.........//////++++++******++++++,,,------,,,,,,...111666:::===;;;555...,,,...000///---000/////////............,,,++++++******+++,,,,,,***---000000---,,,,,,...+++,,,---///000000111111------...///000111222333......//////000111111111//////000111111111111111111111222222222333333333333333333222111111333666222222333222222111000//////111333333333333555777777666666555555555555666222333333444555666888999888999:::;;;<<<;;;;;;:::;;;;;;::::::::::::999999777777888999999999888888888999:::;;;<<<;;;::::::777999;;;===????????????AAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@???===<<<<<<<<>><<<:::999888999::::::<<<>>>@@@BBBCCC@@@AAABBBDDDDDDDDDDDDCCC???>>>============>>>>>><<<>>>???===;;;:::<<<>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::::::::999999777888999:::::::::::::::;;;:::888777666777888999999888888777666555555555333333444555555444444444444444444444444444444444555555444444444333333333222222333333333444444444333333333444444444555555666666555444333333333444222333444444333333555777999666888>>>@@@>>>???CCCIIIRRR^^^iiittt}}}yyyvvvuuuttt~~~}}}|||uuussssssvvv{{{|||yyytttoooooopppooommmjjjgggeeedddeeefffhhhjjjmmmnnnoookkkgggccceeemmmxxxvvvyyy|||}}}|||~~~wwwkkkaaa[[[VVVRRROOOJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEHHHJJJLLLLLLJJJIIIHHHIIIFFFFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA>>>===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEDDDBBBAAAAAABBBAAABBBBBBBBBAAA@@@>>>===888777777666555444444444333444555555333333444555666666666666666666666666......---------,,,,,,,,,,,,***)))***...///...,,,...---,,,---...111444666444111...---...///000000222111000///---,,,*********++++++,,,------------++++++,,,,,,,,,---------......//////////////////,,,------...............111111111111000000000000111111111000111111222222222222222333333444444444444444444444444444333333222222111000///......---111111111111111111222333444666777666444333333444444444444444444555666777999999:::;;;;;;:::::::::<<<<<<<<<<<<;;;:::999999777777777777888888888888888999999::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@@@@???>>>===<<<===@@@BBBBBBBBB@@@???BBBAAAAAA@@@@@@???>>>>>>>>>???>>>===;;;;;;===???AAAAAABBBBBBCCCCCCBBBBBB??????>>>>>>===;;;:::999:::;;;<<<>>>@@@BBBDDDEEEAAA???>>>@@@DDDEEEDDDBBB>>>>>>?????????>>>===<<<>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999888777777777888888888777666666777888999777777777777666444333222222333333444444333333222333333333444444444555555555555444444444333333333444555555555444333333222555444333333222222333333555555555555555555555555666555333333222333444555555555666777888999::::::===BBBGGGMMMUUUbbbrrr}}}yyyuuurrrooopppwww~~~~~~zzzzzz}}}zzz~~~}}}uuummmjjjiiikkkllloooqqqpppooolllkkkfffeeehhhooooookkkkkkpppwwwyyy{{{|||}}}|||{{{zzzvvvsssooommmooowwwyyyhhhccc\\\XXXVVVTTTPPPNNNLLLKKKKKKLLLLLLLLLIIIGGGDDDIIINNNOOOMMMIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<;;;:::888666555444555555444444333222222333333333555555555555555555555555......---------,,,,,,,,,...,,,++++++---...,,,***,,,,,,,,,---...000333444222000...---...//////...//////......------------++++++,,,---------,,,,,,++++++++++++,,,,,,,,,---//////...---,,,++++++***......//////000000000///000000000/////////......111111111000111111222222222222222333333333444444333333333333444444444444333222222111000///......///////////////000111222444666777777555444444555444444444444444555666666888888999:::::::::::::::<<<<<<<<<<<<;;;:::999888444444444555555555666666888888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@???>>><<<<<<===???@@@@@@AAABBBBBBBBBAAAAAA?????????>>>===<<<;;;::::::;;;===>>>@@@BBBCCCDDDEEECCCAAABBBDDDEEECCCBBBAAA???<<<999888888999:::=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888888777777777777777999888777666666777777888::::::999888777555444333222333333444444333333222333333333444444444444555444444444444333333333333444444444444444333222222444444333222222222222333444444444444444444444444555444333222222333444555444444555555666666777777666999<<<>>>AAAIIITTT]]]nnnzzz{{{uuupppmmmnnnsss|||}}}{{{|||~~~xxxqqqqqquuu|||uuuuuuxxx{{{uuuppphhhkkktttwwwuuutttsssvvv~~~~~~{{{~~~xxxlll___[[[VVVRRRQQQPPPMMMKKKKKKJJJJJJKKKLLLKKKIIIGGGEEEIIINNNOOOMMMKKKIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>===<<<<<<============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;999888666555444333333444444333333222222333333444444444444444444444444444......---------,,,,,,,,,///...,,,,,,------+++)))++++++,,,---...000000111000...------...///...,,,,,,,,,,,,---......//////,,,,,,---------,,,++++++******+++++++++,,,,,,,,,...---------,,,,,,++++++//////000000000111111111/////////.........------000000000111111111222222222222222222222333333333111222222222333444444444333333222111000///......------------...///111111333555777777666555666777444444444444555555555666666666777999::::::::::::=========<<<;;;999888777777777777777888888888888666666777888888999999:::999:::::::::;;;<<<<<<===<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA???===<<<===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>@@@AAABBBCCCFFFDDDBBBAAABBBBBBAAA???BBB???;;;777666777999;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<;;;;;;:::999888777777888888777666666666777777999999777777666666666666999999999888666444333222222222333333333333222222333333333333444444444444444444444333333333222222333333444444444333222222444444333222222222222222333333333333333333333333444333333222222333444444333333333333333333333333444666777666666999???DDDKKKSSS```lllxxx{{{wwwxxxzzz~~~~~~tttpppkkklllqqq{{{~~~{{{{{{|||~~~uuuooooootttzzzrrrjjjppp|||}}}~~~wwwvvvooohhhjjjpppnnnfffWWWTTTQQQOOOOOONNNLLLKKKJJJIIIIIIJJJLLLKKKIIIGGGDDDGGGKKKMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@????????????>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAAAAA????????????????????????@@@??????>>>===<<<;;;;;;777777555444333333222333333333333222222333333444333333333333333333333333......---------,,,,,,,,,......------------,,,+++***+++,,,---...///......------,,,---......---++++++,,,,,,------......///------------,,,++++++************+++++++++,,,,,,++++++,,,---///000111111///////////////000111111/////////.........------//////000111111222222222111111111222222222222222000000111111222333444444222222111000//////......------------...000111222333555777777666666777888444444555555555555555555333444666777888999::::::===<<<<<<;;;:::888777666888888888888999999999999555555666666777888888888888888999:::;;;;;;;;;;;;;;;<<<===???AAABBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBBBB@@@>>><<<===>>><<<===>>>???@@@@@@@@@???AAA@@@???>>>>>>===============>>>???@@@AAAAAABBBBBBAAA???>>>>>>??????????????????>>>===<<<:::999;;;;;;;;;:::::::::999999999999999999999999999999<<<<<<;;;999888777666666888888777777777777777888999999888777666555555555444555555444444333222111222222333333333333222222222222333333333444444444333333333333222222222222222222333333333333222222444333333222111222222222111111111111111111111111222222222222222333333333333333333222222111111111333555666777666888;;;>>><<<@@@GGGMMMVVVcccrrr}}}xxxoookkkkkkkkkmmmtttxxxsssooonnnooottt|||sssmmmooouuuzzzrrrnnnttt~~~sssjjjdddddd```]]]aaahhhhhhcccUUUTTTRRRQQQPPPOOOMMMLLLIIIHHHIIIJJJLLLKKKIIIHHHBBBDDDGGGHHHIIIHHHHHHGGGJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGCCCCCCBBBAAAAAAAAAAAABBB??????????????????>>>>>>>>>>>>>>>======<<<<<<<<<============>>>???@@@AAA???????????????????????????>>>>>>===<<<;;;::::::777666555444444333333333333333222222222333444444222222222222222222222222......---------,,,,,,,,,,,,,,,------------......***+++,,,---......---------,,,,,,---......---+++---------------,,,,,,,,,------------,,,++++++*********+++++++++,,,,,,,,,++++++,,,---...///000111...------------...///000000000000/////////......---...///111111222111111111111111111111111111111...//////000111222333333000000////////////......////////////000111222333333444666777666555666777444555555666666555444444222333444666777888888888;;;;;;::::::999777666555444444444444555555555555444555555666666777888888777888999:::;;;;;;;;;;;;:::;;;===???AAABBBCCCCCCAAA???>>>===>>>@@@BBBDDDBBBBBBBBBAAA@@@@@@??????AAABBBBBBAAA>>><<<<<<===;;;<<<===>>>????????????AAA@@@???>>>======>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>======???AAACCCEEEJJJOOORRROOOGGG===666;;;::::::::::::999999999999999999999999999999999;;;::::::888777666555555888888777777777888888999888888888777666555444444111111222333333333333333111222222333333222222111222222222333333333444444333333222222222111111111111111222222222222222111333333222111111111111222111111111111111111111111000111111222222333333333444333333222222111111000000111333444555666888999888;;;===???CCCIIIRRRYYYfffnnn{{{{{{wwwwwwvvvwww{{{yyyqqqllliiihhhiiiooo}}}{{{tttmmmhhhkkkrrr{{{zzzzzzooofff___ZZZYYYXXXUUUTTTWWW\\\\\\ZZZUUUUUUUUUTTTQQQNNNLLLKKKHHHHHHHHHJJJLLLLLLKKKIIIDDDEEEFFFGGGHHHIIIIIIHHHJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???????????????????????????>>>======<<<;;;:::999999666666666666555444444333333222222222333333444555222222222222222222222222......---------,,,,,,,,,***,,,......------///000---------------------------,,,+++,,,.........---///......---,,,+++******,,,,,,---------,,,++++++++++++,,,,,,,,,------------,,,,,,,,,++++++******---,,,+++++++++,,,---...000000000/////////......,,,---///111222222111111111111111000000000000000.../////////000111111111......//////000000111111111111111111111222222333222444666666555444555666444555666666666555444333222222444555666666666666888888888888777666555444444444444444555555555666444555555666666777777888777888:::;;;<<<<<<;;;::::::;;;<<<>>>???@@@@@@@@@===<<<;;;;;;;;;===???AAA@@@@@@@@@???>>>>>>======???AAABBBAAA>>>===<<<===;;;<<<===>>>???@@@@@@@@@@@@???>>>===<<<===>>>>>>@@@@@@??????????????????>>>>>>?????????BBBFFFIIIYYY___gggjjjeeeWWWGGG===;;;;;;:::::::::999999999888888888888888888888888999888888777666555444444777777666666666777888888777777777777666666444444111222333444444555444444111111222222222222111111222222222222333333333333222222222111111111000000000000111222222222111111333333222111111111111111111111111111111111111111///000111222222222222222333333333222222111111111111222222333444444444444555666888999999<<>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????????????????===<<<<<<;;;:::999888888666666666666666555444333222222222222333444555555222222222222222222222222......---------,,,,,,,,,,,,...//////---,,,...000///...---,,,,,,---......///---++++++---/////////......---,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,---------.........------,,,,,,+++***))))))---,,,*********+++---.../////////.........------+++---///111222222111111111111000000000/////////////////////////////////......///111222333444555333333222111111111111222222444555555333222333333444555666777666555333222222222333444444444444444444555555666666555444444555555555555666666666777555555555666777777888888777888:::<<<===<<<;;;:::;;;<<<<<<============<<<;;;::::::::::::<<<===>>>>>>>>>======<<<;;;;;;:::===???@@@@@@>>>===<<<===;;;<<<===>>>???@@@@@@@@@@@@>>>===;;;;;;<<<===>>>AAA@@@@@@@@@???>>>>>>>>>>>>???@@@??????AAAFFFJJJ^^^dddkkkmmmhhh[[[LLLBBB;;;;;;;;;;;;::::::::::::888888888888888888888888666666555555555444444444444444444444444555666666555666666777777666555444333333333333333222222111111111222222222222111111111222222222222333333333222111111111000000000000///000000111222222111111333222222111111111111111111111111111111111111111...///000111222222222111222222222222111111111111444333222222333333333333222333444555555666888999;;;>>>DDDKKKSSS^^^iiippp~~~yyypppkkkaaa^^^YYYUUUTTTSSSSSSSSSQQQOOONNNOOOOOOOOOOOOPPPMMMPPPSSSRRRNNNIIIGGGGGGIIIIIIIIILLLNNNOOONNNLLLOOOLLLJJJJJJLLLNNNMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBBBBBBB@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777777444444555666555444333222222222222222333444555666333333333333333333333333......---------,,,,,,,,,...000111///,,,+++,,,...111///---,,,,,,---...///000...++++++---///000000------,,,,,,,,,,,,,,,+++***+++,,,,,,---------------------.........//////---------------------------,,,+++******,,,...///......---------,,,,,,,,,+++,,,///111222222111000111111000000/////////...///////////////............///000222444666777888444333222111000000000000333444555555333111111222444555666777777555333222222222333444444444333333222333444444555555444444111111111222222222333333555555666666777888888888777999;;;=========<<<;;;<<<<<<======<<<;;;;;;::::::999::::::;;;<<<<<<===<<<<<<<<<;;;::::::999999;;;===???@@@>>>===<<<===;;;<<<===???@@@@@@AAAAAA???>>><<<;;;:::;;;===>>>AAAAAA@@@@@@???>>>>>>======>>>???>>>===???DDDIIIRRRVVV[[[^^^ZZZQQQFFF???<<<<<<;;;;;;;;;;;;::::::777777777777777777777777444444444444444444333333222222222222333333444555444555666777777666555555333333333222000///---,,,111111222222222222111111111111222222222333333333111111111111000000000000//////000111111111111111333222222111000111111111111111111111111111111111---...000111222222222111000000000111111111111111111000//////000222222111111222333444444555666777777888;;;===AAAFFFLLLQQQVVV]]]hhhrrr||||||rrriiiaaa[[[WWWWWWVVVTTTSSSQQQPPPNNNMMMMMMKKKJJJLLLMMMLLLMMMNNNKKKOOORRRRRRNNNJJJHHHHHHIIIIIIJJJLLLOOOPPPOOOMMMOOOLLLIIIIIIKKKMMMLLLKKKHHHIIIHHHHHHGGGFFFEEEDDDEEEDDDCCCCCCCCCEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@========================<<<;;;;;;:::999888777777222333444555444333222111222222222222333444555666333333333333333333333333---------,,,,,,++++++++++++,,,,,,---.........------------------------------------------------------------,,,,,,+++++++++---------------------------,,,,,,,,,,,,---..............................---,,,++++++******++++++++++++,,,,,,,,,,,,------+++,,,---///000222333444000000000///////////////////////////////////////...//////000111222222333222111000.........///000///000111222222111//////111333444555555444222111333333333222333333444444666666555444333222222111444333222111111111222333444444444444444444444444333555777:::;;;;;;:::999:::::::::999999999888888555555666888999:::;;;<<<;;;<<<======;;;:::;;;<<>>===<<<;;;:::;;;>>>AAAAAAAAA???>>>;;;:::999:::<<<>>>>>>>>>;;;;;;===>>>????????????>>>===<<<<<<<<<===???@@@FFFGGGGGGGGGEEEBBB???===;;;;;;;;;:::999888666666555777888888777666666777555444333333222222222333111111222222222333333333888555333444666777555222333333333222222222222222000000000000000000000000000000111222333444444555000000000000000000000000000000000000000///......222111000//////000111222111111111000000000000000000000000000000000000000333333222111000000000111000000000000000000000000000000000000000000000000666666777888:::;;;===>>>EEEHHHLLLQQQXXX```iiiooovvvzzzjjjgggaaa[[[UUUPPPMMMKKKOOONNNMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFGGGHHHJJJKKKLLLKKKKKKJJJHHHFFFDDDCCCFFFIIILLLPPPRRRRRRQQQQQQNNNNNNMMMLLLLLLMMMNNNOOOMMMKKKIIIGGGEEEDDDDDDDDDAAAAAACCCDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCBBB@@@>>><<<;;;:::<<<;;;::::::999999999999<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<<<<<<<<<<;;;:::999888777777777666555444333333333444444333333333333222222222222222222222222222222---,,,,,,,,,+++++++++++++++,,,------......------........................------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,---///000111333333000000000000000000000000000000000000000000000000......///000000111222222222111///.........///000000111222222222222000000000111333555555555333333333222222222222333444444444444444444444333333333444333222111111222222333444444444444444444444444444555888:::;;;;;;:::999:::::::::999999888888888777777777888999999:::::::::;;;<<<<<<:::::::::<<<>>>>>>>>>>>>===<<<;;;::::::<<>>:::999888999;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;@@@@@@AAAAAA@@@???===<<<;;;;;;::::::999777666555444555777777555555555666444333333222111111222222111111111111222222222222555333222222444444333111333333222222111111000000////////////////////////111111111000000000000///000000000000000000000000///000000000000///......000000///......///000000000000000000000000000000000000000000000000000000222111000////////////000000000000000000000000000000000000000000000000000222222333444555777888999:::<<<>>>@@@CCCHHHNNNRRRZZZaaammm{{{~~~wwwppphhhaaaYYYXXXUUUQQQNNNLLLKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCEEEGGGJJJMMMOOOOOONNNMMMJJJJJJJJJJJJKKKLLLNNNOOOLLLKKKIIIGGGEEEEEEDDDEEEAAAAAABBBDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDBBBAAA???===<<<;;;999999999999999:::;;;<<<;;;;;;;;;::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;:::999888777777777666444444333333444333333222222222111111111222222222222222222222222+++++++++++++++*********,,,,,,------......------........................------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---..............................---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,---...000111222222000000000000000000111111111111111111111111111111.........//////000000111111000///.........///000111222333444444333222111///000222444555555555444222111111111222222333444222333333333444444444555333333222222222222333444444444444444444444444444555666888:::;;;;;;::::::;;;;;;:::999888888777777999999888888888888888888999:::;;;;;;:::999:::;;;============<<<;;;::::::;;;===???AAAAAAAAA???>>>;;;999888888999::::::999::::::;;;<<<============<<<<<<<<<;;;:::888777666888999999999999:::::::::999999999999888666555555222444555555444333333444222222111000000000111111000000000000111111111111333111000000111222000///333222222111000//////.../////////////////////////////////.........------/////////////////////////////////000//////...---///......------......////////////000000000000000000000000000000000000000000//////............///000000000000000000000000000000000000000000000000111111111111222333444555555555666555555888;;;>>>AAADDDKKKTTT```nnn|||xxxrrrjjjccc^^^ZZZTTTOOOOOONNNMMMKKKJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEHHHJJJKKKKKKJJJIIIFFFFFFGGGGGGIIIKKKLLLMMMKKKJJJIIIGGGFFFEEEEEEEEEAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCAAA@@@>>>===<<<;;;666666777888999;;;===>>>;;;;;;::::::::::::;;;;;;999999999999999:::;;;;;;::::::::::::999888777777777666555444444444444444222222222111111111000000000000000000000000000000************************,,,,,,------...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................---,,,++++++******+++++++++++++++,,,,,,,,,------------......///000111111000000000111111111111111111111111111111111111111---........./////////000000000......---...///000222333444555555555444333111111333444444444444333111111111111111222333444333333333333333333333333222222222222333333444444444444444444444444444444666777888999::::::::::::;;;;;;:::999888777666666888888888888888888888888999;;;<<<<<<::::::;;;===>>>>>>>>>>>>===<<<;;;:::<<<===???@@@AAA@@@???>>><<<:::888888999999888777999999:::;;;<<<<<<;;;;;;999::::::::::::888666555666555555555666777888888888888888777777555444444000222333333222111111222111000000/////////000000////////////000000000000111111000000000000//////222222111000///...------////////////////////////++++++,,,---...///000000...........................////////////...------..............................///////////////000000000000000000000000000//////...............///////////////////////////000000000000000000000000222222222222222222333444222333444333333555888;;;:::;;;===@@@FFFOOOYYY```gggsss}}}uuunnngggcccaaa]]]XXXUUUSSSPPPMMMJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEECCCAAA@@@@@@AAABBBCCCDDDEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEAAABBBBBBCCCCCCCCCCCCBBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>===;;;;;;:::555555666777999;;;<<<===:::::::::;;;;;;:::::::::999999999888999::::::;;;999999999999999888777666777666555444444444444444222222222222111111111111000000000000000000000000************************,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................---,,,++++++******+++++++++++++++,,,,,,,,,------------......//////000000//////000000111111111111111111111111111111111111............//////////////////...------...///000222333444555666555555444444444444444333222222111111111111111222333444555555444444333222222111111111111222333444555555555444444444444444444444444666777777888999999999999::::::999888888777666666777777777888999999:::::::::<<<======<<<<<<===?????????@@@??????>>>===<<<<<<===>>>?????????>>>>>>===;;;999888999999999777888888999::::::::::::999666777888999:::999888777666666666555555666777777666666666666555444333333///000222222000000000111/////////......///000000....../////////000000000111111111111000000000000111111000000///......---........................+++,,,,,,---...///000000------------------------...............---,,,,,,////////////////////////------.........///////////////////////////////////////.........//////000........................////////////////////////222222222111111222222333///000111111000111444666999:::::::::;;;>>>BBBFFFEEENNNZZZbbbiiirrr|||rrrnnnggg```[[[XXXUUUSSSQQQOOOMMMLLLKKKJJJIIIGGGDDDDDDCCCBBBAAA???>>>===CCCCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???AAABBBDDDDDDDDDFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFCCCCCCCCCDDDCCCCCCBBBBBB@@@AAABBBBBBBBB@@@???>>><<<<<<;;;;;;:::999888888777666666777888999:::;;;999999:::;;;;;;:::999999999888888888888999::::::888888999999999888777777666666555444444444444555444333333333333222222222////////////////////////*********+++++++++++++++------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------........................---,,,++++++******++++++++++++,,,,,,,,,,,,------.....................///......//////000000111111111111111111111111111111///////////////////////////...---------...///000222333444555666666555555666555444333222111111111111111111222333444555666555555444333222111000000000111222444555666666666444444444444444444444444666666666666777777888888999888888888888777777777666666777888999999::::::;;;<<<>>>>>>======>>>@@@@@@@@@@@@@@@???>>>======<<<=========>>>=========<<<:::888888999999999888777888888999999888888888555666777777888888777777666666666666777777777888444444555555444333333222...000111111000//////000//////.........///000000////////////000000000000111222333222000///000111000000000000////////////......................../////////............---........................------......------,,,+++...//////000000//////...,,,,,,------...////////////////////////////////////............///000000........................//////////////////////////////////////////000000000111222111//////000222333444666777666666777999<<<@@@EEEHHHKKKRRR\\\dddiiinnnvvv~~~xxxooogggaaa]]]XXXVVVSSSPPPOOONNNNNNOOOIIIIIIIIIIIIIIIHHHHHHHHHBBBBBBCCCCCCCCCBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@???>>>======999999999999888888777777888777777777777777888888888999:::;;;;;;:::999888888888888888888999::::::888999999999999999888888666555555444444444555555444444444333333333222222////////////////////////++++++++++++,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***++++++,,,---........................---,,,++++++******++++++++++++,,,,,,,,,,,,------........................,,,------...//////000000000000000000000000000000000000000000000000000000......---,,,---...///000111222444555666666555555555444444333222222222222222222222333444555777888444333333333222222111111///000222444666666666666444444444444444444444444555555555555555666666777777777777777888888888888888888888888888888888888:::;;;======<<<===>>>@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777777888999888777777777777888888777777666666555555444444444555555111222444666888888888888333333333333333333222111...000111111000//////000//////......///000000111//////000000000111111111000111333222///...///111//////000000000000111111........................///............---------........................,,,------------,,,++++++---...////////////...---+++,,,,,,---......//////////////////////////////------,,,------......///------------------------////////////////////////------------...//////000111222222111000///000111...000333444444333444555:::;;;======>>>AAAFFFJJJHHHMMMTTTYYY^^^fffqqqxxx|||pppkkkccc\\\WWWTTTQQQOOOKKKKKKJJJIIIHHHHHHIIIKKKGGGHHHIIIIIIIIIHHHHHHIIIDDDEEEEEEFFFFFFEEEDDDDDDAAACCCEEEFFFGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????AAAAAABBBCCCDDDEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>============888888888888888888777777777666666666666777888888777999:::;;;;;;:::999777888888888888888999999:::999999::::::::::::999999555555444444444555555666333333333333222222222111000000000000000000000000+++++++++,,,,,,------------.........---,,,,,,+++------------------------++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++******++++++,,,---........................---,,,++++++******++++++++++++,,,,,,,,,---------...............---------,,,,,,------...//////000////////////////////////111111111111000000000000...------,,,---...///000000111333555555555555555333333222222222333444444333333333444555666888888111222222222222333333333...000222444666777777777444444444444444444444444555555444444444555555666666666666777888888999999::::::999999888777777666999:::<<<<<<<<<<<<===???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888666555555777888777666666777777777777777666666777666444222111111222222,,,...222555888999999888222222333333333222111111...000111111000//////000///////////////000111111000000000000111111111111///111222111...---...111//////000000111111222222........................***+++,,,,,,......///000////////////////////////,,,------------,,,++++++,,,,,,---......---,,,,,,++++++,,,------...//////////////////////////////++++++++++++,,,,,,---...------------------------////////////////////////............///000111111+++---////////////000222///111333444333444555666333333444666777999::::::<<<@@@CCCDDDEEEIIIQQQXXX^^^gggsss|||xxxpppiiibbb^^^VVVSSSPPPNNNNNNNNNMMMLLLGGGGGGGGGFFFDDDDDDDDDEEEDDDEEEGGGGGGFFFEEEEEEFFFCCCDDDDDDDDDCCCBBB@@@???AAABBBDDDFFFFFFEEEDDDCCCDDDEEEFFFFFFFFFEEECCCBBB@@@AAAAAAAAA@@@???======???@@@@@@AAACCCDDDDDDEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@>>><<<<<<<<<<<<===999999888888888888888888555555555666666777999999777888:::;;;;;;:::888777888888888777888999999:::999::::::;;;;;;;;;::::::555555444444444555555666222222222111111111111000111111111111111111111111++++++************++++++------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))************************+++***((()))+++---------+++,,,...//////...,,,+++))))))*********+++++++++//////---,,,,,,---...///........................222000---++++++---111333222222111000//////000000111111111000000000000000......---......///000111222222111111000111111111333333333333333333333333333222000//////000222333333///111666222(((***555999999888888999999888888999888666555555555666777222444777:::;;;:::888777666666777888999999::::::;;;:::999888777777777777999999:::;;;;;;<<<======<<<<<<======>>>>>>??????;;;;;;;;;;;;;;;:::::::::<<<;;;999888888777888888666666666666777999:::;;;777444222111222333333222666666555555555444444444222222222111111111111111000000000000///////////////////////////.........////////////000000000000333333222222111000//////---......///000111111222111000...---,,,,,,------------,,,++++++,,,,,,,,,///...---,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,........................///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------.........---------............///////////////000000000000111111111222222333333333111111111222222333333333555555666888;;;===@@@AAAFFFHHHKKKQQQWWW^^^dddgggtttzzzyyyvvvuuuuuujjjeee^^^YYYVVVTTTPPPMMMHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFHHHIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCC@@@>>>>>>>>>=========>>>>>>???@@@??????>>>???AAABBBCCCFFFEEEEEEEEEDDDDDDDDDCCCHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDBBBAAAAAABBBAAA>>>;;;999888999999999999999888777555333333666666666777777777777777666777888999:::999888888555666777777777666444333444555777888999888666555444555555555444333222222222222222111111111111000111111111111111111111111,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))************************+++***)))***---...---,,,+++,,,---//////---,,,+++***+++++++++,,,,,,,,,,,,///...------------...///------------------------000///---,,,,,,...000222222111111000000000000000000000000000000000000000/////////...//////000000111111111000111111222222333333333333333333333333444333222111111222333444333//////333111,,,111===GGGJJJJJJDDD<<<666777999;;;:::888666555555666666444555777999:::999888777777888888999999:::::::::;;;:::999888888888888888777777888999:::;;;<<<<<<<<<=========>>>>>>>>>???;;;;;;;;;;;;;;;<<<<<<<<>>===<<<;;;999888777555555555666666888999999666444222111222333333222222222333444555666777777222222222111111111111111000000000000/////////////////////////////////////////////000000000111111333333222111111000//////......//////000000111111000000...---,,,,,,---------,,,,,,++++++,,,,,,,,,//////...------...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,..............................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------.............../////////000000000000000000000111111111111111111111222222222222222222555555555666777999:::;;;;;;<<<>>>@@@CCCGGGJJJLLLUUUZZZaaahhhooovvv|||~~~tttpppjjjddd```______```[[[VVVPPPLLLJJJHHHEEECCCEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGFFFDDDAAA???>>>>>>>>>======>>>>>>???????????????@@@AAACCCDDDBBBBBBCCCCCCCCCDDDDDDDDDHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAABBB@@@===;;;999888999999999999888888666555444333666666666666666666666666666777888999::::::999888666666666666666555555444444555777888888888666666666666666555555333222222222222222111111111000000111111111111111111111111,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++***************************************,,,...///---++++++,,,---......---,,,+++++++++,,,,,,,,,---------......---------......///------------------------......------...//////000111111111000000000000000000000000000000000000000222111000000000000000000000000000000111111222333222222333333333333333333333222111000000111222333333...---111000000999EEEOOOUUUVVVMMM===444555;;;<<<;;;:::888777666666666666666777777888888999999::::::::::::::::::::::::::::::999999888999999999555666666888999::::::;;;============>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>>@@@@@@@@@???===:::777555555444444444555666777777555444222222333444333222111222222333555666666777222222222111111111000000////////////000000000000////////////////////////000000000111111111222222222222222111111000000///////////////////////////000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,//////............//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------................../////////000000000000000000000////////////222222222111111111111111555444333333333333444444555555555666777999:::;;;>>>AAAEEEHHHKKKOOOTTTWWWaaafffmmmtttzzzuuussspppmmmiiiddd___[[[UUUSSSQQQNNNMMMMMMNNNOOOOOOLLLHHHEEEDDDCCCAAA???AAA@@@@@@????????????@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGFFFEEECCCAAA??????>>>>>>>>>>>>??????????????????@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@AAA???===;;;999888888999999888888777666555555444666666666666666555555555555666888999:::::::::999777777666555555555555555444555777888888888777666888888777666555444222111222222111111111000000000000000000000000000000000,,,++++++******++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************)))***+++---//////---++++++,,,------------,,,++++++++++++,,,,,,,,,,,,---------------.........///------------------------,,,,,,---...////////////000000111111111000000000/////////000000000000000333333222111000000000000////////////000222333333222222222222222333333333000000///......///000000111------000111333:::DDDHHHNNNPPPHHH;;;333555:::;;;::::::999888888888888777777666666666777999:::;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::555666666888999:::;;;;;;============>>>>>>>>>>>>:::;;;;;;<<<===>>>??????>>>???AAAAAA???;;;777555444444444333444444555555555333222222333444333222444444333333333333333333333333222222111000000000////////////000000000000///////////////000000000000111111111222222222222222111111111000000000/////////////////////......//////...---,,,,,,,,,,,,++++++++++++++++++,,,---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,------///.........---,,,,,,,,,,,,,,,---------................../////////000000111000000000///.........222222111111000000000///333333222111000000111111333333444555666888999999:::;;;<<<======???CCCEEEFFFIIINNNRRRUUUZZZ___ccccccfffkkkrrryyy~~~wwwooogggaaa]]]YYYWWWVVVUUUUUUSSSPPPMMMKKKKKKJJJIIIHHHGGGGGGGGGIIIGGGEEEDDDCCCBBBBBBAAA@@@??????>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCCBBBAAAAAA@@@?????????@@@@@@@@@@@@???@@@AAACCCDDDFFFMMMLLLJJJHHHFFFDDDBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCAAAAAA@@@@@@???===;;;999999888888888888777666666666666666666666666555555555555555444666777999:::::::::999888777555444444555555666555555666777888777777666999999888777666444222111111111111111000000000000////////////////////////******))))))))))))************+++,,,,,,+++++++++------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************))))))+++---//////---***+++,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,------.........//////........................***+++---.../////////...///000111111111111000000......//////000000000000444333222111111000111111////////////000111222333111111111222222333333333000//////////////////000///...///111222333777;;;???@@@AAA===777444444666888888999999::::::;;;;;;888888666555666777999:::<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888999999666777888999;;;<<<======>>>>>>>>>>>>============:::;;;;;;<<<===>>>??????===???AAACCCBBB???;;;888555444333333333333333444333222222333444444333222222222333333333333333333333333222222111000000///.../////////000000000111////////////000000111111000111111111222222222222111111111000000000000000////////////.....................------,,,++++++************++++++,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------------------,,,,,,+++++++++,,,,,,---,,,++++++++++++,,,---...000000//////......------,,,,,,,,,------------...............////////////111111111000/////////...111111111000000/////////111111000000000111111222///000111222444555555666666777777777666777:::<<<<<<===???@@@AAACCCGGGJJJHHHJJJNNNRRRVVVZZZ]]]^^^hhhkkknnnqqqsssvvvyyy{{{zzzxxxvvvtttsssqqqooolllgggeeeccc^^^XXXSSSOOOMMMHHHGGGFFFGGGIIIIIIHHHGGGDDDDDDEEEDDDDDDCCCBBBAAABBBBBBBBBAAA@@@??????@@@@@@@@@????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCBBB@@@???AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAACCCDDDEEEMMMLLLJJJIIIGGGEEECCCBBBFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@>>>>>><<<;;;:::999888888888777666666555666777777777777666666555555555555555666888999::::::999999888777555444444555555666555666666777777777777777999999888777666444222111111111111000000000//////........................))))))(((((((((((()))))))))***++++++++++++++++++------------------------***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++************************)))))))))+++---...,,,***,,,,,,++++++++++++,,,,,,))))))*********++++++++++++,,,---...////////////........................***+++,,,....../////////...///111222222111000000---......//////000000111222222111111111111111111////////////000000111222000000111111222333333333222222222222222222222222000000111222222222333333:::999777666666555333222555666888999;;;;;;<<<<<<999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777888999:::<<<===??????>>>>>>>>>>>>============;;;;;;;;;<<<<<<======>>>???@@@CCCDDDDDDAAA>>><<<555555444333222222222333333222222333555555444222...///000111333444666666444333333222111000//////......//////000000111111...//////000000111111222000000000111111111222222000000000000000000000000........................---.........---,,,+++*********)))******+++,,,---------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,++++++***+++,,,...////////////...............,,,,,,,,,,,,------------------........./////////000000000000////////////000000000000////////////111000000000000111222222000111222222222222111000111222333333222222444666666777999999999:::===???<<<===???AAABBBDDDDDDEEEIIIKKKNNNOOOQQQSSSVVVXXXYYY\\\```dddgggkkkooorrrvvvvvvvvvxxx{{{}}}}}}|||xxxyyyyyyzzz{{{||||||}}}|||{{{{{{{{{}}}~~~~~~}}}|||wwwxxxxxxyyywwwuuusssqqqmmmmmmlllkkkjjjjjjiiiiiigggddd```^^^^^^^^^^^^^^^[[[ZZZXXXXXXXXXVVVTTTQQQPPPRRRRRRQQQNNNKKKIIIIIIEEEDDDBBBCCCDDDDDDCCCBBB>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCBBB@@@??????@@@@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@======<<<;;;:::999888777777777666555555666888888888888777777666666555555666777888999:::999888888777777666555555555555555666666666666777777777777888888777666555444222111111111000000000/////////////////////////////////******))))))))))))******))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************)))(((((()))+++,,,,,,+++,,,++++++++++++++++++,,,*********+++++++++,,,,,,+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000...///111222222222000000------......///000000111111000000000000111111222000000/////////000000111///000000111222222333333222222333333333333222222222222222111222222111000666555444444555555444333555666888999::::::::::::888888777777777777777888999999::::::;;;;;;<<<<<<;;;:::999777666555555444777888999:::<<<>>>???@@@???>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<>>;;;999666666555333333222222222222111222333555555444222---...///111222444555666444444333222111000///............///000111111111...//////000111111222222/////////000000000111111///000000000000000000000,,,------....../////////------......---,,,***)))))))))))))))***+++,,,---+++,,,---......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,+++******+++,,,...000,,,,,,,,,---------------++++++,,,,,,,,,------------------.........//////.............../////////......//////////////////111111000000000000000111111222222222222111000///000111333333333222333444222444555666555666777999777777888999:::::::::::::::<<<===>>>>>>???AAADDDAAACCCFFFHHHJJJLLLPPPSSSSSSSSSSSSUUUWWWYYYXXXWWWUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWYYY]]]aaaccc\\\ZZZYYYYYYYYYYYYXXXVVVSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPOOOOOONNNNNNNNNPPPMMMJJJHHHIIIKKKKKKKKKJJJJJJIIIJJJKKKJJJHHHFFFCCCFFFIIIIIIGGGFFFFFFGGGEEECCCAAAAAABBBCCCBBBAAA??????@@@AAAAAABBBBBBBBBBBBDDDEEEDDDAAA??????AAA>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBBAAABBBDDDEEEEEEEEECCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIGGGFFFFFFEEEEEEEEEFFFEEEDDDBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFGGGHHHEEEFFFHHHIIIIIIHHHFFFEEECCCCCCBBBBBBAAA@@@@@@@@@<<<<<<<<<;;;:::999888777777666555444555666888999:::999999888777777666666888888999:::999888777666666666666666666555555444666666666666666777777888666666666555555333222222111000000000////////////////////////////////////++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************)))((('''''')))+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++---///000000///...************************+++++++++,,,---...000111---///111222333222111000---------...///000000111000/////////000111222222111000000////////////000///000000111222222333333111111222222222222111111444444222000111333222111000111222333444555666666666777888999:::999888888888888888888777777777777888888999999:::;;;<<<<<<;;;:::999777555444333333666777888:::<<<>>>???@@@??????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;::::::>>>>>>>>>===;;;888555444777666555444333222222222111111222333555555444222000000111111222222222222444444333222111000///...---......///000111111222...//////000111222222222////////////000000000000////////////000000000000,,,,,,------...///000000,,,---......---,,,***)))))))))))))))***+++,,,---++++++,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,+++*********,,,///000*********++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,------.........---.........//////000000222222111//////...//////,,,---///000000000///...///111444444333222222222000222444444333222222333444444555666777777777777777888999999888888:::<<<999:::<<<<<<===>>>AAACCC@@@??????AAACCCDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFJJJNNNPPPGGGFFFDDDDDDDDDDDDBBBAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDAAA>>>===>>>@@@BBBBBB@@@@@@@@@AAACCCCCCAAA???<<<@@@DDDDDDCCCAAAAAACCC???>>>======???@@@@@@???BBBAAAAAA@@@@@@????????????BBBCCCAAA>>>;;;<<<===;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@AAAAAAAAA???AAACCCEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGEEECCCBBBAAABBBBBBEEEEEEFFFFFFGGGGGGGGGHHHEEEFFFHHHIIIIIIHHHFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<;;;:::999888777777666555444555777999::::::::::::999888777777666999999::::::999888666555555666777777777666444333666666666666666777888888444555555555444333222222000000000000////////////000000000000000000000000))))))))))))))))))))))))(((((((((((())))))))))))---,,,***(((((()))***+++)))************+++++++++((()))+++------+++)))(((+++******)))(((''''''&&&(((((((((((((((''''''''')))************+++++++++++++++,,,,,,,,,,,,---------------.........//////,,,,,,++++++,,,,,,---.........---,,,---...///000---,,,,,,---000111111000//////......---------,,,000000000000000111111222////////////000000000000333222111000000111222333333333333222222222111111444333222111111222333444444333111333777888777555555555666666666666666666888999::::::::::::999888666888999999888888888999::::::999888777666555555666777888999;;;<<<======???<<<::::::<<<===>>>===::::::999999:::<<<===???<<<<<<<<<;;;:::999777666888666444222000000111222333444555444333333444666444333111000000111333444666555333111000000000111111111111111000000000000////////////000111222333111111111111111000//////////////////000111222333000000///...------,,,,,,...---,,,,,,++++++,,,,,,(((((((((((()))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---......---+++***++++++++++++++++++,,,,,,+++++++++*********))))))******************************+++++++++,,,,,,,,,........................////////////////////////...///111111/////////000000000000000////////////000000000000////////////222222111111111111222222111111111111111111111111333333333444444444555555444444555555555555444444888888999:::::::::::::::777888999:::::::::::::::999999:::::::::;;;;;;;;;>>>>>>>>>>>>@@@BBBDDDEEE@@@===;;;:::;;;<<<<<<;;;=========>>>>>>>>>>>>???>>>>>>>>>>>>============>>>======<<<<<<<<<============>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBB????????????????????????@@@AAABBBCCCCCCAAA???>>>@@@@@@AAAAAAAAA@@@???>>>::::::;;;;;;<<<<<<======<<<===>>>@@@@@@AAAAAA@@@CCCCCCCCCCCCBBBBBBAAA@@@BBBBBBAAAAAAAAABBBCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJHHHFFFDDDBBBAAA@@@EEEDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFFFFFFFEEEEEECCCCCCBBBAAAAAA@@@??????<<<;;;999777666666666777999777666555555666777999777777777777666666666666777888999:::999888555444555555666666555444333333555555555555666666666666444333222222111111222222000000000000////////////------...//////...---,,,))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))((()))***+++(((((()))))))))***************+++,,,,,,+++************))))))(((''''''&&&'''''''''((((((((((((((()))************++++++++++++++++++,,,,,,,,,---------------...............,,,,,,++++++,,,,,,---......------,,,---...///000///...---...000111111///000000/////////.........000000000000000111111222/////////000000000111111222222111000000111222222333333222222111111000000222222111000000111222222555333222333666777666444555555555555555555555555888888888888888888888888666888999999888777777888888888777777777777777666777777888999;;;<<<===>>>>>><<<::::::<<<===<<<;;;999888888888888:::;;;<<<<<<<<<<<<;;;:::888777666999777555333222222333333222333444333222333444666555333222111111222333555777666555333222222111111//////000000111111111222222222111111111111111222000111111111111000//////000000000/////////000000000//////...------,,,,,,---,,,,,,+++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................---...000000...---...///------...///000111111222111111111000000000000000111111000000000000111111111111111111111111111111333333333333444444444444333333444444444444333333555666666777888777777777555666666777888888777777777777777777888888888888999999::::::;;;<<<>>>>>>;;;999888999;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;=================================<<<<<<<<<=====================<<<<<<<<<>>>>>>>>>===>>>??????@@@????????????????????????AAABBBBBBCCCBBBAAA@@@???@@@AAAAAABBBBBBAAA???>>><<<<<<<<<<<<<<<===============>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKIIIHHHHHHHHHIIIJJJJJJJJJHHHGGGEEECCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@?????????<<<;;;:::888888888888999888777555444444555777888777777777777666666666555666777888999999777555444444444444444444333222222333444444444444555555555333333222111111111111111000000000/////////......,,,---...//////......---))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((()))***+++'''((((((((())))))))))))++++++************++++++***))))))(((((('''''''''&&&&&&''''''(((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,.........---------------,,,,,,++++++,,,,,,---......------------...//////111/////////111111000//////////////////......---000000000000000111111222///000000000000111111111222222111000000111222222333222222111000000//////222111111000000111111222555333222333555555444333444444333333333333444444888777666555555666777888777888999999777555555666555666666666777777888888777888999:::;;;<<<===>>>===<<<;;;;;;<<<<<<:::888888777777666777777888888;;;;;;;;;:::999888777666777666444222111111222222///111222333222333444666555444333222222333444555777777777666555444333222......///000111222333333444444333222111111111111000000111111000000///...111111000///...---------//////......---,,,,,,,,,,,,++++++******************))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,+++*********)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................,,,...//////...------...,,,------...///000111111111111111111111111111111000000////////////000000111111111111111111111111222222333333333444444444111222222333333222222111222222333444444444444444222333333444444444444444333333333444444444555555555666777888888888888777555555555777:::;;;:::999888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;======<<<<<<;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???>>>>>>===============<<<>>>>>>======>>>???@@@AAA@@@AAAAAAAAAAAA@@@??????CCCBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHIIIIIIKKKJJJIIIGGGFFFDDDCCCCCCDDDDDDCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>><<<;;;:::999999999999999777666555444444555666777777777777666666666555555555666777888777666555444222222333333333222111111222222222333333333444444222222111000000000000111/////////.........------+++,,,---...............))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))******((((((((()))))))))******+++***(((''''''(((***+++))))))((((((((('''''''''%%%&&&&&&'''((()))******))))))*********+++++++++***++++++++++++,,,,,,,,,......------------,,,,,,,,,,,,++++++,,,,,,---...------------......//////222111000000111111000///------...//////...---,,,000000000000000111111222000000000111111111222222222111111111111111111222222222111111000//////...222222222222222222222222444444333333444444333333444333222111111222222333777555444222222444555777777888999888666444444444555555555666666666777777777777888:::;;;<<<===>>>======<<<======<<<999777888777777777666666777777::::::::::::999888777666333222111000////////////...///222222222333444666666555444444444444555666555666666777666444222111...//////000111111222222333222111111000000000111000000000000000//////...////////////...---,,,,,,.........------,,,,,,,,,+++******)))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++***))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---........................,,,...//////...---....../////////.........------000000000000000111111111//////............//////111111111111111111111111222222222222333333333333111222222333333222222111000111222222333333222222111111222222333222222111111111222222222222333333555666777888888777555444222222333666888999777555888888888999999999:::::::::::::::;;;;;;;;;;;;;;;888888777777777888999999<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCBBBAAA@@@?????????>>>>>>======<<<<<>><<<;;;<<<>>>@@@AAA??????@@@@@@@@@??????>>>AAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDBBBAAA@@@@@@??????>>>>>>?????????>>>>>>>>>======<<<<<<;;;999888777777666666555444444444444555666777777666666666555555555555555666666666666555444111222222333222222111111222222222333333333333444222111000000///000000000///.........------------+++,,,,,,---............(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))*********++++++***)))'''%%%%%%''')))***((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))*********+++++++++*********+++++++++,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---...---------...............222111000000111111000///...///000111111000///...000000000000000111111222111111111111222222222222111111111222222111111111111111111000000000000///444444444444444444444444444444555444444333333444444333222000000000111222555444222111111222444555666777888777555333333333666666666555555555555444666777888999:::<<<======>>>=========>>>===:::777888888888888888888777777999999999999888777666666222111111000////////////---///222333333333444555555555555555555555555555333444555555444333111000111111000000000000000000///////////////000111111000000000000000///......------............---------------------,,,,,,,,,+++***))))))(((((())))))************+++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...........................///111111///...///000............------------............//////000000//////............//////000000000000000000000000111111111222222222333333222222333333333333222222000111222222333333222222222222222333333222222111111111111222222222333333444555666777666555444333222222333444666666444222777777777777888888888888888888999999::::::::::::888888777777888999999:::;;;:::::::::999999999888<<<;;;;;;;;;;;;<<<==============================AAAAAA@@@@@@@@@AAAAAABBB@@@AAABBBBBBBBBAAA@@@?????????>>>>>>======<<<<<>><<<;;;;;;===???@@@>>>>>>???@@@@@@?????????????????????@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDAAA@@@???>>>>>>>>>>>>???===============<<<<<<<<<<<<<<<:::999777555333222555555444444444444555555666666666666555555555555444444444555555555444444111222222333333333222222222222333333333444444444222111000000///000000000///.........------------,,,,,,,,,,,,------......(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))************++++++++++++)))((('''%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))************+++++++++************+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,---......//////......111/////////111111000///000111333444555444222111000000000000000111111222111111222222222333333333000111222222222222111000000000000111111111222222444555555666666555555444444555666555444444555666555444222000///000111222444333222111111222333444444555666666444222222333666666555555444444444333555666777888999;;;;;;<<<===<<<;;;<<<<<<<<<:::888777888999999999999888888888888888888888777666666333333333333222222111111...000333444444333444555555555555555555555555555222333333333222222111000111111111111000000//////...------...///000111111//////000000//////...---,,,---.../////////------------,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***))))))******+++,,,---******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......------------------------...000111111000//////000***++++++,,,---...//////,,,------......//////000//////............//////000000000000000000000000000000111111111222222222222222222333333222222222111222222333333333333333333333333333333333222111111111222222222333333333222222333333333222222111444333333444555666444333444444444555555555666666666777777888888999999::::::::::::::::::;;;<<<===999999999999::::::::::::<<<<<<<<<;;;<<<======>>>========================????????????@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>===============<<<>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???=========>>>???@@@AAABBBEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGFFFEEEHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB???>>>===<<<<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999666444222111555555555555555555555555666666666555555555444444333333333333333444444444111111222333333333222222222222333333333444444444222222111000000000000111/////////.........------------,,,,,,,,,,,,------(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))***************)))(((((((((((()))***'''''''''''''''''''''''''''''''''((((((((((((((()))************+++++++++************++++++++++++******+++,,,---......///,,,,,,++++++,,,,,,---...,,,---.../////////...---///...---...000111111//////000333444555444222111000000000000000111111222222222222333333333333444000111222222222222111000//////000111222333444444444444555666666555444444333555777777555555777999666555222000///000111333222222222222222222222222222444555555333222333333444444444444444555555555444444555777888999:::;;;;;;999888888999:::999888666666888999:::999999888777777777888777777666555333333333333333333222222///222555666555444333444444444444555555444444444333333222111111111111222000000000000000111111111000///////////////000000//////000000//////...---...///000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------------,,,+++************))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---......//////---------------------------///000000///......///******+++,,,---......///---------...///000000000000//////////////////000000000000000000000000000000000000000111111111222000111111222222111111000111222222333333333333333333333444444333222222111111111111222222222333333222111111111111111222222444222222333555777777666444444444555555555555666555555666777777888999999999999999999:::;;;<<<===888888999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@AAAAAA@@@@@@=========>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@;;;:::999999:::;;;===>>>:::::::::;;;;;;;;;;;;;;;999999999999888666555444666666666777777666666666666666555555555444444444222222222222222333444444///000111111222222111111111111111222222222222333333333222111111111111111000000000/////////......///...---++++++++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***))))))(((((((((((())))))))))))++++++************++++++&&&'''''''''''''''''''''(((((((((((((((''''''''')))************+++++++++)))************+++++++++))))))***+++---...//////,,,,,,++++++,,,,,,---...,,,,,,.../////////...------,,,,,,---000111111000,,,---000222222111///...000000000000000111111222222222333333333444444444000111222333333222111000...///000222333444555666333333444555555444333333333555888777666666888;;;777555222000///000222333111222333333333333222111111333444444333222333444111222222333444666666777333333444666777888999:::999777555555777888999888444555777888999999999888666777777777777777666555111111222222222111111000111333666777555444333333333333444444444444333333444333222111000111222333......///000111222333333333222111000///////////////////////////......---000111222222000---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///000000///---,,,)))))))))))))))*********))))))******++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------...///000000------------------------,,,...//////...------...---------,,,,,,,,,++++++---......///000111111222000000////////////000000000000000000000000000000000000000000111111111111//////000000000000//////111111222333333333333333333333333333333222111111111111111111222222222222333222111111111333444555333222111222555888::::::666666666777777777888888444555555666777888888999666666666666777888999:::888888999:::;;;<<<<<<===;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???@@@???>>><<<>>>>>>???@@@???>>>===<<<:::;;;;;;;;;<<<<<<======;;;<<<<<<======<<<;;;;;;>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>999888777777888:::<<<>>>::::::::::::::::::::::::777777999::::::999888777666666777777777777666666666666555555555444444444222111111111222333333444......///000000111000000000000000000111111111111444333222222111111222222000000000000////////////000///---+++*********+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))***+++,,,,,,------++++++++++++,,,---............---,,,,,,,,,,,,---//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111222111000//////000111222222222333333333444444444444333222111111111222333222222333444444555555555777777666666555555444444333555777888999888777666777666333000......//////222222444444444444333222444444333333333333222222222333444666777888888888555666888999::::::999888555555555666777777888888777777777777888888888888444555666777777888888888222111000//////000111222111222333333444444333333333333333333333333333333333333222111000000111111......//////000000111111000000000000000000000111---.........//////000000............---,,,+++***,,,,,,------,,,,,,+++***+++++++++*********))))))++++++,,,,,,,,,---------......//////...---+++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********/////////......---------------,,,,,,+++***))))))************************++++++************++++++)))***+++,,,,,,,,,,,,,,,***************+++++++++,,,------...------,,,+++........................------,,,,,,,,,---......///............---------000///...---------------000000000000////////////000000000000000000000000111111000000//////......111111222222222333333333222222222222222222333333222111111111000000//////111111111222222333333333333333222222222333444444555666777888888777666555444555555666777888888999999888777777777777777888999999999999999888777666;;;;;;:::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<===============@@@@@@@@@??????===<<<<<<========================<<<<<<<<<<<<============@@@@@@AAAAAAAAA@@@@@@???>>>======>>>AAABBBBBBAAABBBAAA???>>>@@@BBBEEEGGGFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFEEECCCBBBBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;:::::::::::::::999888888777777777999999999888777666666555777777666555444333333222111111111222222222333333222222222222222222222222333222111000//////////////////............//////000111333222000//////000000000////////////000000///............---------((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))******++++++))))))***++++++,,,------++++++++++++,,,---............---,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111000000222111000000000000111222111111222222222333333333333333222111111111222333000111222333444666777777666666555555555444444444333444666888888777666555777555222000......//////000111222333444333333222888777666555444222111111222333555666888999999999777888888999999999999999777777777666666666555555666666666666777777777777555555666777777777666666111000////////////000111111222222333444333333333222222222222222222222222222222111000000000000000......//////000000000000111000000000000000000000---........./////////000............---,,,+++***,,,,,,------,,,,,,+++***+++++++++*********))))))************++++++++++++)))***+++,,,,,,+++******)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********.........------,,,,,,,,,------,,,++++++***))))))************************))))))(((((((((((()))))))))***++++++,,,,,,,,,+++***************+++++++++,,,,,,,,,------.........------------------------,,,,,,,,,+++,,,,,,---...,,,---------......////////////...---------------........................000000000000000000000000000000000000//////......111111111222222222333333222222222222222222222222111111111000000000//////111111111222222222333333333333333333333333444444444555666666666666555444333333444444555555666666888777777666666777777777999999999999999888777777::::::::::::::::::;;;;;;===<<<;;;;;;;;;;;;<<<===;;;;;;<<<<<<=========>>>???@@@@@@??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>===<<<>>>???AAA@@@???AAA@@@??????@@@BBBEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;;;;;;;888888888999999999999999::::::999999888777777666777777666555444333222222333333444444444555555555222222222222222222222222333222111000////////////000///...............//////111222111000...//////000000////////////000000............------------((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******)))(((((('''''''''&&&&&&'''''''''(((((((((((((((((()))******++++++))))))******+++,,,,,,,,,***++++++,,,,,,---............---,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++---......///000/////////000000////////////000000000000000000111111111111222222111111111222222333///000111333444666777888555555555444444444444444333444555666777666555444555444222000.........///...///000222333333333333777777666666555444444333333444666888999::::::;;;;;;:::999999888888999999999888777666555444333222444444444555555555666666555666666666666555444444000//////......//////000111111222333333333333222111111111111111111111111111000//////.../////////...////////////000000000111111000000/////////................../////////............---,,,++++++,,,,,,------,,,,,,+++***+++************)))))))))((((((((()))))))))******'''((()))***++++++++++++)))******++++++******)))************************+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))************************))))))(((((((((((()))))))))***++++++,,,+++++++++))))))*********+++++++++,,,,,,+++,,,---...000111------------------------++++++******++++++,,,---++++++,,,---...///000000///...------------------------------------------000000000000000000000000000000000////////////...000111111111222222222222333333222222111111000000111111000000000000//////111111111111111222222222333333333333444444444555333444444555555444444333222222222222333333333333666666666666666666666666999999999:::999999888777888888999999999:::::::::===<<<<<<;;;;;;<<<<<<===::::::;;;;;;<<<===>>>>>>????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;??????@@@@@@@@@@@@@@@???>>>===<<<<<<>>>>>>>>><<>>>>>======<<<<<<<<<;;;;;;;;;777888888999::::::;;;;;;:::::::::999999888888777777777666555444333222222444444444444555555555555222222222222222222222222222222111000////////////000000///...---------......000111111///......///000000////////////000000............------------((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))************************))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((())))))************))))))******+++++++++,,,******+++,,,------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,+++***************************,,,---......//////.........------------------........./////////000000000111111111111111222222222111111222333444555555666555555555555555444444444333333444555555444333333333222111///.........///,,,---...000111333333444222333444555666777888888444555777999:::;;;<<<<<<===<<<:::888777888888999777777666555444333222222333333333333444444444444666666666555555444222222//////............//////000111111222222222222222///////////////////////////......------.........////////////////////////111000000//////......---........................---.........------,,,+++,,,,,,------,,,,,,+++***************))))))))))))(((((((((((()))))))))***)))******+++,,,,,,,,,---))))))************))))))************************+++++++++***************++++++++++++************,,,+++++++++******))))))************************++++++************++++++******++++++++++++******)))))))))***++++++,,,,,,...---,,,++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++,,,------...//////......---,,,,,,------------------------.........////////////////////////////////////////////////000000000111111111111222333333222111000//////...000000000000000000//////000111111111111111111111222222333444444444555555333444444444444444444333222222222222222111111111555555555666666666666666888999999999999999888888666777888888999999999999<<<<<<;;;;;;;;;;;;<<<<<<888999999;;;<<<===>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>??????@@@@@@@@@@@@???>>>===;;;<<<<<<===;;;:::===>>>???AAABBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@BBB@@@>>><<<<<<===>>>???>>>======<<<<<<;;;;;;;;;888888999999::::::::::::999999999888888888777777777666666555444333222111222222222222333333333333111111111111111111111111111111000///////////////000000///...---------------///000000...---...///000000////////////000000.........---------,,,,,,((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------+++***((('''''''''((((((((()))))))))))))))))))))*********)))***************++++++)))***+++---------------------,,,++++++++++++,,,******+++++++++++++++***************************,,,,,,---.......................................---------.........//////000000111111222222222222444333333333333222222222555555555555555555555555222222333333333222222222111000000//////.........,,,---...///111222444555111222222444555666777888444555777999;;;<<<=========<<<:::888777777888888333333333333333333333333111222222222333333333333555555555444333222111000......////////////......///000111111222222111111...........................---------------....../////////...............////////////......------...............------------------...------,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))************************************************++++++***************)))************************++++++************++++++*********++++++******)))((())))))***++++++,,,,,,000///,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++---------------------,,,------,,,,,,,,,------...------........./////////.......................................///////////////000000000111111111222222111000000///......//////////////////000000000000000000000000000000000111222333444444444444444444444444444444444444333333333222222222222222333444555666777777666666777888888999999888888888555666777888999999999999::::::;;;;;;;;;;;;::::::777888999:::;;;<<<===>>>===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@@@@>>><<<;;;;;;<<<<<<:::999;;;===???AAABBBBBBAAAAAACCCCCCCCCBBBBBBBBBAAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@>>><<<<<<===???@@@>>>======<<<;;;;;;:::::::::::::::999999888888888777777777777666666666666666666555444333222111111111111111222222222222333111111111111111111111111111000////////////////////////...------------------...000000///......///000000////////////000000...------------,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,///222111///+++)))''''''((((((((()))))))))))))))))))))))))))******************************)))***,,,---......---,,,------,,,+++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++,,,------...///.........//////000000000000//////------------...............///000111222222222222555555444333222111000000444444444444444555555555222222111111111111111000///////////////.........------...///000222444555555555444444444444444444444555777999;;;===>>>>>>;;;:::999888777777777777000111111222333444444444111111222222222222333333444444444333333111000000...//////000000//////...//////000111111111111000........................---------,,,------...////////////............---.................................---------------,,,------...------,,,,,,,,,,,,------,,,,,,+++***(((((()))))))))))))))************+++++++++,,,,,,+++******)))))))))******((())))))******))))))((((((((((((((((((((((((((()))))))))***************)))))))))***************************************************************))))))(((((((((((())))))*********+++******)))((((((((()))***+++,,,,,,---///...,,,+++***)))******++++++++++++++++++++++++******))))))******+++,,,------------,,,,,,++++++,,,,,,,,,,,,,,,------...---------...//////000000........................---............/////////////////////000000000000111111000000//////............////////////000000000000000000////////////...///111222333444333333555444444333333444444555222222222333333333333333333444666777888888777666555666777777888777777777444666777999:::::::::999888999999::::::999999888888888999999:::;;;<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@@@@>>><<<;;;;;;<<<<<<:::999;;;<<<>>>@@@AAAAAAAAA@@@BBBBBBBBBAAAAAAAAAAAA@@@?????????@@@@@@??????>>>??????@@@AAAAAAAAA@@@@@@@@@???>>>======>>>??????======<<<;;;:::999999888::::::999999888777777666666666666666666666666666666666555444333222111111222222222222333333333333111111111111111111111111000//////....../////////...---------------......---...000000/////////000000000////////////000000------------,,,,,,,,,,,,((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,222666666222---)))'''((((((((())))))))))))***)))))))))))))))))))))************))))))))))))(((***,,,---......---,,,---,,,++++++***+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---...///000000///...------------............///---...000111222222222111444444333333222111111111111111222222222333333333222111000000/////////000---.........///.........////////////000222444555777666666666555555444444333555777999;;;===>>>>>>888888888888777777666555000000111111222333333444111111222222222333333333222333333333222111000000//////000111111000//////...///000000111111000000........................---------------...////////////.........---------,,,,,,,,,------......///.........------,,,,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,+++***(((((((((((())))))***************+++++++++,,,,,,******))))))***+++,,,---(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********+++)))))))))******+++++++++))))))))))))************************************))))))(((((((((((())))))***************)))(((((('''((()))***+++,,,------,,,++++++******)))))))))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,---......//////---------------------------------.........//////........./////////000000////////////////////////........./////////000000000000/////////.........,,,---///222333333222111444333222111111222333444111111111222222333333444333555777888999999888777444444555666666666666666444666888:::;;;;;;::::::666777888999999888777666888888999999:::::::::;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@===<<<;;;;;;<<<===;;;:::<<<<<<===???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>===<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????<<<<<<;;;:::999888777777777777777777777777777777666666666666666777777777666555555444333222111111000111111111111222222222111111111111111111111111//////.........//////000,,,,,,,,,,,,---...//////---///111111000000000111000000////////////000000---------,,,,,,,,,++++++((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((---444999999444---)))(((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))(((***,,,.........---,,,---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////******,,,,,,,,,,,,******---------.........//////---...000111222222222111222222222222222222222222//////000000111111111222111111000///////////////,,,---......///.........000000///000111222444555555555666666777777888888333444666999;;;<<<===>>>666666777888888777555444000111111111222222222222111222222222222333333333111222222222222111000000///000111222222111000///...//////000000000000000........................---------------...///000//////.........---------***++++++,,,---...//////.........------,,,,,,,,,,,,,,,------...---------,,,,,,---------,,,++++++'''((((((((())))))******************++++++++++++++++++***+++---///111222(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++))))))******+++++++++,,,)))))))))))))))*********************************++++++************++++++***************)))(((((('''((()))***+++,,,------((())))))*********))))))************************++++++******++++++,,,---******+++,,,------...///++++++++++++,,,,,,---...******+++,,,,,,---......---------------------------------.........//////............/////////000.........///////////////---.........//////000000000000//////.........---***,,,///111222222111000333222111000000111222333///000000111222333333444333555777999::::::888888333333444555666666555555444666888;;;<<<<<<;;;:::555666777888888777666555999999999999999999999:::<<<<<<===============<<<========================888888999999999:::::::::<<<<<<>>>??????@@@@@@@@@===<<<;;;;;;======<<<;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????????????????>>>===;;;;;;===>>>???@@@@@@@@@@@@@@@===>>>????????????>>>>>><<<<<<;;;:::888777777666555555666666777777888888777777777777777888888888666555555444333222111000............////////////000000000000000000000000//////.........//////000+++++++++,,,---...///000...///111222111000111222000000////////////000000---------,,,,,,,,,++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))---111555555222...+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------------------------)))***+++)))''''''))),,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---+++******+++---///,,,,,,++++++,,,,,,------......000111222333333444222222222111111111000000000000///......///111111333333222111000///...---000///...---------------///000000111333444555555888888777777777777888888666777888999999888777666888888888888777777777666111111111111222333444444222222333333222111///...222111111111000000//////000000//////.........---000000000000000//////...,,,,,,,,,---------......////////////............///............---------,,,,,,+++***+++,,,---......---,,,+++***+++,,,,,,))))))***+++,,,,,,------+++++++++************)))((((((((((((((((((((((((,,,+++++++++***)))))))))'''&&&&&&***///222111000))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))(((%%%%%%&&&''')))***,,,---******++++++++++++************+++++++++******)))************))))))(((((())))))))))))))))))))))))((((((((()))******++++++---,,,***)))))))))***+++(((((((((((())))))))))))+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000000000000000000111222222//////000111111111111111222222222333333222222222222222111111111111111111000333666888999777444222222333333333333333333444999999999999999999999999888888888888777777777777777777999:::<<<===??????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999:::<<<===???@@@@@@<<<<<<;;;:::::::::;;;;;;>>>>>>======>>>@@@BBBCCCEEECCCAAAAAABBBBBBAAA@@@BBBAAA???>>><<<;;;;;;;;;<<<===???AAAAAAAAA@@@???AAA???======??????>>>===@@@>>><<<999888888999:::888888888777666666555555444444555555444444333222666555333222111222333333//////000111111111111000000000000///---,,,---///000///...------------------,,,++++++******++++++///////////////////////////............---------+++,,,,,,------,,,,,,+++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((+++///111222000,,,***************))))))))))))************************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))++++++)))''''''***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,++++++***+++,,,---...---,,,++++++,,,,,,.........///000111222333333333222222222111111111000000111111000///000111222333333333222111000///......//////...---------......000000111222333444555555777666666555555666666777555666777888888777666555777777666666666555555555222222222222222333333444333333333333222111000///111111111000000000//////000/////////............//////000000000///......------------............////////////........................---------------,,,+++++++++,,,.........---,,,+++++++++,,,,,,))))))***++++++,,,------+++++++++*********))))))((((((((((((((((((((((((+++***************))))))+++******,,,000111000...************************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******)))******++++++******)))*********++++++******)))++++++*********)))))))))))))))))))))))))))))))))((((((((()))******++++++******((('''''''''((()))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////---------------....../////////000111111111111111111111222222222222111111111111111111111111111111111222555666777666444333222333333333333444444444999999999999999999999999999888888777777666666666888999999:::;;;<<<<<<===============<<<<<<<<<<<<::::::::::::::::::::::::888999999999999999999999::::::;;;<<<===>>>??????;;;;;;::::::999::::::;;;============???AAACCCDDDEEECCCAAAAAABBBBBBAAA@@@AAA@@@???===<<<;;;;;;;;;<<<===???AAABBBBBBAAA@@@AAA???<<<<<<===>>>>>>===???===;;;999888888999999888888777666555555555555444444444444444333333222555444333222111222222333///000111111222222111111111222333222000...///000000///...------------...---,,,++++++***+++++++++///////////////////////////............---------+++,,,,,,------,,,,,,+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))+++------,,,+++)))************))))))))))))************************((((((((((((((((((((((((+++++++++++++++++++++++++++++++++***((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......---)))******+++,,,---.........---,,,+++,,,---///000...///000111222333333333222222222111111111111111222111111111111222333444333333222111000//////...///............//////000111111222333444555555666555555444444444444555555444555666777777666555444555555555444444444444333444444444333333333333333333333222111000000000000000000000000////////////////////////...............////////////...------............////////////////////////..................---------,,,,,,,,,------,,,,,,------...///...---,,,+++++++++,,,,,,))))))******+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))************---,,,,,,---......,,,+++************************))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''''''''''')))******++++++******)))))))))******+++******)))+++++++++++++++*********))))))))))))))))))))))))'''(((((())))))******+++***))))))((('''(((((((((************++++++++++++((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////,,,,,,,,,,,,,,,---......//////000111111111111111000000111111111111000000111111111111111111111111111222333444444444333333222222333333444444444444888999999999999999999888999999888777777666555555999999999999::::::::::::;;;<<<<<<<<<<<<=========999999999999999999999999777777777888999999999:::;;;;;;;;;<<<<<<<<<======999999888888888999999:::;;;;;;<<<===@@@BBBDDDEEEEEECCCBBBAAABBBBBBAAA?????????>>><<<<<<;;;;;;;;;<<<===???AAABBBBBBBBBBBBAAA>>>;;;:::;;;<<<======>>><<<;;;999888888888999888777666444333444444555333444444444444333222222444333222222111222222222000111111222222222222222333444666555333111111111//////......------......------,,,+++++++++++++++///////////////////////////............---------+++,,,,,,------,,,,,,+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************************)))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))***+++,,,++++++++++++++++++++++++,,,,,,------------......------............------'''(((***,,,------......///...---------...///000//////000111222333333333111111111111111111111111000000111111222222333333333333222111111000//////............///000111111222222333444444555666666444444444333333444444444444444555666666555444444555555444444444333333333666666555555444333222222222111///.........///000///////////////////////////////////////........................------,,,////////////000000000000////////////............------------,,,,,,,,,+++------------......//////------,,,,,,,,,+++++++++))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))'''(((((())))))*********+++***************)))(((++++++++++++++++++++++++((((((((((((((((((((((((((())))))))))))(((((('''***)))((('''''''''''''''))))))************))))))((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))*********,,,++++++***************)))))))))*********++++++'''(((((()))***++++++,,,************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////......//////000111//////000111111111111111//////000000000000//////111111111111111222222222222222111111222222333444222222333333444555555555777888999999999999888777999999888777666555555444888888888999999::::::;;;::::::;;;<<<<<<===>>>>>>999999999999999999999999666666777888888999::::::<<<<<<<<<;;;;;;;;;::::::888777777777777888888999999:::<<<>>>@@@CCCEEEFFFDDDCCCBBBBBBCCCBBB@@@???>>>>>>===<<<;;;;;;;;;<<<<<<===???AAABBBCCCCCCCCCBBB>>>:::888999;;;<<<=========;;;:::999999999999888777555333333333444555333333333333333222111111222222222111111111222222111111222333333333333222222555777777555222111111//////............//////------,,,++++++++++++,,,........................///............---------+++,,,,,,------,,,,,,+++''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++************)))))))))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))***++++++)))))))))))))))))))))))),,,,,,,,,------.........,,,,,,------------,,,,,,'''(((***+++,,,---------//////////////////000000///000111222222222222222111111111111111111111111//////000111111222222333333333222222111111000000///////////////000111222222333333444444555555555555444444333333444444555333444555666666555444333555555444444444333333333666666666555444333111111000///---,,,,,,---...........................///.........///////////////...............------,,,/////////000000000111111////////////............---,,,,,,,,,++++++++++++---------...............---------,,,,,,,,,++++++)))***************++++++*********)))))))))(((((())))))))))))))))))))))))'''''''''(((((())))))***(((((()))***))))))((()))************************'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''(((((())))))))))))******)))))))))'''((()))***************++++++++++++++++++++++++(((((((((((((((((((((((('''''''''((())))))******++++++++++++*********)))((((((((()))))))))******''''''((()))******++++++)))))))))******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................000000//////000000111222//////000111111111111111/////////000000/////////000000111111111222222222222222111111111222333444222222333444444555666666666777999::::::999777666888888777777666555555444555666777888:::;;;<<<===999999:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;666666777888999::::::;;;<<<<<<<<<;;;:::999999999666666666666666777888999888999;;;>>>AAACCCEEEFFFDDDCCCBBBBBBCCCBBB@@@>>>>>>======<<<<<<<<<============???@@@AAABBBBBBCCCBBB>>>:::888888:::;;;<<<======<<<;;;;;;:::::::::888777555444333333444444222222333333222222111000000111111111111111111111111111222333333333333222111333666666444111000000//////.........//////000...---,,,,,,++++++,,,,,,------------------------///............---------+++,,,,,,------,,,,,,+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((()))***+++************))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''')))*********))))))))))))))))))))))))++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++((())))))***+++,,,------...///000222222111000///000000111222222222222222111111111111111222222222......000111222222222222333333222222222111111111111000000000000111111222222333333333444444444444444444333333333333444444333444555666666555444333444444444444333333333333444555555555444333111000...---------,,,------...---------........................///////////////...////////////...------////////////000000000000////////////............,,,,,,,,,+++++++++******,,,,,,---............---,,,,,,---------,,,+++*********************************)))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''')))++++++***)))***+++))))))))))))))))))))))))'''''''''''''''''''''''')))******))))))((('''&&&&&&&&&&&&&&&'''((()))***((())))))******))))))(((''''''((()))*********************+++++++++++++++((((((((((((((((((((((((&&&''''''(((((())))))***((())))))))))))((('''''''''((((((((())))))))))))'''(((((())))))*********(((((())))))***+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................///000000//////000111111111111111//////000000000000//////000000000111222222333333222222111111222222333444222222333444555666666777666777999::::::999777666777777666666666666555555555666777999:::<<<===>>>999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;<<<<<<;;;::::::999888888666666666666777777888999888999<<>>>>>============>>>>>>???>>>>>>>>>??????@@@AAAAAABBB???;;;999999;;;;;;;;;<<<<<<<<<;;;;;;:::::::::777777666666555444444333111222222222222111000000//////000111111111111000000111111222222222222222000222444333111///////////////......//////000000...------,,,,,,,,,,,,,,,------------------------///............---------+++,,,,,,------,,,,,,+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++++++++(((&&&&&&(((***)))((())))))))))))))))))))))))******++++++,,,---------,,,,,,------------,,,,,,******)))))))))+++,,,---,,,///222444555333000...000000111222222222222111000000111111111222222222...///111222333444444333333333222222222222111111222222111000000000111111222222222222333333333333333222222111111222222333444555666777777666555444333333222222222111111111222333444555444333111///---....../////////......,,,,,,---------...................../////////000//////000000000///.............../////////000000////////////............++++++++++++***************+++,,,---...------,,,,,,,,,---------,,,+++***************))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''')))++++++)))'''(((***((((((((((((((((((((((((''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&'''((()))************)))))))))*********++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))***)))((('''&&&(((((()))))))))*********((((((((()))))))))))))))((((((((()))***+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...........................------------...////////////000111111111111111///000000111111000000//////000000111222222333333222222222333333333333333222222333444555666777777555666999::::::999666555555555555666666666666666777888999:::;;;<<<======:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999888888666666666666777888999:::888:::===???BBBCCCDDDDDDCCCBBBBBBCCCDDDCCC@@@===>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>???AAA???<<<;;;;;;;;;;;;:::999999::::::999999888888666777888888777666444333111111111111111000000///......000111111111000000///000111111222222111111111222222111///.../////////////////////000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///............---------+++,,,,,,------,,,,,,+++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++(((%%%%%%'''))))))'''************************))))))***++++++,,,---------..................---,,,+++)))((((((***+++---,,,...333666666444000---000111111222222222111111000000111111222222222222///000222444555555555555333333222222222222222222333333222111000000000111222222222222222222333333111111000000000000111111444555666777777666555444111111111111000000000000111222333444444222111///...///000111111000//////,,,,,,,,,------.........---.........//////000000000000000000000//////...............////////////000/////////............+++++++++************)))***+++,,,---------,,,+++,,,,,,---...---,,,+++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&(((***)))&&&$$$$$$&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&''''''&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''((()))************(((((())))))*********+++((((((((((((((((((((((((&&&&&&''''''((()))))))))***++++++,,,,,,***)))((()))************+++++++++))))))))))))(((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................///............///000000//////000111111111111111000000111111111111000000///000000111222222333333111222333444444444444333222222333444555666777888555666999::::::999666555444444555555666777777777:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888888666666666666777888::::::999:::===@@@BBBCCCCCCCCCCCCBBBCCCDDDDDDCCC@@@===>>>>>>>>>>>>???@@@AAABBB???>>>>>>===============AAA???===<<<<<<<<<;;;999777777888888888777777666666777999:::999777444222111111111111111000//////---...///111111111000/////////000111111111111111222222222000......///000///////////////000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,+++''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***************)))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&)))))))))))))))))))))))))))*********++++++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000000...***&&&$$$******+++++++++,,,,,,,,,000111222333333222000000000111111111111000000//////000000111111111000000111111111111222222333444444555777777666555222111222222222222222111000///111111111111111222222222222111111000000000000000666777888888888777555444333222111000////////////111111111111111000//////000000//////.........---------------------------222000---...000111000.........///000000000000000000000///...............---...///000000///...---......---,,,,,,,,,,,,---,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))(((''''''((()))***$$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((()))************(((&&&%%%((((((((((((''''''''''''))))))'''&&&&&&'''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((++++++,,,++++++***)))(((,,,++++++***)))(((''''''*********)))))))))))))))&&&'''((())))))*********+++*********))))))((((((+++*********))))))((((((((((((((((((((((((((((((+++***)))))))))***,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------,,,,,,------...////////////////////////000000//////.........---000000000000////////////333333222222111000000000222222333333333333444444333333333333333333333333555666666777888777777777666666777777666555444444444555666777777888888888:::::::::;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777888;;;=========<<<;;;;;;:::999777777777777888888777666666777999;;;===;;;===???AAAAAAAAACCCDDDAAACCCEEEEEECCCBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>========================>>>======;;;:::999888888999999888888888888888888777777666666555555444444555555444333222000000///000000000000111111111111333333111000000000111222222111111000///......---//////////////////////////////...---,,,,,,++++++++++++,,,,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,+++++++++******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))*********++++++******)))))))))))))))************************++++++,,,,,,,,,,,,---------///000111000...+++)))******+++++++++,,,,,,,,,//////000111111000///...000000111111111000000///000000111111222222111111222222222222222333444444222333555555555444222111333222222222111111111111111111111111111111111111222111000//////000111222666777777888777666555444222222111000////////////000111111111111000//////000/////////............------------------------000...---...000222222111...///000000111111000000000//////...............---...............---,,,......---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((((((((()))***%%%%%%%%%&&&'''(((((((((((((((((())))))******************))))))(((&&&&&&((((((((((((''''''''''''(((((('''&&&''''''((())))))((((((((('''''''''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))******************+++*********)))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))+++***)))))))))***+++,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------,,,,,,------...........................000/////////.........---000000000000////////////111111111111111111111222222222222333333333444444333333333333333333333333222333333444555444444444666666666666666555444444444555666777777888888777::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;===>>>>>>======;;;:::999777777777777888777777666666777999;;;===;;;===???AAAAAAAAACCCDDDBBBDDDEEEEEEDDDCCCCCCDDDAAA@@@@@@????????????@@@========================>>>===<<<;;;:::999999888999999999999999999999999888888777666666555555444666555555444333222111000000000000000111111111111333222111000000000111111111111000000///......---////////////////////////...------,,,++++++******+++++++++,,,,,,,,,------------......---,,,,,,+++,,,,,,,,,+++++++++******''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++,,,...000000///...---******+++++++++,,,,,,,,,------...//////......---//////000111111000000000000111222222333333333222333333333333333444444555000111222333444333222111444333222111111111222333111111000000000000000000111000///...///111333444666666777888777666555444111111000///............000000111111000000///...////////////............------------------------...---,,,...111333444333//////000111111111111111000///......------......///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------,,,,,,++++++************))))))(((((())))))***&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,******)))(((''''''''''''(((((((((''''''''''''&&&''''''&&&''''''((()))***((((((((('''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************))))))))))))************))))))))))))******************************))))))******+++,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------,,,,,,------.........................../////////...............////////////000000000000//////000111111222333333222222222222333333333333333333333333333333333333444555666666777777666666555555555555555555444444444444555666777777777777::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>;;;:::999888777777777777777666666666777999;;;<<<;;;===???@@@@@@AAABBBCCCDDDEEEFFFEEECCCCCCEEEGGGBBBBBBAAA@@@@@@@@@@@@@@@==============================<<<;;;:::999999888::::::::::::::::::::::::999888888777777666555555666666555444333222222111000000000000111111111111222222111000000000000111111000000//////.........////////////////////////,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,+++++++++******''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((()))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))***+++,,,************************+++++++++,,,,,,,,,------)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------......///000111111000000111111222333444444444444444444444333333444444555///000111222333333333333555444222111000222333555111111000000000000000///111000......///222444666555666777777777666555444000000///...............000000000000000//////...///////////////.............................................000222333333///000000111111111111111//////...------------...000///---,,,+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,------------------------------,,,,,,+++***))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))***++++++,,,***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))((((((((()))))))))))))))((((((((()))))))))))))))************)))((('''&&&*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,------......///...------,,,,,,------...................................................////////////000000000000///000000000111111111222111222222222222333333333222222333333333333444444666666777888888888888777555555444444444444444444333444555666777777777777::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>::::::999888888777777777666666666666777999:::;;;;;;===???@@@@@@@@@AAACCCDDDEEEDDDCCCBBBCCCEEEGGGCCCBBBAAA@@@@@@???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999999999999:::::::::::::::999999888888777666666666555555444333222222111111///000000000111111111111222111111000000000000000000000/////////.........////////////////////////---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,---...000000111111111111111222444444555555555555444444333333444444444000000111222333444444444555444222111111333444666222111111111000000//////000/////////000333555777555666666777777555444333000//////............///000000000000000///...............///////////////........................000000000///......///000//////000111111111111111//////...---------------111000...---------...///------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,+++***))))))))))))************))))))((((((((()))))))))))))))***)))))))))))))))))))))***)))'''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&''''''((((((((((((((()))))))))''''''(((((())))))))))))************)))'''&&&%%%))))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((())))))******++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,------......///...------,,,,,,------...........................---------................../////////000000000111111111111000000000//////111111111222222222333333222222222333333444444444222333444444555555444444444444333333333333444555333444555666666777777777999::::::;;;<<<<<<;;;;;;999999999999999999999999888888999999:::;;;<<<<<<;;;;;;:::::::::;;;<<<===::::::999999888777777666555555666666777888::::::;;;===???@@@??????AAABBBBBBCCCCCCBBBAAABBBDDDGGGBBBBBBAAA??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999777888888888999999999:::999999888888777666666666333333222222111000000000///000000000111111111111111111111111000000//////////////////....................................------------,,,,,,,,,,,,*********+++++++++,,,,,,------............------,,,,,,,,,+++++++++******''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((())))))***((())))))))))))((('''&&&'''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////...---,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---......+++,,,...///000111111111000111222333444555555555555444444333333333333333000000111222222333444444555444333333333444555666333333222222111000000000//////000111222333444555555555666777666555444333000000///......//////000//////000000//////...---.........///////////////........................000111111///,,,+++,,,---......///000000000000000///...------,,,,,,------//////.........//////000------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********)))******++++++******)))(((((((((((())))))))))))))))))))))))((((((((('''((((((''''''&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((())))))***************)))(((&&&&&&))))))))))))************))))))))))))************''''''''''''''''''''''''))))))***++++++++++++***)))************+++++++++************************++++++++++++++++++++++++++++++,,,------......///...------,,,,,,------...---------------------------------------...............//////000000111111222222111000000///......111111111111222222222222111222222333333444444555444444555666666666666555444333222111222333444555333333444555666666666666888888999:::;;;;;;;;;;;;888888888888888888888888888888999::::::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;999999:::999999888666666444555555666888888999999;;;===???@@@??????@@@AAAAAABBBCCCBBBBBBBBBDDDFFFCCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777888888999999:::999888888777777666555555222111111111000000000000000000000000111111111111000000111111000000///...........................------------------------------------------------************++++++++++++------......//////......,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))***++++++((())))))***)))((('''&&&&&&&&&''''''(((((())))))(((((()))************)))))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((()))***++++++************************++++++,,,,,,,,,,,,------///............---------******+++++++++,,,,,,,,,)))))))))))))))+++,,,---***+++---///000111222222///000111333444444555555444444333222222222222222000000000000111111222333333444444444555555555666444444333333222111111000///000111333444444333333444555666666666555444333000000000//////000000111//////000000//////...---............/////////000........................///000000...***)))***,,,------...//////////////////...------,,,,,,------,,,,,,---...////////////---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''(((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))(((&&&&&&''')))***)))))))))((('''''''''&&&&&&&&&''''''((())))))***))))))***))))))(((''''''((()))))))))************((()))))))))************((((((((((((((((((((((((((()))***+++,,,++++++***)))************+++++++++************************************************++++++,,,------......///...------,,,,,,------...------------------------,,,,,,,,,------..................///000111111111000000000000000/////////111111111111222222222222111111222333333444555555666777777888888888888888333222111000111222444555333333444555666666666666666777888999::::::::::::777777777777777777777777999999999::::::;;;;;;;;;:::;;;<<<======<<<;;;:::999999::::::999888666555444444555777888888999999;;;===???@@@???>>>???@@@@@@BBBDDDDDDDDDDDDEEEFFFDDDCCCBBBAAA????????????::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::777777888999999:::;;;;;;888888777666666555555444222222222111111111111000000000000000111111111111///000111111111000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,---............---,,,,,,,,,+++++++++******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,((()))*********)))'''&&&%%%%%%&&&'''((()))******(((((()))***************************************'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,((('''''''''((()))+++,,,***+++---...000111222222...///111222333444444444444333222222111111111111000////////////000000111333333444555666666555555555555444444333222111111...000222444555444333222444555666666666555444333111000000000000000111111///////////////......------.........//////000000////////////////////////---...///---***(((***,,,,,,------.....................---,,,,,,,,,,,,---)))***,,,...//////......---,,,++++++******+++++++++++++++,,,,,,+++++++++------------------------++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&''')))+++,,,******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***)))))))))))))))(((((('''(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,+++******)))************+++++++++************************************************++++++,,,------......///...------,,,,,,------...------------------------,,,,,,,,,------.........---......///000111111222......//////000000111111000111111111111222222222111111222333333444555555333444444555555555555555333222111000000222444555222333444555666666666666555666777888999:::::::::777777777777777777777777999999::::::::::::;;;;;;;;;<<<>>>??????===;;;:::999999::::::999888666555333444555777888888888888;;;===?????????>>>???@@@@@@BBBEEEFFFFFFEEEEEEFFFEEEEEECCCBBBAAA@@@@@@@@@::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::888888999::::::;;;<<<<<<777777777666555555444444333333222222222222222222000000000000111111111111///000111111111000...------.....................++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------------,,,,,,,,,+++++++++******(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,------------,,,+++*********+++,,,*********))))))))))))))),,,,,,---...///000111222444444333333222222333333333333333222111000000///------...///000111222222444444444555555555666666666666666555444333111000000111222333444555555555444444333222222111111000222222222111000//////...000000000000000000000000//////.........---------...///////////////......///////////////////////////---,,,---///000---***.........------,,,,,,,,,.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&)))'''&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((()))***,,,---''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,,,,++++++***)))(((((('''***+++++++++,,,,,,,,,,,,))))))(((((()))***++++++***)))))))))((((((''''''))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++,,,+++++++++,,,,,,---...........................////////////////////////111111000000000000000111222111000000111222444555555555555555555555555555222222111000//////000000222333444555666666666666666666666666666666666666777555333111111444777999555888;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999999;;;;;;;;;;;;:::999888777777666666666666888999:::<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB<<<<<<;;;:::999888888888;;;;;;:::999999888888777888888888888888888999999777555444555777888555333222222222111111111000000///000000111111111000000000000///------,,,,,,,,,........................,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))(((((()))***+++,,,---,,,+++***---------,,,+++***(((''''''''''''&&&&&&&&&&&&%%%)))))))))(((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++*********+++,,,,,,,,,---++++++,,,,,,,,,------------,,,+++*********+++,,,************)))))))))))),,,,,,---...///000111111111111111111111222333444333222222111000000//////------...///000111222222444444444444555555555666555555555444333222111000///000111333444444444444444444333222222111111000222222111111000//////...000000000000000000000000.........---------,,,,,,------............------........................000//////111444666555333......---------,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++***************************)))(((&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''''')))((((((((('''''''''''')))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''(((******''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,++++++***))))))(((''''''''''''((((((((()))))))))))))))(((((()))******+++*********))))))((((((((())))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------........................////////////////////////000000////////////000000222111111111222333444555444444444444444444444444333222111000000000000000222222333444555555555555777777777777777777777777777555444222333555777888666888:::;;;::::::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999888777666777666666666666888999:::<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBB>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999888888999999999888888777777666666444333444666666444111222222222111111111000000000000111111111111000000000///...---,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++************)))))))))((('''((()))+++,,,,,,++++++,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++************************,,,------...///000111111////////////111222333444222111111000000//////...---...//////000111222222444444444444555555555555444444444333222111000///...///111222333333444444444444333222222111111000222222111111000/////////000000000000000000000000---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,........................---------///111222111000------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((())))))************))))))((((((''''''''')))************+++++++++))))))((((((((()))*********************)))))))))((()))******++++++************++++++++++++******+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,////////////////////////000000000000000000000000000///////////////000000222222222222333444555666333333333333333333333333333333222111111111111222111222333444555555555555777777777777777777777777555555555555555666777777888999:::999999999;;;===<<<<<<<<<;;;;;;;;;;;;;;;999999999999888777666555666666666666777888999999;;;<<<===>>>???@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::999999888777666555555555444333333444444222111222111111111111000000000000111111222111111000000//////...---,,,,,,,,,,,,------------------------+++++++++++++++*********++++++++++++++++++++++++************))))))))))))%%%&&&((()))+++,,,,,,,,,,,,,,,+++++++++,,,...///&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))******))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...------,,,,,,++++++++++++)))***************++++++------......///000000111000//////000111222333333111000000000//////.........//////000111111222222444444444444444444444444333333333222222000//////...///000111222333333333444444333222222111111000111111111111000000//////////////////////////////,,,,,,,,,+++++++++******+++,,,,,,------------,,,........................---,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))((((((((('''''''''&&&******+++++++++,,,,,,,,,))))))((((((((())))))***++++++******************((())))))*********************++++++++++++******+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,////////////////////////000000000000000000000000000000//////000000111111222222222333333444555555444444444444444444444444333333222222222222222333222333444555555666666666888888888888888888888888555555666777777777777666999999999888777888;;;===;;;;;;;;;;;;;;;<<<<<<<<<888888999999888777777666555555666666777888888999:::;;;<<<===>>>?????????>>>>>>???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@;;;;;;:::999999999999999;;;;;;::::::999888888777777777777666666555555555555444444444444333222111111111111111000000000000111111111222111111000000......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************)))))))))))))))'''((())))))***++++++,,,...,,,+++******,,,...///&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,++++++))))))******+++++++++,,,------......//////000000333222222111111111222222000000000000//////////////////000000111111222222444444444444444444333333222222222222111000//////...///000111222333333333444444333222222111111000111111111000000000000000////////////////////////,,,,,,+++++++++*********,,,,,,---.......................................//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))******************++++++(((((()))************))))))******++++++******)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,////////////////////////////////////////////////000000000000000111222333111111222333444444444444444444444444444444444444333222222222222222333333333444555666666777666666777777777777777777777777555666777888888888777777999999999888777777:::<<<999999::::::;;;;;;<<<<<<999999999999999999888777444555555666777777888888999:::;;;<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>===:::999999888888888888999999999888888777666666666444444444555555666666666555666666666444333222222000000000000000000000000111111111111111000///...---,,,,,,++++++++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))******,,,+++++++++******++++++///...,,,******+++,,,---&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++,,,,,,,,,,,,------------,,,---------............---------------,,,++++++))))))******+++,,,,,,,,,............//////000000333333222111111111111111000000000000000000000000000000000111111111222222444444444444333333333333222222222222222111000000...///111222333333444444444444333222222111111000111111000000000000000000000000000000000000000000,,,,,,,,,+++++++++******+++,,,---......///......------------------------+++---//////......///000++++++++++++,,,,,,,,,,,,)))************+++++++++************************)))+++---.........,,,+++************************++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))))))))***************'''((())))))******))))))))))))************)))))))))))))))***************************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...........................////////////////////////000/////////000111222333000000111222333333333333333333333333333333333333222111111111111222333333222333444555666666666666666666666666666666666666666666777888888888888888888999:::999777777999:::777888888999:::;;;;;;<<<888999999999999999888888444444555666777777777777888999:::;;;<<<============>>>???@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;:::999999888888999999:::888888777777666555555444222222333444555666666777555666777666444222222222//////000000000000000111000000000000///...------,,,++++++******+++++++++************************)))))))))***************************************))))))))))))************...---,,,+++************...---+++*********++++++'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))************++++++++++++,,,,,,,,,---.........------------............,,,---.........---,,,+++))))))***++++++,,,------............////////////111111000000000111111222111111111111111111111111000111111111111222222222444444444333333333222222222222222333222222111000///000111333444444444444444444333222222111111000000000000000000000000111000000000000000000000000---,,,,,,,,,++++++++++++******,,,------.........------------------------(((+++------+++***+++---******+++++++++,,,,,,,,,))))))))))))******++++++************************(((***,,,......---+++***))))))))))))))))))))))))***************************************)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))************++++++++++++))))))((('''''''''''''''((((((((())))))*********'''(((((()))))))))))))))))))))************))))))((()))))))))*********+++******************************************************))))))))))))***************************************+++,,,---...///---------------------------------------------------------......///000111...///000222222222222222111111111111111111111111000000000000000111222333111111222333444444444444555555555555555555555555777777777888888888999999777999::::::888777888999555666666888999:::;;;;;;777777888888888888888777333444555777777777777666777888999;;;<<<<<<<<<<<<>>>>>>???????????????>>><<<<<<;;;;;;:::999999888888888777777777777888888888888888777666666555555222222333333444444555555444666777666222000000111////////////000000111111////////////...---,,,+++++++++************++++++))))))))))))))))))))))))((()))))))))*********+++************************((()))))))))************,,,+++***))))))******+++))))))************++++++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---...//////---------.........//////,,,---.........---,,,+++))))))***+++,,,,,,------.........///////////////............///111222333111111111111111222222222111111111111111222222222444444444333333222222222222222333333333222222111000111222333444555555555444444333333222111111000000000000000000111111111000000000000000000000000---------,,,,,,,,,++++++((()))***+++,,,------------------------------------///000///+++))))))************++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''(((+++------,,,***((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%''')))******))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++))))))))))))************''''''''''''((((((((((((***)))((('''''''''''''''''''''(((((()))))))))***'''(((((()))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000---...000111222222111111////////////////////////000000//////000111222222//////000111222222222222555555555555555555555555888888777777888888999:::666888:::;;;999777777777444555555777888999:::;;;666666777777777777777666333444555777777777777666777888999:::;;;<<<<<<<<<>>>????????????>>>>>>===;;;;;;::::::999888777777555555444444444444555666999999888888777666666666444333333333333333333333333555666555111//////000.../////////000000111111............---,,,+++***+++***************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((***+++,,,&&&'''(((***++++++++++++&&&((('''######&&&'''$$$'''&&&$$$###"""###$$$$$$,,,***'''$$$$$$&&&)))***))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((())))))******))))))))))))*********************++++++,,,,,,,,,------------------------------------------------+++***))))))***,,,...//////......---------......222111111111000000//////000000111222222222222111888666333111//////000000666666555444333333222222222222111000//////000000000111222333444555555555444333222222333333111000333222000......///111222111000///......---------///...---,,,+++*********,,,------......------,,,...---,,,,,,++++++++++++,,,,,,+++***))))))*********+++,,,,,,------,,,,,,***************+++++++++,,,+++***)))((((((((((((+++***)))(((((()))***+++******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&'''''''''''''''&&&+++(((%%%%%%&&&&&&$$$"""''''''''''''''''''''''''((((((''''''''')))+++,,,((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((()))******************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++***))))))******))))))(((((('''''',,,,,,+++******+++,,,,,,)))******++++++,,,---------------,,,,,,+++++++++.........------,,,,,,,,,////////////////////////000000000000111111111111111111111111111111111111333333222111000000000111000000111222222222222222111222222333444555666666555666666666777777777888777777666555555555555666333555666888999999999888999999888777666555444444444444666777888888888888999:::::::::999;;;===@@@<<<;;;;;;<<<>>>??????>>>======<<<;;;999666333111888777777777666666666666444444555555555555555555444333333333333333333222222222222222222222222222111111111111000000000///000000///...---,,,,,,,,,///---,,,---//////,,,)))((()))+++,,,------,,,+++,,,+++******))))))******((((((((((((((((((((((((************************'''((()))******)))(((''')))************+++++++++&&&***+++(((&&&((()))(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%###""""""$$$'''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((())))))******(((((()))))))))******************++++++,,,,,,,,,------------------------------------------------++++++)))))))))+++---.........------------......111111111000000000//////000000111111222222111111444333222111111222333333555555555444333222222222222111000000//////000000///000222333444444555555444333111222333333222000222111/////////000111222111111000///..................,,,+++************,,,,,,------------,,,,,,...---,,,+++++++++++++++,,,++++++***))))))*********+++,,,,,,------,,,,,,************************,,,+++***)))((((((((((((******)))(((((()))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%***'''$$$$$$&&&'''&&&%%%''''''''''''''''''''''''((('''''''''((()))***+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))******))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,---------------,,,,,,,,,++++++......---------,,,,,,,,,........................//////000000000111111111222222222222222222222222333222111111000000111111///000111111222222111111222222333444555666666777555555555555666666666666777666555555444444555555333444666888999::::::999:::999888777666555444333444555666777888888888888999999:::999999:::<<>>???>>>===>>>>>>===;;;999666444333999888777666555444333333333333444444555555555666444333333333333222222222222222222222222222222222111111111000000000/////////...---,,,,,,+++++++++---,,,***+++------+++)))***+++,,,------,,,,,,+++,,,+++******))))))******************************))))))))))))))))))))))))((())))))))))))))))))((())))))*********+++++++++!!!(((,,,(((###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$""""""""""""$$$%%%''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((()))******(((((())))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,,,,---------,,,,,,------...000000000000///////////////000000000111111111111222222333333333333333333444444444333222222111111111000000////////////000///000111222333444444444444222111222333333222000000000/////////111222333222111000///............---,,,+++***************,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,,,,+++******)))************++++++,,,,,,,,,,,,,,,+++++++++******))))))(((++++++***)))((((((((((((***))))))(((((())))))***'''''''''((()))*********''')))+++------+++)))'''************************)))******++++++******)))%%%&&&'''((()))(((''''''$$$%%%%%%&&&%%%%%%$$$$$$***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++++++++******))))))))))))(((((((((((()))***++++++***)))((()))******++++++,,,------------------,,,,,,,,,,,,...------------,,,,,,,,,........................//////000000000000111111222222222222222222222222222222111000000000111111...///000000111111000000222333333444555666777777555555555555555555555555555555444333333333444444333444666888:::;;;;;;:::::::::999777666444333333444555666777777888888777888999999888888888;;;===@@@???======>>>>>>>>>===???>>><<<:::888777666666999888777555444222111000222222333444444555666666444444333333222222222222111111111111111111111111000000000000////////////...---,,,+++*********++++++***)))***,,,,,,+++***,,,------------,,,++++++++++++***))))))))))))***************************((((((((((((((((((((((((******))))))))))))******)))))))))*********++++++!!!***///***###!!!"""###%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((()))))))))******************+++++++++++++++++++++++++++++++++************************,,,+++******)))******+++,,,,,,,,,,,,,,,,,,---...////////////////////////////////////000000111111555555555444333111000///333333222222222111111111000//////....../////////...///000222333333444444333222111111333333222111////////////000111333444111111000///............++++++******)))*********,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***************+++******+++,,,,,,,,,,,,+++,,,++++++***)))(((((('''******)))((((((((((((((()))))))))(((((()))))))))'''((((((((()))))))))***'''(((***++++++***(((''')))))))))))))))))))))))))))******++++++******)))&&&&&&'''((()))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$+++)))&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***))))))******++++++,,,------------------------,,,,,,------------------------........................////////////000000000111222222222222222222222222111111000000000000111111......///000000000000000222333444444666666777888666666666666666555555555555444333333222222333333222444666888:::;;;;;;;;;::::::999777666444333333555555666777777777777777777888888777777777:::<<<>>><<<::::::;;;===<<<<<<>>>===;;;888777666666777777666555444222111000000000111222333444555666666444444333333222111111111111111111111111111111111000000/////////.........------,,,+++++++++++++++******)))***+++,,,,,,,,,//////......---,,,++++++++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((000444///'''$$$%%%%%%$$$%%%&&&'''((('''&&&%%%''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))************************++++++++++++++++++++++++************************++++++******************+++++++++++++++,,,------...................../////////.........///000111333444444333222111000///111111111111111000000000///...............//////......000111222333333333333222111111333333333111/////////000000111222333111000///...------------*********)))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,+++***************++++++)))***++++++,,,,,,++++++++++++******)))(((''''''***)))((((((((((((((((((((((((((())))))(((((((((***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%***)))'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++))))))))))))************)))***,,,------,,,***))))))******++++++,,,------------------------------------------------------////////////////////////...////////////000000000222222222222222222222222111000000///000000111111......///000000000000000222222333444555666777777777777777777777777777777444444333222222222222333222333666888999:::::::::999999888777666555444444555666666777777777777666666777777777666888:::===;;;999777777999;;;;;;;;;<<<;;;999777555555666666444444333333222222111111000000111222333444555666444444333222222111000000000000000000000000000000/////////............---...---,,,,,,,,,,,,,,,,,,++++++++++++++++++---...000///...---,,,++++++++++++***))))))(((((())))))((((((((((((((((((((((((************************+++***)))(((((()))***+++(((((()))))))))*********(((...111+++&&&$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((())))))''''''(((((((((((())))))***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******************************+++,,,---------------...............///...---------...000111//////000000111222222222000000000000000000000000...------------......///---...///000111222222222222111111111333444333222//////000000111111222222000///...---,,,,,,,,,,,,***************+++,,,---++++++,,,,,,,,,,,,+++++++++************++++++,,,*********)))******+++,,,)))******+++++++++++++++*********))))))((((((''')))((((((''''''((((((((('''(((((())))))(((((('''*********)))(((''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((('''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((************************))))))(((((())))))***+++)))))))))************+++((()))***++++++***)))((()))******++++++,,,------------------............,,,,,,,,,------------...////////////////////////......////////////000000111111111111111111111111000000/////////000111111...///000000111111000000111222222333444555666666777777777888888999999999444444333222222222333333222333555777888888888777777777777777666666666666666666777777777777666666444555777777777999<<>>AAADDD@@@===:::;;;;;;<<<;;;888888888888888777666555555555444333222222111111000111111111222222333333444444333222111000//////////////////////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,***((((((***---...---,,,+++******++++++******)))(((((((((((((((************************************************''''''((((((((((((''''''(((((((((((()))))))))***###%%%%%%###$$$)))***((($$$$$$###"""###$$$&&&'''$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++))))))))))))***+++,,,---,,,,,,,,,------.........///...,,,,,,,,,---///111222111...---,,,---...///.........///////////////,,,,,,,,,,,,------...///,,,---...000111111111111222111000111333444333222000111111111111000000///------,,,+++*********************+++,,,---...///+++++++++,,,,,,+++++++++******))))))***+++,,,,,,******))))))***+++,,,,,,))))))***++++++++++++***(((((((((((())))))))))))(((((('''''''''(((((()))&&&'''((())))))((('''&&&''''''(((((())))))******&&&'''***++++++***'''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******&&&'''&&&&&&%%%$$$###"""$$$&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((()))******************************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))******++++++++++++,,,,,,+++******+++,,,,,,)))******+++,,,,,,---------------.........//////,,,,,,,,,------.........++++++++++++++++++++++++............/////////000///////////////////////////////////////000111111000000111222222222222222///000111222333444444555333444555666777888999:::666555444444333333444444222333444555555444333333444555555666777888888999666777777777777777666666222444666777999<<<@@@CCCJJJGGGBBB>>>======<<<<<<888999:::::::::888777666777777666444222111000///111111111111111111222222444444333222111000///...////////////////////////......---------,,,,,,,,,+++***************+++++++++,,,,,,)))&&&&&&))),,,---,,,+++*********+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////000111111111111111222111111000///......---,,,++++++******++++++,,,---......///000111111111444333111000000000111222000///.........///111222000///...---,,,++++++++++++,,,------......------000///...---,,,+++++++++((()))***++++++***)))(((%%%&&&)))***+++***)))((())))))((((((((((((((())))))))))))))))))*********++++++******))))))(((((('''''''''(((((((((((((((+++***))))))((())))))***((((((''''''''''''(((((())))))(((((((((((()))))))))))))))***************)))'''&&&'''((()))((('''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&'''((())))))***+++******)))(((''''''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))///......---+++******)))+++++++++,,,,,,---------//////.........---------,,,------......------,,,---------,,,,,,+++++++++------...///////////////111111222222222333333333///////////////000111111333333333222111000000///222222111111222222333444777777666666666666777777:::999777555333222111111444444333222222333444444555555555555666777888999999999888888777777666666666555555666999===AAADDDNNNKKKFFFAAA<<<:::999999888777777666666666666666666555555444222111000000...///000222333333000...//////...------------...,,,---...000000000000///------,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((*********)))((((((''''''((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......///000000111111000000111111000000///......---------,,,,,,,,,,,,------......//////000111111222222111000000//////000000333222000...---------...//////...,,,,,,++++++,,,+++,,,------...---------...---,,,+++************((()))************)))((('''(((***+++++++++)))((())))))(((((((((((())))))***)))))))))))))))))))))*********)))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))***((((((''''''''''''(((((()))(((((((((((((((((()))$$$$$$%%%%%%&&&&&&&&&''')))'''&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))******))))))(((''''''&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************,,,+++++++++++++++******+++++++++,,,,,,,,,------......------------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,---...///000000000000111111111222222222333333///////////////000111111333333222111111000//////333333333333333444555555777666666666666666666777777777555444444333333333444333222222222222333444555555555555666777888888999888888888777777666666777666555555777999===???FFFEEECCC@@@>>>;;;:::999888777666666555555666666666555444333222111111000/////////111222333111/////////...---------------//////000000///...,,,+++------,,,,,,,,,+++++++++))))))***++++++++++++***++++++++++++++++++++++++)))******++++++******)))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))************+++++++++,,,,,,---------...---,,,,,,,,,,,,,,,------......///000/////////111000000//////...............------------......//////000000111111222222//////000000//////...---222111///...------,,,---///...---,,,,,,++++++,,,++++++,,,---------------,,,,,,+++***))))))))))))((())))))******))))))(((******+++,,,,,,+++)))((())))))(((((((((((())))))*********))))))(((((((((((())))))))))))))))))***))))))((((((''''''&&&&&&&&&'''((()))*********)))((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((()))))))))'''&&&'''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))***))))))(((((('''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&'''(((((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,---...000111222222222111111111222222222222333000////////////000111111222222111111000/////////555555555555555666666777666666555555555555666666444444444444444555555666333222222111111222222333444444444444555666777888888888888777777777777777888777555444444666888999<<<<<<===>>>===<<<:::999777777666555555555555666555555444333222111111000111//////000111222111000///......---------------////////////...---,,,+++,,,,,,,,,,,,++++++++++++))))))***++++++++++++***************************)))******++++++******)))++++++++++++++++++++++++))))))))))))((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++,,,,,,---.........---,,,,,,++++++,,,,,,,,,---......//////......000000/////////...............------------......000000000000111111222222...///000111000///...------------------......///...------,,,+++++++++,,,++++++,,,------------,,,,,,+++******)))))))))***((())))))))))))))))))(((***++++++++++++***(((((()))(((((((((((())))))***++++++***)))(((''''''&&&'''((((((((())))))************)))((('''&&&&&&%%%%%%&&&''')))******))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%&&&''')))***++++++)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%%%%&&&''''''(((((((((''''''((()))***++++++++++++************************''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,++++++++++++******************++++++++++++******,,,++++++++++++++++++++++++,,,...000111222333333111111111111222222222222000000//////000000111222111111111000000/////////555555555555555666666777666555555444444555555666444444333333444444555555222222222222222222222222333333333333444555666777777777777777777888888888777666555444444666777888777888888999999999999888777666555555444444555555444444333333222111111000111000...///000222222111///...------,,,,,,------+++,,,,,,---......//////,,,,,,,,,++++++++++++***))))))***++++++++++++***************************))))))************))))))************************))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************+++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,---...............////////////............------,,,,,,,,,,,,------000000000000000111111111///000111222111000///...++++++,,,,,,------------------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,++++++************+++)))(((((((((((((((((()))*********))))))(((''''''((((((((((((((()))******+++******)))((('''&&&&&&''''''(((((()))))))))*********)))((('''&&&&&&%%%$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''((())))))'''&&&'''((()))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))******+++******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))******++++++******)))+++++++++++++++++++++++++++,,,---///111222333333000000111111111222222222000000000000000111222222111111111111000000000000444444333333444444555666555555444444444444555555666555444333333333333333222222222222222222222222222222222222333444555666666666777777888888999999666555555555666888999:::888777555444444555777888666555555444444444444444333333333222222111111000111000...///000222222111......---,,,,,,,,,,,,,,,+++++++++,,,------...///,,,,,,+++++++++*********))))))***++++++++++++***++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************+++++++++,,,,,,---------+++++++++++++++,,,------,,,------...///.................................------,,,,,,,,,,,,------///////////////000000000000111111111000000//////------------,,,***)))(((,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++***************+++)))((((((''''''(((((())))))))))))((((((((((((((((((''''''(((((()))***+++)))))))))((((((''''''''''''(((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&'''((()))((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''((())))))*********)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++*********+++************)))))))))*********++++++******************++++++++++++++++++,,,---///000111111111000000000111111111111222111000000000000111222222222222111111111111111111333333222222333333444555444444333333333333444444777666555333222111111111222333333444444333333222111111111111222333444555555555666777888999999:::555555555666888999;;;;;;999777444222222333555666555555444333333333333444333333222222111111111111111//////000111222111000...------,,,,,,,,,,,,,,,......---+++++++++++++++++++++++++++************))))))***++++++++++++***++++++++++++++++++++++++((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&%%%((((((''''''''''''(((((())))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++)))))))))*********++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,......------...///////////////..............................------------......///.....................000000//////.........///,,,,,,---,,,+++***(((''',,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++)))))))))(((((())))))***)))(((''''''''''''((()))))))))))))))))))))******''''''''''''((()))***+++((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''((('''%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((())))))***(((((((((((())))))))))))'''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++,,,,,,,,,++++++++++++*********)))+++++++++*********))))))***++++++++++++++++++***)))*********++++++++++++++++++---...////////////000000000000111111111111111111000000111111222333222222222222222222333333333333333222333333444555444444333333333333444444666666444333222111111111333444555555555555444333111000000111111222333444444555666777888999::::::555555666777888999999:::777666555444333444444555555444444333222333333333222222222222111111111111/////////111222333111///...---,,,,,,++++++,,,,,,...---,,,+++*********+++++++++++++++************))))))***++++++++++++***************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''+++***)))'''%%%###"""!!!&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++))))))))))))************---,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///---...//////000000//////---.....................//////............//////...............---------000///...,,,,,,---......((()))***+++,,,+++******+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++(((((('''''''''(((((())))))((('''&&&&&&'''((()))***)))))))))***+++,,,,,,''''''''''''((()))++++++'''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((***(((%%%###"""$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******(((((((((((())))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))***+++,,,------++++++++++++******))))))++++++++++++************++++++,,,,,,,,,,,,++++++))))))******++++++++++++++++++,,,---.........---000000000000111111111111111111111000111111222333333333333333333333333333444333333333333444555555444333333222222333333444555555444333222222222222444444555666666555444444000000000000111222333444444555666777888999:::;;;555666666666777777888888444555666666666666444444555444333333222222333333222222222111111111111111...///000222333333000......---,,,,,,++++++,,,,,,+++******)))***,,,---...+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))*********((((((''''''''''''((((((******))))))((((((((('''))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))((()))***(((((((((((((((((((((((())))))))))))***************************+++++++++'''((()))))))))))))))(((++++++******))))))((((((---,,,+++*********+++,,,,,,,,,,,,++++++,,,------000000000000////////////000...,,,***)))***+++,,,------------------------,,,++++++***++++++,,,,,,------,,,++++++,,,,,,---***++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''$$$%%%&&&((((((((('''&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((%%%###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%&&&''')))***))))))(((((((((((())))))---,,,***(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))((((((((((((''''''(((((())))))******)))))))))***+++++++++,,,******))))))******+++,,,++++++******************,,,,,,,,,+++++++++******************************))))))***+++,,,,,,------******))))))***++++++,,,,,,---...///000000000000000000111111111222222222222222222222222222222222555555555555555555444444333444555666666555444333444333222222111111222222444333333222111000//////333444666777888888777777555333222222444444333111555666888999:::;;;<<<<<<777777888888888888777777:::999777666555555555666555555444333333222111111000000000000000111111111222222222333333222222222...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++************))))))))))))((()))+++,,,+++***(((&&&)))((('''''''''(((***+++******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((((((((()))))))))))))))))))))))))))))))))))))))*********************************)))(((((()))***************************))))))))))))...---,,,,,,+++,,,---...---,,,,,,++++++,,,,,,---000/////////////////////000///...,,,+++,,,,,,---------------------------,,,,,,++++++***+++++++++,,,++++++++++++,,,,,,---,,,,,,------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))*********)))((('''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((+++---///***)))(((''''''&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%$$$###%%%'''(((&&&$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&'''''')))))))))((((((''''''(((((()))++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))(((((((((((('''((((((((()))))))))*********************++++++******))))))******+++,,,************************,,,,,,,,,+++++++++******************************))))))******++++++,,,,,,+++***************++++++,,,---...///000000000000000000000111111111222222222222222222222222222222444444333333333333333333555555555666666555555444444333333222222222222222444444333333222111111000444555777888999888888777555444222222333333222000444555666888999999999999888888999999999999888888999888777555555555555555555444444333222222111111111000000000000000000000111111222222222222111111......---,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++)))************+++++++++************))))))))))))((()))*********)))(((''')))(((((('''((()))***+++((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''''''''(((************************))))))))))))*********************))))))((((((((((((((()))***+++,,,,,,---)))))))))***************---,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,////////////////////////000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***************+++,,,---,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))++++++++++++***)))((('''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((+++000555888///...---+++)))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))******************))))))***))))))))))))***++++++************************,,,,,,,,,+++++++++******************************************************++++++***************+++,,,---...///////////////000000000000111111111111222222222222222222222222222222222222222222222222666666555555555555666666555444333333222222333333555444444333333222222222555666777999999999999888888666555444555555333222444444555666666666666666999999::::::::::::999999888777666555555555555555444444333333222111111111111111111000000////////////000000111111000000///......---,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********)))************+++++++++************)))))))))))))))))))))(((((((((''''''((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((())))))))))))))))))))))))((()))))))))************+++******)))((('''&&&&&&'''(((((()))***,,,------)))))))))******+++++++++))))))))))))*********+++------,,,+++++++++,,,,,,.........///////////////.../////////...---,,,+++++++++++++++++++++++++++------,,,+++************))))))))))))***+++,,,,,,*********++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((''''''((((((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((,,,222777;;;111000...,,,***)))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))******%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))***++++++))))))))))))************,,,,,,,,,+++++++++***************************************))))))))))))))),,,+++******)))*********,,,---....../////////.../////////000000000111111111111111111111111111111111111222222222222222222777666555444555666777888555444333333222333333333333333333333333222222222555666888999::::::999999;;;999777777777777555444444444555666666666555555888999999999999999999888666666666555555444444444333333222222111111111000222222111000///......---...//////000000//////.........------------......------,,,,,,,,,+++++++++---,,,,,,++++++*********))))))*********+++++++++************)))))))))((())))))((('''&&&'''''''''((((((((((((((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((()))))))))************+++******)))((('''&&&&&&''''''''''''(((***,,,---))))))******++++++,,,,,,))))))******++++++++++++...---,,,,,,+++++++++,,,------....../////////000------...------,,,******++++++++++++++++++++++++---,,,++++++*********+++***)))))))))******+++,,,))))))***++++++,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***%%%&&&&&&'''((())))))***((((((''''''''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''+++///444666000///---+++)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%&&&&&&'''((()))******%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%''')))******))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((()))))))))***))))))))))))((((((((((((+++******))))))((((((((())))))(((((())))))***+++(((((()))))))))*********,,,,,,,,,+++++++++***************************************)))))))))))))))++++++***************+++,,,------...................../////////000000000111111111111111111111111111111222222333333333333666555444444444666777888444444333222222222222333111111111111222222222222555666888999::::::999999999888666666777666555333555555666777777666666666777777888888888888777777555555555555555444444333222111111111111111000000222111111000///...------.........//////.................................---------,,,,,,,,,++++++,,,,,,,,,++++++*********))))))*********+++++++++************)))))))))((())))))((('''&&&''''''''''''(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''''''''(((''''''''''''''''''''''''))))))))))))*********************))))))(((((((((''''''&&&&&&''')))+++,,,*********+++++++++++++++++++++---.....................---,,,++++++++++++---------......//////000...------,,,++++++******************************,,,++++++***++++++,,,,,,+++++++++*********++++++++++++,,,------...//////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''(((***,,,---(((((('''&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++...///,,,+++***(((((('''''''''&&&''''''((((((''''''&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&'''(((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))(((((()))(((((((((((()))******'''(((((())))))*********,,,,,,,,,+++++++++************************************************************))))))***++++++,,,,,,------.........------............////////////111111111111111111111111111111111222222333444444444444444444444555666777444333222222111111222222000000000111111222222222555666777999999999999888555444333333444444333222555555666777888888777777777777777888888777777777333444444555444444333333000000000000000000000000000000000//////.........---......//////......------...////////////...---------------,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************)))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((((((((()))(((((((((((((((((((((((())))))))))))*********************************)))***)))((('''((()))+++,,,,,,++++++++++++++++++***+++,,,...///000000/////////...---,,,++++++++++++,,,,,,---......///000000000///---,,,++++++,,,,,,************************************+++,,,------...---,,,++++++******+++***++++++,,,...//////000,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''(((***+++((((((&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))******'''''''''&&&''''''((((((''''''((())))))(((''''''%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))+++---///''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''')))***)))((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((()))************)))))))))((((((((('''((((((((()))))))))))))))((((((((((((((()))******''''''(((((()))******+++,,,,,,,,,+++++++++******************************))))))******++++++,,,,,,(((((())))))***+++---------------......------,,,------........./////////111111111111111111111111//////000000111222222333111222333444555555555555333222111111000000111111000000111222222333444444444555777888999888888777444333222333555555555444333444555777777888888888777888888999999888888777222333444444444444333222000000000000000000000000//////////////////............////////////......---...///000000///...---...------------,,,,,,,,,*********++++++,,,,,,---)))************+++++++++************))))))))))))((()))*********)))((('''&&&'''((()))***))))))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))***************************+++++++++,,,+++)))((((((***+++------,,,,,,++++++*********)))+++,,,...//////......///...---,,,++++++++++++,,,,,,------...///000000222000...,,,+++,,,---...)))))))))))))))))))))))))))))))))***+++,,,......//////---,,,+++*********((())))))***,,,---......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&%%%$$$###$$$$$$&&&'''((('''&&&%%%&&&'''***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''))))))((((((%%%%%%%%%%%%&&&'''))))))'''((()))******)))((('''%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((,,,///111(((''''''&&&&&&''''''((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''###%%%''')))******)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((()))******+++******))))))((((((((('''''''''(((((())))))******((((((((((((((()))******&&&''''''((()))******+++,,,,,,,,,+++++++++******************************))))))***+++,,,---------((((((((()))***,,,---...---------...------,,,,,,---------.........//////000000000000000000000000---......///000111111222///111222444555555444333222111111000///000000000111111222333444444555555333444666777888888777777666555444666888999888777222333444666777888888888999999999::::::999999999111222333444444444333222////////////000000000000.........///////////////......////////////......---...///000000///...---......---------,,,,,,,,,))))))***+++,,,------...)))************+++++++++************))))))))))))((()))+++,,,+++***(((&&&&&&''')))*********)))(((%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))),,,+++***)))((((((((((((***)))(((&&&%%%&&&))),,,*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...---,,,+++*********++++++,,,,,,---...//////......---,,,++++++++++++)))************+++++++++))))))***,,,...///000111---,,,***))))))***,,,---++++++,,,,,,,,,,,,------000///...---,,,++++++++++++++++++************)))+++)))'''&&&%%%&&&'''(((******))))))((((((''''''&&&'''((((((''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))******+++)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))!!!&&&((('''***000222///((((((''''''''''''(((((('''''''''''''''''''''''',,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))++++++******************************************++++++++++++++++++++++++...,,,***((((((***,,,...---------............///................................................//////000111111111111111222222222111111111000000111111111111000000000000......000222555666555333222222333444555666777888999888888888888:::;;;<<<999999999999999999999999444444444555555555555666333333333333333333333333000000///...............111111000000//////..............................000000//////......------111000...---,,,,,,---...***)))((()))+++,,,,,,+++)))*********++++++++++++******++++++++++++******)))))))))))))))*********%%%'''))))))((('''((()))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))***)))(((((('''(((((((((((()))******)))***+++,,,)))))))))))))))*********++++++++++++++++++++++++***+++++++++,,,,,,------------------.........///...---,,,+++******)))***++++++,,,,,,---......//////...---,,,,,,+++++++++(((((()))))))))*********((()))***+++,,,---...///---,,,***))))))***,,,---++++++,,,,,,,,,,,,------......,,,++++++*********+++++++++************)))***)))'''&&&&&&&&&((((((***)))))))))((((((((('''&&&((())))))(((''')))***(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&))))))(((((())))))***+++)))((('''&&&&&&'''((()))''''''(((((('''''''''&&&$$$((()))''')))---///,,,((((((''''''''''''((((((((((((((((((((((((((((((*********)))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))))))))))))))******++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,------------................................................//////000111111111111000222222222111111111000000000000000000000000000000222222111333555555444333666666666666555555555555999888777666666666777888777777777777777777777777444444444444555555555555444444333333222222222222000//////...............000000000000//////................................................------...---,,,++++++,,,---...+++)))))))))+++,,,+++***))))))))))))*********+++)))******++++++******)))******))))))(((''''''&&&&&&'''))))))((((((((()))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))'''''''''''''''(((((()))((()))***++++++++++++***(((((())))))******++++++++++++++++++++++++++++++((())))))***+++,,,------------------............,,,,,,+++***))))))))))))+++,,,,,,------.........//////...------,,,,,,,,,'''((((((((())))))))))))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,---------,,,+++******)))******+++++++++************)))***)))'''&&&&&&'''(((((())))))))))))(((((((((((('''(((***)))(((((()))+++)))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''))))))(((((())))))***+++)))(((''''''''''''(((((('''((()))******(((&&&$$$&&&))))))''''''******(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))************++++++,,,,,,------************************++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,...................................................///000000111111000000222111111111111000000000////////////////////////666444333333444555444333777777666666666555555555777666555444333333333333444444444444444444444444333333333444444444555555555444444333222111000000000///......------......000000000////////////...////////////////////////---------...............,,,++++++++++++,,,,,,---+++***))))))***+++***((((((((((((((())))))))))))))))))************))))))+++***)))(((&&&%%%$$$###'''(((******)))((()))+++******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))'''&&&''''''((()))***+++,,,+++))))))))))))((((((''''''((()))***++++++,,,************************'''((((((***+++,,,------------------------------,,,++++++************+++,,,,,,,,,---------......////////////...---,,,,,,((((((((()))))))))******))))))************++++++++++++***))))))***+++++++++++++++,,,,,,,,,------,,,,,,+++***************+++++++++*********)))))))))(((''''''''''''(((((())))))))))))((((((((((((((()))******))))))***+++)))(((((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((()))******)))(((((('''''''''''''''((())))))))))))(((&&&%%%'''((((((''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***************+++,,,------......************************************************'''((()))******)))((('''++++++++++++,,,,,,,,,,,,...................................................//////000000000000000111111111111000000000000............////////////555333111111333555555555333333444444555666666777444444444333333222222222333333333333333333333333222333333333444444444444555444333222111000///...//////...------------...////////////////////////000000000000000000000000------....../////////000,,,,,,,,,+++++++++++++++,,,***))))))******)))''''''''''''(((((((((((()))((())))))))))))))))))(((******)))((('''&&&%%%$$$((()))******))))))***,,,***))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((('''''''''((()))***+++,,,555000+++''''''))))))(((''''''((()))***++++++,,,************************'''((((((***+++,,,------------------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------------////////////...---,,,+++)))))))))*********++++++************++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,+++++++++*********))))))(((((('''''''''((((((((((((((((((((())))))))))))((()))******))))))***+++))))))(((''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((('''((())))))***(((((((((((((((''''''&&&***)))(((&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********(((((())))))******************+++,,,------......))))))))))))))))))))))))************************&&&''')))******)))'''&&&,,,,,,,,,,,,------------......................................................///000000000000000000000000000000000000000---........./////////000222000///000222555666666111222222333333444444444111222222333333444444444333333333333333333333333222222222222333333333444444444333222000///......//////...---------------.............../////////000000000000000000000000.........//////000000111.........---,,,+++******,,,***))))))******((('''&&&'''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((()))***)))((((((***,,,***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''))))))************))))))(((((()))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***,,,,,,:::444,,,((((((***++++++(((((())))))******++++++************************((())))))***+++,,,------------------,,,,,,,,,,,,++++++++++++,,,---......------------------------......//////...---+++***************++++++++++++***************+++++++++************************++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++************)))'''''''''((((((((((((((((((((((((((())))))))))))'''(((***)))(((((()))+++***)))((((((''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((()))))))))((('''&&&%%%)))(((&&&$$$$$$&&&((()))&&&$$$$$$'''(((&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((((()))******++++++******++++++,,,,,,------))))))))))))))))))))))))************************'''((()))******)))(((''',,,,,,,,,,,,------------................................................---...//////000000////////////000000000000000111.........//////000000111000///...000333555666555444444333222111000000///000111222333444444444444333333333333333333333333111111222222222333333333333222222111000///......///...------,,,,,,---------............/////////////////////////////////.........///////////////............---,,,+++******)))(((((()))***)))'''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''((()))***++++++((())))))((('''(((***,,,******)))((((((((((((((((((((('''&&&&&&&&&&&&'''))))))************))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++666000)))''')))++++++))))))))))))))))))************************************+++++++++,,,,,,---------------,,,,,,,,,++++++************+++,,,---...------------------------,,,---...///...,,,***)))))))))))))))************((((((((())))))*********))))))************))))))++++++,,,,,,,,,,,,------++++++************+++++++++++++++************)))&&&''''''((((((((((((((('''((((((((()))))))))***&&&((())))))(((''')))******))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''(((((($$$$$$((((((%%%%%%)))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((())))))))))))***'''(((((()))******++++++******++++++++++++++++++))))))))))))))))))))))))************************)))))))))******)))))))))++++++++++++,,,,,,,,,,,,................................................---...//////000000//////////////////000000111111......///000000111222222111000111222555555555333555555444333222111000///000111222333333222111111222222222222222222222222111111111111222222222222111111000000000////////////...------,,,,,,---------------.........//////........................------------------,,,,,,)))***+++,,,------,,,,,,)))((('''((()))***)))(((''''''((((((((()))))))))&&&''''''((((((''''''&&&$$$%%%%%%&&&((()))******((((((((('''&&&'''))),,,******)))((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))(((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))...)))%%%%%%)))***)))&&&*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))***+++------------------------------,,,---.........,,,***((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))************))))))++++++,,,,,,,,,---------***)))))))))))))))******+++++++++************)))&&&&&&'''((())))))(((((('''((((((((())))))******&&&'''((((((''''''((()))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((())))))))))))'''%%%$$$ """$$$&&&''''''&&&&&&***&&&%%%))))))$$$$$$(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++................................................---......///////////////.../////////000000111111...//////000111222222333333333333555666666444111333333333333333333444444111111222222222000///...111111111111111111111111000111111111111222222222000000000000////////////......---,,,,,,,,,,,,------------.........//////........................,,,,,,,,,++++++*********%%%&&&(((+++,,,---------(((''''''((()))+++***)))(((((((((((())))))))))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%&&&)))+++******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&$$$"""!!!!!!"""###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((+++,,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((())))))************)))******++++++)))((('''))))))))))))************(((((()))***++++++,,,,,,...---,,,,,,++++++,,,,,,((())))))))))))*********,,,,,,,,,---------.........------,,,,,,++++++***))))))))))))************++++++++++++++++++++++++---+++******,,,------,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******************************))))))(((((('''''')))******))))))((('''&&&(((&&&$$$%%%((()))((('''******))))))))))))******''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$'''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((((())))))************)))(((((()))***,,,---...............------,,,,,,,,,------............---------------...------,,,,,,000000111111111111000000000000000111222222333333333333444444333333222111111111000000/////////...//////000000///...------////////////000000000000//////000000111111111222444333222000///---,,,+++------------------------................................................//////...---,,,++++++***)))))))))******+++++++++(((%%%###&&&***,,,)))%%%,,,+++***(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&((()))************(((''''''''''''((())))))))))))(((((((((((())))))&&&&&&'''&&&%%%%%%(((***(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((***++++++)))'''%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))***)))))))))))))))*********)))******+++***)))((('''))))))))))))************((())))))***++++++,,,,,,------,,,++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***))))))))))))************++++++++++++++++++++++++,,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))(((((('''''')))))))))))))))(((''''''(((&&&$$$%%%(((******((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%"""###%%%'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((''''''(((((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((()))******++++++))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))'''(((((()))))))))))))))))))))***+++,,,,,,------.........------,,,,,,,,,------............---------....../////////......000000111111111111000000///000000111111222333333444444555555444444333222000000000/////////......///////////////...------////////////000000000000///000000000111111111111333333111000///---,,,,,,------------------------................................................---------------,,,,,,,,,,,,,,,++++++******))))))+++)))(((+++000222000---,,,+++***(((''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((())))))((((((((()))******)))((((((***,,,(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((''''''''''''((((((((((((((((((''''''(((((()))************)))))))))))))))))))))*********)))((('''))))))))))))************)))))))))***++++++,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++)))((()))***,,,++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))(((((((((((('''(((((()))))))))((('''''''''&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''(((''''''((((((((((((((('''&&&''''''((((((''''''&&&)))))))))((((((&&&%%%$$$'''''''''''''''&&&&&&&&&&&&((())))))(((''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,***)))(((''''''((()))***&&&'''(((((())))))((((((*********++++++,,,,,,,,,.........---------------------............---------...///000000000000000///000000111111000000/////////000111111222222333444555555555555444333333////////////............///////////////......---////////////000000000000000000000000111111111111222222111000...---,,,,,,------------------------........................------------------------+++,,,,,,,,,---------...+++++++++++++++++++++++++++******...333555444222,,,+++***(((''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''((((((((())))))((((((((('''(((((('''%%%%%%'''((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***(((((((((((())))))))))))(((''''''''''''((())))))************)))))))))))))))))))))))))))(((((((((((()))))))))************))))))*********+++++++++---,,,,,,+++***+++++++++(((((()))))))))*********,,,,,,,,,---------.........------,,,,,,++++++***((()))))))))************+++++++++++++++++++++++++++***))))))+++,,,,,,+++)))******++++++******)))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((()))(((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&******))))))(((((((((((())))))))))))))))))))))))+++******))))))******++++++)))(((&&&&&&((()))+++&&&'''((()))*********)))++++++++++++++++++++++++...............---------------............------,,,---...///000111111111//////000000000000////////////000000111222222222333444444444444333222222//////.....................///////////////......////////////000000000000000000000000000111111111111111000///......------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,...//////***)))))),,,000222111000+++***)))(((''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''))))))((('''&&&''''''((())))))(((''''''%%%&&&'''&&&$$$$$$%%%&&&(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((()))***((((((((()))))))))******'''''''''''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((()))))))))***************************+++++++++,,,,,,+++************+++(((((()))))))))*********,,,,,,,,,---------.........------,,,,,,++++++***((()))))))))************++++++++++++++++++++++++---+++******,,,------,,,)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&'''((((((((((((((((((((('''%%%$$$######$$$((((((''''''''''''(((((('''''''''''''''''''''''')))'''$$$""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++)))(((&&&&&&((()))+++'''((()))***+++,,,,,,+++++++++++++++++++++++++++........................------............------+++,,,---...///000000000//////000000000000//////...//////000111111222222111222222222222111000000......//////////////////......///////////////...////////////000000000000111111000000000000000000000000//////......------------------------------........................------------------------...------,,,++++++******'''((()))***,,,---...///)))))))))+++,,,---,,,++++++***)))((((((''''''(((%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%'''))))))(((&&&%%%&&&'''((())))))((('''&&&''')))***)))((('''((()))(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$####################################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((((())))))))))))''''''&&&&&&''''''((()))((()))))))))***************)))((('''''''''(((((())))))))))))************************************,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***))))))))))))************++++++++++++++++++++++++---+++***+++,,,...------******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((($$$%%%&&&'''((()))))))))((()))(((&&&###"""###$$$))))))(((((((((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%&&&'''((())))))))))))'''(((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***)))(((''''''((()))***((()))***+++,,,---------*********++++++,,,,,,,,,.............../////////------............------,,,---......////////////...//////000000//////.........///000000111111222000111111111111000//////////////////000000000000---...//////////////////////////////000000000000111111111111000000000000///.....................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))************************+++++++++++++++***))))))******)))(((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((''''''$$$%%%&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,***)))((('''&&&''''''((())))))))))))************************************,,,++++++******************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***))))))))))))************++++++++++++++++++++++++,,,+++)))***,,,------,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$&&&'''((()))))))))'''((()))(((%%%$$$&&&((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))%%%&&&'''((())))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))***,,,,,,,,,,,,))))))***+++,,,,,,---------........./////////000------............------...//////000000000//////......////////////............//////000111111111111111111111111000//////000000000000111111222222------...///////////////////////////000000000000111111111111000000000///........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++******))))))(((((((((***+++,,,+++***)))))))))***))))))(((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$"""$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''')))***+++,,,---***)))(((&&&&&&''''''((())))))))))))************++++++******************,,,++++++***)))*********((())))))))))))*********,,,,,,,,,---------............---,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++***((()))***,,,,,,++++++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))&&&(((***)))''''''***---((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++'''''''''((((((((())))))((('''&&&&&&&&&((()))***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))%%%&&&'''((())))))))))))(((((())))))))))))((((((+++***'''%%%$$$######$$$&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((&&&'''((()))++++++,,,,,,((())))))+++,,,---......---.........//////000000---..................---000111111111111000000///......////////////............//////000111111111222222222222222111000000000000111111222222222333------...///000000//////////////////000000000000222111111111000000//////---------...............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,''''''(((((()))))))))***((()))+++***)))(((((()))***))))))(((((((((((()))%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''((($$$&&&((())))))(((&&&$$$!!!$$$'''((((((((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((('''((()))++++++***))))))(((''''''&&&&&&&&&''''''************************((((((''''''''''''((((((+++++++++***************++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,...,,,******+++,,,+++***,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''&&&&&&'''(((***+++((((((''''''''''''((((((++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((******((('''&&&&&&&&&''''''''''''&&&&&&$$$'''******)))'''&&&'''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&%%%%%%%%%+++(((&&&%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''%%%&&&((()))))))))((('''+++)))''''''((())))))(((,,,+++***(((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''((('''$$$$$$''')))((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))+++***)))((()))+++'''((()))((('''&&&''')))))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))''''''''''''((()))***+++,,,,,,+++++++++,,,------////////////////////////..............................////////////......000000000000////////////............///000222222000111222222111000///...000000000000////////////000000000000111111111111222111000///......//////111111111111000///------------,,,++++++,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++)))&&&$$$$$$&&&)))+++************************((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''(((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((($$$&&&'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&((())))))(((''''''((()))))))))))))))(((''''''&&&&&&'''''''''************************+++***)))))))))))))))*********************++++++,,,,,,,,,+++++++++++++++,,,++++++++++++,,,,,,---***)))((((((***,,,++++++,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&'''(((***+++((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''%%%&&&((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%'''))))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&'''((()))))))))((((((+++***(((((()))***+++***))))))((((((''''''(((((('''&&&&&&%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%***'''&&&'''(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((()))***+++***((('''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))***))))))((((((((()))))),,,,,,++++++,,,,,,------......................................................////////////......000000000000////////////.........//////000222222111222333333333222111000111000000000//////////////////000000000111111111222111111000000000000000111111111000000///---------,,,,,,++++++,,,,,,---,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))'''%%%%%%''')))***************************)))((((((''''''(((((()))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''((()))***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%&&&''')))(((((('''''''''''''''(((((()))(((''''''&&&''''''((((((************************++++++***))))))))))))))))))))))))***+++++++++,,,------,,,,,,++++++*********))))))******+++,,,---(((&&&&&&''')))+++,,,+++,,,,,,------------......++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''((()))******((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&((()))++++++%%%$$$###$$$'''))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((())))))******))))))+++)))((()))+++,,,,,,,,,'''&&&&&&&&&'''((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''***)))'''&&&''''''&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((((()))***)))'''&&&'''((('''((()))((('''&&&''')))))))))))))))))))))))))))&&&''''''(((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((+++++++++,,,,,,---------...................................................//////000000//////...////////////000000000000////////////000000111222222333444444444444444333111111000000000///////////////000000000000111111111111111111111111222222000000000000///......---,,,,,,,,,++++++,,,,,,---------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''(((((((((((()))*********)))'''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%%%%'''((((((''')))((('''&&&'''((()))***'''''''''''''''(((((()))***************************)))(((''''''&&&&&&'''(((((()))***+++,,,,,,,,,---------,,,,,,+++******++++++*********++++++,,,)))'''&&&''')))+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++))))))))))))))))))))))))***)))(((&&&&&&'''(((((('''''''''(((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))+++,,,,,,,,,+++***)))(((&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%''')))''''''''''''((((((((((((***++++++,,,++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''((())))))&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((())))))***************)))(((''')))+++,,,,,,+++&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***)))(((((((((((((((((()))''''''%%%###%%%((((((%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((&&&((()))((('''&&&''')))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((++++++***)))))))))))))))***++++++,,,------------................................................//////000000000000//////////////////000000000000000000//////000111111222222222333444444555555555111111111000000000//////////////////000000000111//////000000111111111111//////000000///......---,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''(((((())))))))))))(((************************))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''***)))((('''((()))***+++'''''''''''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''(((((()))***+++,,,,,,,,,---------,,,,,,,,,++++++......,,,+++************,,,***((((((***+++***)))))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''((())))))*********((((((''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))+++++++++++++++***))))))&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%'''(((''''''''''''(((((((((((()))******++++++*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((''''''&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%)))))))))))))))******+++''''''&&&(((***++++++***(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''&&&$$$'''---///,,,'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((''''''((((((((($$$&&&'''((('''((()))+++'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((()))******+++)))***+++---------------................................................//////000000000000//////.../////////000000000111111000000000000111111222111111222222222333444444111111111111000000000000...////////////000000000,,,---...///000000//////...////////////......---,,,+++++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))((('''((()))***)))''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''(((((((((((($$$%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&((('''''')))))))))))))))***++++++''''''''''''((()))******))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,------------000///---,,,***)))))))))---+++))))))*********((((((((()))******+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((()))************((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((''''''''')))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%'''(((*********((('''&&&'''''''''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))(((((((((((()))***+++'''''''''(((***+++)))((())))))((('''&&&&&&&&&'''''''''((()))))))))))))))(((''''''&&&&&&''''''(((&&&***)))&&&+++444777333''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))%%%&&&((((((((((((***,,,'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''((()))***+++((()))+++---......------------------------------........................///000000111111000000///......//////000000111111111111111000000111111222222111111111111111222333222222111111111000000000......////////////000000,,,---...///000///...---....../////////......---++++++++++++,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((******)))((()))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((######$$$%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&''''''''''''(((((()))))))))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))(((((())))))***+++,,,******************++++++++++++,,,,,,---............---,,,***))))))))))))***((('''''')))******)))((())))))******+++++++++************************))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''')))***++++++******((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''%%%%%%&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((())))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((***((('''&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''((()))***)))((((((***++++++)))'''((((((''''''(((((())))))&&&'''((()))))))))((((((******))))))))))))******&&&+++***&&&+++666:::555''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))((()))******(((((()))***'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''''''''((((((''')))+++---.........---------------------------........................000000111111111111000000.........///000111111111222222111000000111111222333222111000000111222222222222222111111111000000........./////////000000---...000000000///---,,,------...//////......---++++++++++++,,,---...///,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((((())))))***++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***((('''((()))***)))((((((((('''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&((()))))))))((('''''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++++++++******************++++++,,,---...//////+++***)))))))))))))))***'''&&&%%%&&&(((*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&''')))***++++++******((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&###%%%((()))'''&&&%%%%%%''''''''''''((((((((()))((()))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$#########)))'''&&&&&&((()))(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&''')))************+++,,,,,,***'''&&&''''''''')))***+++,,,%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''$$$***)))$$$(((444888222&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%((((((((((((((('''''''''))))))(((((((((((())))))+++,,,,,,+++(((''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&''')))+++---//////...---------------------------........................000000111111111111000000---......///000111111222222222111111111111111222555444222111000111111222222222222111111111111000............/////////000///000111222111000...,,,------......///......---++++++++++++,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''((()))***''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********))))))(((******))))))((((((''''''+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))***)))((((((((()))+++,,,++++++***)))(((((())))))+++******)))))))))))))))((((((((((((((()))***+++''''''&&&%%%%%%'''((()))))))))((('''''''''''''''''''''&&&%%%$$$######"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))************)))))))))(((((((((((())))))***"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))---)))&&&%%%(((******)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((()))******************************)))(((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''***))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******)))************))))))(((******))))))((((((''''''***(((&&&%%%%%%%%%'''(((++++++******)))((((((((()))***+++++++++)))(((''')))))))))***++++++,,,,,,,,,,,,,,,------...............------------......000111111111222222222222000000111111111222222222111111222222222333333333333222111111000000111111111111111111111111111111111111000////////////////////////////////////////////////...---------,,,,,,------......------,,,)))***+++,,,,,,,,,,,,,,,......,,,+++***)))))))))***+++,,,,,,,,,,,,+++***++++++++++++*********))))))*********++++++++++++,,,***))))))***++++++***))))))((((((''''''&&&&&&))))))))))))))))))))))))+++*********))))))((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))***+++((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((************)))))))))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))***)))((((((((()))***+++++++++***)))))))))))))))+++***))))))(((((())))))((((((''''''&&&'''''''''''''''&&&&&&''''''((()))+++******)))))))))))))))''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))((((((((('''((((((((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,)))&&&&&&'''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))************)))***************)))(((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''***((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((()))))))))((())))))*********))))))((((((((((((((())))))))))))(((&&&%%%%%%%%%'''(((*********))))))((((((((())))))*********)))(((''')))))))))***++++++,,,,,,,,,,,,------------------......------------......000000000000111111111111000000000111111111222222111111111222222222333333333222111111000000111111222111111111111111111111111111000///////////////////////////////////////...............------------......//////......---)))***+++,,,,,,,,,,,,,,,------,,,+++***************++++++,,,,,,++++++***++++++*********)))))))))))))))))))))*********+++,,,***(((((())))))((('''((((((((((((((('''''''''((((((((((((((((((((((((******)))))))))(((((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((((((((('''''''''((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((++++++************))))))((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))((((((((()))***++++++***))))))))))))))))))+++***))))))(((((())))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''+++)))'''&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))************))))))((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))************&&&''''''((())))))******)))(((&&&%%%%%%%%%&&&''')))))))))))))))((((((((((((((()))))))))((('''''')))))))))***++++++,,,,,,------------------,,,,,,......------------............/////////000000000000000000000111111111111000111111111222222222222222222111000000000000111222222222111111000000000111111000///////////////////////////////////////---------..................//////////////////...******+++,,,,,,,,,++++++,,,++++++*********++++++******+++,,,,,,+++************)))))))))((((((((((((((((((((()))))))))))),,,***((('''''''''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))*********))))))***)))))))))))))))))))))'''(((((()))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))*********)))((((((((((((((())))))((('''''''''''''''&&&'''((()))***)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((()))))))))(((((((((''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))************)))(((((((((((((((((((((((((((''''''((('''%%%%%%''')))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&'''((()))************'''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((((((((('''''')))))))))***++++++,,,,,,.........------,,,,,,,,,...------,,,,,,------...---------.........///////////////000000000111111000000000111111111111222222222111000000000000000222222111111000000//////111000000///////////////////////////////////////,,,---------.../////////......////////////......***++++++,,,,,,,,,++++++***************+++,,,,,,******++++++++++++******))))))))))))(((((((((((('''''''''(((((((((((()))+++)))''''''(((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******+++++++++***'''(((((((((((((((((((((''''''((()))******++++++++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))***)))))))))))))))*********))))))((('''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))((('''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))(((''''''((())))))(((((((((((('''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((())))))*********))))))((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))*********)))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((''''''''''''((((((((()))))))))***++++++,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,------,,,------------.............../////////000000000//////000000000111111111222111000000//////000000111111111000000000//////111000000///////////////////////////////////////,,,---------.../////////,,,------......------,,,++++++,,,,,,,,,++++++***))))))))))))***+++,,,,,,************************))))))))))))((((((((((((&&&'''''''''(((((((((((()))((('''''')))++++++***&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******+++******&&&&&&''''''''''''(((((('''(((((())))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))))))))******+++***)))((((((''''''((((((###""""""###$$$%%%&&&&&&%%%&&&&&&'''''''''''''''***)))((((((''''''((((((%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))''''''''''''))))))'''((())))))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%!!!$$$'''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((())))))************)))((((((((((((((((((((((((&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''((())))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((('''''''''((()))***)))))))))***++++++,,,,,,------------------,,,,,,------,,,,,,,,,,,,------,,,,,,---------.....................////////////////////////000000000000111111000////////////000000000000000000000000000111111000///////////////////////////////////////---------...............,,,,,,------------,,,,,,++++++,,,,,,,,,+++******)))))))))))))))***+++,,,+++***))))))))))))***+++******)))))))))(((((((((''''''''''''((((((((((((((('''&&&'''***+++,,,+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((('''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((()))))))))(((''')))))))))))))))***++++++))))))(((''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''***)))'''&&&&&&''')))***'''((()))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&!!!&&&)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))***************((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%'''((())))))((('''%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((())))))))))))((((((((()))***+++)))))))))***++++++,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------------............------........./////////........./////////000000111111000///////////////......//////000111111111111111000///////////////////////////////////////...............---------------............------+++,,,,,,,,,,,,+++***)))***)))))))))))))))***++++++***)))(((((()))***+++++++++*********)))))))))''''''((((((((()))))))))((('''&&&&&&(((******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))((((((((('''(((((('''''''''((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))###$$$%%%&&&'''''''''''''''((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((())))))***++++++))))))((('''''''''''''''+++***)))(((((((((((((((&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***((('''&&&&&&'''(((***&&&''')))++++++***((('''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&''' &&&)))(((''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))******)))'''&&&'''(((((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$#########$$$%%%'''((())))))***)))(((((((((***+++,,,)))))))))***++++++,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////---------.........//////............/////////000111111000///////////////------...///000111222222111111000////////////////////////////////////////////////......------,,,......////////////......,,,,,,,,,,,,,,,+++***)))******))))))))))))******+++***)))(((((()))***+++++++++++++++************(((((((((((()))))))))))))))'''&&&&&&'''''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''******))))))((((((((('''((((((((((((((()))***+++((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''((((((((((((((())))))((((((''''''''''''&&&'''((((((((('''&&&%%%))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''((()))***++++++***)))(((***)))((((((((()))+++,,,))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''111///+++'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%&&&''''''(((((('''''''''$$$"""###&&&))))))'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))((('''&&&******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((+++***))))))((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((+++,,,,,,+++((('''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))++++++---,,,+++******+++,,,---/////////...---+++***)))...------,,,,,,------...222///---...000000...,,,,,,------......------,,,------......///000000000000000000000000000000000........................000000000000000111111111.........------,,,,,,,,,...//////...,,,,,,---///---,,,,,,---///000///.........---,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))***(((&&&&&&'''(((((((((***)))((('''&&&&&&'''(((''''''''''''((()))++++++((('''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''((((((''''''&&&((((((((())))))***************************))))))))))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((((((((((((((('''((())))))))))))((('''***)))((((((((()))***+++)))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''$$$"""###&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))((('''&&&)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''')))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((()))((('''''''''((()))******,,,+++***))))))***+++,,,/////////...---+++***)))------,,,,,,,,,,,,------000...------///000...,,,,,,------......------,,,------......//////000000000000000000000000000000........................111000000000000000000000------------------,,,,,,...//////...,,,,,,---...///...,,,---......---,,,---,,,,,,+++******))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((()))***(((&&&&&&'''((((((((())))))'''&&&&&&&&&''''''''''''''''''((()))***+++...,,,***'''&&&'''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''((())))))******++++++***))))))(((''''''))))))))))))))))))))))))(((((()))))))))((('''''')))))))))))))))))))))(((&&&&&&''''''''''''&&&&&&))))))((((((((()))***+++***)))))))))))))))((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++******)))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((('''(((((())))))+++***)))(((((()))***+++............---+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...,,,,,,------......------,,,---------...//////000000000000000000000000000000........................111111111000000/////////,,,,,,------------------...//////...,,,+++---...000...------------,,,***+++++++++***))))))(((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''((((((((()))(((&&&&&&((()))(((((((((((('''&&&&&&&&&&&&'''(((''''''(((((()))***+++333000,,,(((&&&&&&((()))***))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))$$$%%%&&&'''((()))***+++))))))))))))((((((''''''))))))))))))))))))))))))(((((()))))))))((((((''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))******************))))))))))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&'''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((***++++++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******)))(((((('''''''''((((((***)))(((''''''((()))***---------------,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,------......------,,,,,,,,,---......//////000000000000000000000000000........................222222111000///......---,,,,,,,,,------..................---,,,+++,,,......---,,,,,,------,,,***++++++*********)))))))))((())))))***+++,,,,,,---))))))))))))))))))))))))))))))*********))))))((('''''''''(((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''&&&&&&&&&&&&'''((((((((((((((()))******111///,,,)))'''''''''(((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%&&&'''((()))***+++''''''(((((())))))))))))************************(((((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))************(((&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''((()))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((***+++***)))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***)))((('''''''''''''''(((***)))(((''''''((()))***,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,------,,,------......------,,,,,,,,,------.../////////////////////////////////........................222111111000///...------,,,,,,,,,------.........---......---++++++,,,...,,,******+++---------,,,+++++++++++++++*********(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&''')))***)))'''&&&''''''''''''''''''''')))(((((((((((())))))***************)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))******''''''((())))))***++++++************************(((((()))*********))))))((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''((()))))))))(((((((((((()))))))))))))))***&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((( """%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&''''''((((((***)))(((''''''((()))******+++,,,,,,,,,,,,,,,+++,,,,,,............,,,,,,***,,,------++++++,,,...,,,------......------,,,,,,,,,,,,---......//////////////////////////////........................000000000//////.........,,,,,,---------------------......---+++***,,,---***))))))***,,,------,,,++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))))))))******++++++******((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&'''(((((()))((((((((())))))(((((((((((())))))%%%&&&(((******)))'''%%%)))(((((('''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))*********))))))******************************************(((((()))***************))))))(((((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((()))))))))((('''''''''((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###&&&((((((&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++'''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))******)))(((((()))******)))***+++,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,---///...+++***,,,...,,,------......------,,,+++,,,,,,------......///////////////////////////........................//////////////////......------------------,,,,,,------...,,,+++***+++---+++***)))***+++,,,+++***************************((((((((((((((((((((()))))))))))))))))))))))))))((()))***++++++++++++***)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&(((******)))''''''''')))*********))))))))))))(((((((((((())))))&&&''''''((((((((('''&&&)))(((''''''%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((()))))))))(((&&&&&&%%%&&&'''((())))))))))))************,,,,,,++++++***)))))))))************************(((((()))***************+++******)))(((''''''&&&&&&%%%$$$######$$$%%%&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%###&&&))))))&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,---...000111111000...------///000///,,,***+++---,,,------......------,,,++++++,,,------......///////////////////////////.................................///////////////.........------,,,,,,,,,---------,,,+++***+++------+++******++++++)))((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((()))***+++++++++++++++))))))(((((('''''''''&&&''''''''''''((((((((()))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((***+++)))''''''((()))+++++++++***)))***)))(((((((((((())))))***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&$$$""""""###$$$%%%((('''%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))*********)))((('''&&&(((&&&%%%&&&((()))***)))************))))))))))))))))))))))))))))))))))))+++++++++***************&&&""" """&&&(((&&&"""&&&&&&'''''''''''''''''''''(((((((((((((((''''''))))))((('''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''))))))(((''''''((('''%%%###''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))***(((%%%###$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&************************,,,,,,---......//////000.........------,,,,,,,,,........................,,,++++++++++++,,,------///////////////......------,,,++++++******++++++.........///......------...////////////...,,,+++---------,,,,,,+++++++++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))***+++,,,---,,,***(((''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''))))))************))))))+++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((('''''')))(((''''''((()))(((&&&(((((()))))))))*********))))))))))))))))))))))))*********))))))(((((((((((($$$"""$$$(((***'''$$$'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))((('''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))***)))(((((()))(((&&&$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))******************************++++++,,,---------------------------,,,,,,...------------------...,,,,,,,,,,,,,,,------...///////////////...---------,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,---............---,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((('''''')))))))))))))))))))))))))))***+++,,,+++***(((''')))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((('''((())))))((('''&&&%%%)))((((((((('''&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((()))))))))))))))((((((((()))(((((())))))(((&&&###&&&''''''(((***++++++,,,))))))))))))))))))))))))******)))(((((('''&&&&&&)))'''%%%'''***+++)))''''''''''''&&&&&&%%%%%%$$$(((((())))))))))))(((((())))))((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""$$$'''(((((('''$$$"""'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((+++)))))))))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%'''(((((('''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))******++++++,,,,,,------,,,,,,------------------...---,,,++++++,,,---...---------,,,---......///...////////////...---------,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,*********+++++++++++++++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))***)))((('''&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((('''((()))***)))&&&###''''''(((((()))******+++))))))))))))))))))))))))+++***))))))((('''&&&&&&***((('''(((***+++)))((((((''''''&&&%%%$$$$$$###'''((())))))***)))))))))))))))((('''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((***)))(((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((+++,,,,,,---......//////,,,,,,,,,------............---+++******+++---......------------...//////......//////......---,,,---,,,++++++******++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,++++++)))))))))******++++++,,,************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''((()))***+++%%%&&&''')))+++***(((&&&)))((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((('''''')))((((((((())))))((('''(((((('''&&&%%%%%%$$$$$$''''''((()))))))))))))))))))))((('''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''(((((()))''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((('''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((++++++,,,,,,---......///,,,,,,,,,------.........---,,,++++++++++++,,,---...------------...//////...............------,,,---,,,++++++******+++++++++,,,,,,---......------......---,,,++++++******)))))))))******++++++,,,************)))))))))((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''''''''((()))+++,,,%%%%%%&&&(((******)))''')))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))(((((())))))((((((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&'''((()))))))))((())))))(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((%%%######%%%((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******'''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,------------------,,,,,,------------,,,,,,---------,,,---......///---............---,,,,,,---,,,++++++******++++++((()))***++++++,,,,,,+++///...---,,,++++++++++++*********+++++++++++++++************))))))))))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&'''))),,,---((('''&&&'''((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))***)))(((''''''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((('''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&(((***+++,,,''''''''''''''''''''''''((((((''''''''''''((((((************************)))))))))***++++++,,,,,,------------------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,------...------......------,,,+++---,,,++++++******++++++(((((()))++++++,,,,,,+++------,,,,,,,,,---///000,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***(((&&&$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))(((((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&'''***,,,...+++)))'''&&&'''((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((***++++++***)))(((((()))((((((((()))))))))))))))###$$$%%%&&&''''''''''''))))))(((''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''' """###$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''')))((('''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''(((&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$&&&(((***---...(((((((((((((((((((((((('''''''''''''''((())))))***************************++++++,,,------...............------,,,,,,,,,+++---///111111///---+++,,,++++++++++++,,,------------......------,,,+++---,,,++++++******++++++)))***+++,,,---.........+++++++++,,,---000222333---------,,,,,,+++++++++************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%$$$######%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((+++)))&&&######%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''')))+++---+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''&&&%%%$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&***)))&&&$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&''')))***)))((('''''''''(((******'''((()))***************))))))))))))))))))))))))++++++******++++++,,,---/////////...------,,,,,,,,,------...............------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------+++++++++************)))++++++++++++++++++++++++************************,,,,,,,,,+++***)))((('''))))))(((''''''((()))***%%%&&&&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&$$$$$$&&&)))***)))&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))***+++---,,,***)))((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((''''''&&&'''(((((((((''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&---,,,***))))))***,,,---)))(((((('''((()))***+++((())))))************)))************************+++++++++++++++,,,------............---------------......//////...,,,+++/////////.........---------,,,,,,+++++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++************************++++++,,,++++++***)))(((***)))(((((('''((())))))''''''((()))))))))))))))(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$&&&)))***(((&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''+++***))))))))))))******,,,+++***)))((((((((()))'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))((('''%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((+++***'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$***)))(((''''''((()))***(((((((((((()))***,,,,,,)))************))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------............---...000111000...,,,***///////////////............---,,,+++++++++++++++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***)))(((((((((((((((((()))******++++++******(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((,,,***(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######''''''&&&%%%%%%&&&'''''''''(((((()))***+++,,,,,,***************)))((('''++++++++++++++++++++++++------,,,,,,,,,---......++++++,,,------...//////,,,...111333333111...+++------------------------...---,,,+++************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,+++***)))((((((''''''))))))***++++++++++++***(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''###$$$$$$$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((+++)))'''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$)))))))))(((((()))))))))''''''((()))***+++++++++***************)))((('''************************------,,,,,,,,,---......***++++++,,,---...//////+++...111333444222000...,,,,,,------------------...---,,,+++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++***)))((((((''''''((())))))******))))))(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))************))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((((((((%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&############$$$&&&'''(((''''''''''''&&&%%%$$$###''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))((()))************))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,------...***++++++,,,---.........,,,---000222222111///------------...............---,,,+++***************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,++++++++++++***)))((((((&&&'''(((((())))))(((((((((&&&$$$%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))((('''((()))***++++++***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''((()))((('''&&&%%%((())))))************)))************************+++++++++++++++,,,------+++++++++,,,,,,------------.........---,,,***))),,,,,,,,,---------......++++++***************+++***************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,)))***+++++++++***))))))&&&'''(((((())))))(((((((((&&&$$$%%%&&&'''&&&%%%%%%''')))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))'''&&&&&&'''((())))))(((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))###%%%''')))******)))((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""######$$$$$$$$$%%%&&&''''''((((((''''''&&&'''((((((((((((&&&%%%$$$'''((()))***************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------///...---,,,***'''&&&%%%)))))))))******+++++++++******************++++++(((((()))***+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++((()))+++,,,,,,+++***)))''''''((()))))))))))))))(((&&&$$$%%%&&&'''&&&&&&%%%'''))))))&&&%%%&&&((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$###"""!!!''''''((((((((((((''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***+++***)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&)))***+++,,,+++***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$&&&'''((('''%%%"""!!!"""###$$$'''))))))&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''***)))&&&$$$$$$%%%''')))---***&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''',,,+++++++++******))))))))))))))))))((((((((((((---,,,,,,+++*********++++++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++***************+++,,,,,,++++++***)))((((((((((((((()))******++++++++++++++++++++++++++++++//////...---,,,,,,++++++)))+++---,,,+++***+++,,,************))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((((((''''''&&&&&&((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((((((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''((()))***+++***)))'''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&(((+++------***'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%)))((((((''''''&&&&&&&&&((((((((())))))))))))***(((((((((((((((((((((((())))))((('''''''''''''''***)))'''&&&%%%&&&'''(((,,,)))&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''******)))))))))((((((((())))))*********+++++++++---,,,++++++*********++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++******)))(((((((((((())))))***+++++++++++++++++++++++++++++++++---------,,,+++*********)))+++,,,,,,+++******+++*********))))))(((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((('''&&&&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''((()))))))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$######$$$&&&)))***&&&'''***...000...+++'''%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&'''(((((()))+++,,,,,,---,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++******))))))((((((((()))******++++++,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))+++,,,,,,+++******+++******))))))((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))%%%%%%&&&'''(((((())))))(((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&''''''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&###%%%(((,,,...,,,(((%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((''''''''''''(((((()))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((''''''''''''((((((((()))*********)))''''''&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------******************+++,,,+++*********)))))))))((((((((())))))***++++++,,,************+++++++++++++++++++++******))))))))))))***,,,,,,***)))***+++******)))((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&((())))))((('''&&&%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((()))******'''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%&&&'''(((((('''%%%###"""$$$&&&***,,,+++'''$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++***)))'''&&&$$$%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''*********))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---((((((((((((((()))***************)))))))))))))))'''(((((())))))***++++++)))))))))******+++++++++++++++++++++************(((***,,,+++***)))******)))))))))((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((((('''&&&&&&&&&''')))***(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))***'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""$$$''')))***)))'''%%%$$$%%%&&&)))++++++(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((()))***)))((('''&&&###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))******************))))))(((((((((***))))))))))))***+++++++++++++++++++++*********************++++++++++++&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&'''(((((())))))***(((((())))))***++++++++++++*********************(((***++++++***))))))***)))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&((())))))((((((((('''&&&'''((()))***(((((()))************)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&&&&%%%%%%''')))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''&&&&&&###&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((()))))))))*********((((((((())))))))))))))))))))))))))))))***++++++++++++++++++*********)))((())))))))))))*********&&&&&&&&&''''''(((******((()))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((()))***+++++++++))))))))))))))))))))))))((()))++++++)))))))))***((((((((())))))))))))***''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''&&&%%%&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))))))))&&&&&&''''''(((((())))))$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))*********)))'''&&&'''''''''''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))&&&%%%$$$$$$$$$%%%$$$###$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&'''***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((('''''''''&&&&&&&&&&&&###&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''((((((((())))))******$$$%%%%%%&&&'''((())))))))))))((())))))***++++++++++++++++++******))))))(((((((((((())))))))))))'''''''''(((((()))++++++(((((((((((())))))))))))$$$$$$%%%%%%&&&''''''((('''(((((()))***+++++++++'''''''''(((((((((((((((((()))++++++)))((()))***(((((())))))******++++++''''''''''''''''''''''''((('''&&&&&&((())))))(((&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&'''((((((%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''((((((''''''&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$%%%(((***(((&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''******+++,,,+++***)))((())))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&'''((((((''''''******))))))((((((''''''''''''''''''''''''''''''))))))************))))))''''''(((((())))))************)))(((''''''((((((******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%&&&'''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))***((('''''''''''''''(((((())))))*********)))((('''))))))(((((((((((())))))'''(((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))((((((''''''((('''''''''''''''&&&&&&))))))******++++++******)))))))))(((((((((((((((******)))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''''''''(((&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((""""""$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''((()))******(((((()))))))))((('''&&&)))((((((''''''(((((()))(((((((((((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((('''((((((((('''''''''&&&&&&)))))))))******+++++++++******))))))(((''''''&&&******))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))*********)))(((&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((***++++++))))))))))))((((((''''''(((((((((''''''(((((((((((((((((((((''''''''''''((((((((('''((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((())))))******))))))(((((((((''''''''')))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%''')))+++,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&%%%&&&'''((())))))((((((''''''&&&&&&(((''''''&&&&&&''')))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$''''''(((''''''&&&%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))))))))'''''''''((((((***++++++******))))))((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&)))(((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&'''''''''((((((((()))'''(((((()))))))))((((((''''''''''''''''''''''''%%%''')))+++,,,,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%###############$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))(((''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$)))))))))(((((('''&&&%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((()))******+++***)))((((((((())))))(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((&&&''''''(((((()))******+++***((('''&&&&&&'''(((%%%&&&&&&'''(((((())))))%%%&&&'''((()))((('''&&&'''''''''''''''(((((((((&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&'''(((((()))(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$&&&''''''''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''''''''''''''((((((***)))((('''''''''(((((((((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&((()))***+++,,,///---+++((('''''''''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***$$$%%%''')))******)))(((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))(((***,,,***'''&&&''')))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$$$$%%%&&&''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---222000---***((((((((()))((((((((('''&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$###&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******++++++)))'''&&&'''((()))((('''))))))(((((((((((())))))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((((((((((((&&&%%%$$$)))&&&$$$%%%'''(((&&&###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***(((%%%$$$$$$%%%&&&)))((('''%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$%%%((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&***&&&###"""%%%''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((((((((())))))***)))'''%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((%%%%%%&&&'''((((((((('''((('''%%%$$$%%%&&&(((*********))))))))))))******++++++***((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######'''''''''&&&&&&%%%%%%%%%######$$$&&&((()))***+++'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((()))'''&&&'''((()))((('''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$(((&&&%%%%%%''''''&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''&&&%%%###############$$$%%%&&&&&&$$$$$$%%%&&&&&&((()))(((&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&(((%%%######%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&''''''(((((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((('''''''''((('''&&&%%%&&&''')))*********))))))))))))************)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''')))'''&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))'''&&&%%%$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$############$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&&&&'''(((***+++,,,"""######$$$&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((***)))(((''''''&&&''''''%%%&&&&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((('''&&&&&&)))((('''''''''(((***+++******))))))))))))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((((((''')))'''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***+++###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((('''&&&%%%))))))(((((())))))***+++******))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((***))))))(((((('''''''''---***'''&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))(((((('''''')))'''&&&'''((()))((('''(((''''''''''''''''''(((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%######$$$&&&%%%%%%&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%((((((''''''&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''((()))(((((((((''''''''''''''''''&&&&&&***)))'''&&&&&&'''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))((('''&&&&&&)))))))))))))))***++++++******))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((())),,,,,,+++++++++,,,------888333,,,((('''&&&$$$"""&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$&&&&&&&&&&&&'''((()))***)))******)))'''&&&'''(((&&&&&&&&&&&&''''''''''''%%%'''***,,,,,,***'''%%%((('''&&&&&&%%%%%%&&&&&&)))((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&+++******)))((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""$$$%%%&&&'''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((()))******))))))))))))))))))))))))&&&'''((())))))******)))(((((()))))))))(((''''''((()))))))))******************))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***------...///111444666888===555,,,'''&&&&&&%%%###&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$%%%%%%'''((('''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&'''((()))))))))***+++***'''%%%&&&(((&&&&&&&&&&&&'''''''''(((&&&''')))++++++)))'''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%%%%$$$""""""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&******)))(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%''''''%%%$$$###"""###$$$&&&''''''((((((%%%%%%&&&'''''''''''''''(((((())))))******++++++''''''(((((((((((('''''''''''''''((())))))******))))))))))))))))))))))))&&&'''((()))************'''(((((())))))))))))((('''((()))))))))***))))))******))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***------///222666:::>>>@@@;;;222)))$$$&&&((()))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''(((((())))))))))))'''&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))&&&%%%$$$$$$$$$%%%''')))'''$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))&&&'''((()))))))))''''''$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((((()))+++,,,***'''%%%&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&###$$$$$$!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))(((((((((''''''''''''((('''&&&&&&%%%$$$###""""""###%%%&&&&&&%%%###"""''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))&&&'''((()))************''''''((())))))***))))))''''''((()))))))))))))))******))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***&&&,,,000......444;;;>>>)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))))))))+++******)))(((''''''&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$(((((('''&&&%%%###!!!!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''"""!!!'''***((($$$'''''''''''''''&&&&&&&&&###''')))(((&&&$$$''''''''''''''''''''''''*********)))(((&&&%%%$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))'''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&&&&$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%$$$###"""###$$$%%%&&&(((((((((((())))))))))))******))))))((((((''''''***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((''''''''''''((((((***************)))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''+++***((('''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***...333333...***---000222&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&******))))))(((''''''&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''$$$!!!###''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%(((''''''''''''''''''(((&&&''''''''''''(((((((((((('''&&&'''((()))(((''''''''''''(((((((((((()))$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))((('''%%%%%%'''((('''&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''((())))))))))))************+++*********))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((''''''''''''((('''''''''&&&''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))111555333,,,&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%***))))))(((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&''''''(((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((())))))(((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&)))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''((())))))******(((''''''''''''((())))))))))))*********+++++++++++++++++++++******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''',,,///...((($$$%%%&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''*********)))((((((''''''))))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''((()))******'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))''''''''''''''''''(((((((((((((((((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$&&&((())))))(((''''''((((((((()))))))))((((((((())))))))))))***!!!$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((())))))***((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((()))))))))((())))))))))))***************************************++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((())))))(((((('''(((((()))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))%%%$$$&&&'''%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&******))))))((((((((('''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$"""###$$$&&&%%%%%%%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%% """%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&%%%&&&)))''''''(((((())))))))))))%%%&&&((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$%%%((())))))((((((((()))))))))*********((((((((())))))))))))*** ###&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((()))************)))((())))))******)))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%''''''$$$$$$&&&&&&###&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$###$$$&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$*********)))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&$$$###!!!"""$$$%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&& """%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###&&&))))))&&&%%%%%%''''''''''''((())))))******'''((())))))(((&&&###!!!''''''''''''''''''''''''$$$%%%&&&((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''(((((('''(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''')))***++++++***)))((())))))***************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''%%%$$$&&&''''''''''''''''''&&&"""###$$$&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%###"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%''''''$$$$$$'''%%%!!!%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''((('''&&&$$$### """$$$&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((())))))))))))(((((($$$$$$$$$$$$%%%&&&'''(((&&&''''''((())))))******$$$%%%&&&''''''&&&%%%$$$%%%###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''%%%$$$$$$%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))(((''''''''''''''''''(((&&&''''''''''''((((((((('''&&&%%%%%%'''''''''%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''%%%%%%'''((('''&&&$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((()))))))))*********))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%''')))***)))(((''''''(((((()))******))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$&&&&&&$$$%%%((('''###$$$#########$$$&&&((()))%%%&&&'''((((((&&&$$$###"""%%%'''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++&&&'''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((($$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''((('''(((((()))***+++++++++$$$$$$%%%&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''((())))))((('''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$"""######$$$%%%%%%&&&''''''((('''%%%%%%%%%(((***,,,''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))******+++++++++,,,))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((("""###%%%'''(((((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''$$$######%%%'''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))******++++++)))((('''''''''(((***+++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++))))))*********((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))((()))))))))))))))(((''')))))))))))))))*********)))(((((('''((()))***+++))))))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))))))))((()))(((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***(((((()))******)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''***))))))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((******)))(((((()))******&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''((()))***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%((())))))((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))))))))******))))))((('''&&&******))))))((((((((('''((((((((((((((())))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((+++***(((''''''(((***+++&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((()))******)))))))))))))))(((''''''***)))))))))(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((()))))))))(((''''''((())))))%%%%%%%%%%%%%%%&&&''''''***)))(((''''''&&&''''''%%%&&&'''((())))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((())))))(((''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((()))***+++((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#####################%%%%%%%%%%%%######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((()))))))))(((((())))))))))))(((((()))(((((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''***)))((('''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((('''&&&'''((()))((('''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&'''((())))))******)))'''''''''(((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++)))(((''''''((()))'''&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!!!!""""""&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%&&&''')))************&&&'''''''''(((((())))))&&&''')))*********)))(((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&)))******)))&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((("""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))((('''((((((&&&%%%&&&''''''(((((((((((((((&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$&&&((()))***+++%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&'''''''''$$$$$$&&&'''((((((((((((******)))(((((((((((((((!!!$$$&&&((())))))((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))''''''((((((&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))((((((((())))))'''((())))))************++++++***)))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&((((((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))''''''(((((('''%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&'''''')))((('''&&&%%%###""""""&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''---,,,***)))(((((())))))))))))******+++***************)))(((((((((((())))))))))))(((&&&%%%###"""''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))(((((((((((()))******))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((''''''(((((('''%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%(((((('''%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''((((((((((((''''''***)))'''&&&%%%&&&'''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************((())))))************)))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''(((((('''&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$############"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))************(((((()))***************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''((()))(((&&&&&&'''(((((())))))((((((''''''((((((''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))******+++*********(((''''''''''''((())))))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))******)))''''''((()))************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&&&&'''((('''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''+++)))'''&&&%%%%%%&&&'''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''''''''((((((((((((''''''&&&''')))******)))(((''''''((())))))************((((((''''''((())))))***(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((***'''######'''***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&'''((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))),,,***(((&&&%%%&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''"""$$$&&&&&&%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&(((***+++***(((%%%###$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((###%%%&&&'''&&&&&&&&&(((######%%%''')))***,,,---''''''''''''(((((((((((())))))(((((('''''''''&&&************)))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''%%%$$$&&&''')))***++++++++++++***))))))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################&&&$$$###$$$&&&'''&&&$$$((('''&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''###%%%'''((()))((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!###&&&''''''&&&%%%''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&((()))(((((()))***+++++++++***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((())))))'''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$&&&((((((&&&&&&&&&'''%%%&&&&&&'''((())))))***''''''''''''(((((((((((()))((((((((('''''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))***++++++++++++***)))***************)))((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%(((+++***(((''''''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###%%%'''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********))))))''''''((((((((()))))))))%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((((((((('''''')))'''&&&%%%%%%&&&''')))&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######&&&((())))))'''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))******++++++++++++*********************))))))((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&###$$$***000+++)))''''''''''''%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((()))******)))'''%%%&&&''')))(((&&&$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))((((((((()))))))))*********%%%&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%&&&((()))((($$$!!!###$$$&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''(((((((((&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###''')))***)))'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))************************)))))))))))))))(((((('''))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((***,,,)))(((&&&&&&''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))***+++)))'''%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((()))***+++''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((('''&&&&&&&&&(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))'''$$$!!!!!!###%%%((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%''')))***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%***///000,,,'''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&%%%&&&'''&&&&&&'''''''''%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''((()))***'''''''''((((((((())))))((((((((((((''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$###!!!###%%%((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%'''(((((('''&&&&&&((())))))'''&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''---444555...&&&%%%$$$$$$%%%'''))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$%%%'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''((((((((('''&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''(((((())))))***((((((((((((''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((())))))))))))(((''''''((((((((()))))))))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&''''''###$$$&&&''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((())))))'''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&$$$&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''***((()))---111111,,,&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%"""$$$&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((())))))******((((((((((((''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))*********))))))(((((()))))))))*********%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&'''''''''((((((((()))'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))***+++***(((((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&'''((()))***)))(((&&&$$$###%%%''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))******(((''''''&&&%%%%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((("""$$$%%%%%%%%%%%%&&&(((&&&%%%#########%%%'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$"""###&&&((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((******)))'''&&&&&&''''''((()))******+++)))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''' $$$'''))))))'''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))******++++++((((((((((((((('''''''''((((((''''''''''''(((((((((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&)))***+++,,,,,,---,,,,,,&&&'''''''''(((((())))))(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''&&&&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%)))+++---,,,)))&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''))))))((('''&&&&&&'''((())))))*********'''((()))((('''(((***+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''***))))))((('''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((('''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))++++++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((()))((('''&&&&&&'''((())))))******)))'''((()))((('''''')))+++***)))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((('''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&'''((())))))))))))'''((()))((('''''')))************))))))))))))(((''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((((()))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''((())))))))))))'''((()))(((&&&&&&(((***)))))))))(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''((()))(((&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''(((((('''&&&%%%'''(((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***************))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''))))))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***'''((())))))************''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&''''''((()))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((******'''%%%$$$$$$$$$%%%%%%$$$$$$$$$((((((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%(((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((((((((((('''%%%%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((())))))***&&&''')))***+++++++++***((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!###&&&'''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""""""""###$$$""""""###%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++222777555---%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))000...+++((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''$$$!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$''')))'''%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%$$$######$$$%%%'''((((((((((((((())))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''***++++++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$###$$$$$$%%%%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***000444333,,,&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))...,,,***(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''(((((())))))))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))'''%%%&&&'''))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''(((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,000///+++'''(((((()))'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))+++***((('''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%#########%%%&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''*********)))((('''&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((***(((&&&&&&'''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%(((&&&$$$######$$$&&&(((&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***(((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((()))'''&&&&&&'''((('''%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((("""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& ###%%%&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((''''''(((((((((((())))))))))))((((((((('''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&(((((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$######""""""###&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((( """$$$$$$$$$$$$&&&(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((''''''((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))(((((('''''''''&&&''''''((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&''''''((('''(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))'''&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&$$$%%%'''))))))'''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&$$$###$$$######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((("""$$$%%%%%%$$$$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&%%%''')))$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''''''''''''''((())))))%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%'''''''''%%%$$$%%%'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###&&&((('''%%%$$$&&&)))&&&'''((()))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''''''''''''''((())))))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))*********)))'''&&&%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((('''''''''&&&###!!!%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%"""!!!&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!$$$&&&((('''''''''(((%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((&&&$$$"""!!! ###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&''''''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&'''))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''"""###%%%'''))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))'''((()))******(((&&&$$$$$$$$$$$$$$$%%%%%%&&&''')))***++++++***)))((('''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***&&&######'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$"""!!!!!!%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%$$$###""""""###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((()))******))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&'''''''''((((((((()))'''(((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''))))))*********)))((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((---***'''&&&'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&###!!! &&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((()))))))))*********+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))***))))))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((---***''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((()))((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))###%%%&&&((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))'''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&%%%&&&((()))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%((()))((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&((('''%%%######%%%'''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%$$$""""""$$$%%%&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$######""""""!!!&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$######""""""$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$############%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))''''''(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&(((%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''((( ###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$###""""""!!!"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######"""!!!!!!"""$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((())))))******++++++%%%&&&'''((())))))))))))''''''''''''((((((((()))******++++++***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''%%%$$$######$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))&&&%%%%%%''')))***'''''''''''''''''''''''')))))))))((('''&&&$$$$$$)))%%%""""""$$$%%%###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((''''''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%''')))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&(((((())))))(((''''''''''''''')))'''%%%%%%&&&''''''&&&+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((((()))))))))))))))(((((()))))))))))))))(((((('''''''''%%%$$$$$$%%%&&&'''$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''(((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''---+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''((('''&&&'''(((((('''&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))((('''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((...,,,)))&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))(((&&&%%%$$$$$$$$$$$$############$$$$$$)))'''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''((('''''')))******(((&&&%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''(((((((((((('''''''''(((((())))))((((((((('''(((((((((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''(((((()))***))))))((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''(((((()))))))))((((((''''''''''''''''''''''''######$$$&&&'''((()))***%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))---+++)))&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! """&&&'''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$$$$$$$############$$$$$$***'''%%%$$$%%%'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***))))))((('''''''''''''''''''''(((***,,,+++(((&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((())))))(((((((((''''''(((((()))((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))((((((''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###"""!!!###'''+++***'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***'''%%%$$$%%%'''((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***))))))((('''''''''''''''&&&'''(((***,,,+++)))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))((())))))******))))))(((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((%%%&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''((('''$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&(((***+++)))'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''(((((((((((())))))))))))((((((%%%&&&''''''(((((((((((('''(((((((((((('''&&&&&&%%%&&&'''(((((()))(((((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&$$$###)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$###"""###$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''&&&%%%%%%&&&(((***)))(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((()))))))))(((''''''###$$$%%%&&&'''''''''&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''%%%"""$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))******))))))))))))******###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((''''''((()))+++%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''%%%$$$""""""%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%'''(((((())))))((('''''''''''''''&&&%%%$$$%%%''')))))))))###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((()))))))))))))))(((((('''!!!"""###%%%&&&&&&%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''')))******+++++++++''''''''''''''''''''''''$$$&&&(((******)))((('''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((()))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((()))***,,,,,,%%%&&&''''''((((((''''''''''''''''''''''''''''''---,,,+++)))'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''!!!%%%((()))'''%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%###!!! '''&&&%%%'''))))))&&&###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&''''''((((((((((((((()))))))))))))))*********)))))))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''%%%###$$$&&&)))+++((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''(((((((((((()))'''&&&'''***+++***(((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''###&&&)))***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''%%%$$$&&&((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((************))))))((('''(((((())))))(((((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''))))))(((((('''''''''&&&***((('''(((+++,,,***)))''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&(((******(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''******++++++)))(((&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&)))***(((&&&$$$%%%&&&&&&''''''(((((()))&&&''''''((()))(((((((((******)))((('''&&&%%%%%%***)))((()))+++++++++)))'''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&'''(((******))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%&&&'''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))((('''%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***)))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++***))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((()))(((&&&$$$"""###$$$%%%&&&'''((((((&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''#########$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''(((((('''&&&&&&&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% !!!###$$$$$$''''''''''''((((((((()))'''''''''(((((((((((((((%%%&&&'''''''''''''''((((((((())))))(((((('''&&&(((((((((''''''(((((((((,,,+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''''''''((((((((($$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$############%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%$$$%%%%%%!!!""""""$$$%%%&&&''''''(((''''''''''''((())))))''''''''''''(((((())))))$$$%%%&&&&&&%%%%%%&&&(((((())))))))))))((('''''')))((((((''''''(((((()))000///...,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&$$$%%%&&&'''(((''''''&&&(((''''''''''''((()))***''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++***)))'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$(((***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&###%%%''''''%%%###$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&'''((())))))******(((''''''&&&'''((()))***((((((((((((((('''''''''$$$&&&''''''%%%%%%&&&((()))))))))))))))(((''''''))))))(((((((((((())))))///...,,,***'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((())))))$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&++++++++++++***)))''''''%%%&&&'''((((((((('''&&&((((((((((((((()))******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''******))))))((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))'''((())))))(((&&&$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%###%%%)))++++++***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((( ###&&&&&&###""""""$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''%%%######%%%'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&)))******((($$$"""'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!###&&&))))))(((&&&$$$######$$$$$$%%%&&&&&&&&&(((''''''&&&&&&((()))*********)))((('''&&&&&&%%%$$$'''((((((&&&%%%'''***)))))))))))))))(((((('''))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((&&&$$$$$$%%%''''''&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***((())))))((('''''')))******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''''''''((((((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((())))))******)))'''&&&'''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!%%%'''((('''%%%###$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))))))))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((******+++)))'''%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%'''&&&&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''''''(((***)))'''&&&'''(((((('''''''''&&&&&&&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###%%%((()))(((((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''',,,***'''%%%$$$%%%''')))&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))(((((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&''''''(((''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!###'''((())))))***+++((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''''''''(((&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((("""$$$&&&''''''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((***))))))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''!!!$$$'''))))))((())))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$""""""###%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((''''''''''''((((((&&&%%%%%%'''((((((&&&$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))!!!$$$'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***+++,,,&&&&&&&&&'''''''''((((((''''''(((((()))*********((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&(((((((((((('''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''"""%%%((()))((('''''''''))))))))))))************&&&''''''((()))******+++'''''''''&&&&&&'''''''''&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((('''&&&&&&)))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((((('''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))))))))((())))))(((((((((((()))))),,,+++)))((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%'''''''''(((((((((((())))))))))))))))))))))))))),,,***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((())))))******$$$%%%%%%&&&'''''''''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((())))))'''&&&&&&(((***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$''''''((()))))))))))))))))))))(((((((((((()))))),,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''%%%#########$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''((())))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''&&&%%%%%%'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''')))+++,,,((())))))(((&&&&&&((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++***)))(((&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))*********))))))(((((((((((())))))+++***)))((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))***+++%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%###"""######$$$%%%%%%%%%&&&&&&&&&''''''''')))))))))((('''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))'''%%%######%%%(((***((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((******&&&((())))))(((((()))+++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***+++******(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&((()))*********))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((($$$&&&((()))))))))+++---))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))******))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&'''''''''''''''''''''(((((()))******)))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''$$$&&&)))*********+++---***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''&&&$$$###"""!!!$$$%%%&&&'''((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''''')))************(((&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''')))+++,,,,,,***'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&''''''(((&&&(((++++++***))))))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&''''''''''''''''''&&&&&&'''((()))((('''%%%$$$&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))***)))(((((((((((((((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''))))))(((((((((((())))))'''((()))******)))((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((((()))******)))(((&&&$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((###$$$$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))######$$$%%%&&&((()))***)))+++,,,,,,***(((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))+++***)))(((((('''''''''+++***)))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%'''***,,,...///&&&&&&''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((((((((((((((((((((((((((((((''''''(((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&((()))***)))(((&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''(((***+++***)))((()))+++&&&'''''''''(((((())))))((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&###"""'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))'''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&'''***+++***)))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%'''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,)))''''''((()))&&&$$$###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''###!!!%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((( !!!"""###%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&'''(((***++++++)))(((((())))))(((&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&((())))))'''$$$###%%%((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((()))((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))+++***(((((())))))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++)))''''''((((((&&&$$$$$$$$$&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))******)))(((((())))))(((&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''')))***(((&&&&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''''')))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))+++***(((((())))))'''&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&''')))(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***(((''''''((((((&&&%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%$$$###$$$''')))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((***((('''((())))))(((&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((((((((''''''&&&''''''((()))***((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%'''))))))((('''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((('''&&&'''***+++***)))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''&&&%%%&&&''''''((())))))(((((((((''''''&&&&&&&&&''''''(((***)))&&&%%%%%%%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((('''''')))(((''''''((()))((('''%%%%%%%%%%%%&&&((())))))''''''(((((((((((('''''''''''''''''''''((()))***)))((((((((((((''''''''''''''''''(((((())))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&'''***+++***)))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((444:::;;;111(((%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&((('''&&&'''((()))((('''%%%%%%%%%&&&'''((()))***''''''((())))))(((''''''(((''''''''''''(((((())))))(((((((((((('''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''(((((())))))((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))+++***(((((())))))'''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''((('''&&&%%%&&&'''&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((666@@@BBB555(((%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%''')))******''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&+++***))))))***)))'''%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))))))))(((((((((((())))))+++***(((((())))))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&(((((((((((('''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((+++666777,,,$$$%%%'''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''&&&%%%###"""###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''((('''''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%$$$(((&&&$$$%%%''')))((('''''''''''''''''''''''''''&&&'''''''''((((((((()))$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''(((***+++***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((()))*********&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&(((***+++***)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((('''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&((())))))((('''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&((('''%%%$$$&&&(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$,,,...&&&$$$***+++&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((&&&$$$###"""###$$$%%%'''((())))))((('''%%%$$$$$$%%%&&&''''''&&&%%%&&&((()))(((''')))((((((''''''''''''(((&&&'''(((******((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((())))))(((&&&$$$###"""  $$$'''((('''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$&&&((((((&&&%%%''')))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$############%%%%%%%%%&&&&&&&&&'''''' """%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((()))*********((('''&&&))))))***))))))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''+++*********)))'''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$'''''''''(((((((((((()))))))))***))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%''')))***++++++))))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((******)))''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''')))(((((('''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((()))******)))(((((((((''''''&&&&&&''''''(((((()))******)))((('''&&&'''((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&))))))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&''')))*********)))((((((((('''''''''&&&'''''''''((((((''''''&&&&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''''''''''''***)))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))(((''''''''''''''''''&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))(((((((((((((((((()))((())))))))))))(((((('''&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((***))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))++++++))))))'''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((())))))((((((((((((''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))))))))*********(((((((((((((((((((((((('''''''''((((((''''''''')))((((((''''''(((((()))((())))))))))))(((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''(((((($$$%%%&&&(((((('''%%%$$$%%%%%%&&&'''((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))&&&'''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))*********+++(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))(((((((((((()))))))))'''((()))***************((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))************************************(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((())))))))))))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''***))))))((((((((()))***$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((''''''((()))************''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++******))))))******+++(((''''''&&&&&&''''''((()))(((((((((((())))))***))))))***+++++++++******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************)))))))))************+++************************))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((()))*********((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***,,,+++)))(((((()))******$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&'''&&&&&&%%%''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++***))))))***++++++)))((((((''''''(((((())))))(((''''''((()))***+++)))************))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))***))))))*********+++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))))))))))))))******)))'''&&&$$$$$$%%%&&&'''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''''')))***,,,------,,,***(((((()))***+++&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""!!!"""$$$&&&'''''''''&&&''''''''''''((((((((()))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******)))(((''''''''')))***+++))))))***))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))******++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%%%%&&&***(((%%%######$$$&&&((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&''' """###$$$%%%&&&'''''''''(((((((((((()))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''')))******+++++++++)))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((***,,,...///---,,,***(((((()))***+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&((()))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))+++***)))(((((()))******))))))***+++++++++++++++))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###!!!###&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&((()))******)))'''%%%%%%''')))***(((((())))))((('''&&&&&&******)))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))++++++***)))(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&''''''''''''%%%$$$######$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''))))))((('''&&&'''((((((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((('''''''''((((((((()))))))))******+++***)))(((((()))******''''''((()))))))))))))))******)))))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&''''''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$!!!###%%%&&&'''&&&%%%%%%'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))((((((((('''''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++******)))(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''((())))))******&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''))))))((('''&&&'''((((((((('''&&&&&&&&&&&&'''))))))((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&(((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))''''''(((((((((((())))))))))))************++++++******))))))))))))******''''''((()))))))))))))))************))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''(((((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))''''''''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((((((''''''))))))((('''&&&'''((((((''''''&&&&&&&&&'''''')))))))))))))))((((((((())))))))))))))))))))))))"""$$$&&&((())))))((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))&&&''''''((())))))******************************)))))))))))))))*********))))))***+++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&'''''''''(((((())))))***++++++''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&%%%%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))((((((((())))))&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&$$$&&&''''''&&&&&&)))+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''))))))((('''&&&'''(((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))"""$$$&&&((())))))((('''$$$%%%&&&((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))***+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((())))))************))))))***+++++++++++++++(((((((((((((((((((((((((((***+++------+++***(((************************)))(((((((((((('''''''''(((((((((''''''((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''%%%&&&''')))+++,,,......''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''(((((((((''''''((((((''''''&&&%%%%%%$$$!!!$$$&&&&&&$$$$$$(((+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''))))))((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''%%%&&&'''((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))(((((((((((())))))''''''((())))))***++++++***))))))))))))((((((((('''((()))******+++******''''''((()))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,+++***)))************************))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))))))))'''''''''&&&&&&&&&&&&''''''%%%&&&''')))+++---...///''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&"""%%%(((&&&######&&&***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))(((((((((((())))))((((((((())))))******+++++++++*********)))))))))&&&''')))***++++++******''''''((()))))))))))))))''''''(((((())))))))))))++++++++++++++++++++++++************************+++*********))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))))))))(((&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((('''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&)))+++)))%%%$$$'''+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,))))))(((((((((((())))))))))))))))))************,,,,,,,,,++++++*********&&&''')))***+++++++++***))))))***+++++++++++++++(((((())))))*********+++,,,++++++******++++++,,,************************++++++++++++*********)))))))))(((((((((((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((('''&&&%%%&&&(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))++++++)))((('''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''***)))'''&&&&&&''')))***&&&&&&'''((())))))((((((%%%%%%&&&'''((()))***+++%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''(((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%)))(((''''''((()))(((&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&'''((((((((('''%%%$$$'''''''''&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))************++++++************++++++)))************+++++++++))))))******+++++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&((()))))))))((('''((((((((((((''''''''''''''''''((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((()))******+++'''''''''''''''((()))))),,,***(((&&&&&&(((+++------***(((((()))***))))))'''(((((('''&&&&&&)))+++777333...)))&&&%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''$$$&&&''')))+++++++++***&&&''''''(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))&&&'''((((((((('''%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''''')))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''(((((())))))(((''''''&&&'''''''''''''''&&&&&&&&&)))(((&&&'''((()))(((&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((((((((((((((()))''''''((((((''''''&&&%%%(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************************************+++************++++++,,,++++++************++++++)))************++++++++++++++++++***************,,,,,,+++++++++*********+++++++++*********))))))+++*********))))))))))))))))))(((((((((((())))))***)))))))))((((((((((((***))))))(((((((((((()))''''''(((''''''&&&%%%%%%%%%&&&'''((()))(((((('''((((((((((((''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))...,,,)))&&&&&&''')))++++++)))'''&&&'''((((((((('''(((((('''&&&&&&)))+++888555000,,,)))(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((((((((''''''((()))))))))((('''&&&''''''((((((((((((((())))))((((((''''''&&&&&&***)))))))))))))))))))))***+++,,,,,,,,,+++))))))'''(((((())))))(((((('''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((())))))))))))((((((((('''''''''(((((()))((((((''''''%%%'''((((((''''''((()))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''((('''&&&'''((()))(((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&)))))))))******)))))))))((((((''''''&&&&&&'''''''''((()))*********))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))************************------+++******+++,,,---++++++************++++++)))************+++++++++,,,,,,,,,+++******))))))+++++++++*********))))))+++++++++******************************)))))))))***))))))(((((())))))************))))))(((((((((+++***))))))(((((((((((())))))))))))((('''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&######$$$%%%&&&'''((()))((((((''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))///,,,)))'''&&&&&&((()))***(((&&&%%%&&&''''''&&&&&&'''((('''&&&'''(((***333111---)))&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))))))))((((((((()))))))))((((((&&&%%%$$$&&&''''''(((((((((((((((+++******)))((('''&&&&&&))))))))))))))))))******)))************)))((((((((())))))******))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))))))))(((((((((((()))))))))))))))(((%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&'''((()))((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&(((***+++,,,+++)))(((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))************************...---+++*********,,,---++++++************++++++))))))*********++++++++++++++++++++++++++++++***++++++*********)))))))))***************************************************))))))))))))))))))***))))))))))))))))))))))))+++***)))(((((('''((((((************)))'''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((())))))******'''''''''''''''((())))))---+++)))'''&&&'''((()))***(((&&&%%%&&&'''''''''&&&'''((((((''''''(((***///---***'''%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&(((***+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((+++*********))))))(((((()))))))))))))))*********(((((((((((((((''''''&&&))))))************))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''************))))))))))))''''''((()))))))))((((((%%%'''((('''&&&%%%&&&((((((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((&&&&&&''')))))))))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&)))((('''&&&&&&''')))***&&&(((***+++,,,+++)))((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++******))))))((('''&&&))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,++++++******))))))************************,,,+++******)))***+++,,,++++++************++++++))))))*********+++++++++))))))***+++,,,---------+++++++++************)))***************************************+++++++++******))))))))))))******''''''((()))***+++,,,,,,***)))(((((('''''''''(((************)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((('''''''''''''''((()))))))))((('''&&&%%%(((((((((((())))))))))))'''''''''''''''((())))))***)))'''''''''((()))***+++)))'''&&&'''(((((('''%%%'''((((((''''''((()))///---+++)))(((((()))***((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%'''((()))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&'''(((***,,,((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))************'''''''''&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((()))))))))(((((())))))************+++******)))))))))))))))))))))************)))))))))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))************%%%&&&''''''((((((((('''&&&'''((((((&&&%%%&&&(((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&''')))***)))(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((())))))'''((()))*********))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***+++++++++***)))((('''))))))))))))))))))))))))************************)))************++++++++++++++++++++++++*********++++++++++++++++++++++++)))******+++++++++++++++++++++************++++++)))************+++++++++((()))***+++,,,...//////,,,,,,,,,+++++++++*********************+++++++++*********++++++++++++++++++******))))))******+++'''(((((()))***+++,,,,,,)))))))))(((((())))))***)))))))))))))))(((((('''(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((((('''''''''((()))***+++)))'''&&&'''(((((((((%%%'''))))))((('''((()))***)))((('''''''''((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$))))))(((&&&%%%%%%%%%%%%$$$%%%&&&((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''((()))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))************+++'''&&&&&&&&&'''((())))))&&&''''''(((((((((((((((######$$$%%%&&&''''''(((((((((((()))******++++++))))))(((''''''''''''(((((())))))******))))))((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***$$$%%%&&&'''((((((((('''''')))))))))'''&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%''')))***)))(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))++++++++++++++++++++++++))))))*********+++++++++))))))+++,,,,,,,,,++++++))))))))))))))))))))))))************************)))************+++++++++***++++++++++++++++++,,,++++++++++++++++++++++++''')))+++---......---,,,++++++************++++++)))************+++++++++******++++++,,,---......---------,,,,,,,,,,,,+++))))))*********+++++++++*********++++++,,,,,,,,,+++******))))))******+++************************************+++,,,------''''''(((((())))))(((((()))(((((('''((()))***+++((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''')))******)))(((''''''''''''''''''''''''&&&'''''''''''''''((()))))))))(((((('''''''''((((((***(((&&&%%%&&&'''''''''%%%'''))))))((('''((((((%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++(((((('''''''''((()))***&&&''''''((((((((((((((($$$$$$%%%%%%&&&&&&'''''''''(((((()))******++++++((((((&&&%%%%%%%%%&&&''''''(((((())))))(((((('''((((((((((((((()))))))))''''''((())))))(((''''''''''''((((((((()))))))))%%%&&&'''(((((())))))))))))***+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&%%%''')))******)))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((()))++++++)))((('''''''''((()))))))))))))))''''''((((((((((((''''''&&&'''(((*********)))((((((''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++)))************+++++++++"""###&&&(((************))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++'''))),,,///000000///---++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,++++++************++++++------,,,+++***)))((('''+++++++++,,,---...///000%%%&&&'''((())))))))))))***)))((((((((()))+++,,,)))(((((((((''''''''''''%%%%%%&&&'''((()))************((('''%%%###""""""%%%''')))***+++***)))((()))))))))))))))((((((((('''''''''''''''((())))))+++***)))((('''&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%$$$''')))***)))'''((((((''''''''''''(((((()))***&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''(((******&&&'''((())))))******)))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((((((((()))******)))''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))******++++++++++++***)))(((''''''((()))***&&&''''''((((((((((((((()))))))))))))))((((((((('''(((((()))***+++++++++---,,,***)))))))))***+++''''''((((((((((((''''''''''''(((((())))))******%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''((()))***************++++++***)))(((((()))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%)))***%%%'''///+++'''///'''((()))(((%%%%%%(((***))))))((('''&&&%%%%%%%%%***))))))))))))))))))***(((((()))(((((('''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((()))'''((()))+++++++++***)))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++++++++,,,,,,---------,,,,,,+++******+++,,,---......///...------------...//////***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++******++++++,,,---......---,,,,,,,,,,,,---))))))******++++++++++++---,,,+++******+++,,,---++++++************++++++***))))))(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))************''''''((()))))))))))))))((('''''''''((()))+++,,,'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((()))***+++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%''''''''''''%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((()))'''''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++&&&'''((())))))***))))))******))))))((((((''''''***************)))(((((($$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''''''(((+++///***(((///,,,&&&(((***,,,,,,+++)))''''''((((((((((((''''''&&&&&&%%%))))))************))))))(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((())))))************)))******))))))((((((((((((+++*********))))))))))))*********************************************************+++++++++,,,,,,))))))))))))************))))))************))))))++++++,,,,,,,,,,,,,,,,,,---------------......///,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///...------,,,,,,------************+++++++++,,,,,,,,,+++******+++,,,,,,++++++************++++++*********************)))*********************************)))))))))((((((************)))))))))(((,,,++++++***)))(((''''''''''''((()))))))))))))))'''&&&&&&&&&'''(((***+++(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((('''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((())))))&&&&&&'''(((((()))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''((())))))***'''(((((())))))))))))((())))))))))))((((((((((((***************)))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***)))&&&%%%%%%&&&)))+++$$$111111---444777222111------,,,+++***)))((((((''''''''''''''''''''''''''')))***++++++***)))'''(((((())))))***))))))))))))((('''&&&&&&&&&'''(((''''''((((((((()))))))))+++***))))))))))))))))))***))))))))))))(((((((((***************)))))))))++++++++++++++++++++++++***************************************+++++++++*********++++++++++++,,,((())))))******)))))))))---,,,,,,,,,+++++++++***,,,,,,,,,---------......---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------......//////...------,,,---------******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++,,,,,,---,,,+++))))))************************+++++++++*********))))))************)))))))))))),,,+++******(((((('''&&&''''''((()))))))))))))))&&&&&&&&&&&&'''((())))))))))))((((((''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))))))))((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''(((((()))((())))))))))))(((((('''(((((((((((()))))))))))))))************))))))((()))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&((()))+++%%%===DDD<<<===AAA@@@AAA333///+++((()))***+++***''''''''''''(((((((((((('''(((+++,,,,,,+++(((''''''((()))******+++*********)))'''%%%%%%&&&((()))'''(((((((((((())))))))),,,+++***((((((((()))***))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---....../////////...---------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,.........,,,***(((************************,,,,,,,,,+++++++++***************)))))))))))))))(((((((((((()))))))))***''''''((()))))))))))))))''''''''''''(((((())))))***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))***))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((('''''''''(((((()))))))))***))))))((('''&&&''''''(((((())))))******))))))************)))(((***)))'''''''''''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))*********)))333RRR]]]OOOEEEBBBDDDJJJEEE;;;...''''''***,,,,,,''''''(((((((((((((((((('''(((+++,,,,,,+++(((''''''((()))******+++*********((('''&&&&&&''')))***(((((((((((()))))))))***,,,+++***((((((((()))***))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************+++++++++,,,,,,,,,,,,---,,,---....../////////...***++++++,,,------......+++,,,---.........------------............------........................------------------------,,,,,,,,,,,,,,,------...//////...------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...///...---***)))************************,,,,,,,,,,,,++++++++++++))))))))))))))))))******'''(((((((((((()))))))))''''''((()))))))))))))))((()))))))))***************)))(((''''''((()))***(((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((((((((&&&%%%%%%&&&(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))******************)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''''''''((((((((((((************************************************))))))))))))))))))))))))))))))))))))******************)))(((((()))))))))))))))***))))))((('''&&&''''''(((((())))))******((())))))*********)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&((()))+++++++++***)))555TTTcccXXXKKKDDDHHHVVVWWWIII555***(((***+++***((((((((((((((((((((((((''')))***++++++***)))'''(((((())))))***))))))))))))((('''''''''((()))***((((((((()))))))))******+++***)))))))))))))))))))))))))))************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))************++++++,,,---............++++++,,,---...///000000,,,---.../////////...---------............------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++,,,------...000///......------............------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************+++***))))))''''''&&&%%%''''''((())))))))))))))))))******++++++******)))))))))(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&''''''((()))***))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''************++++++++++++************************************************)))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***((())))))))))))(((((('''(((((((((((())))))))))))((())))))************)))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++,,,,,,///HHHVVVSSSLLLCCCHHHYYY\\\LLL777***)))+++***'''******))))))((((((''''''))))))************))))))(((((()))))))))((('''''''''((((((((())))))))))))(((((()))))))))*********((())))))************)))))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++************+++++++++,,,***+++,,,---........................//////000000,,,---///111111000///......//////000000//////...------------------------////////////////////////---------------......///000//////...........................---------,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------++++++++++++++++++++++++++++++++++++************((()))))))))******************)))((('''&&&&&&%%%''''''((()))))))))))))))((()))***++++++***)))((((((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***(((((()))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))*********+++++++++******)))((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((((((((()))***************((((((((())))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))+++***((('''(((***---///222CCCLLLMMMHHH<<<===OOOWWWFFF333)))))),,,***&&&+++******)))(((''''''&&&***))))))))))))))))))***(((((()))(((((('''&&&&&&&&&'''((()))******))))))))))))))))))************'''((()))+++++++++***)))))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,---------.........//////+++,,,---...////////////000000000000////////////---...000111222111000...000000111111111111000000111111111111111111111111000000000000000000000000...............///000000000000///...............//////.........---------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---)))))))))***+++,,,......+++++++++++++++++++++++++++++++++*********))))))(((((())))))*********+++''''''''''''((((((((()))'''(((((()))))))))))))))'''((()))******)))(((''''''((()))+++++++++***))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((()))***+++''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))************)))))))))))))))((((((((())))))*********+++++++++************************************************)))))))))))))))))))))))))))************+++++++++***)))((('''''''''''''''''''''((())))))***))))))******))))))((((((''''''(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))++++++******)))************************(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))'''&&&$$$$$$%%%&&&'''(((((('''&&&'''((()))***+++&&&$$$''')))((())),,,///000///+++&&&$$$&&&)))((((((((((((''''''''''''+++***((('''&&&&&&''''''***++++++)))(((,,,222888BBBDDDEEEDDD???999555333>>>;;;555///+++(((''''''((((((((((((((((((((((((******))))))((((((''''''))))))************))))))&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))+++,,,------,,,+++***)))---,,,+++++++++***(((&&&++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---......---++++++,,,...///000111000...------...222111000//////000111111///000111222222222111000111111000///......//////(((000555333444777777333666555555555555333000...111000///000111111000.........///000111111222222...------------...//////...///000000000///...---*********,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************++++++++++++*********,,,,,,+++)))((()))***))))))))))))))))))))))))&&&(((***+++,,,+++***)))***(((''''''(((((('''%%%(((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&''')))*********)))(((((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******++++++)))))))))))))))((('''''''''''''''''''''''''''''''''((()))(((''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++************)))++++++******************...---,,,***))))))***++++++++++++************))))))************+++++++++***+++,,,,,,***)))))))))++++++***)))((('''&&&&&&%%%%%%&&&'''((()))***+++)))*********++++++++++++++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''(((******+++++++++))))))))))))))))))))))))***)))))))))((((((''''''******++++++++++++******++++++***)))((('''&&&&&&'''(((+++,,,,,,+++((('''((('''%%%$$$$$$%%%'''(((***)))'''%%%%%%&&&'''(((((('''&&&&&&&&&''')))))))))&&&%%%(((******...333666555111,,,(((&&&&&&'''))))))((((((((('''''''''(((((('''&&&''''''((())),,,+++***))))))+++///333<<<>>>???===999444111000777444000,,,)))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))&&&'''(((((())))))(((((())))))))))))************************************((())))))***)))((('''&&&++++++***++++++,,,+++***+++++++++,,,,,,,,,------------------------------,,,---.........///111333000111111000......///111333222111111111222333333222333333333444555666666999999999888888888777777///666999888888;;;<<<999888888888999::::::999888888777555555666666555444444444333222222111111111444333222111111111111111//////000111111000///...------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))&&&''')))++++++***)))(((***(((''''''(((((('''&&&((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))***))))))(((((((((((((((((((((''''''(((((((((''''''((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((***************)))((((((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))************)))))))))(((************************))))))******+++++++++,,,++++++******************,,,,,,+++******+++,,,---++++++++++++************((())))))))))))************+++,,,,,,***))))))***)))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++*********)))************************++++++++++++++++++++++++'''((()))******+++******)))))))))))))))))))))))),,,+++++++++******************++++++++++++***************)))((((((''''''((()))***++++++***)))(((((('''&&&%%%%%%&&&'''(((******((('''''''''((()))'''&&&&&&&&&&&&'''((((((&&&%%%&&&)))***+++222:::???:::333...***)))''''''))))))))))))((((((((((((&&&&&&&&&&&&'''(((******---+++))))))***+++,,,,,,444555555333000---,,,,,,...,,,+++)))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))&&&'''(((((())))))(((((())))))))))))************************************((((((((()))(((((('''&&&*********++++++---...///++++++++++++,,,,,,,,,,,,------------------......)))+++,,,---...000444777888777666333111000222444555555555666666777888888888888999:::;;;===>>>???AAAAAABBBBBBAAA@@@??????<<<@@@BBB@@@@@@CCCEEEDDDAAA@@@@@@@@@@@@AAABBBCCC@@@>>>;;;::::::;;;:::999:::999888666666555555666666555444222111000000000///000000111111111000000000000//////......//////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************)))((('''&&&&&&'''((()))***+++,,,+++)))))))))+++))))))))))))))))))))))))&&&'''((()))***)))((('''***(((''''''))))))(((&&&((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''***++++++++++++***))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))************))))))))))))************************'''((()))***+++,,,------******++++++++++++++++++************+++,,,......,,,+++++++++************((((((((())))))))))))***)))+++,,,,,,***))))))***(((((())))))*********+++++++++***)))((('''&&&&&&((()))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))***************)))))))))))))))))))))))))))+++++++++++++++***************++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((('''&&&&&&'''((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%((()))((()))111;;;@@@:::222---++++++)))'''******)))))))))(((((((((''''''''''''(((((()))))),,,)))'''(((+++,,,***(((---......,,,)))((()))***)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))((()))))))))***************************************++++++++++++*********,,,------,,,,,,,,,...000++++++++++++,,,,,,,,,,,,,,,,,,------.........///---...//////000222666999???>>>;;;777444333555777999:::;;;<<<===>>>>>>>>>>>>@@@EEEIIIMMMOOOPPPQQQRRRRRRRRRRRRQQQOOONNNMMMNNNPPPQQQPPPOOOQQQTTTVVVTTTSSSPPPLLLIIIHHHJJJKKKIIIFFFBBB@@@@@@@@@???>>>======<<<<<<<<<<<<======888777555444333222222111000111111111111111111111111000//////////////////............------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))'''%%%%%%''')))***)))+++,,,+++***)))***+++))))))))))))))))))))))))&&&'''((((((((((((''''''***((('''((())))))((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((())))))***((((((((())))))((((((((()))((('''&&&&&&'''((()))*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((((((''')))************)))((((((((((((((((((((((((((((((***++++++***((('''((()))***))))))))))))))))))***++++++******)))((((((((((((((((((((())))))))))))*********)))))))))))))))************************((())))))***++++++,,,,,,******+++++++++++++++,,,******++++++,,,------...,,,,,,+++++++++*********))))))))))))************)))***,,,,,,***)))******)))))))))*********++++++++++++******)))(((''''''(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********+++***)))(((((()))***+++)))(((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))'''&&&---666:::555...+++++++++***((())))))))))))(((((((((((((((((((((((((((''''''&&&)))'''&&&(((+++,,,***(((*********(((&&&&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''(((((()))))))))))))))((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,---000111111///---+++---...++++++,,,,,,,,,---------,,,,,,------...///000000333444444333333555999<<<>>>===<<<999888999<<>><<<<<<;;;:::999888777666555555555111111000000000111222222000000000///......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,)))***++++++***)))+++,,,))))))))))))))))))))))))))))))(((((((((((((((((()))((('''(((***+++***)))((((((((((((''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''((((((************(((((((((''''''''''''(((((()))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''+++***)))(((((()))***+++************************(((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********))))))******++++++,,,---------,,,,,,------------,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------(((***++++++*********+++,,,,,,,,,+++++++++******))))))******++++++,,,,,,)))*********++++++++++++++++++++++++,,,,,,,,,,,,******************************************************+++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,******++++++++++++******)))))))))******++++++++++++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&))))))))))))(((((('''''''''((()))*********)))((()))''''''))))))&&&'''******++++++***((('''((()))''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&*********)))(((''')))***)))***+++***((('''((()))'''(((***++++++***((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))(((((()))************)))))))))))))))************++++++++++++++++++++++++******)))))))))***,,,,,,000444777666000,,,+++,,,.........////////////000000111222333555666777888666777999<<<@@@FFFMMMRRRSSSUUUYYY[[[^^^bbbfffiiikkkmmmqqqssssssqqqnnnlllpppwww~~~{{{uuurrrpppppppppooojjjccc\\\XXXTTTSSSPPPLLLIIIFFFDDDCCCBBBAAA>>><<<:::999999999666555444333333222222222111111000000///......---,,,,,,,,,------------......------------,,,,,,,,,------------------------************************++++++++++++++++++++++++(((***++++++******+++,,,))))))))))))))))))))))))******))))))(((((((((((()))((('''(((***+++***)))((((((((((((''''''''''''''''''((()))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&'''((()))(((((((((((('''''''''''''''(((***++++++***((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&((())),,,+++)))(((((()))+++,,,)))))))))******++++++,,,(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++***************+++++++++******++++++,,,------...***+++,,,............---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,((()))++++++******+++,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,************************+++++++++,,,,,,---------******++++++++++++************************++++++******))))))))))))******$$$%%%%%%&&&&&&%%%%%%$$$***************)))(((((('''(((***+++++++++***)))***&&&&&&***+++)))'''((('''***,,,+++'''%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((,,,------***&&&%%%'''***)))***++++++)))(((((((((%%%''')))+++,,,+++)))'''(((((((((((((((((((((((('''((((((((())))))******))))))************))))))(((((()))***************))))))))))))************++++++++++++++++++++++++++++++*********+++---...///444888777222---,,,---////////////000000000000333333444666888999:::;;;@@@BBBFFFKKKRRR[[[dddjjjlllnnnqqqtttuuuwwwzzz|||~~~~~~xxxpppkkkhhhfffbbb]]]XXXTTTQQQPPPGGGFFFCCC@@@>>>===<<<<<<:::999888666444333333222222111111000///......---,,,,,,,,,---------............---------,,,,,,,,,------------------------******************************++++++++++++******(((***++++++******+++---))))))))))))))))))))))))++++++***))))))))))))))))))(((((((((***++++++***)))(((((((((''''''''''''''''''((()))))))))))))))&&&((()))++++++)))(((&&&''''''&&&%%%&&&'''((()))******))))))((((((''''''''')))***++++++***)))'''%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''''''(((((())))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&((()))***)))***+++---,,,+++)))(((((()))+++,,,(((((()))***+++,,,,,,---(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++,,,,,,---......((()))+++...///000//////---------,,,,,,,,,++++++)))************+++++++++''')))++++++******+++,,,)))******+++---......///++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,---------************************)))))))))******+++++++++******++++++++++++******************************)))))))))******)))))))))((((((((('''&&&&&&%%%%%%***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))***************))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***)))((((((((((((((())))))))))))++++++***)))***+++---...+++,,,,,,,,,,,,---------000222444333111///......---///111222222444666888:::<<<===???@@@CCCHHHKKKMMMRRR\\\gggrrr{{{yyyooogggccc___ZZZRRRKKKGGGDDDAAA@@@@@@@@@@@@===:::666444444888555222111000000///...//////............//////------..................//////...---,,,,,,+++++++++)))((()))+++,,,,,,+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((()))***&&&'''(((******((('''&&&)))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''(((((((((((())),,,+++++++++******))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))************)))************+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((,,,+++***)))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************************************'''((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***)))))))))))))))************+++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///......///111222333333555999>>>AAADDDGGGLLLPPPTTTYYY___bbbkkkooouuu|||{{{uuuoooeee]]]VVVPPPLLLIIIEEEEEEDDDBBB???===<<<;;;888555333111111111000///000000////////////000000000////////////.........//////...------,,,++++++---+++******,,,---,,,,,,******************************************************))))))))))))************)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))((((((((('''''''''''''''&&&&&&'''(((((()))&&&'''((())))))((('''&&&)))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&''''''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((***)))(((''''''((()))***))))))))))))((((((''''''(((((((((((()))))))))))))))(((((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))************************++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---......//////......------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))*********))))))*********************************************************''''''(((((()))******+++((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++******************++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///000111333555555666888===EEEOOOVVV```dddiiinnnrrrvvv{{{~~~}}}tttmmmgggbbb___UUUTTTPPPLLLHHHEEECCCBBB<<<:::777666666666444333222111111000000111111222111111000000//////......//////......---,,,,,,,,,///---++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++*********)))))))))******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&)))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''(((((())))))+++***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))(((((((((((())))))++++++************))))))(((((((((((())))))))))))))))))((((((''''''(((((('''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++************+++************************)))))))))*********++++++************+++++++++,,,------------,,,,,,,,,,,,------------------------,,,------------...............------......///000................................................,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++------,,,+++,,,---...///...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------------,,,+++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******************************''''''((((((((()))))))))'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((())))))************)))((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((******************************+++++++++******)))************+++++++++,,,------------------------------------------------111333333333333333666888888999===CCCMMM[[[jjjsss|||zzznnnjjjccc\\\VVVPPPKKKHHHDDDBBB@@@>>>===<<<:::888333333222111111111111111000000000000//////////////////......---------,,,///...,,,+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++*********))))))))))))******)))))))))(((((((((((((((((((((((()))*********++++++++++++)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((())))))((('''''')))((('''((()))***)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&))))))(((((((((((())))))************************&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((,,,++++++******+++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,------------------,,,,,,........................------------............///...---------...000111................................................---,,,,,,,,,,,,------...------,,,,,,++++++++++++...---,,,+++,,,---///000//////...,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---.........//////...,,,***)))))))))))))))))))))))))))***+++,,,------,,,+++***((()))))))))))))))******************************(((((((((''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((()))***************((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((************************)))******+++++++++******)))))))))*********++++++---------------------,,,---............/////////555555555555444666999<<>><<<999777555444444///000000000111111111111...........................,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++*********)))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++******)))))))))((((((((())))))(((''''''''''''((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((()))(((((((((((())))))))))))((((((''''''(((((())))))((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------....................................------.........///////////////......//////000111------------------------------------------------------------......///000///...,,,+++++++++,,,---,,,,,,,,,------------...000///......------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,---------------,,,+++***))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,************************((((((((((((''''''''''''%%%&&&((()))***)))((('''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++*********+++++++++,,,,,,+++,,,---------+++***)))......000111333444666666777999<<>><<<:::999555555444333222222111111............////////////...,,,++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,******)))))))))(((((((((((())))))))))))))))))((())))))))))))))))))))))))((((((((()))))))))***************)))))))))((((((******)))(((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++)))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))******)))(((''''''''''''((((((((())))))(((((((((((())))))))))))''''''&&&&&&'''(((((()))))))))***++++++++++++***))))))))))))))))))))))))+++++++++,,,,,,------...+++++++++++++++,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------.........///------------------------............////////////......///000000000000000................................................------------...///000111///...,,,+++++++++---...+++---...000000///...---//////...............///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))*********))))))*********)))******+++,,,,,,------************************''''''(((((())))))******$$$&&&((()))***)))((('''+++***((('''%%%%%%$$$$$$))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))***++++++++++++))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))))))))******++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---,,,+++)))(((......000222444666888999<<>>:::999888666444222111000.........///////////////...---,,,,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))++++++***)))))))))))))))((((((''''''''''''(((((()))((('''((()))******((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))******++++++,,,,,,(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))'''((()))******)))((('''''''''(((((()))))))))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))))))))***++++++++++++***))))))))))))))))))))))))++++++,,,------...//////++++++++++++,,,,,,---...******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////------------------------............/////////000---...000111111111000///000000000000000000000000000000000000000000000000---------......000111111000...---++++++,,,---...,,,...000222333111///...///............//////000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------,,,+++***)))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++******+++,,,------......************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&%%%&&&((((((((('''''''''(((((())))))******((((((((((((((((((((((((************))))))))))))''''''&&&&&&&&&&&&''''''*********)))))))))))))))''''''((((((((((((''''''*********)))))))))))))))+++++++++++++++,,,,,,,,,...---,,,+++,,,...111333444333555888999999===CCCKKKQQQ[[[gggqqqyyyvvvnnnjjjhhhccc``````cccfffgggeeeccc```___aaabbbcccdddddddddcccbbb^^^aaaeeejjjkkkkkkiiigggiiihhhgggeeeddddddddddddwwwzzz~~~{{{vvvwwwuuussstttwwwzzzyyywwwvvvvvvyyy|||uuugggccc\\\UUUPPPKKKFFFCCCAAA<<<999:::999444000111000/////////000///---++++++,,,---///000000///...,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******)))(((((()))***+++************************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))((('''&&&%%%&&&(((***+++******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((((()))***)))'''&&&%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''$$$###$$$(((******(((,,,+++)))'''&&&%%%&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***)))))))))))))))(((''''''(((((()))***************)))))))))***+++++++++,,,++++++,,,------...//////+++++++++,,,,,,------------+++)))***---///...---+++++++++++++++++++++,,,---------------------------...//////...---...000......///////////////...,,,...////////////000222111111111111111111111111---...///000000///...---222444555666555222...,,,------------------......////////////////////////222111111111000000//////000000000000000000000000////////////////////////------..................+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,---,,,,,,+++***)))((((((+++***)))))))))***+++,,,+++++++++************))),,,+++***)))))))))++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&%%%&&&((()))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))))))))))))))))))))((((((((())))))(((((((((************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---///222444666444666:::<<>>===;;;666444555555444222111222111000.........///000000///...---+++++++++++++++,,,------------------------------******+++++++++++++++++++++***)))((())))))***+++************************))))))))))))))))))))))))++++++)))((((((((()))***)))))))))))))))))))))))))))((('''&&&&&&''')))******)))))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))),,,+++)))((('''((()))***((()))***)))'''&&&&&&&&&************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((&&&%%%&&&)))******)))#########$$$%%%''')))***))))))))))))))))))))))))***)))'''&&&&&&''')))***)))))))))))))))(((''''''(((((()))******************************++++++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,------...,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,------....../////////000111111000///000222111111111111000///......///111222222222222333555555555444444444444555555333333444555555444333333222444666777666333000---000000000000000000000000////////////////////////111111000000000/////////.........................................................------------------------------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,++++++******))))))---,,,+++***))))))******++++++++++++************,,,+++***))))))***++++++************************(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((''''''&&&&&&''''''((())))))))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------...000333666888:::999;;;???DDDKKKWWWcccrrryyy~~~sssnnnjjjeee```___\\\^^^aaacccdddeeeggghhhnnnnnnmmmllllllnnnsssvvv|||{{{pppllliiihhhiiijjjhhhffffffddddddiiirrrzzz~~~{{{rrrhhhaaaVVVNNNGGGCCC???:::888:::777555222000000000///...000111111000///...---,,,+++++++++++++++,,,,,,---........................++++++******************++++++***))))))******+++************************))))))))))))))))))))))))+++******)))((()))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((---+++(((&&&&&&'''***+++''')))***)))'''&&&&&&&&&))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((***)))'''''')))***)))((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))'''''''''''')))))))))))))))))))))(((((('''(((((()))***************+++++++++*********************++++++,,,,,,------------------,,,,,,,,,,,,------,,,...///000...---......---------------...++++++,,,---...///000000,,,...//////......///111//////000000000000000000000222444444444333444666888888666666666777888999888888999:::999999888777666888;;;======:::666444333333333444444333333222222222222111111111111111111111111000000000000///////////////.............................................------,,,,,,+++...............---,,,,,,......---------------,,,++++++++++++++++++++++++///...,,,+++***))))))))),,,+++++++++************+++******)))******++++++************************)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((&&&&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((()))))))))))))))*********+++******************+++)))***************++++++,,,,,,,,,,,,------------///000111333555888:::;;;@@@BBBGGGOOOUUU]]]kkkyyy|||wwwuuulllaaa\\\ZZZYYYWWWVVV]]]dddmmmqqqrrrtttwww{{{~~~~~~{{{wwwvvvxxxyyyxxxvvvtttpppmmmmmmrrrvvvxxxyyy{{{~~~{{{vvvggg]]]SSSMMMFFF@@@===???;;;888444222222222222111000000000//////...------,,,,,,++++++++++++,,,,,,............------------,,,,,,++++++******)))))),,,+++++++++************************************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++***(((''''''((())))))''')))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))((((((((((((((('''+++***)))((('''&&&&&&%%%(((((((((((((((((((((((())))))(((''''''((())))))(((((())))))))))))(((((((((((()))***************,,,+++++++++***)))))))))*********++++++,,,,,,,,,......------,,,,,,,,,+++,,,------...//////...---//////------,,,------...,,,,,,------...//////000,,,...////////////111222111111222333555666888888555777999:::999999:::;;;???>>>===<<<===>>>@@@AAAAAABBBCCCCCCCCCAAA@@@???>>>@@@CCCEEEEEECCC???===:::;;;;;;<<<<<<;;;:::999777777777666555555444444333222222222111111000000111111111000000000000000........................///......---,,,++++++***---............---,,,,,,......------,,,,,,++++++++++++++++++,,,,,,------...------,,,+++*********,,,,,,+++++++++***************************++++++************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((''''''((((((((((((((())))))************++++++************++++++))))))******+++++++++,,,++++++,,,------...//////111222555888;;;===???@@@HHHNNNYYYfffoooxxxyyytttrrrqqqpppooonnnjjjfffbbb```\\\XXXUUUWWW\\\______iiiqqqzzz}}}}}}}}}~~~xxxnnnccc\\\TTTKKKGGGHHHDDDAAA<<<:::999999888777///..................///------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++------,,,,,,+++++++++***,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))******((('''&&&'''((())))))'''&&&''''''(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%&&&&&&$$$%%%&&&''')))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))***************,,,+++++++++***)))))))))******++++++++++++,,,,,,.........------,,,,,,,,,+++,,,---.........//////000///...,,,,,,,,,---.........///////////////000000222444444444555777888999999999:::;;;===???@@@>>>@@@CCCDDDCCCCCCCCCCCCGGGGGGGGGGGGIIIJJJLLLMMMNNNPPPQQQRRRQQQNNNJJJHHHDDDFFFHHHJJJJJJHHHEEEDDDEEEFFFGGGHHHGGGFFFDDDCCC??????===<<<:::999888777555444444222111000000///111111111111000000////////////////////////////////////...---,,,,,,++++++---------------,,,++++++------,,,,,,++++++******+++++++++,,,------......,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***))))))******++++++++++++************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))***)))((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((()))((((((((()))******++++++,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,+++,,,---...000222333333444777;;;@@@EEEHHHJJJKKKUUU]]]mmm}}}zzzsssooodddaaa^^^[[[ZZZYYYWWWUUUVVV[[[]]]]]]```hhhnnnpppxxx~~~~~~zzzzzz{{{zzz}}}~~~uuuooohhh^^^YYYXXXOOOKKKFFFBBB???<<<:::777/////////......///000000///......------------------------,,,,,,++++++***---------,,,,,,,,,,,,,,,---------------,,,******************************)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''***++++++)))&&&$$$&&&((())))))(((''''''(((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''(((((('''%%%$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************+++++++++***************++++++,,,,,,,,,,,,,,,,,,.........---------------+++,,,.........///222444333111///---------///000111111222222333333444444222444666777777888:::<<>>>>>???@@@BBBCCCGGGJJJMMMOOONNNMMMMMMMMMOOOPPPRRRTTTVVVXXXYYYZZZ]]]___bbbdddaaa\\\VVVRRRNNNOOOOOOOOOOOONNNMMMLLLOOOPPPRRRRRRRRRPPPNNNLLLLLLKKKIIIFFFCCCAAA???===;;;:::999777555333222111222222111111000/////////000000000000000000000000/////////......------,,,---------------,,,++++++,,,+++++++++++++++******,,,,,,,,,------.........+++,,,---............---,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))''''''''')))***)))((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******+++++++++***)))(((((()))***+++))))))***++++++,,,---------...///222444666888999;;;???FFFNNNTTTZZZ]]]^^^eeennn|||{{{wwwsssooolll^^^[[[YYYXXXYYY[[[\\\\\\\\\fffnnnmmmmmmssszzz}}}|||zzzwwwxxxyyy{{{}}}~~~uuunnnlll```\\\VVVPPPJJJDDD>>>:::444333222000000000000111000000///...............///......---,,,,,,+++++++++++++++++++++,,,,,,,,,---.........---,,,+++***************************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))''''''(((((((((((((((((('''((((((((()))))))))***'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''((()))***)))(((&&&%%%&&&'''))))))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%''')))++++++***(((&&&### )))))))))))))))))))))))))))))))))******)))))))))''''''((()))))))))))))))(((((()))******************************+++++++++------,,,,,,,,,,,,,,,,,,------------............---.../////////111666:::666444222000///000111222333333555666888:::;;;<<<888999<<<======???AAACCCGGGGGGGGGHHHKKKNNNQQQSSSZZZ]]]aaabbbbbb`````````___bbbeeeiiimmmoooooopppuuuyyy}}}|||tttkkkeeeaaa```___]]]\\\\\\\\\\\\aaabbbcccdddcccaaa___]]]^^^\\\ZZZVVVRRRNNNKKKJJJGGGFFFDDDBBB???<<<:::999666555555444333333222222111111111111111111111111////////////////////////...............---,,,,,,+++++++++,,,,,,,,,,,,,,,------------............------...//////...---,,,------,,,,,,,,,+++++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************(((((())))))))))))(((((()))((('''((()))***)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))'''(((((()))***++++++++++++***(((''''''(((***+++))))))***+++,,,,,,------...///222444777:::<<<===BBBGGGPPPYYYbbbiiimmmooossszzz}}}{{{tttooollliiigggeee___^^^]]]___cccgggjjjjjjdddrrr|||zzzvvvyyy}}}zzz{{{}}}}}}{{{tttpppiiiaaaYYYPPPHHHBBB888777555333111000111111111111000///////////////000000///...------,,,,,,))))))******+++++++++,,,......//////...,,,+++)))************************)))))))))))))))))))))))))))******++++++)))((('''))))))))))))))))))))))))&&&&&&'''((()))))))))((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&'''))))))(((''''''(((*********)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&)))+++(((((()))))))))(((&&&%%%))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))(((((()))***************))))))******+++++++++,,,------------------------,,,---------.../////////...000000000000333:::???999777444222111222333555333444777:::===@@@BBBCCCCCCEEEGGGHHHIIIJJJMMMOOOQQQRRRTTTXXX]]]ccchhhkkkqqquuuxxxzzzyyyxxxwwwwwwuuuxxx}}}}}}sssqqqnnnlllkkkkkklllmmmvvvwwwyyyzzzyyywwwtttrrrmmmkkkhhhddd___[[[WWWVVVSSSRRROOOLLLIIIFFFCCCBBB;;;::::::999888777777777222222222222222222222222/////////000000000000000///////////////......---,,,,,,,,,------.................................//////000000///---+++***---------,,,,,,,,,++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++******))))))(((((('''''''''((()))***)))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))'''&&&(((,,,...---++++++++++++***)))(((((('''(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))******+++,,,,,,+++++++++++++++,,,///...------000222444444111444888<<>>@@@???<<<777666666444222000000222444222222222222222111111111000000000111000000///...,,,,,,,,,---------......------............------...000111000---,,,---///---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++***)))))))))(((((((((''''''((()))******(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((***(((((()))---......,,,++++++******)))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***++++++************+++,,,------,,,,,,,,,...111444555666999:::<<>>>>>===;;;888666444444444444333333333222222222000000111111111000000000.........------,,,,,,,,,---......//////......---...000111000...---...000---------,,,,,,,,,++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))((((((((((((((()))*********)))((('''((((((((((((((((((((((((''''''((((((((()))))))))***))))))***---......---+++******))))))(((((('''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******))))))******+++,,,))))))******+++---...///,,,---///111444777:::;;;AAAAAAAAADDDJJJQQQXXX\\\gggoooxxx}}}~~~uuuiiiccc[[[^^^___^^^YYYUUUUUUVVV[[[```hhhpppvvv{{{{{{wwwsssnnnjjjfffjjjqqq|||ggg]]]OOOEEE???<<<777333444222000000111111000/////////......---,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++***))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((''''''(((((()))***))))))))))))))))))))))))(((((('''((((((***+++,,,((())))))))))))*********+++++++++++++++++++++++++++,,,---///000//////...///000000000000111111111333333333555888<<>>@@@CCCDDDGGGNNNWWWaaahhhllllllsss|||}}}qqqdddZZZUUUTTTVVVYYY[[[[[[]]]```bbbjjjpppyyy}}}tttvvvyyyyyynnn]]]PPPHHHBBB<<<777888666333222333333222111//////......---,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++,,,,,,,,,,,,+++++++++***************)))))))))))))))***++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((()))(((((((((((()))))))))((((((((((((((((((((((((******)))(((((('''(((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))(((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++,,,...///000///...---...///000222333555555666666777888:::>>>CCCHHHJJJJJJMMMQQQTTTUUUXXX[[[]]]\\\```iiiuuuvvvmmmhhhccc\\\VVVMMMLLLJJJHHHGGGEEEBBBAAA@@@>>>;;;888444222000///111111111000000111111111000000//////...------,,,......////////////......++++++,,,+++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++(((((((((((()))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))******)))))))))((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++,,,,,,------------------......///111333666777888<<>>;;;777444333333111000000//////......------,,,------,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))******++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((((((((((((((((())))))*********(((((()))))))))))))))(((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((******)))(((((('''(((((('''''''''''''''((())))))))))))))))))))))))))))))***************)))))))))************++++++++++++++++++,,,,,,------------------...//////...---,,,...000222666999;;;<<<===>>>???AAAFFFLLLRRRXXX[[[[[[^^^bbbeeehhhkkkpppsssssszzzxxxpppiii```[[[UUUQQQOOOOOOMMMLLLJJJHHHDDD???<<<999888777333222111111000000111111////////////////////////...//////////////////...,,,,,,,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))%%%'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,,,,++++++,,,,,,---...............///000111111444666888888:::???FFFMMMNNNQQQZZZggguuu}}}vvv}}}ssspppjjjccc^^^^^^aaadddjjjlllnnnqqquuuyyy{{{}}}zzzppphhh___TTTLLLFFFBBB===888555333111///111111000000///......---...------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++)))))))))))))))******+++++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))''''''((()))))))))(((((())))))))))))************'''(((((()))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))((())))))))))))))))))))))))***))))))(((((((((((()))((((((''''''(((((()))***))))))))))))))))))))))))'''((()))+++,,,---------******+++++++++,,,,,,,,,+++,,,,,,------......///............////////////333555999===@@@CCCDDDDDDDDDFFFKKKRRR[[[dddlllppppppqqqqqqsssvvvzzz}}}ssslllccc^^^\\\[[[ZZZXXXTTTQQQLLLGGGBBB???>>>===888666444333222222222222////////////000000000111...//////000000//////...000///...///000111000///------------............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((((((((()))))))))***((('''''''''(((((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%'''))))))'''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,---......------...///111444555777888:::<<<===@@@GGGRRR[[[^^^```gggrrr}}}{{{yyytttggghhhjjjkkkllloootttwww{{{|||~~~}}}wwwpppkkkkkknnnrrruuuvvvzzz~~~{{{qqqeee\\\SSSNNNGGG@@@<<<888555333222222111111000000//////000000///...............+++++++++,,,------......------,,,,,,,,,+++++++++)))))))))))))))***++++++************************'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((()))))))))))))))(((((((((&&&'''(((((()))))))))(((&&&&&&''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((()))))))))***(((((()))******)))(((''')))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))******))))))))))))))))))))))))''')))+++---.../////////+++++++++,,,,,,,,,,,,---,,,,,,,,,---...////////////.........000333555777<<<>>>AAAEEEHHHJJJJJJJJJMMMQQQXXXcccooo|||{{{wwwxxxxxxuuusssooojjjbbbYYYPPPIIIEEECCC===<<<999666555444444555111111000000000000000000//////000000000000//////000...---...111222111///------------.........///...---------,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&)))******'''''')))+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---,,,,,,,,,,,,---......+++,,,---000333666999;;;===@@@BBBCCCGGGPPP^^^hhhmmmmmmpppwww}}}}}}sssjjjdddaaagggooowww}}}|||wwwsssqqqpppoooooottttttuuuuuutttsssqqqpppqqqkkkddd______bbbfffhhhbbbfffiiikkkkkkmmmqqqttt~~~~~~vvvtttvvvyyy~~~qqqggg^^^YYYPPPIIICCC>>>;;;888333333222222111000000000222222111000000000000000++++++,,,------...//////---------,,,,,,,,,++++++))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((*********)))((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))*********)))((('''((((((((())))))******((()))*********)))'''&&&))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))+++,,,---.........---,,,++++++,,,,,,,,,---------,,,,,,------...///000000///......///222666:::===CCCEEEHHHKKKMMMNNNMMMMMMZZZ___hhhvvv}}}ooobbbWWWPPPMMMBBB@@@<<<999777666666777333333222111000///......//////000000000000//////...+++***+++...000...,,,---------.........////////////.........---------++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''((())))))(((&&&$$$"""$$$%%%'''))))))))))))(((+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))///......---------...///...///222666888888;;;???BBBDDDGGGNNNXXXdddnnnuuuttt|||~~~rrrjjjhhheeebbbaaaaaabbbdddlll~~~{{{wwwtttjjjccc\\\ZZZ]]]```aaa```cccfffjjjjjjhhhhhhkkkmmmkkkjjjiiiiiikkkmmmllllllmmmmmmmmmnnnoooqqqsssssstttvvvyyyzzz{{{zzzzzzyyy~~~|||xxxqqqmmmooosss~~~{{{yyypppcccVVVKKKDDD???<<<666333000...///111111111222222111///...---,,,+++......---------,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++---+++)))((('''((()))***************))))))))))))))))))'''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((******((((((((()))(((((())))))))))))(((((('''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))''')))***)))((('''(((***))))))))))))))))))))))))************)))'''&&&%%%)))))))))))))))*********))))))))))))************)))************+++++++++++++++,,,,,,+++***(((''')))************++++++++++++,,,---...///...---,,,.........---,,,+++***)))&&&''')))+++,,,---......111333666888:::===AAACCCGGGHHHKKKMMMKKKMMMWWWccckkk}}}yyyjjj___ZZZPPPMMMIIIEEE@@@===;;;::::::777333111222333333333000///---...///000000//////////////////......------------.........//////......---------,,,,,,,,,***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&'''((((((((((((((('''(((((((((((('''%%%$$$%%%&&&'''((())))))(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************---.../////////000222333222333666888:::===AAAEEELLLOOOUUU^^^jjjvvv|||{{{qqqccc[[[ZZZXXXXXX[[[```fffjjj~~~{{{vvvpppkkkgggeeedddbbb]]]XXXXXX]]]aaacccbbbhhhkkknnnoooooorrrxxx||||||zzzyyyyyyzzz{{{{{{zzzyyyyyyzzz{{{}}}||||||zzzyyywwwuuutttsssooommmlllpppwww}}}~~~}}}}}}wwwmmmkkkoooxxxwwwhhhZZZOOOEEE@@@;;;888666444444444333222////////////000000000000.........---------,,,,,,---,,,+++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))***+++************)))))))))))))))(((''''''''''''))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((******((((((((()))(((((())))))))))))((((((%%%&&&'''((((((((((((((()))((('''&&&&&&'''((()))''')))***)))((('''(((***))))))))))))))))))))))))$$$%%%&&&((()))*********************)))))))))((())))))))))))************)))************++++++++++++******))))))***+++,,,************++++++++++++***+++,,,---...------,,,,,,------------------,,,+++,,,...///000111333444777999<<>>;;;888666555444222000333111//////000111000/////////000000//////...------------.........//////.........---------,,,,,,++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++---000111222333555777999;;;======???CCCHHHKKKWWW\\\eeeqqq}}}|||sssmmmbbbTTTMMMMMMOOOSSS\\\gggqqqwww}}}wwwrrrnnnlllgggdddaaa]]][[[\\\]]]^^^bbb___^^^aaaggglllooonnnvvvyyy{{{|||}}}}}}|||zzzvvvrrrmmmkkkjjjooovvv~~~sssllleeefffkkksssyyyjjj[[[NNNFFFAAA>>>:::777666444111////////////000000111111111.........------------,,,...---,,,+++******++++++++++++++++++++++++++++++...---+++******+++,,,,,,************))))))))))))''''''''''''((()))******)))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))***(((((((((((((((((((((((('''''''''((((((((((((((('''(((******((((((((()))(((((())))))))))))((((((%%%%%%'''((()))*********((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))"""###%%%''')))***++++++++++++******))))))(((((())))))))))))************)))************++++++++++++***((('''(((***---///************+++++++++,,,***++++++,,,---,,,,,,,,,++++++,,,---...//////000---...000000111333666999???AAADDDIIIOOOTTTYYY[[[YYYXXXXXX[[[^^^fffvvv~~~zzzvvvxxx{{{~~~}}}xxxtttssssssssssssqqqnnnkkkmmmttt~~~|||uuupppmmmlllkkkmmmooorrr~~~~~~uuukkkeee^^^ZZZXXXUUUOOOJJJGGGDDDAAA===:::777333000555333111111111222111000000000000000000///......---............/////////.........------------,,,++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((('''''''''&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++...111333444555888<<<@@@DDDGGGGGGIIIOOOSSSUUUeeejjjsss}}}qqqgggaaaYYYPPPKKKNNNTTT]]]iiiuuu|||xxxqqqjjjddd```___^^^\\\\\\]]]```ccchhhlllnnnqqqqqqrrrvvv||||||zzz|||zzzpppjjjgggiiipppyyy{{{mmm___VVVNNNIIIBBB;;;777444222111222111111000//////..................------------......---,,,+++*********++++++++++++++++++++++++---,,,++++++++++++,,,,,,************)))))))))(((&&&''''''((())))))***+++))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((******((((((((()))(((((())))))))))))((((((&&&'''((()))************(((((((((''''''(((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((((((((((((''')))))))))))))))*********((()))))))))************))))))*********++++++++++++***)))((()))***,,,---*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---///000111000222444444555888===BBBGGGJJJOOOVVV^^^eeeiiikkkiiihhhiiimmmqqqxxx|||xxxvvvtttsssqqqooossstttuuuwwwxxxzzz|||~~~}}}yyywwwwwwvvvuuutttwwwrrrnnnlllooouuu{{{~~~~~~zzzuuupppllliiihhhhhhgggeeegggppp}}}|||uuulllhhhgggddd\\\TTTUUUPPPJJJDDD@@@;;;777444555333111111111222111000000000111111000000///................../////////............------------+++,,,,,,,,,,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))((('''((((((((((((((('''''''''''''''''''''((()))***((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,------000444555555777<<>>CCCJJJPPPSSSVVV^^^hhhssszzz}}}}}}}}}|||~~~zzzyyywwwtttrrrqqqsssuuuvvvvvvwwwwwwwwwxxx{{{~~~~~~{{{zzz||||||xxxuuuqqqooommmjjjhhhiiinnnuuu}}}~~~}}}|||yyypppiiigggaaaWWWNNNGGGBBB>>>;;;555444222111222222111000111111111222111000000/////////////////////////////////.........---------,,,,,,,,,------,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((('''&&&'''''''''(((((()))))))))((((((''''''''''''((())))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------...///333666777777;;;DDDKKKSSSbbbqqqxxxzzzjjj]]]YYY[[[]]]^^^dddjjjsss}}}zzzuuuooojjjiiilllhhhgggeeedddeeehhhlllooosssvvv}}}wwwlllhhhbbbaaadddpppuuukkk\\\NNNCCC===999888000000000000000000000000/////////.........------------......---,,,+++***++++++++++++++++++++++++*********+++++++++++++++************))))))))))))''''''))))))***************************************))))))(((((())))))***)))(((((((((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''(((******((((((((()))(((((())))))))))))((((((((()))))))))(((((('''&&&''''''((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))***+++++++++******''''''((()))***++++++,,,))))))))))))************)))************+++++++++++++++,,,,,,+++***((('''++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------///.........///111333444555:::AAAEEEHHHMMMVVV]]]eeejjjttt|||xxxwwwyyy{{{}}}{{{vvvvvvuuuttttttvvvzzz|||yyyrrroooooorrruuuxxx}}}{{{zzz|||~~~~~~zzznnncccYYYPPPIIIEEE<<<999777555555444222000222222222222222111000000000000000////////////.../////////.........------,,,,,,------------,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((('''&&&&&&'''''')))******)))((((((''''''&&&&&&'''((()))***+++***(((&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---.........000555888:::;;;BBBNNNXXXnnn|||zzzyyyvvvmmmbbb^^^___dddiiillluuuxxxuuuooojjjiiigggfffhhhlllllllllnnnppptttyyy}}}}}}xxxkkkgggeeehhhttt|||nnn___RRRHHH@@@<<<444333333222222111111000////////////............,,,------......---,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************))))))))))))((((((************)))(((************************)))))))))******)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''(((******((((((((()))(((((())))))))))))((((((&&&''''''(((((((((''''''&&&'''((())))))((('''&&&''')))***)))((('''(((***))))))))))))))))))))))))''''''(((***++++++++++++******))))))))))))))))))))))))))))))************)))************+++++++++++++++******************+++++++++,,,,,,,,,---------,,,+++++++++,,,......000000000111333666999;;;:::AAAKKKRRRVVV\\\fffnnn|||~~~zzz{{{vvvtttqqqpppppprrrvvvxxx~~~}}}}}}yyyyyywwwwwwwww{{{xxxttttttzzz}}}uuuggg[[[SSSGGGDDD@@@<<<999777333111222222333333222222111000000000000000/////////...////////////............,,,,,,------------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%$$$###!!!!!!(((((())))))((('''&&&&&&'''((()))++++++)))'''&&&'''&&&&&&&&&'''(((***+++---+++(((%%%%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---...//////111555:::;;;>>>GGGVVVaaa{{{vvvsssqqqpppiiiccc^^^aaagggnnnuuuyyytttmmmgggdddcccfffggghhhlllqqqrrrtttwww{{{~~~zzzuuunnnhhhiiivvvsssdddWWWLLLEEE:::999777555333111///...000/////////............+++,,,---.........---,,,+++++++++++++++++++++++++++,,,------.........---************))))))))))))))))))***++++++***((((((************************((()))***++++++***)))((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&''')))******((((((((()))(((((())))))))))))(((((($$$$$$&&&'''(((((())))))&&&'''((())))))((('''&&&((()))***)))((('''(((***))))))))))))))))))))))))'''(((((())))))))))))))),,,,,,+++***)))((('''&&&))))))))))))************)))************++++++++++++***((('''(((***---...++++++,,,,,,,,,---------------,,,+++,,,---...///111111111333666:::>>>AAAEEENNNYYYaaafffmmmxxxzzzuuuvvvmmmlllkkkkkkmmmqqquuuxxx~~~{{{}}}}}}~~~yyyxxxyyy|||}}}xxxxxx}}}zzziii^^^QQQMMMGGGBBB>>>999444111222333333333333222111111111111000000/////////...000/////////............,,,------......------,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''''''''%%%###((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((()))***)))((((((***,,,******++++++***)))(((&&&(((***,,,,,,+++******+++000...---...111444666666888;;;======BBBQQQgggyyyrrrhhhffffffbbbaaaccc^^^^^^aaahhhqqq{{{yyypppjjjfffddd___fffnnnpppooosss|||~~~uuurrrvvv|||~~~gggSSSIIIFFFAAA:::555333333333333000//////.........////////////.........---------+++++++++++++++++++++++++++,,,,,,+++***+++---///))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))++++++*********************+++,,,---...---,,,+++***)))***,,,...000000///222444777999;;;AAAHHHNNNVVV]]]hhhsssyyy}}}yyytttmmmkkklllrrruuuuuuzzz~~~|||kkkccc___WWWMMMHHHEEE???777<<<888444333333333///,,,444333222222222222000...//////////////////////////////.........---------))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((((((&&&%%%''''''''''''''''''((((((((((((''''''''''''(((((())))))((((((((('''''''''((()))***)))((((((***+++++++++,,,,,,,,,***)))(((***+++,,,,,,,,,,,,---///222222222444666888999999999;;;>>>AAAJJJ[[[rrrnnnddd\\\\\\^^^\\\\\\^^^ggghhhkkkqqqzzz~~~}}}zzzuuupppllljjjiiiiiimmmttt|||~~~}}}}}}}}}~~~{{{sssaaaXXXJJJEEE???:::777555444333000/////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,///000///---++++++,,,...************************+++++++++*********))))))))))))(((((((((((())))))((()))))))))))))))((('''(((((((((((((((((((((((()))******)))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))++++++******************+++,,,------------,,,+++,,,+++,,,---000222222222333888>>>CCCHHHMMMRRRVVV```fffrrr}}}~~~zzzxxxvvvsssuuuzzz||||||xxxooollleee\\\VVVSSSKKKCCC???;;;777555444333111///444333222222333222111///000000000000000000000000//////.........---------)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))((('''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))(((((((((((('''''')))***+++***(((((()))***+++,,,,,,---,,,,,,+++***+++,,,---------///222444666777999;;;=========<<<<<<===AAAHHHUUUgggzzzpppeee___[[[^^^bbbccceeegggrrrssswww~~~xxxqqqlllpppooonnnnnnooorrruuuvvv~~~yyyqqqppp{{{ssskkkUUUPPPHHHAAA<<<999666444//////000000000000//////......---------,,,,,,,,,------------------------333333222000---+++,,,---+++++++++++++++++++++++++++++++++******************))))))(((((())))))***)))))))))))))))(((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))******++++++++++++++++++,,,------......---,,,,,,.........///111444666888:::AAAJJJRRRXXX\\\___aaammmsss~~~~~~~~~~~~~~~wwwnnniiieee]]]TTTHHHEEE@@@<<<888666555555555444222222333333111000111111111111111111111111/////////.........------((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((())))))(((((((((((((((((()))***++++++)))(((((()))+++++++++,,,,,,,,,,,,,,,+++,,,---...///111666999:::<<>>>>>AAACCCIIITTTbbbppp{{{|||zzzssslllkkknnnkkkdddfffdddeeeiiinnnrrruuuvvv{{{}}}}}}yyyrrrllljjjlllppprrruuuvvvwwwyyy}}}vvvjjjmmmsssyyy{{{hhh```TTTIIIAAA<<<888666//////000000000///......------------,,,,,,,,,,,,........................222333222000...,,,,,,---++++++++++++++++++++++++***************************))))))))))))))))))***)))******))))))((('''&&&((((((((((((((((((((((((***)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))************))))))************))))))((()))))))))************))))))))))))))))))))))))******+++++++++++++++,,,------.........---------...///000111333777<<>>EEEKKKQQQWWWaaannnyyy|||{{{{{{{{{lllfff^^^TTTKKKCCC>>>;;;999666444222222222111///000000000000000000000000000000/////////.........&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))******&&&(((++++++***))))))***))))))))))))***,,,---......///111333555888<<>>;;;777444333333111000000000000000000000000000000000000/////////......&&&&&&&&&'''''''''((((((************************(((((((((((((((((((((((()))((('''((()))***)))((((((((())))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********$$$'''***++++++******+++************+++---///000000333666888:::<<>>===999666444444333333333333333333555333111///...///000111))))))))))))*********+++))))))************))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))))))))))))))&&&''')))******)))+++,,,+++,,,......///111555888;;;===@@@BBBCCCCCCCCCCCCFFFHHHMMMXXXfffsssyyy{{{wwwpppdddXXXOOOKKKKKKLLLYYYbbbkkkpppxxx|||yyyuuuqqqooolllmmmqqqwww~~~zzzqqqrrrrrrjjjWWWQQQHHH@@@;;;888666555333111///.........---,,,------...///////////////......------------......++++++++++++************))))))))))))))))))))))))******************************)))))))))******+++(((((())))))))))))(((((()))************))))))((((((((()))*********))))))***)))))))))((((((((('''''''''''''''((((((((())))))((('''&&&&&&'''((()))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))************)))))))))************+++++++++***************************************+++++++++,,,,,,,,,---...///...------...111444666:::@@@FFFNNNSSS\\\dddjjjrrr}}}qqqhhh^^^RRRJJJFFFCCC???;;;888666444333222222222222333222111/////////000000************++++++++++++******++++++++++++******((((((((((((((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))******)))***,,,,,,++++++,,,---,,,...000111222555999<<>>DDDLLLSSSYYY^^^hhhrrrxxx|||zzzooobbbXXXRRRNNNHHHCCC???<<<777444444333333222111111000000000000000000************************))))))******++++++******((((((((((((((((((((((((+++******************+++))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))************+++,,,,,,++++++---...///000222444666999===AAAEEEDDDCCCDDDGGGLLLPPPRRRZZZcccqqq~~~xxxhhh\\\VVVQQQKKKIIIMMMWWWbbbjjjppp|||rrrnnnhhheeeiiiuuusssmmmrrr~~~xxxjjj\\\PPPGGGAAA===888666444333222111...,,,......///////////////.........------------......,,,,,,+++++++++*********++++++++++++++++++++++++***************************)))(((((((((((((((((((((((())))))))))))(((((('''((()))***************)))*********)))(((''''''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))((())))))************)))))))))*********+++++++++++++++++++++++++++++++++))))))******+++,,,------//////......---...000222222;;;DDDGGGJJJRRR\\\aaaeeekkkvvv~~~|||}}}oooeee___ZZZTTTOOOHHHCCC<<<777666666555444000000111111111111000000))))))))))))))))))))))))'''(((((()))******))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))*********))))))((((((((((((((())))))***************+++,,,,,,++++++---000222444666888:::===BBBEEECCCDDDEEEEEEHHHPPP\\\eeeqqqzzzzzziiiYYYOOOLLLLLLMMMQQQYYYeeepppvvv~~~xxxqqqiiieeedddiiivvvuuunnnoooqqq|||}}}nnn___QQQFFF>>>999777555444333222000......///////////////............------------......,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************)))(((((('''(((((()))******++++++******)))'''((()))***************)))))))))))))))((('''&&&(((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,------...000000000...---...222555:::EEEOOOSSSYYYdddmmmpppvvv{{{zzzqqqmmmjjjeeeaaaTTTLLLAAA;;;999999777555111222222333222222111000)))))))))(((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))+++++++++***)))(((((((((((((((((()))******++++++++++++,,,,,,+++---000222666888:::;;;===AAAEEEHHHCCCGGGKKKMMMRRR\\\lllxxx~~~lll\\\RRRNNNLLLPPPWWW```jjjttt|||~~~tttkkkfffffffffiiisssrrrhhhcccgggyyyuuucccQQQFFF===:::666444222222000/////////////////////...---......------------......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************++++++***)))((((((((((((***++++++,,,,,,++++++***((())))))************)))(((((()))))))))(((''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******+++******)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------///000111000///222999>>>FFFQQQ\\\bbbmmm{{{{{{xxxfff[[[MMMCCC???===:::777555555444444333222222111*********)))))))))((((((''''''((()))***+++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******+++++++++,,,---------///333666999;;;===>>>@@@CCCGGGJJJLLLPPPWWW___hhhttt|||nnn___VVVSSSSSSWWW]]]fffqqq|||~~~uuunnnllllllnnnqqquuu|||zzzlllccc```mmm{{{{{{eeeVVVGGGBBB<<<777444333111000///////////////...------......------------......------,,,,,,,,,+++++++++))))))))))))))))))))))))************************,,,,,,+++***)))(((((()))******++++++++++++******)))************))))))(((''''''(((((()))((((((((('''((((((((()))))))))***)))(((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,///111222444999CCCJJJUUU```kkktttrrr___QQQJJJEEE@@@<<<999888666444333222222333,,,+++++++++******))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((()))***+++++++++,,,---......///111555999;;;===???@@@AAADDDHHHKKKWWWZZZbbbooo}}}|||mmm___WWWTTTUUUWWWbbbhhhsss~~~~~~yyyooohhhfffkkkuuu|||~~~tttjjj^^^cccjjjqqqvvvfffQQQKKKCCC<<<888555444333//////000000///...------.........------.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,+++***))))))))))))))))))************))))))***************)))((('''&&&&&&'''((()))))))))((('''((((((((())))))******))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''((()))******)))((('''************************))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,,,,***---111444777???KKKTTT```lllwwwzzz|||zzzwww{{{~~~}}}ooo^^^UUUNNNGGGBBB<<<:::777444333222333444))))))))))))((((((((((((***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((()))+++,,,((((((((()))***,,,---...---...000111222555999<<>>GGGJJJFFFJJJTTTggg{{{zzzlll\\\VVV[[[ccchhhhhhpppyyy{{{rrrooojjjiiimmmxxxooooooggg```]]]aaapppuuubbbUUUIIICCC===555333555000111222222222111///...000/////////............---------,,,,,,,,,++++++///...,,,***))))))******)))************)))((((((+++***)))(((((()))***+++++++++******************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))(((((('''''''''&&&((()))*********((('''&&&(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000///222777<<>>777444333333222000((((((((()))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***))))))((()))***+++,,,*********++++++---......,,,...111333555888<<>>AAAGGGGGGFFFSSScccvvvkkk```]]]dddnnntttuuuyyy|||xxxsssoooiiikkkooottt|||yyyqqqggg```___fffwwwyyygggTTTJJJDDD<<<777666000000111111111000///...000000/////////.........---------,,,,,,,,,++++++...---,,,************+++******++++++******)))(((+++***)))(((((()))***+++************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((''''''&&&&&&%%%)))))))))))))))))))))))))))))))))(((((((((''''''((()))******)))((('''&&&(((((((((((()))))))))***))))))***++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++***,,,------,,,---000222555888===DDDNNNWWW```eeesss}}}}}}|||qqqgggfffmmmsssuuuxxxvvvtttpppmmmkkkjjjiiimmmpppuuuxxxxxxxxxxxxyyyvvvuuussspppmmmmmmoooqqqzzz~~~~~~{{{zzzxxxuuussssssvvvyyy{{{zzz|||pppbbbXXXRRRKKKDDD<<<888777888777555'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))***))))))))))))***++++++,,,,,,,,,,,,------...///,,,///333777999<<>>HHHUUU^^^eeelllttt{{{yyyppprrrsssttttttsssqqqooonnnjjjjjjjjjkkkmmmoooooopppjjjjjjfff___]]]bbbggghhhbbbcccccccccbbb```^^^\\\[[[___dddgggiiiiiijjjjjjkkkjjjhhhddd```___```aaafffkkkmmmjjjiiijjjkkkhhhfffdddaaa^^^]]]^^^```aaabbbbbbcccggglllppprrrsssqqqsssuuutttqqqqqqtttwwwzzz|||wwwqqqbbbYYYLLLBBB===;;;999888'''(((((()))***++++++,,,'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++,,,,,,,,,,,,,,,---...///111444888;;;;;;<<<===???BBBBBBFFFLLLTTTcccxxx|||wwwzzz~~~zzzrrriiidddhhhsss{{{pppiiihhhmmm~~~nnn^^^QQQGGGAAA:::888666333222111222222111000000000////////////.........---------,,,,,,)))******+++,,,,,,,,,,,,,,,------------,,,++++++)))))))))******)))))))))(((((()))))))))*********************************((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))************)))(((((((((((()))))))))))))))))))))************))))))***++++++++++++***,,,,,,,,,++++++*********---------.........//////...000111333555999>>>BBBGGGWWWhhhqqqqqquuu{{{rrrjjjjjjjjjjjjiiihhhgggeeedddccccccbbbaaabbbdddgggjjjdddhhhjjjfffcccdddeeecccaaacccgggjjjkkkjjjhhhfffbbbfffjjjllllllkkkjjjkkklllnnnnnnmmmjjjhhhgggggglllqqqsssrrrrrruuuwwwvvvrrrpppmmmiiihhhggghhhiiijjjhhhggggggiiijjjkkkjjjhhhlllooopppoooooorrruuuzzz}}}~~~tttjjj\\\PPPHHHBBB>>>:::((())))))******+++++++++((((((************(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,)))***++++++,,,,,,+++++++++++++++,,,---...///000555777:::;;;<<<===>>>@@@AAAEEEMMMYYYhhhwwwzzzxxxwww|||vvvqqqqqqooommmooovvvuuurrrooozzzyyyhhhYYYMMMEEE===;;;666222000///000000111111000000000/////////............---------,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))'''(((((())))))***************************************))))))))))))******(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))(((((((((((())))))***)))))))))*********++++++))))))***++++++++++++***++++++++++++++++++++++++---......//////000000000...000222555999???FFFKKKRRRaaassszzzyyyzzzxxxwwwtttnnniiibbbbbbbbbaaa```___^^^]]]ZZZ[[[[[[[[[]]]```eeeiiijjjqqquuurrrmmmjjjgggcccjjjmmmsssyyy{{{{{{yyywwwrrruuuzzz}}}}}}}}}}}}~~~yyy|||~~~~~~|||yyyxxxwwwxxx}}}~~~~~~{{{xxxvvvuuusssqqqppplllooorrruuuvvvuuuvvvvvvxxx{{{~~~wwwjjj]]]SSSJJJBBB<<<************************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,)))***+++,,,,,,,,,+++++++++++++++---...000222333777999;;;<<<===???BBBDDDIIIRRR```nnn{{{}}}wwwttttttvvvyyy|||~~~}}}zzztttnnnkkknnntttzzz~~~|||xxxuuuwww~~~qqqeeeXXXMMMCCC@@@:::555111000111111111111111000000000//////............------------******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******((()))***++++++***)))(((''''''(((((()))******+++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((())))))))))))(((''''''((()))***+++))))))*********+++++++++))))))***++++++++++++************++++++,,,,,,------------...///000000000000333777<<>>===777111///000///......///000///---//////.........---------,,,------......------,,,---------,,,,,,+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++******************)))******+++,,,,,,---------///000///---...333777666>>>IIISSS[[[fffrrr|||~~~}}}wwwssstttpppjjjhhhiiikkkkkkjjjnnnrrrwwwzzz|||}}}|||wwwooopppyyy}}}{{{wwwkkk))))))))))))))))))))))))*********)))******+++++++++++++++*********))))))************************,,,++++++******************++++++,,,,,,---......,,,---000111222555888:::888===AAAAAABBBKKK[[[hhh|||lllbbb```eeennn{{{{{{wwwtttqqquuu~~~|||vvvssswww}}}eeeWWWJJJDDD@@@:::666777333222000000000000...---//////.........---------,,,------......------,,,,,,,,,,,,---,,,,,,++++++************************************************************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************************++++++,,,,,,,,,------///111111000222777;;;===FFFRRR^^^iiiwww|||{{{|||xxxyyyyyyyyywwwtttpppmmmjjjiiihhhiiikkkpppsssvvv|||xxx{{{{{{www{{{))))))))))))))))))))))))++++++***)))))))))******+++++++++***************************************,,,,,,+++***************+++++++++,,,------............///222666:::<<<<<<<<<===@@@DDDMMM\\\nnnzzzpppccc\\\[[[dddttt{{{vvvsssttttttwww}}}|||yyysssxxxvvvjjj\\\QQQGGG???;;;<<<666444222111111000///---/////////.........------,,,------......------,,,***+++,,,---------,,,+++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...111444555555888===BBBGGGPPP^^^lll{{{}}}||||||}}}vvvnnnnnnmmmllljjjhhhfffeeecccfffkkknnnrrrxxx}}}uuuxxx)))))))))))))))))))))))),,,+++***))))))((())))))************************************************,,,,,,+++************+++++++++,,,,,,---.........000......222999===>>>>>>AAAAAACCCKKKZZZlll}}}rrreee^^^\\\]]]iiiyyyxxxtttrrroootttxxx~~~{{{~~~zzzvvvyyy}}}sssgggXXXJJJ???;;;777555222111111111000...////////////............,,,------......------,,,((()))+++---------,,,+++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,,,,------------111444888:::;;;>>>CCCGGGPPPZZZiiixxxwwwooonnnlllhhhccc``````bbbeeehhhooowww{{{}}}~~~}}}))))))))))))))))))))))))++++++***)))((((((((((((************************************************---,,,,,,+++***++++++++++++,,,,,,------...//////000//////333:::>>>@@@???BBBCCCIIIVVVhhhzzzqqqddd]]][[[\\\gggqqq~~~zzztttsssrrrooosssyyyyyytttuuuqqq]]]HHH;;;777555222111111111111000000000/////////.........,,,------......------,,,((()))+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,---------------.........222555:::===>>>AAAFFFKKKUUU```qqqzzzrrrmmmllljjjfffaaa___cccjjjpppyyy))))))))))))))))))))))))******)))((((((((())))))***************+++++++++************************------,,,+++++++++++++++,,,,,,,,,---......//////111111222555:::>>>AAAAAAAAAFFFQQQbbbtttzzzooofffccceeeiiikkktttzzzxxxtttuuuuuuqqqssszzz}}}~~~tttppp{{{sssXXXDDD;;;888444222222222222111000000000/////////......,,,------......------,,,************++++++++++++************************************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******++++++,,,---------,,,,,,---......//////000222777===AAACCCGGGMMMQQQ[[[gggyyy~~~yyyvvvsssnnnjjjeeefffggggggiiioooyyy~~~}}}wwwvvvuuuuuuuuuvvvwwwxxxxxxxxxyyy{{{)))))))))))))))))))))))))))(((((((((((())))))***))))))*********+++++++++************************------,,,++++++++++++,,,,,,,,,------.../////////222444777999;;;>>>BBBDDDEEENNN^^^ooo|||~~~zzzllleee^^^```kkkvvv|||}}}}}}{{{wwwyyy{{{zzzyyy{{{~~~uuuuuuzzzhhhRRRBBB>>>999555444333222111000000000000/////////...,,,------......------,,,---,,,***)))))))))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,------...+++,,,,,,...///000111222666<<>>CCCGGGLLLWWWhhhxxx|||rrrkkkaaaZZZWWW___ppp}}}~~~uuu}}}}}}zzz|||{{{sssnnnvvvqqq[[[HHHCCC===888555333111000000000000000////////////,,,------......------,,,...---***((('''(((***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,---......***+++,,,...///111222333;;;BBBJJJRRRXXX___gggmmmooozzz|||sssmmmjjjgggccc```dddmmmyyyzzzqqqjjjggghhhjjjmmmmmmjjjddd```___iiiyyy}}}}}}}}}{{{xxxuuutttssskkkiiifffccccccdddgggiiiiiifffbbbaaaccciiiqqqvvv******)))))))))))))))***++++++++++++++++++++++++'''((()))***************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,+++++++++---///222444777999;;;===>>>AAAFFFJJJUUU___kkkrrrpppiiiccc___ZZZYYY[[[cccooo{{{vvvqqqjjjoootttvvvvvvzzztttqqq{{{sssYYYLLL>>>999666333111222000//////.........//////......//////......---,,,---------,,,,,,+++++++++************************,,,+++***))))))***+++,,,000///---,,,+++,,,---------+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++...------,,,+++++++++,,,(((***+++,,,,,,---///111111......222333444777<<>>EEEPPPQQQZZZiiissswww{{{{{{|||wwwtttnnnhhheeehhhkkkmmmqqqxxx|||pppaaaTTTMMMIIIHHHHHHHHHHHHGGGDDDAAABBBGGGQQQaaavvv}}}jjj```YYYWWWWWWTTTSSSPPPMMMLLLKKKLLLLLLPPPRRRRRROOOKKKJJJNNNRRRRRRQQQMMMHHHEEEJJJTTT\\\oooooowww||||||}}}***)))))))))))))))******)))))))))))))))))))))))))))************))))))(((++++++************+++++++++++++++++++++*********---------///111444777888::::::<<>>===<<<<<<<<<===>>>===???AAA???<<<<<<>>>AAABBBBBB@@@<<<;;;>>>EEELLLUUUVVV___lllqqqoooqqqwww~~~}}}))))))))))))))))))***+++***************************************)))((('''++++++************++++++************************,,,---...000333666999:::===>>>AAAGGGMMMRRRSSSRRRUUUTTTQQQNNNNNNUUU___gggqqqxxxuuukkkdddbbbdddhhhqqq|||uuurrrtttppp[[[MMMCCC:::666555222222111000/////////000///////////////...------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++++++++******)))******+++,,,---...---,,,,,,...000000111666===CCCHHHRRR\\\ZZZ___iiittt}}}|||vvvvvvttttttsssnnngggaaa```eeeiiiqqqyyy{{{yyywwwvvvwwwvvv|||}}}wwwmmmbbbXXXRRRNNNJJJFFFCCCAAAAAA@@@???@@@DDDDDDIIIccc^^^HHHAAA???>>>>>>::::::999999999::::::;;;555777999999888777888:::;;;;;;;;;999999:::???CCCBBBCCCJJJSSSWWWWWW]]]eeetttuuuzzz))))))(((((()))***++++++++++++++++++++++++++++++***************)))((('''+++******))))))******+++************************+++,,,///111555888;;;<<<>>>AAAGGGMMMSSSUUUTTTSSSRRRRRRPPPPPPTTT```ooozzz~~~rrrfff``````fffmmmttt}}}rrrkkkqqq{{{fffWWWKKK@@@888666333222111000//////////////////000000//////...---++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))*********************************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********++++++++++++******)))******++++++,,,------,,,,,,---000333111555>>>HHHNNNQQQYYYbbbccclllxxx~~~}}}|||zzzwwwqqqlllkkkgggaaa___bbbmmmttt|||}}}xxxrrrpppssswwwyyy~~~}}}vvvnnngggbbbWWWSSSMMMHHHFFFEEEDDDDDDCCCFFFEEEIIIcccmmmPPP@@@===<<<:::999888888777777666666666666333555777888888777777888666666777888888999;;;<<>>@@@???FFFOOOVVVXXXVVVSSSRRRSSSUUUYYY]]]dddqqqyyyiii```^^^bbblllvvv~~~wwwiiieeepppsssdddWWWIII>>>999444444222111000000///000///000000000000///......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,((())))))))))))*********************************************************))))))))))))))))))))))))******))))))))))))******)))************++++++++++++************+++,,,,,,,,,------......111555888777===GGGRRRVVVWWW^^^fffkkkzzz~~~|||{{{uuukkkeeeggggggccceeekkkuuu}}}xxxyyyvvvrrrrrrzzz|||{{{yyy{{{}}}zzztttpppccc^^^VVVOOOKKKIIIGGGFFFBBBDDDDDDJJJ```{{{ppp\\\HHH???>>><<<888666777777666666555444444333333444555555666666666555666777888999:::;;;;;;;;;<<<>>>@@@@@@BBBIIIVVV```qqq|||(((((((((((()))***+++,,,************************((())))))************)))******))))))))))))******++++++++++++,,,,,,,,,---...000333888<<<@@@BBBDDDCCCOOO\\\bbb```ZZZVVVUUUYYY^^^eeemmmvvvyyynnndddaaaeeekkkvvv}}}qqqfffjjjsssrrreeeUUUGGG@@@777666555444222222222222000000000000000///......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++***+++,,,---...------,,,))))))******++++++++++++************************************************))))))))))))))))))))))))))))))************)))))))))************++++++++++++++++++++++++,,,---------...///000222666<<<@@@@@@EEENNNWWWYYYZZZaaajjjwww}}}yyyvvvpppfffcccjjjnnnnnnrrrzzz}}}yyy}}}~~~{{{}}}}}}{{{yyyyyy{{{~~~tttnnneee\\\UUUPPPLLLIIIEEECCCDDDKKKWWWcccjjjkkk^^^QQQDDDAAAAAA>>>;;;999777888888888888777777666666666555666777777777666777888888:::<<<===<<<<<<888<<>>EEEHHHHHHHHHJJJOOOTTTVVV]]]kkkyyyzzzrrrnnnppprrrwww}}}|||vvvwww|||}}}qqqeee[[[UUUNNNLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGEEEBBB???>>>>>>;;;;;;;;;<<<===<<<999666999777666666888999888777===999888;;;<<<<<>>???EEELLLVVV]]]kkk++++++************++++++)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,,,,---...------...111333:::>>>@@@CCCJJJVVV^^^```\\\```fffiiikkkqqqyyy|||qqqjjjggggggllluuu~~~}}}wwwrrrvvvrrrgggTTTKKK???777555555333111444444222111000000///////////////.........------+++,,,,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000333555999AAAIIIOOORRRSSSQQQPPPQQQVVV\\\hhh||||||sssllllllttt{{{}}}zzzyyy{{{xxxlll___\\\WWWSSSPPPOOOPPPQQQUUUVVVXXXWWWUUUTTTTTTUUUZZZYYYWWWVVVUUURRRNNNKKKDDD@@@===;;;===???@@@AAA@@@@@@BBBEEEGGGJJJUUUaaasss~~~++++++************++++++(((((())))))************))))))*********+++++++++)))))))))*********++++++,,,,,,------...000444777>>>@@@CCCHHHSSS```ffffffbbbcccffflllsss}}}zzzmmmeeeccchhhmmmuuu~~~ppplllwww}}}sss^^^QQQBBB999777777444111444333222111000000000000////////////............,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000111111777@@@JJJRRRUUUVVVUUUPPPOOORRRXXXaaammm~~~|||wwwqqqmmmnnnvvvvvvkkkhhhccc^^^\\\\\\^^^```aaacccfffgggggggggiiijjjooommmkkkjjjiiifffccc```WWWRRRLLLHHHHHHIIIJJJKKKNNNPPPTTTXXXZZZ```ooo~~~++++++************++++++((((((((()))******++++++))))))*********+++++++++(((((((((((()))))))))***+++,,,---...000333888;;;???CCCIIIQQQ]]]iiillliiigggeeefffmmmyyy}}}mmmeeedddfffnnnwww}}}uuujjjmmmwww~~~hhh[[[JJJ>>>;;;999666222333333222111000000000000000000/////////.........---------...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,...111222000999FFFRRRXXXYYYVVVSSSRRRSSSYYYcccllluuu~~~zzz||||||xxxtttqqqmmmjjjnnnyyy}}}{{{{{{{{{zzzxxxtttppppppqqqtttvvvwwwyyy{{{|||{{{{{{|||}}}~~~||||||{{{{{{xxxvvvmmmhhhbbb^^^^^^```cccdddfffhhhlllpppttt{{{++++++************++++++(((((())))))*********+++)))************+++++++++((((((((()))))))))******+++---000222444888===@@@BBBKKKUUUaaallltttsssmmmhhhgggiiippp{{{|||nnneeefffjjjnnnvvvpppiiikkk}}}vvviiiWWWIIIAAA<<<888444333222222111000000111111000000000/////////......------............------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++,,,///111333444===KKKVVVZZZYYYUUUSSSSSSVVV___jjjsssxxx}}}yyywwwuuupppllliiiiiimmmvvv~~~|||{{{yyyvvvsssrrrtttwww~~~{{{wwwvvvyyy~~~++++++************++++++)))))))))))))))*********)))************+++++++++************++++++++++++,,,///333777:::>>>BBBEEEHHHUUUfffttt}}}zzzrrriiinnntttyyy}}}pppfffdddnnnwwwyyy~~~{{{ooojjjmmm~~~yyygggUUUHHH>>>888555333222111111000111111111000000000000/////////...,,,------......------,,,******************************************************))))))))))))************++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---000333555;;;CCCNNNVVVXXXXXXVVVVVVYYY\\\eeepppwwwyyy|||~~~wwwrrrpppmmmllljjjqqqzzz~~~~~~}}}zzzwwwtttmmmmmmlllkkkkkknnnuuuzzz++++++************++++++******)))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------...222777;;;>>>BBBFFFHHHLLL]]]rrrwwwkkkuuuxxxkkkdddgggvvvvvvoooaaarrrrrr^^^LLL@@@888555222222111111111111111111000000000000////////////++++++,,,------,,,,,,,,,******************************************************))))))))))))************++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************------------------------///...------...111555777BBBHHHPPPTTTVVVVVVXXXYYYccceeemmmxxx~~~~~~zzzqqqkkkiiijjjkkkooo{{{}}}zzz}}}~~~wwwpppjjjeeeffffffeeegggnnnxxxxxx{{{***************************++++++++++++,,,,,,,,,)))***+++***)))((()))***---,,,+++++++++,,,---...000555;;;???AAAEEEJJJNNN\\\ooozzzwww{{{tttoookkkkkkrrr~~~|||zzzyyynnnnnnwww}}}gggTTTGGG>>>777888333000222222000000111222222222111111111111111...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***)))((((((************************))))))*********+++++++++...,,,***(((((()))***+++,,,+++*********+++,,,---++++++,,,,,,,,,---------000...///000000111777@@@GGGIIIOOOVVVXXXWWW^^^hhhooouuuzzzyyysssuuu}}}xxxoooiiidddeeeooozzz}}}|||zzzyyyyyypppiiifffeee^^^```cccfffjjjrrr~~~{{{}}}************************((())))))))))))*********)))***++++++))))))***+++---,,,+++++++++,,,...///333777<<<>>>@@@EEELLLSSSfffvvv|||}}}~~~tttrrrsssttttttyyyvvvrrrtttlllZZZNNNDDD===<<<666333555666444222333111000000000//////.........---,,,+++++++++,,,,,,************************************************,,,,,,++++++***))))))(((************************))))))*********+++++++++,,,+++***)))((()))******++++++*********+++,,,---++++++,,,,,,,,,---------...,,,---//////000888AAAJJJLLLRRRZZZ^^^aaajjjttt|||xxxzzzxxxpppiiieeeeeehhhrrr}}}~~~|||{{{nnnddd`````````bbbeeeiiinnnyyy~~~~~~************************((())))))))))))************+++,,,,,,******+++,,,,,,+++++++++,,,...000111666:::???@@@AAAGGGSSS]]]qqq}}}{{{pppnnnuuu{{{~~~vvvvvvvvveeeXXXMMMDDD===777333555777444222222222111111000///...------...------,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))***************************************+++++++++*********)))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,------------...,,,---000000222;;;DDDNNNQQQXXXbbbkkksssooohhhdddffflllrrr{{{|||~~~{{{mmmccc```aaadddhhhlllrrryyy******************************+++++++++,,,,,,,,,***,,,---,,,++++++,,,...+++++++++,,,...000222444999>>>CCCEEEGGGPPP___kkkyyy{{{rrrpppvvvtttqqq|||rrrfffXXXMMMCCC;;;555666777555222222444444333222111000///.........------,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))************************************************((()))*********))))))(((+++***++++++++++++,,,,,,,,,,,,,,,------------...222000000222333666>>>HHHRRRVVV___lllzzz{{{jjjeeefffoooyyy}}}{{{vvvkkkfffgggjjjlllrrryyy******************************+++++++++,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,...000333666888>>>CCCIIINNNRRR]]]lllwww}}}xxxsssvvv|||yyyppppppzzz|||llljjjzzzyyyjjj^^^TTTHHH===::::::777555444444444333222111000///............---------,,,,,,------------------------+++++++++++++++++++++++++++++++++***************************************************************((()))************))))))******++++++,,,,,,,,,,,,,,,,,,---------.........333111111444555888AAAKKKWWW]]]hhhwww|||uuuiiihhhnnnzzz~~~yyyxxxzzz}}}wwwoooiiiiiiooouuuyyy************************((())))))))))))*********)))+++,,,,,,,,,,,,---///,,,---...000333777:::<<>>@@@HHHMMMVVVaaakkkssswwwxxxssswwwxxxrrrpppuuu}}}ssskkkooowww~~~|||jjjlllyyyqqqUUUCCC:::444111111111000000000//////......---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********)))))),,,+++*********+++---...)))***+++,,,,,,,,,++++++------------............111000222777<<>>999777666444111///...///111222000/////////............------------------------------------,,,+++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,------...///---...///...---,,,...000222666<<>>EEEJJJRRRYYYeeepppuuusssmmmhhhgggjjjooowwwzzzqqqllljjjrrryyysss|||eeeMMM???888666777555333111000000111222000000/////////.................................,,,,,,,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,---...------...000222555888>>>FFFOOO[[[gggnnn{{{|||}}}|||~~~rrrkkkhhheeegggkkkccceeehhhkkkooosssyyy}}}******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------...000222666;;;BBBJJJPPPWWW```nnnyyy|||xxxpppiiieeeiiirrr|||yyynnniiijjjlllzzzwwwnnnrrrXXXFFF;;;777666555444333111111111111000000000/////////......////////////////////////+++,,,,,,++++++***)))(((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,,,,++++++,,,---------///222444999;;;AAAKKKWWWdddnnnrrryyyzzz}}}|||}}}tttkkkhhhfffeeehhhmmmgggjjjmmmrrrvvv}}}******************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------...111555999>>>GGGPPPWWW___iiixxx~~~tttnnniiippp}}}qqqhhhhhhmmmsss~~~yyyhhhtttfffQQQBBB;;;555555444333222111//////000000000////////////...........................,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------------------,,,,,,---.........000333666<<<>>>DDDPPP___mmmtttwwwxxx{{{uuuooojjjiiiiiihhhkkkppptttvvvyyy}}}******))))))******,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......---222777===BBBKKKWWW___jjjtttzzztttuuu{{{nnnhhhkkkssszzzmmmoooxxxttt\\\GGG<<<555555444333111000///...111000000000////////////---------------------------------...------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------.../////////////////////111555888@@@CCCKKKXXXhhhtttzzz|||}}}|||wwwzzz~~~|||uuuppplllkkklllllllllooottt|||******)))))))))+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,---.........444;;;AAAGGGQQQ^^^gggttt|||}}}{{{~~~zzzqqqnnnqqqyyyyyypppooo}}}dddLLL>>>777666555333111000//////111111000000000/////////------------------------------............------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---...///000000000000000000111444999===FFFKKKUUUcccqqq|||yyyqqqpppttt{{{}}}rrrmmmmmmkkkmmmqqqqqqppptttyyy***)))(((((()))+++---...******+++++++++,,,,,,,,,)))******+++---......///000777???FFFLLLWWWeeeooo{{{~~~}}}xxxwwwzzztttlllxxxmmmUUUEEE;;;999666444222111222222111111111000000000//////........................,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------......//////...///000111333888>>>CCCNNNVVVbbbppp{{{{{{rrrqqquuuyyy~~~}}}sssnnnmmmlllmmmrrrxxxyyyyyy|||***)))(((((()))+++---...******+++++++++,,,,,,,,,)))******+++---...//////222999CCCIIIPPP[[[iiittt|||~~~wwwmmmtttttt^^^OOO>>><<<888555333333444555111111111111000000000000////////////////////////++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,///............---------,,,---///111555;;;CCCHHHTTT]]]lllxxxyyysssxxxrrrlllmmmpppmmmpppvvv~~~---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,+++***+++---///555;;;CCCKKKUUUcccuuu}}}{{{~~~yyy}}}yyyppprrriiiRRREEEAAA<<<888777777777666111111111111000000000000......---,,,,,,,,,,,,---000000/////////............---,,,,,,......---,,,...---,,,+++***+++,,,,,,))))))***++++++++++++***---------,,,,,,+++++++++------------......///000222111111333999AAAIIINNN]]]dddsssxxxsssqqqrrrwww}}}{{{|||~~~------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---------,,,---000222;;;@@@IIIRRR]]]kkkzzzzzzyyy}}}|||{{{}}}oookkkvvvrrr\\\KKKDDD;;;666555555444333111111111111000000000000//////...------------......---------,,,,,,,,,,,,///...------//////...---...---,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++++++++++++++,,,---......111111333666===GGGRRRYYYfffnnnvvvmmmlllooosss{{{,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------............000333666BBBGGGPPP\\\iiiuuu}}}xxxxxx}}}||||||~~~yyynnnqqq~~~lllXXXLLL>>>666555666444111222222111111111000000000000000///............///------------,,,,,,,,,,,,///...---...///000///---...---,,,+++++++++,,,,,,,,,,,,---...............------------,,,,,,,,,,,,+++++++++,,,,,,---//////000111555:::DDDPPP^^^gggsss|||tttlllfffhhhmmmuuu~~~,,,++++++++++++++++++++++++++++++,,,,,,,,,------------......///222777:::FFFKKKVVVdddrrr|||}}}{{{yyyxxx{{{xxxsss{{{{{{gggXXXDDD999888999777333222222222111111111000000000//////.......................................///---,,,---...///...---------,,,,,,,,,+++++++++,,,------...............------------------,,,,,,............///000222222000333888???IIIWWWfffppp|||uuummmhhhjjjooovvv+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...000444999>>>GGGNNN[[[iiivvv|||}}}|||ppprrrvvv{{{uuusssvvvvvvdddMMM???;;;:::888555222222222222111111111111///...------,,,,,,------------..................---,,,++++++------,,,+++---------,,,,,,,,,++++++++++++,,,---------------------------------------.........///000111333333222777>>>EEENNN[[[kkkuuu~~~xxxqqqkkkmmmrrrxxx*********+++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...111666===AAAHHHQQQ___mmmvvvyyyyyywwwjjjooovvv~~~{{{sssqqqsssZZZGGG>>>:::777555333222222222222111111111......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,***,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,------------............,,,,,,,,,---///000222333666===FFFNNNVVVaaaoooyyyvvvppplllooouuu|||)))*********++++++++++++++++++,,,,,,,,,,,,------+++,,,...///333999@@@FFFIIIUUUdddqqqvvvwwwvvvuuummmrrryyy~~~{{{||||||wwwwwwjjjSSSCCC<<<888666333333222222222111111111//////...---------------******+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,------------.........///,,,,,,---...///111222333:::CCCNNNWWW___iiivvv~~~||||||vvvpppmmmrrrzzz~~~~~~))))))******++++++++++++++++++,,,,,,,,,---------------///111444;;;CCCHHHKKKXXXhhhtttwwwuuuuuuuuusssvvv||||||{{{~~~~~~}}}xxxvvvvvv|||~~~mmm}}}xxx]]]III>>>:::999333333333222222222111111000000///...............,,,,,,,,,------............---,,,,,,......---,,,,,,,,,---...---,,,+++******+++,,,,,,------,,,,,,---------.........//////......///000111333555666>>>GGGTTT^^^eeeooo{{{~~~zzzxxxxxxyyytttqqqvvv~~~|||{{{zzzzzzxxxvvvssspppnnnooopppqqqpppoooqqqvvv~~~|||{{{||||||}}}|||~~~~~~|||zzzwwwwwwxxxyyy{{{~~~++++++************++++++,,,++++++++++++,,,---...000111111222666<<>>BBBGGGJJJUUU[[[bbbeeefffiiiooouuuyyyxxxxxx}}}yyysssjjjSSSDDD<<<777777555444333222111111111000//////......//////......------------......------------------------------------------------//////...---,,,+++******//////......//////000111000000000111444<<>>@@@CCCIIIPPPTTT]]]```ccccccccchhhrrrzzz}}}}}}~~~|||~~~uuu___QQQ@@@<<<777444555555333111222111000000//////000000//////............//////........................------------------------++++++,,,---...///000000......------......///000---333999???EEEKKKTTTZZZgggqqq{{{|||}}}||||||yyywww|||---,,,,,,++++++,,,,,,---,,,,,,,,,---000444888:::???AAAEEEHHHJJJNNNSSSVVV]]]bbbgggiiikkkqqq{{{zzzxxxxxxzzzvvv~~~zzzvvvyyyiiiYYYEEE???999777777888666333222111000000//////000000//////............//////........................------------------------,,,,,,------......////////////......//////000111000444;;;BBBHHHRRR\\\dddmmmxxxyyy~~~}}}}}}zzzzzz---,,,,,,++++++,,,,,,---,,,,,,+++,,,///555:::===AAAEEEJJJNNNQQQRRRTTTVVV]]]bbbiiinnnrrrxxxxxxuuutttuuuyyyyyyrrrrrrvvvzzzooo^^^HHHBBB;;;999::::::888555222111111000000000000000//////............//////////////////////////////------------------------..................------000000000000000111111222222666<<>>FFFGGGNNN^^^lllrrr~~~------,,,,,,,,,,,,------,,,---...000444999???BBBHHHPPPZZZaaaaaa^^^[[[ZZZggghhhmmmvvv}}}zzz}}}uuuhhhgggmmmkkkWWWIII<<<999999777444444333222111111000000111111//////////////////////////////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///////////////000222333888CCCLLLPPPXXXffftttzzz|||~~~,,,,,,++++++++++++,,,,,,+++,,,...000444:::AAAFFFMMMVVVbbbiiiiiieeebbbaaakkkooovvvzzzkkkhhhlllwww```QQQAAA;;;999666333222333222111111000000111111/////////////////////////////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...///000000000222666999<<>>IIIWWWbbbkkkuuu}}}}}}{{{|||~~~+++*********++++++,,,---***,,,///000222999BBBJJJVVV^^^hhhoooqqqppppppqqqsss}}}~~~}}}}}}tttooovvvsssaaaLLLAAA;;;777444333333222111111000000111111000000000000000000000000000000/////////............------,,,,,,------...------------------------///000111000///222999???EEEOOO]]]iiiqqqxxx{{{{{{}}}~~~++++++***++++++,,,---...,,,///333444666===HHHQQQ]]]cccjjjnnnpppqqqsssvvv}}}{{{{{{}}}vvvuuummmVVVGGG???999555555333222111111000000111111000000000000000000000000000000000/////////.........------,,,,,,------...------------------------///111222111000555>>>FFFPPPXXXeeeqqqwwwyyy{{{||||||~~~++++++++++++,,,---...///...333888:::===FFFSSS^^^hhhjjjmmmmmmmmmoootttxxxttt|||{{{```NNNCCC;;;777666333222111111000000111111000000000000000000000000000000000000/////////......------,,,,,,------...........................---000333333333999EEEOOOZZZ___kkkuuuxxxwww|||}}}{{{}}},,,,,,,,,,,,---...///000000666<<>>KKKVVV^^^bbblllvvvwwwtttwwwyyy------...---,,,,,,---///444555>>>LLLVVV\\\fffqqqtttuuuwwwwwwrrrlllnnnttt~~~zzzwwwuuurrrnnnlllkkkjjjiiiggghhhhhhhhhhhhhhhiiijjjjjjmmmnnnpppuuu|||zzzvvvsss\\\LLLBBB:::666444444444333333222222222111111000///......//////444333222000///---,,,+++------------------------///............//////000000222333444888BBBRRR^^^aaalllwwwyyytttpppqqqtttvvv}}}}}}~~~+++---......------///111444666AAATTTccclllsssyyyvvvvvvwwwwwwsssooossszzz~~~zzzwwwsssooollliiigggeeedddddddddbbb`````````____________``````dddeeeiiioooxxxvvvpppwwwhhhTTTFFF===888555555444333333222222222111111000/////////000000333222222111000///......------------------------///............///000000111222444777>>>JJJYYYdddmmmttt{{{|||vvvqqqoooppp|||***,,,...///......000222555:::III___rrr{{{}}}}}}xxxwwwwwwvvvssssss{{{|||xxxrrrmmmkkkhhhfffddd_________```aaaaaa___]]][[[[[[ZZZZZZYYYZZZZZZZZZaaaaaaeeemmmwww~~~|||qqqvvvrrrZZZIII>>>:::666555444333222222222222111111000000000111222222111111111111111111111111........................///.........//////000111333333555;;;FFFTTTbbbjjjxxx{{{}}}yyyvvvuuu~~~~~~~~~~~~+++,,,............000111777BBBVVVkkkzzz}}}{{{xxxvvvuuuuuutttwwwvvvrrrmmmiiihhhhhhgggfffaaaaaacccgggiiijjjhhheee``````______```aaabbbbbbiiihhhiiiooozzz~~~}}}{{{www{{{wwwwww{{{cccOOOCCC>>>777666555333222222222222111000000000111222333333111111111000000000//////////////////////////////............///000111111444444777???LLL[[[fffmmmyyy{{{~~~{{{}}}zzzvvvyyy,,,---......---///111333<<>>:::777444444444333333333333222222222222222111111111111111111111111111111222333333444444555777???KKKYYYcccjjjnnnyyyzzzyyyzzz||||||wwwssspppnnniii```[[[]]]fffnnn{{{vvvqqqqqqmmmkkkmmmsss}}}555222444???PPPbbbnnnsssttthhh\\\XXX\\\ccckkkrrr}}}}}}~~~~~~vvvnnniiiiiiiiiiiihhhhhhhhhiiiggglllssswwwyyyyyyzzz{{{{{{zzzwwwtttrrrppppppooowwwyyy}}}~~~{{{vvvssspppooonnnmmmoootttzzz|||tttlll|||hhhPPPAAA:::888666444444333333333222222222111111111111111111111111222222111111222222333444666666888<<>>999444333222222333333111000000000111111111222222222...000111222111111333444===999BBBXXXiiiooouuu|||vvvpppqqqssstttxxxzzz|||}}}||||||}}}~~~|||zzz~~~}}}zzzxxxxxxwwwuuutttqqqiii^^^VVVRRRPPPNNNLLLMMMUUU^^^kkk}}}zzzlllaaa[[[[[[]]]^^^dddmmm~~~888>>>KKKYYYbbbeeehhhmmmrrrvvv}}}~~~yyyzzzwwwllllllqqq~~~{{{vvvssspppqqquuuyyy{{{pppkkkhhhjjjkkkjjjkkkmmmttt}}}uuu{{{{{{kkkRRRAAA===666555333333444444222111000000111111111222222222///111222333222333444666===<<>>AAAPPPgggwww{{{~~~xxxnnnmmmpppsssuuuuuuwwwzzz||||||}}}|||{{{~~~}}}|||zzzxxxvvvqqqiii^^^WWWSSSQQQNNNLLLNNNTTT___nnn}}}sssjjjbbb\\\XXXYYY```nnn>>>DDDRRRaaajjjkkkmmmpppwwwyyy||||||xxxwww|||tttpppvvv~~~qqqmmmrrrwww}}}zzzrrrmmmkkknnnqqquuu|||tttkkkkkknnnooonnnmmmqqqxxxzzz{{{ttt\\\III@@@999777555444444444444333111111111111111111111111000222333333333555888:::>>>FFFYYYppp}}}rrrkkklllpppsssvvvtttvvvyyyzzz{{{{{{}}}~~~~~~~~~}}}{{{xxxuuummmfff]]]WWWTTTSSSPPPNNNNNNTTT```qqqwwwmmmeee^^^YYYXXX\\\fffwww>>>EEEUUUfffoooqqqsssvvvxxxzzz||||||xxxyyyxxxrrrpppyyyyyyqqqpppvvv|||}}}xxxrrrnnnoooqqqssszzz|||qqqooopppooommmlllnnnuuuyyycccMMM@@@:::777444333333333333222111111111111111111111111///000111222222444888;;;???LLLbbbwww|||mmmjjjmmmooorrrvvvuuuwwwyyyyyyxxxxxxyyyzzz{{{|||yyyvvvsssiiiccc[[[VVVUUUUUUSSSQQQOOOTTT```sssvvvmmmfffaaa^^^\\\]]]bbbooo>>>FFFWWWjjjtttvvvxxx{{{xxxzzz|||{{{xxxzzz|||uuurrruuuuuurrrtttzzz}}}wwwsssrrrssstttyyyxxxsssqqqllliiiiiikkkqqq{{{lllTTTBBB;;;888444333333333333222222222222111111111111111///000111111222555999===BBBSSSjjj|||~~~rrriiikkkooonnnqqqvvvvvvwwwyyyyyywwwvvvwwwxxx{{{|||xxxtttrrrgggbbb[[[WWWVVVVVVTTTRRRQQQTTTaaauuuvvvnnnhhheeecccbbb```cccnnn~~~???HHHZZZmmmxxxyyyzzz}}}xxx{{{}}}{{{vvvyyyyyyttt}}}tttvvv~~~wwwrrrrrrwww|||yyyuuuuuuuuuuuuzzz{{{ssskkkggghhhhhhoooxxxxxxwwwwww^^^HHH===:::666444444444444444222222222111111111000000000111222222333777;;;???FFFYYYqqqxxx|||qqqiiigggnnnqqqnnnooouuuvvvxxxyyyzzzyyyxxxyyyzzz|||xxxtttqqqhhhccc\\\WWWVVVUUUSSSPPPRRRTTTaaavvv{{{rrrlllhhhfffeeecccfffrrrAAAJJJ\\\oooyyy{{{{{{}}}yyy{{{}}}{{{uuuwwwuuuooozzzvvvzzzzzzsssooorrrwww|||~~~~~~yyyvvvvvvvvvwwwzzzwwwmmmhhhiiifffmmmwww|||pppkkksss{{{~~~fffMMM???;;;777555555555666555222222222222111111000000111222333333555888===AAAJJJ]]]uuuvvv~~~{{{uuuhhhcccfffpppsssmmmnnnuuuuuuwwwzzz{{{{{{{{{|||}}}}}}yyytttqqqkkkeee]]]XXXVVVTTTQQQNNNRRRTTTaaawwwwwwpppjjjffffffeeeiiiwwwEEEPPPaaaqqq{{{~~~zzzuuuttt|||~~~vvvlll}}}~~~}}}wwwuuuuuuxxx|||}}}~~~}}}|||||||||}}}~~~oooffffffjjjlllqqqwwwooojjjlllqqq~~~zzz{{{fffPPPEEE>>>999888777333222333222222222222222222222222888555333444444555;;;CCCOOOiii|||}}}sssnnneeehhhlllppprrrssssssrrrsssxxx{{{{{{yyy{{{zzzuuuppphhhaaa^^^ZZZUUUSSSTTTOOOWWWggg{{{yyyrrrmmmjjjdddfffuuuHHHTTTgggwww{{{yyywwwqqqzzzxxxvvvuuuxxx{{{~~~}}}|||||||||}}}tttiiihhhiiilllqqqxxxtttkkkiiilll|||wwwwwwiiiTTTFFF???888777666333222444222222222222222222222222555333333555666777>>>FFFTTTkkk}}}pppjjjfffhhhlllpppssssssssssssqqquuuyyyzzzzzz|||tttlllddd___[[[UUUSSSTTTRRR[[[lll~~~|||tttooolllfffgggtttHHHVVVjjj|||yyyzzzrrrrrrsssvvvyyy~~~~~~|||{{{|||}}}xxxkkkiiihhhlllrrryyyzzzmmmhhhjjjyyyxxxooo[[[III@@@888777666444333555333333333333333333333333333222333666777999AAAJJJ\\\ooo{{{nnnfffhhhjjjmmmpppsssssssssssspppssswwwyyy|||zzzqqqhhhbbb\\\VVVSSSTTTVVV___qqqwwwqqqlllffffffqqqDDDTTTjjj{{{|||~~~oooppprrruuuyyy~~~}}}||||||~~~xxxllljjjhhhlllssszzzssslllmmmvvvdddNNNCCC999666666555444555333333333333333333333333333333555888999;;;DDDNNNdddppp|||yyymmmgggiiikkknnnppprrrsssssssssppprrruuuxxx}}}uuukkkddd]]]VVVSSSTTTVVVaaauuuxxxqqqiiidddcccmmm{{{BBBSSSiiiyyy~~~qqqrrrssstttwww~~~~~~||||||~~~tttjjjjjjiiimmmssszzzxxxpppnnnnnnUUUHHH;;;777777666555666333333333333333333333333555555888::::::===HHHTTTjjjqqqxxx{{{~~~uuunnnkkkjjjlllnnnpppqqqrrrrrrrrrrrrssstttwww}}}wwwllleee^^^VVVSSSTTTUUUcccwwwwwwppphhhcccccclllxxxEEEVVVkkkyyy}}}{{{{{{|||~~~pppsssvvvwwwyyy~~~~~~{{{zzz}}}qqqiiijjjjjjmmmsssyyy}}}ssslll{{{\\\MMM>>>888777777666666333333333333333333333333666666999;;;<<>>HHH\\\nnn~~~}}}sssmmmjjjkkkkkkllllllmmmnnnnnnooolllmmmooouuu}}}}}}ssshhhaaa[[[VVVUUUWWWbbbppp}}}}}}uuulllbbb^^^^^^ccckkkuuuIIIcccqqquuu{{{{{{uuuuuuxxx{{{}}}|||{{{~~~vvvddd```kkkxxx~~~}}}zzzvvvxxx{{{rrrlllllllllqqqvvvyyy}}}xxxuuu|||yyyuuuwwwlllXXXCCC:::999777444222444333333333333444555555111777<<<>>>@@@LLLeee|||uuupppmmmkkkiiiiiihhhjjjlllnnnmmmmmmhhhlllrrryyyvvvmmmfff___YYYYYY]]]bbbwww|||tttjjj___ZZZYYY]]]dddnnn}}}KKKgggwwwzzzzzz{{{}}}{{{zzzsssccc___gggsss}}}{{{wwwxxx}}}|||tttnnnmmmkkkoootttxxx}}}|||yyy~~~xxxssssssttt___HHH===:::888444333444444333333444444555666444999===???BBBPPPhhh}}}{{{qqqnnnmmmkkkiiihhhhhhjjjlllnnnmmmllljjjmmmssszzz{{{rrrkkkccc\\\YYY[[[eeeyyytttiii\\\XXXWWWZZZ```iiiwwwMMMjjj|||~~~}}}yyy|||xxx~~~mmmaaa```eeennnxxx~~~}}}yyyxxx|||vvvooommmhhhlllrrrwww~~~}}}zzzpppnnnxxx}}}gggOOOAAA<<<888555444444444444333444444555666777;;;>>>???EEEUUUmmm~~~~~~tttlllkkkkkkjjjiiihhhhhhiiilllmmmmmmllllllooottt}}}vvvooofff]]]YYYZZZkkk|||uuuiii\\\XXXWWWZZZ^^^eeeppp{{{NNNlll~~~}}}{{{}}}xxx{{{yyyuuuhhhbbbeeegggmmmwww}}}}}}{{{yyy{{{~~~wwwnnnjjjfffiiiooouuu~~~{{{qqqmmmuuulllSSSCCC<<<777555555444444444444444555666666999<<<>>>???HHH\\\rrr~~~{{{ooohhhiiikkkjjjiiihhhhhhiiikkkmmmmmmlllmmmooouuu~~~~~~tttlllddd\\\ZZZ\\\ppp~~~vvvjjj___[[[YYY[[[^^^bbblllvvvQQQooo~~~}}}|||~~~{{{}}}oooggggggkkkmmmqqqyyy}}}{{{|||~~~{{{|||~~~xxxlllgggdddggglllttt~~~|||xxxuuuooovvvnnnUUUEEE<<<666555666555444444444444555666666999<<<>>>@@@MMMdddxxx|||nnnhhhjjjkkkjjjhhhggggggiiikkkmmmlllllllllnnnttt~~~yyynnneee^^^ZZZ\\\aaatttwwwlllccc^^^[[[\\\]]]```hhhrrrVVVqqq~~~{{{jjjeeejjjnnnqqqvvv|||~~~||||||}}}~~~{{{}}}{{{mmmfffccceeejjjsss~~~}}}vvv{{{ssswwwpppYYYHHH>>>777555666555555444444555555666777888<<>>AAAGGG[[[wwwyyyrrrqqqnnnjjjhhhgggggghhhkkkllllllkkkggghhhnnnzzzyyynnngggcccbbbfffmmm}}}|||qqqkkkddd^^^\\\[[[^^^gggqqqVVVkkkvvvwww~~~|||ttt\\\VVV^^^jjjqqqzzzxxx{{{|||zzzyyy|||rrrjjjcccdddhhhqqq~~~pppqqq{{{vvvttt{{{dddSSSFFF<<<777888555555555555555666777777999???CCCJJJ```}}}~~~vvvssspppkkkhhhgggggghhhjjjllllllkkkeeeffflllxxx}}}|||sssmmmiiigggjjjooo~~~}}}ssspppiiibbb___^^^aaakkkuuu[[[jjjnnnqqq}}}tttwww~~~eeeVVVTTTXXXfffqqq|||}}}{{{zzzzzz{{{|||}}}~~~}}}~~~}}}zzz{{{{{{nnniiieeeeeehhhppp}}}vvv~~~zzzzzzqqqZZZIII???:::888888777777666666777888999???===AAASSSoootttkkkhhhiiiiiikkkiiiggghhhlllkkkhhhfff```dddvvv~~~wwwqqqooovvv}}}tttlllbbb\\\[[[ccctttZZZiiiooorrr~~~uuuzzz|||cccTTTRRRVVVcccppp|||}}}zzzzzzzzz{{{{{{||||||}}}}}}|||}}}~~~~~~|||xxxxxx{{{yyymmmgggddddddhhhppp~~~rrrzzz}}}zzzsss\\\JJJ???:::888888777777666666777999:::>>>===BBBUUUppp}}}tttllliiiiiijjjkkkjjjhhhjjjnnnnnnkkkeee___cccuuu~~~~~~yyyxxxuuummmddd______hhhzzzYYYjjjqqquuuxxxwww___PPPOOOSSS```nnn}}}|||zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{|||~~~~~~|||vvvuuuwwwzzzxxxkkkeeeccccccgggqqqttt{{{|||~~~xxx```LLL@@@:::999888777777666777888999:::>>>>>>EEEYYYrrrzzzuuunnniiihhhiiikkkjjjhhhkkkppprrrooohhhbbbfffwww~~~~~~tttllldddaaabbblll~~~\\\nnnwwwzzz}}}oooYYYNNNNNNRRR___mmm{{{~~~|||yyyzzzyyyxxxwwwwwwwwwwwwxxxzzz{{{}}}~~~~~~{{{uuusssvvvxxx}}}xxxkkkeeeaaaccchhhrrr|||}}}~~~|||}}}dddOOOAAA;;;999888777777666777888:::;;;??????III^^^tttyyyuuuoooiiifffgggiiiiiihhhlllsssuuussspppjjjmmm}}}}}}rrrjjjccc```bbblll~~~bbbuuuwwwzzzgggTTTLLLOOOTTTbbbmmmyyy~~~|||zzzzzzxxxwwwuuuuuuuuuvvvvvvzzz{{{|||}}}~~~{{{uuutttvvvzzz{{{nnngggaaaccchhhsss|||}}}xxxiiiSSSDDD<<<:::888777777777777999;;;<<<@@@AAANNNdddvvv}}}}}}~~~yyyuuuooohhheeeeeegggggghhhmmmuuuyyyxxxyyyqqqsss}}}}}}}}}ssslllddd```aaajjj{{{ggg|||zzzooo|||sssaaaRRRLLLQQQWWWcccmmmwww~~~}}}{{{yyyxxxvvvtttssstttvvvwwwzzz{{{}}}}}}~~~{{{zzzzzzuuutttvvv}}}}}}qqqjjjaaaccciiittt~~~{{{rrrvvvnnnXXXGGG>>>;;;888777777777888:::;;;<<>>CCCVVVqqqvvvpppjjjhhhiiifffhhhiiikkkrrr}}}zzzxxx~~~zzzrrrhhh```]]]```mmmzzzjjj}}}yyyqqq___QQQOOOUUU[[[aaakkkvvv~~~}}}xxxwwwtttssssssuuuwwwxxx|||}}}}}}}}}}}}~~~|||wwwvvvzzz}}}xxxrrrqqqttt|||~~~ssslllbbbeeekkkvvv~~~ooopppttt^^^KKKAAA===888777777777888:::<<<===<<>>>>>===>>>NNNggg}}}yyyvvvlllkkkllliiieeeffffffgggmmmzzz{{{xxx{{{{{{}}}}}}zzz|||~~~}}}{{{{{{~~~xxxnnnccc\\\WWWUUUZZZ```yyyvvvuuuxxxyyyppp^^^QQQOOOTTTXXXccckkkwww|||yyyzzzyyywwwuuussstttwwwzzzzzz}}}}}}vvvqqqnnnnnnpppssswww|||tttjjjccchhhppp{{{tttooo{{{{{{fffRRREEE???<<<:::777888;;;>>>>>>>>>EEEUUUmmm|||tttjjjiiijjjhhheeefffhhhjjjooo|||yyyxxx~~~~~~zzzzzz|||~~~~~~|||vvvxxx{{{}}}~~~}}}{{{yyyxxxxxxxxxxxxxxx|||}}}}}}uuukkkaaaZZZVVVTTTXXX___qqq~~~oooqqquuuvvv~~~mmm\\\QQQOOOUUUZZZdddmmmxxx~~~|||zzz|||{{{yyyuuussstttwwwzzzzzz||||||sssnnnkkkmmmrrrpppvvv~~~uuukkkdddhhhpppzzztttnnnxxxkkkVVVGGG@@@<<<:::888888;;;>>>??????JJJ\\\ssssssjjjhhhiiihhheeefffhhhlllsss{{{{{{}}}zzzyyy|||}}}|||{{{uuuwwwzzz|||}}}{{{xxxvvvqqqpppooonnnooosssyyy~~~~~~~~~{{{xxxxxxpppggg^^^XXXUUUSSSWWW]]]pppzzzlllpppxxx{{{zzzhhhZZZQQQOOOVVV]]]gggooozzz~~~}}}{{{zzz~~~|||zzzvvvttttttwwwzzzzzz|||}}}~~~~~~~~~vvvoookkkmmmrrrqqqvvvvvvllleeeiiipppzzzvvvnnntttmmmXXXHHH???;;;:::999999;;;>>>@@@AAAJJJ^^^uuuwwwllliiiiiihhhfffeeehhhmmmttt|||yyyzzz|||}}}|||zzzwwwyyy{{{|||{{{xxxuuusssjjjkkklllmmmppptttxxx{{{zzz{{{{{{zzz}}}}}}yyyuuuqqqrrrxxx~~~wwwkkkccc[[[WWWUUUSSSWWW]]]tttuuuiiirrrvvvdddWWWPPPOOOWWW```iiiqqq{{{|||zzzyyyyyy}}}|||zzzwwwuuutttvvvxxxyyyzzz|||}}}~~~|||tttnnnmmmqqqtttxxx~~~vvvmmmeeejjjqqq{{{zzznnnppp~~~mmmYYYHHH>>>;;;;;;::::::;;;>>>AAACCCIII```xxxyyy}}}}}}qqqkkkiiihhhfffdddgggkkksss|||zzzzzz|||}}}|||yyyxxxyyyyyyxxxvvvsssooommmgggjjjooovvv|||zzzuuusssvvv~~~vvv|||{{{xxxyyyyyyvvvoookkkjjjooovvvxxxpppggg```ZZZWWWUUUTTTXXX]]]uuurrriiiuuurrr___UUUPPPPPPXXXcccjjjrrr}}}{{{xxxwwwxxxyyyzzzzzzxxxvvvuuuvvvwwwwwwyyy{{{|||~~~~~~yyypppnnnpppvvvyyy~~~uuulllfffkkksss~~~}}}ooolllxxx}}}mmm[[[III???:::;;;<<<<<<<<<>>>BBBEEELLLeee}}}}}}rrrxxxtttllliiihhhgggdddfffjjjrrr}}}zzzxxxyyy||||||zzzwwwvvvuuusssqqqnnnkkkiiihhhhhhmmmuuu}}}xxxvvvvvvvvvzzz{{{|||}}}|||zzzxxxwwwpppyyy}}}wwwtttxxx|||{{{sssmmmiiijjjpppzzz|||uuulllbbb\\\WWWVVVUUUTTTXXX]]]qqq}}}}}}~~~rrrlll|||~~~ooo\\\TTTPPPPPPYYYeeekkksss~~~yyyvvvuuuvvvuuuwwwyyyyyyxxxvvvuuuuuuuuuwwwzzz}}}}}}yyy}}}yyypppnnnqqqvvvzzz~~~uuulllfffkkkvvv}}}nnnhhhqqq}}}~~~ooo^^^MMMCCC:::;;;===<<<<<<>>>BBBFFFOOOjjj{{{rrryyy|||ssskkkhhhggggggfffgggiiiqqqzzzxxxvvvwwwyyyzzzwwwtttsssqqqnnnkkkiiihhhhhhhhhmmmqqqzzz}}}vvvssssssqqqmmmjjjkkkrrrxxxuuu}}}yyy{{{pppjjjkkkttt}}}}}}}}}ppphhh^^^XXXTTTTTTTTTSSSWWW\\\fffsssyyyyyyuuuppp}}}nnnZZZSSSPPPPPPYYYfffllltttyyyuuutttuuusssvvvyyyzzzxxxvvvuuutttsssvvvzzz}}}~~~wwwyyyxxxooonnnrrruuuyyytttkkkeeelllwww}}}nnnfffmmmyyyrrraaaPPPFFF:::<<<======<<<>>>CCCGGGPPPlll}}}uuu}}}{{{|||qqqiiigggfffggghhhhhhiiiqqqxxxuuutttuuuwwwxxxuuurrrrrrpppmmmjjjhhhiiijjjlllrrrttt{{{~~~qqqpppkkkccc___cccppp{{{~~~zzznnnhhhnnnxxxllldddZZZUUURRRSSSSSSRRRUUUZZZWWWeeettt{{{tttxxxwwwttt~~~~~~uuuqqqvvv]]]OOOLLLQQQ[[[eeennnzzz|||xxxuuusssrrruuuuuuvvvvvvuuutttssssssqqquuuyyy{{{}}}~~~{{{|||rrrnnnooosssyyyrrrgggiiikkktttwwwhhhfffuuu{{{hhhTTTFFF===<<<===???>>>===BBBIIIQQQrrr~~~|||vvvyyymmmgggdddcccccc___gggmmmqqqzzzqqqrrrtttvvvvvvuuusssrrrlllmmmmmmkkkjjjjjjmmmooovvvyyyxxxoooddd\\\YYY^^^lllyyyssssss~~~pppccc^^^WWWWWWXXXXXXVVVSSSOOOMMMOOOUUU```jjjrrryyyssswww{{{xxx~~~wwwsssyyy___PPPLLLQQQ\\\eeeppp{{{{{{wwwuuussssssuuuuuuuuuuuuuuutttsssrrrppptttxxxzzz{{{}}}ssspppqqqsssyyytttjjjiiikkkuuuyyyjjjhhhxxx~~~kkkWWWIII>>>======???>>>===CCCJJJXXXwww|||uuukkkeeecccbbbbbb```ggglllppp|||sssttttttttttttrrrqqqpppnnnpppqqqrrrrrrsssuuuwwwzzz{{{~~~|||rrreee\\\WWW[[[hhhttt{{{}}}zzzwwwkkkaaa^^^XXXXXXWWWUUURRROOOMMMKKKLLLQQQYYYbbbiiiooouuuyyyssswww~~~}}}~~~yyyuuu}}}cccRRRMMMQQQ\\\fffrrr}}}}}}yyyuuutttttttttsssttttttttttttsssrrrrrrpppssswwwyyyzzz}}}~~~vvvrrrttttttyyyvvvmmmjjjllluuu{{{mmmkkk{{{nnnZZZMMM???===>>>???>>>>>>DDDMMMbbb}}}zzzooogggbbbbbbbbbbbbbbbgggkkkooo~~~{{{vvvuuuuuutttsssrrrqqqqqqqqqtttwwwyyyzzzzzz{{{}}}{{{zzzyyyxxxyyyzzz{{{|||vvvggg\\\VVVXXXcccooovvvzzz|||zzzyyyzzzqqqjjjdddccc^^^\\\YYYTTTQQQNNNLLLKKKJJJNNNTTTYYY___eeekkkooovvvyyyvvv}}}uuuyyy}}}yyywwwfffUUUOOORRR]]]hhhuuu{{{wwwtttssstttuuurrrsssssssssssssssrrrrrrqqqtttxxxyyyzzz}}}xxxtttuuutttxxx|||~~~xxxoookkklllvvv|||ooommm|||pppZZZMMM@@@>>>>>>???>>>???GGGPPPkkk~~~}}}zzztttkkkdddaaabbbcccddddddgggiiinnn|||}}}xxxuuuuuuuuuuuuvvvwwwxxxyyywwwzzz}}}~~~}}}|||{{{{{{xxxuuuqqqnnnmmmnnnqqqrrruuu{{{yyyiii]]]WWWXXXaaakkksssvvvwwwssspppuuuyyytttqqqnnnmmmgggddd^^^XXXSSSPPPOOOOOOKKKNNNQQQUUUZZZ```ggglllvvvzzz{{{xxx|||{{{wwwwwwiiiXXXQQQSSS^^^jjjxxx}}}~~~zzzuuusssssstttuuurrrrrrsssssssssssssssrrrrrrvvvyyy{{{{{{~~~~~~zzzvvvuuuuuuvvvxxxzzz{{{|||~~~yyyqqqlllmmmvvv}}}pppmmm{{{qqqZZZLLLBBB???>>>??????AAAIIISSSqqqyyyzzzuuuooohhhcccaaaccceeefffeeefffhhhnnnzzz{{{vvvssstttuuuxxx{{{~~~~~~zzzvvvuuurrroooiiidddaaabbbdddfffdddmmm{{{{{{jjj___YYYYYY```iiilllnnnnnnjjjhhhkkkuuu~~~}}}|||yyyvvvnnniiibbbZZZTTTQQQPPPPPPLLLMMMOOORRRVVV]]]eeejjjwwwyyy|||{{{xxxtttuuukkk[[[TTTVVV```lllyyy}}}{{{|||}}}|||yyyuuusssrrrssstttrrrrrrsssttttttttttttssssssvvvzzz|||}}}~~~~~~xxxvvvtttttttttuuuvvvxxxyyyzzz{{{sssnnnpppyyyrrrmmmyyyttt\\\NNNCCC@@@?????????BBBLLLVVVvvvuuuxxx|||pppkkkeeeaaaaaadddfffgggeeeeeehhhnnnzzzzzzvvvrrrsssvvvzzz~~~}}}wwwsssrrroookkkddd^^^ZZZYYYZZZ[[[XXX```nnn{{{kkk```ZZZYYY]]]ddd```bbbbbb```^^^bbbkkksss}}}zzzooojjjbbbZZZSSSPPPOOOOOOJJJKKKMMMOOORRRXXX___dddsss~~~wwwuuuxxx||||||vvvppprrr}}}kkk]]]VVVXXXbbbmmmzzz{{{zzz{{{}}}|||{{{xxxvvvtttsssrrrrrrrrrssstttuuuuuuuuuuuuuuurrrvvvzzz|||}}}{{{xxxtttrrrqqqpppqqqsssttttttzzz~~~vvvrrrttt}}}tttmmmwwwyyy```RRRDDDAAA??????@@@CCCNNNYYY{{{tttyyyyyylllhhhccc``````ccceeefffeeedddgggppp{{{}}}xxxtttrrrtttwww{{{~~~~~~yyytttqqqpppmmmjjjddd^^^[[[ZZZ[[[\\\[[[^^^hhh{{{{{{kkk```ZZZWWWXXX\\\WWWYYYYYYWWWUUUXXX___eeemmmwww}}}ooojjjbbbZZZSSSOOONNNMMMKKKLLLMMMNNNOOOTTTYYY]]]mmmwww~~~}}}|||tttmmmppp|||kkk___XXXYYYcccnnn{{{}}}zzzzzz{{{}}}{{{zzzxxxvvvtttsssrrrqqqsssssstttuuuvvvvvvuuuuuuqqquuuyyy{{{}}}~~~yyytttqqqooonnnnnnpppqqqqqqvvvyyyuuuwwwvvvnnnwww}}}eeeWWWEEEAAA??????@@@DDDOOOZZZssszzzxxxjjjfffaaa^^^___bbbdddfffddddddgggppp{{{}}}yyytttqqqsssuuuxxxzzz||||||{{{zzzxxxyyyyyyxxxtttqqqoooooollliiieeebbb```aaadddeeefffeeeiiiyyy{{{kkk```YYYTTTTTTVVVUUUVVVUUUQQQNNNOOOTTTYYYbbbmmm{{{oookkkccc[[[UUUPPPNNNNNNNNNOOOOOOOOOOOORRRVVVZZZjjjsssrrrkkkuuurrraaaYYY___kkksss}}}}}}yyywwwwwwuuurrrpppoooooooooppprrrsssuuuvvvvvvtttsssrrruuuvvvwwwxxx{{{}}}yyysssmmmjjjlllpppssstttxxxxxxyyy}}}wwwyyyzzzoootttjjjNNNHHHAAAAAADDDBBBBBBSSSjjj|||uuuwwwiiieeeaaa___```bbbcccddd```dddgggmmm|||{{{sssppprrrkkkrrrwwwuuurrrtttwwwxxxvvvrrrppppppnnnlllooouuurrrpppllljjjkkkooosssvvvuuuwww{{{uuueee\\\UUUPPPPPPRRRQQQQQQQQQNNNKKKKKKNNNRRRWWW```mmm{{{zzzvvvzzz}}}sssjjj___XXXUUUTTTQQQNNNPPPMMMKKKLLLKKKKKKPPPVVV```nnn|||mmmjjjvvvnnn^^^XXX___jjjrrr}}}}}}xxxwwwtttrrrpppmmmlllllllllmmmoooqqqrrrttttttsssrrrqqqsssssstttvvvzzz~~~yyytttmmmjjjmmmrrrvvvyyy{{{{{{}}}qqqrrr|||ppptttpppVVVIIIBBB@@@CCCAAABBBTTTlll|||xxxmmmiiiccc```___```aaaaaaaaadddhhhooo}}}yyyqqqnnnpppmmmtttyyyvvvsssuuuwwwvvvsssnnnkkkkkkkkkkkkqqqyyy~~~{{{wwwtttsssuuuwwwyyyzzz{{{||||||ooo```WWWRRRNNNOOORRRQQQSSSTTTRRRNNNMMMNNNQQQVVV^^^jjjwww|||rrrnnnpppzzzooohhh___YYYWWWVVVRRROOONNNKKKJJJKKKKKKKKKPPPWWWcccqqqyyyyyyjjjhhhvvv}}}hhhZZZXXX___jjjrrr~~~|||wwwvvvrrrpppnnnlllkkkjjjjjjkkklllmmmooorrrsssrrrrrrqqqpppqqqrrrtttxxx}}}xxxtttnnnmmmooouuu{{{~~~}}}~~~|||mmmooo}}}ppptttuuu[[[KKKCCC@@@BBBAAACCCWWWppp{{{yyyqqqllleee```^^^^^^______bbbeeejjjqqq~~~wwwnnnkkkmmmpppwwwzzzwwwtttuuuuuutttooojjjffffffgggjjjsss|||{{{xxxwwwwwwxxxyyyyyyxxxwwwzzz~~~|||wwwnnncccVVVOOOLLLKKKNNNSSSVVVYYY\\\[[[VVVSSSRRRSSSUUU\\\fffrrr|||wwwllleeegggwww{{{mmmggg```[[[YYYWWWSSSPPPLLLIIIIIIKKKLLLLLLRRRYYYgggttt~~~www|||llliiivvvvvv```UUUWWW```lllttt{{{wwwvvvrrrqqqooommmlllkkkkkkkkkiiikkknnnqqqsssssssssrrrooopppqqqssswww~~~yyyuuusssqqqqqqtttxxx|||}}}}}}~~~qqqsss}}}oooqqqtttZZZLLLCCC???AAA@@@EEE[[[uuuwwwuuuqqqllleee___^^^^^^___```aaadddkkkuuuwwwnnnjjjkkkqqqwwwzzzwwwttttttssspppmmmgggbbbaaaaaafffppp{{{}}}yyyuuurrrqqqpppnnnnnnjjjffffffgggeee___]]]TTTKKKGGGFFFGGGMMMTTT^^^ccchhhhhhccc^^^ZZZYYYYYY^^^eeennnxxxwwwkkkcccddduuunnniiiddd___[[[WWWRRROOOKKKIIIJJJLLLNNNNNNTTTZZZkkkxxx|||tttqqq|||oooXXXQQQVVVaaammmxxxzzzvvvuuupppooonnnmmmkkkjjjiiiiiiiiikkknnnqqqttttttttttttpppqqqqqqsssxxxzzzuuurrrsssuuuvvvxxxyyy{{{||||||~~~zzztttwww{{{lllnnn|||sssZZZMMMCCC???AAAAAAGGG^^^zzzzzzrrrpppxxx}}}mmmhhhbbb___^^^```aaabbb```dddmmmyyywwwnnnjjjkkkpppuuuwwwuuuttttttqqqnnnjjjddd^^^[[[[[[___hhhsssyyyxxxvvvrrrnnnkkkhhhfff``````]]]WWWUUUUUUSSSOOONNNHHHCCCBBBBBBDDDKKKSSSdddjjjrrrtttqqqkkkgggeeebbbdddhhhnnnvvv{{{oooffffffvvvsssoooiiiccc\\\VVVQQQMMMLLLJJJKKKNNNOOOOOOTTTZZZlllwww{{{yyyjjjUUUPPPUUU___lllyyyzzzuuuuuummmmmmlllkkkiiihhhgggfffjjjlllooorrrtttuuuuuuuuurrrrrrrrrtttyyy{{{vvvsssuuuwwwxxxwwwvvvwwwxxxyyy}}}yyy~~~}}}qqqtttzzzjjjlllpppttt^^^LLLCCC???BBBCCCIIIaaa}}}uuuooonnnuuu|||{{{uuurrrgggddd```^^^___aaabbbbbbaaaeeeppp~~~wwwnnnjjjlllnnnrrruuuttttttuuurrrmmmhhhbbb]]][[[ZZZ[[[bbbkkkqqqqqqpppnnnjjjfffbbb```XXXYYYVVVPPPMMMNNNMMMJJJIIIEEEBBBCCCBBBCCCHHHPPP```hhhssszzzzzzwwwtttrrrlllllllllooouuuwwwllljjjxxx~~~xxxuuunnnfff]]]VVVPPPMMMNNNLLLLLLOOOOOONNNRRRXXXgggppp}}}{{{{{{|||}}}hhhUUUPPPTTT[[[iiixxxyyyuuuuuummmmmmlllkkkjjjhhhgggfffjjjlllooorrrtttuuuttttttssssssssstttxxx|||xxxyyyxxxvvvsssqqqsssuuuxxx}}}|||yyylllmmmyyyjjjkkkeeettt___KKKCCC@@@CCCDDDKKKcccpppnnnrrr{{{yyypppkkkcccaaa^^^^^^```aaaaaaaaafffiiittt~~~vvvmmmiiikkklllqqqttttttvvvwwwtttoookkkgggcccbbb``````eeelllnnnnnnnnnlllhhhccc^^^[[[VVVWWWTTTNNNKKKLLLMMMKKKLLLIIIHHHHHHEEEBBBEEEKKKSSS]]]lllwww|||}}}}}}~~~uuussspppooottttttooozzz|||xxxqqqhhh^^^WWWRRRPPPNNNLLLLLLNNNMMMKKKNNNSSS]]]dddooozzz~~~uuuxxx{{{}}}hhhVVVQQQSSSXXXfffvvvxxxuuuvvvoooooonnnnnnllljjjiiihhhjjjllloooqqqssstttsssssstttsssrrrssswww|||{{{xxxsssnnnmmmqqquuuwww}}}xxxhhhgggxxxyyyjjjlll```rrr^^^KKKCCC@@@DDDEEELLLdddnnnooovvv|||ooohhhaaa___^^^^^^```aaa```___jjjmmmwww|||uuullliiijjjlllppptttuuuxxxzzzwwwqqqpppllljjjjjjiiigggkkkqqqlllmmmmmmkkkgggaaa[[[WWWUUUWWWUUUNNNKKKLLLMMMLLLQQQOOONNNMMMGGGBBBCCCGGGGGGSSSdddrrr{{{zzzwwwrrrooosss~~~{{{sss}}}}}}yyyrrriii___XXXTTTSSSNNNLLLLLLMMMLLLIIIKKKPPPUUU[[[eeeppp{{{rrrrrruuunnnxxxeeeUUUQQQOOOZZZnnnyyy~~~}}}|||yyysssnnnpppkkkgggiiiiiiggggggiiilllnnnpppqqqrrrrrrtttuuuvvvrrrrrrxxx|||{{{tttnnnmmmmmmnnnooouuu{{{wwwllllllrrr}}}qqqhhhfffrrr___PPPAAA@@@DDDAAALLLfffyyy}}}www|||}}}oooddd______^^^]]]]]]]]]^^^^^^fffmmmzzzzzzqqqjjjhhhhhhlllmmmppptttyyy{{{zzzyyyxxxwwwvvvuuuttttttttttttppppppoooooonnniiiaaa[[[\\\\\\ZZZXXXUUUTTTUUUVVVWWWQQQMMMMMMKKKGGGEEEFFFLLLRRR]]]iiissszzz~~~{{{sssmmmnnnzzzyyy|||sssiii```YYYUUUSSSNNNOOOOOOLLLHHHGGGIIIKKKOOOTTT[[[ccclllxxxmmmmmmqqqjjjuuu{{{bbbSSSPPPMMMXXXlllwww}}}|||yyytttooooooiiifffggggggeeeeeegggkkknnnqqqrrrssssssssstttvvvssstttyyy~~~~~~uuuooommmmmmooopppxxx~~~uuuiiijjjqqqtttmmmeee~~~uuu```QQQCCCBBBFFFBBBLLLdddttt}}}~~~{{{~~~nnnccc^^^^^^]]]]]]\\\]]]]]]^^^fffmmmyyyzzzpppiiiggggggjjjkkknnntttyyy|||}}}|||}}}{{{yyywwwvvvuuuuuuvvvsssssstttuuuuuurrrnnnkkkfffeeeccc```]]][[[ZZZ[[[ZZZTTTPPPPPPOOOJJJHHHIIIMMMSSS^^^iiisss{{{wwwoooooozzz~~~{{{sssiiiaaa[[[XXXWWWRRRQQQOOOKKKGGGFFFGGGHHHIIIMMMSSSYYYaaalllxxxjjjjjjkkkgggtttuuu]]]OOONNNLLLWWWjjjttt}}}|||yyyuuuqqqmmmgggddddddeeeccccccfffjjjnnnrrrttttttsssssssssttttttvvv|||wwwpppnnnooorrrtttzzz|||qqqttt}}}xxxqqqjjjxxxaaaRRRDDDCCCFFFCCCMMMcccpppvvv{{{~~~~~~mmmbbb\\\\\\[[[[[[[[[\\\\\\]]]eeelllxxxzzzpppiiifffeeehhhjjjmmmsssyyy~~~}}}zzzwwwuuuuuuvvvwwwxxxyyy{{{|||}}}{{{zzzxxxuuutttqqqmmmiiifffcccbbb```ZZZUUUUUUSSSNNNLLLMMMNNNUUU___iiisss{{{}}}tttqqqyyy{{{sssjjjbbb]]][[[ZZZVVVRRRLLLGGGEEEDDDDDDCCCDDDGGGJJJNNNTTT^^^kkktttjjjlllzzzhhhhhhyyypppYYYMMMMMMLLLWWWjjjsss}}}{{{yyyuuusssmmmgggccccccdddbbbcccfffjjjmmmrrrttttttsssrrrqqqsssuuuyyy}}}yyyrrrpppssswwwzzz|||zzzrrrnnn|||dddTTTFFFBBBDDDDDDRRRhhhssswww}}}zzz{{{jjj```[[[ZZZZZZZZZZZZ[[[[[[\\\```hhhuuuzzzqqqiiiggggggjjjjjjlllqqqwww|||~~~|||yyyvvvsssrrrtttvvvxxx||||||xxxsssnnnkkkeee___ZZZYYYVVVQQQNNNOOOPPPWWWaaajjjsss{{{yyytttzzz}}}uuukkkccc^^^[[[ZZZTTTNNNFFFBBBBBBCCCBBB@@@AAACCCFFFHHHMMMWWWdddmmm{{{kkkppp|||iiijjj|||kkkUUULLLMMMNNNXXXkkkttt~~~}}}zzzxxxuuusssooohhhcccddddddcccdddgggiiimmmqqqtttsssqqqpppppprrrvvvzzz~~~{{{sssrrruuuzzz~~~|||qqqkkk}}}fffUUUFFFAAACCCGGGZZZrrr{{{|||~~~rrr~~~wwwggg^^^YYYYYYYYYYYYYYYZZZ[[[\\\[[[cccppp|||yyypppjjjiiijjjmmmllllllooossswwwyyyzzzwwwuuurrrqqqrrrtttxxxzzzzzzuuullleee___]]]YYYSSSPPPPPPRRRZZZdddlllrrryyyxxx|||xxxnnnddd]]]XXXVVVNNNHHHAAA>>>???@@@@@@??????AAACCCEEEJJJSSS___hhhuuu|||{{{{{{mmmuuukkkjjj{{{}}}gggRRRJJJNNNOOOZZZkkkttt|||}}}zzzwwwuuutttpppiiidddddddddccceeeiiiiiilllpppqqqqqqoooooooooqqqvvv{{{}}}}}}tttrrrtttxxx{{{pppkkk}}}}}}hhhVVVHHHCCCFFFNNNeee|||yyylllzzzrrrddd^^^YYYYYYYYYYYYZZZZZZ[[[\\\ZZZ^^^hhhttt{{{~~~vvvnnnjjjkkkmmmooommmkkkkkknnnqqqssstttsssrrrqqqqqqsssvvvyyy{{{uuunnngggddd___WWWSSSRRRUUU]]]gggnnnrrrwww~~~}}}{{{pppfff\\\UUUQQQHHHDDD@@@======>>>???@@@>>>@@@BBBDDDHHHPPPZZZcccnnnxxxzzzwww}}}sss}}}llliiiyyyyyycccOOOIIINNNOOOZZZkkksss~~~}}}yyyuuusssssspppiiidddcccdddccceeeiiiiiikkknnnnnnnnnmmmmmmnnnqqqwwwzzz{{{}}}tttpppppprrrsss}}}sssjjj||||||jjjUUUIIIGGGMMMWWWnnnvvvlllzzzoooccc^^^YYYYYYYYYYYYZZZ[[[\\\]]]^^^\\\___hhhqqqxxxzzzrrrjjjhhhkkkoooooollliiihhhjjjmmmooooooppppppooopppqqqsssuuuwww|||xxxqqqlllfff]]]XXXWWWWWW___jjjppprrrtttyyy{{{rrrggg\\\SSSNNNEEEDDDBBB@@@======>>>@@@@@@BBBDDDEEEGGGMMMVVV]]]gggttt}}}vvvvvv{{{xxxkkkhhhyyywww```MMMGGGMMMOOOZZZjjjrrr~~~xxxtttssssssppphhhcccbbbcccbbbdddhhhiiikkklllmmmllllllmmmnnnpppwwwzzzyyy~~~~~~sssmmmkkkllllllrrrwwwvvvfffvvvzzzkkkTTTKKKKKKSSS^^^tttuuunnn|||~~~mmmbbb^^^YYYYYYYYYYYYZZZ[[[]]]]]]bbb\\\YYY```iiirrr{{{|||vvvnnnhhhgggkkkpppmmmjjjgggfffhhhjjjmmmmmmmmmmmmmmmmmmnnnooopppqqqyyyxxxrrrkkkbbb\\\[[[XXXaaalllqqqrrrrrrwww{{{{{{ssshhh]]]SSSMMMDDDFFFFFFBBB>>><<<>>>@@@DDDFFFHHHHHHIIIMMMTTTZZZaaapppuuusssuuuxxx}}}hhhgggzzz|||fffUUUHHHJJJRRRZZZfffrrr|||wwwsssqqqmmmiiiccc``````ccceeeeeejjjlllnnnnnnlllkkkkkkkkksssuuuxxx}}}|||vvvpppjjjiiilllssszzzssscccnnn{{{dddZZZIIIFFFRRRaaaxxxxxxooowwwhhh___[[[^^^ZZZXXXYYYZZZ[[[___eeedddaaa^^^aaaiiiqqqvvvxxx}}}xxxtttoooiiiccceeekkknnnmmmlllkkkjjjiiiiiiiiilllkkkjjjiiijjjlllnnnoooyyyzzz|||yyytttnnngggbbbaaaeeejjjnnnqqqsssuuuvvv|||zzzrrriii___VVVPPPLLLJJJFFFBBB@@@???@@@@@@DDDFFFIIIIIIJJJMMMRRRWWWeeemmmzzz~~~tttqqqxxx~~~mmmnnnsss```OOOMMMRRRZZZgggttt|||xxxtttsssmmmiiiccc```aaaccceeefffjjjlllnnnnnnlllkkkkkklllqqqssswww|||zzzuuupppjjjjjjmmmuuu{{{sssbbblll~~~mmmZZZIIIEEEPPP```yyywwwqqqvvvggg^^^ZZZ]]]YYYXXXYYY[[[\\\aaagggkkkiiiffffffjjjpppvvvyyy}}}{{{wwwrrrnnnhhhccceeejjjkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkjjjkkklllooorrrsssttt|||yyyooonnn{{{yyyssslllgggdddbbbfffkkkoooqqqsssuuuvvvzzz|||}}}uuummmddd\\\TTTOOOMMMKKKGGGCCCAAA@@@@@@AAADDDFFFIIIIIIJJJLLLRRRVVVbbbjjjwwwyyywww|||xxx~~~rrrvvvlllVVVPPPSSS[[[hhhvvv|||xxxuuuuuummmiiiddd```aaaccceeefffjjjlllmmmmmmlllkkkkkklllooorrrvvv}}}xxxtttoookkkkkknnntttyyysssaaaiii{{{www^^^LLLFFFOOOaaa}}}tttuuuuuueee\\\YYY[[[XXXWWWZZZ[[[^^^dddlllppppppooolllkkknnnuuu{{{}}}zzz}}}yyytttpppmmmhhhcccdddiiihhhhhhiiijjjkkkllllllmmmjjjjjjkkklllooorrruuuwwwvvv}}}wwwjjjfffnnnzzz}}}{{{|||{{{uuunnngggeeeeeedddhhhllloooqqqsssuuuwwwwwwyyy}}}|||wwwppphhhaaa[[[UUUPPPMMMKKKHHHDDDBBBAAAAAAAAADDDGGGIIIJJJJJJLLLQQQUUU^^^fffrrryyywwwvvvxxxsss{{{oooYYYSSSUUU]]]jjjxxxzzzwwwuuuuuummmiiidddaaaaaadddfffgggjjjkkkmmmmmmlllkkklllmmmqqqssswww~~~|||vvvsssooojjjjjjmmmpppttt{{{uuuccciiixxxzzzbbbPPPHHHOOObbbsssxxxrrrccc[[[WWWYYYWWWXXXZZZ\\\```hhhrrrsssvvvvvvsssnnnooovvv}}}|||}}}}}}vvvqqqlllkkkgggcccdddgggiiiiiijjjkkklllmmmmmmmmmiiijjjkkkmmmpppsssuuuwwwxxx{{{mmmfffjjjrrr|||rrrmmmqqqsssnnnfff```aaacccgggjjjmmmpppqqqrrruuuvvvvvvwww{{{zzzuuunnnhhhbbb]]]WWWTTTLLLJJJGGGDDDBBBAAA@@@@@@DDDGGGJJJJJJJJJKKKOOOSSS[[[cccooo|||tttrrrsssyyymmmnnnzzz~~~jjjXXXTTTXXX___kkkxxx}}}xxxuuutttsssmmmiiidddaaabbbdddggghhhjjjkkkllllllkkkkkkmmmnnnuuuvvvzzz}}}wwwsssnnniiihhhkkkkkkooouuu{{{}}}}}}|||wwweeejjjxxxxxxcccRRRHHHMMMaaatttxxxooo```YYYWWWXXXWWWXXX[[[]]]aaalllwww|||wwwssswww}}}~~~~~~~~~{{{sssmmmiiihhhfffcccccceeekkkkkklllmmmnnnnnnmmmmmmjjjjjjkkkmmmoooppprrrsssttt}}}rrriiiiiinnn~~~{{{pppeeejjjmmmjjjaaa]]]___dddiiikkknnnooopppqqqtttuuuvvvvvvyyy~~~yyyuuuoooiiiddd^^^YYYVVVKKKJJJGGGDDDBBB@@@??????DDDGGGJJJJJJJJJKKKNNNRRRYYYaaalllyyyqqqoooppp}}}nnnaaafffwwwyyyfffVVVTTTYYY```kkkwww}}}xxxtttsssrrrmmmiiidddaaabbbeeegggiiijjjkkklllkkkkkkkkkmmmoooxxxyyy|||yyytttnnngggdddffffffjjjpppvvv}}}zzzzzz}}}~~~xxxgggkkkxxxwwwbbbQQQGGGJJJ___{{{|||tttwww~~~lll^^^YYYXXXXXXWWWYYY\\\^^^bbbnnnzzz}}}{{{}}}|||zzzooojjjfffffffffcccbbbdddjjjkkklllnnnnnnnnnmmmllljjjjjjkkkmmmnnnooooooppprrr~~~~~~sssppprrrvvvuuueeeiiikkkgggaaa^^^aaafffjjjlllnnnooooooppprrrtttvvvvvvxxx}}}yyyuuupppkkkfff```YYYUUULLLJJJHHHFFFCCCAAA@@@???DDDGGGJJJKKKJJJJJJMMMPPPXXX___jjjvvvpppmmmlllzzzgggYYY```uuu{{{hhhWWWTTTYYY___kkkwww~~~yyyuuusssqqqmmmiiidddaaabbbeeehhhiiijjjkkklllkkkjjjkkknnnpppxxxzzz}}}|||vvvnnneeeaaabbb^^^cccjjjqqqxxx|||{{{zzzxxxhhhkkkxxx{{{dddSSSIIIKKK```wwwzzz}}}sssttt{{{iii]]]ZZZYYYXXXXXXZZZ]]]^^^cccppp}}}|||zzzmmmgggcccdddeeebbbaaabbbfffgggjjjlllmmmmmmmmmllliiijjjkkkmmmnnnoooppppppsssyyyxxxyyyzzzhhhiiiiiiddd___^^^bbbfffkkklllmmmnnnnnnnnnqqqsssvvvtttvvv{{{|||yyyuuuqqqkkkccc[[[VVVMMMLLLJJJHHHFFFDDDBBBAAADDDGGGKKKKKKJJJIIILLLOOOVVV]]]gggrrr|||zzz|||pppllljjjzzzeeeUUU]]]uuulllYYYUUUXXX^^^jjjwww{{{wwwsssqqqmmmiiidddaaacccfffhhhjjjjjjkkkkkkkkkjjjkkknnnpppxxxyyy|||~~~wwwnnnddd______VVV\\\dddlllttt}}}~~~yyywwwhhhkkkxxxgggWWWLLLNNNcccwww|||{{{rrrrrr~~~yyyhhh]]]ZZZZZZXXXYYY[[[^^^^^^cccppp~~~~~~|||{{{lllfffbbbdddeeebbbaaabbbaaacccgggjjjlllmmmmmmmmmhhhiiikkkmmmooopppqqqqqqqqq{{{xxx|||hhhhhheeeaaa]]]]]]```dddkkklllmmmmmmmmmmmmppprrruuussstttyyy~~~~~~{{{wwwppphhh___XXXOOONNNLLLJJJHHHFFFDDDCCCDDDHHHKKKKKKJJJIIIKKKNNNUUU[[[eeeoooyyy~~~|||nnnooooootttbbbSSSZZZrrrrrr]]]TTTWWWaaajjjppp~~~{{{xxxuuusssqqqiiifffbbb``````cccgggjjjjjjjjjiiihhhggghhhlllooowwwxxx|||~~~tttkkkddd^^^ZZZXXXZZZaaahhhlllrrr}}}yyy}}}{{{jjjnnnqqqlllUUUHHHNNNfffzzzxxxyyyzzz~~~ssseee]]]ZZZYYYWWWZZZ\\\[[[[[[cccppp|||}}}zzzwwwqqqggg```aaaeeeeeecccbbbccceeefffgggffffffggghhhjjjkkkmmmnnnpppqqqrrrrrrppp{{{pppjjjddd```[[[ZZZaaajjjlllkkkjjjjjjlllooorrruuutttqqqpppssswww}}}yyyvvvrrrggg\\\QQQPPPMMMJJJHHHGGGGGGGGGFFFGGGIIIIIIIIIIIIJJJLLLRRRYYYcccnnnxxxzzzwww}}}iiihhhhhhtttcccUUUZZZpppvvv```WWWZZZdddnnnuuu|||yyyvvvrrrpppiiifffccc``````cccfffiiijjjjjjjjjhhhgggiiilllooouuuwwwzzz~~~tttkkkddd^^^ZZZXXXZZZ___fffjjjooo|||}}}zzzyyykkkqqqvvvlllVVVIIIQQQiiiyyyzzz|||}}}ttteee]]]ZZZXXXWWWYYY[[[ZZZ[[[bbboooyyy~~~~~~{{{yyyqqqhhh```bbbeeedddbbbbbbbbbdddffffffeeeeeefffgggfffgggiiilllnnnpppqqqqqqpppxxxtttlllccc___[[[[[[```gggkkkkkkjjjkkkmmmooorrrtttrrrooooootttxxx~~~|||yyytttiii]]]RRRQQQNNNKKKIIIGGGGGGGGGFFFHHHIIIIIIHHHIIIJJJLLLRRRXXXcccnnnxxxyyyvvv~~~eeecccbbbvvveeeVVVYYYlll{{{cccYYY[[[dddpppyyy}}}zzzvvvrrroooiiigggccc```___aaadddfffjjjjjjjjjiiihhhjjjmmmpppsssuuuyyytttkkkddd]]]ZZZYYYZZZ]]]bbbffflllyyywww|||wwwjjjssszzzkkkVVVKKKUUUnnn~~~zzz}}}uuufff]]]YYYWWWVVVXXXZZZYYYZZZ```llluuuwww~~~|||yyyrrrhhhbbbbbbeeedddbbbbbbbbbdddffffffeeeddddddeeebbbdddfffiiilllnnnooopppppptttyyy{{{{{{{{{~~~wwwkkk```[[[[[[\\\___dddiiijjjkkklllnnnpppqqqrrrqqqooooootttyyy}}}wwwkkk^^^SSSRRROOOMMMJJJHHHGGGFFFGGGHHHIIIIIIHHHHHHJJJLLLRRRXXXbbbmmmwwwzzzxxx}}}eeebbbaaawwwgggXXXXXXggg~~~dddYYYZZZaaammmyyy}}}zzzvvvqqqnnniiigggccc```___```bbbccciiiiiijjjiiiiiijjjmmmppprrrtttyyytttkkkccc]]]YYYZZZYYY[[[___aaahhhuuuvvvzzzyyyiiittt|||~~~kkkVVVLLLXXXqqqvvvzzzttteee\\\YYYXXXVVVWWWXXXXXXYYY^^^hhhooorrrxxx~~~zzzxxxqqqhhhbbbcccdddcccbbbccccccdddfffeeedddccccccdddbbbccceeehhhjjjlllmmmmmmmmmppprrrssstttwwwzzz~~~tttfffYYYVVVYYY\\\___bbbgggiiikkkmmmoooppppppppprrrppppppuuuyyy{{{mmm___UUUTTTQQQOOOLLLIIIGGGFFFHHHHHHIIIHHHGGGHHHJJJLLLQQQWWW```kkkuuuzzzxxxyyyfffdddcccxxxhhhXXXWWWeee}}}ggg[[[[[[```lllyyy}}}zzzuuupppmmmhhhfffbbb___^^^___```aaaggghhhiiiiiiiiijjjllloooqqqtttyyy~~~tttkkkccc]]]YYYZZZYYYZZZ\\\^^^dddrrrxxxyyy~~~}}}jjjuuu}}}|||kkkVVVMMMYYYsssrrrvvv}}}rrrccc\\\ZZZYYYUUUVVVVVVVVVWWW\\\ccciiiooouuu|||xxxuuunnngggbbbbbbcccbbbbbbddddddeeefffeeedddbbbbbbcccdddeeeggghhhiiijjjjjjkkkjjjllloooqqqsssuuuxxxzzz|||zzzzzzlll^^^RRRQQQWWW\\\___aaafffhhhkkkmmmoooppppppoootttrrrrrruuuyyy|||pppbbbWWWVVVTTTQQQMMMJJJHHHFFFGGGHHHHHHGGGEEEFFFIIIKKKOOOUUU^^^hhhrrr}}}yyyxxxxxxgggffffffwwwgggXXXYYYhhh~~~iii___^^^aaammm{{{|||xxxtttoookkkfffdddaaa___^^^^^^___```eeefffhhhhhhhhhiiikkknnnooosssyyy|||rrrjjjccc]]]YYYZZZYYYZZZ\\\]]]bbbooo|||yyyyyy{{{mmmuuu{{{mmmXXXNNNZZZuuurrrvvv}}}~~~qqqbbb[[[ZZZYYYTTTTTTUUUUUUVVVZZZ___dddmmmsss~~~{{{vvvssskkkeeeaaaaaabbbaaabbbeeeeeefffgggfffdddbbbbbbcccffffffggghhhiiiiiiiiiiiihhhjjjmmmqqqtttvvvwwwwwwxxxsssqqqxxx}}}cccWWWNNNOOOVVV[[[^^^aaaggghhhjjjmmmooooooooooootttrrrrrruuuwwwzzzuuufffXXXXXXVVVSSSOOOKKKHHHFFFGGGGGGFFFEEECCCDDDGGGIIIMMMSSS[[[eeepppzzz||||||iiikkkkkktttdddWWW[[[nnnfff______bbbnnn~~~{{{vvvrrrnnnkkkdddccc```^^^]]]^^^___```ccceeefffgggggghhhjjjlllmmmqqqxxxzzzqqqiiibbb]]]YYYZZZYYYZZZ\\\]]]aaammmyyyxxxwwwwww}}}|||lllqqqsssrrr[[[PPP\\\wwwsssvvvrrrbbb[[[YYYXXXSSSSSSTTTTTTUUUYYY\\\___gggmmmzzz~~~{{{wwwuuugggbbb___```aaa```bbbffffffhhhhhhgggeeecccbbbccccccdddfffggghhhiiiiiiiiiggghhhkkkooorrruuuvvvvvvsssllljjjrrr~~~}}}uuu^^^UUUNNNPPPVVVZZZ]]]aaaggghhhjjjlllmmmooooooppprrrpppppptttwwwzzzzzzlllZZZYYYWWWTTTPPPLLLHHHFFFFFFFFFEEECCCAAABBBEEEHHHKKKQQQYYYbbbmmmxxxlllooopppqqqaaaVVV]]]rrr|||bbb\\\^^^aaannn~~~zzzuuuqqqmmmjjjcccbbb```^^^]]]^^^___```bbbdddfffgggggghhhjjjkkkkkkooowwwyyyppphhhbbb]]]YYYZZZYYY[[[]]]]]]aaalllwwwwwwuuuuuuzzz{{{sssrrriiilllllluuu^^^RRR^^^xxx|||uuuwwwsssccc[[[XXXXXXSSSSSSSSSSSSUUUXXX[[[]]]```fffsss~~~~~~|||yyyvvveee```^^^___``````bbbggggggiiiiiihhheeeccccccccc```bbbcccfffhhhiiijjjjjjhhhhhhiiilllqqqtttvvvwwwppphhheeennn{{{~~~xxxqqq\\\UUUPPPRRRVVVYYY\\\```hhhhhhiiikkkmmmnnnppppppooommmnnnsssvvvzzzpppZZZZZZXXXUUUQQQLLLHHHFFFFFFEEEDDDBBB@@@AAADDDGGGJJJOOOWWWaaakkkvvv