BM6P6(@ xxxxxxvvvuuutttuuuxxx{{{}}}xxxrrrnnnsssqqqnnnjjjddd]]]XXXUUULLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKIIIGGGFFFFFFGGGHHHHHHHHHGGGEEECCCBBBCCCEEEHHHJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA<<<===???BBBCCCBBBAAAAAABBBCCCEEEFFFFFFEEECCCBBB???@@@BBBCCCDDDDDDEEEEEECCCDDDFFFGGGHHHIIIJJJJJJEEEDDDBBBAAAAAABBBCCCDDDGGGGGGHHHIIIIIIHHHHHHHHHIIIGGGDDDAAA>>>===<<<<<>>>>>??????===>>>???@@@AAABBBBBBBBB<<<:::888888888888666555888888888888777666444444999999999999999999999999888777777666666666777777444444555555555555555444444333333555666777555444333333333333333333333333444555444222000///111222444444222222222222444444333333333333333333333333444333111000000111333444555555555555555555444444:::888555222111222444666555555666666555444333333444444444333333222222222333333333333333333333333000000111111111222222222<<<555111333444333333555222222222111111111000000222333444444555555444444555666777666444333222333333333222111222333444555444444555666666666666666333333333333333333333333555555555555555555555555444444555555444444333222555555333111///---,,,+++333333444444444444555555666777888::::::999888888777777666555555555555555555666666666666666555555333333444555666777888999777777888888999999999:::555555666888888999999999888777555555777777777666999999999888888888888888666666666666555555555555444444333333333333444444444555666888999:::;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@AAA@@@???===<<<<<<>>>@@@AAAAAAAAABBBCCCCCCBBBAAAAAACCCCCCBBBAAABBBCCCDDDEEEFFFFFFFFFHHHIIIIIIGGGEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRTTTOOOQQQUUUYYY[[[[[[ZZZYYYYYY[[[^^^fffxxxmmm[[[OOOEEE@@@BBB???@@@???@@@DDDIIIKKKJJJ~~~||||||~~~zzzwwwssspppnnnnnnlllhhhbbb[[[UUUPPPMMMKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCFFFHHHIIIHHHGGGFFFGGGEEEDDDCCCBBBAAAAAA@@@AAA===???AAABBBCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA???@@@AAABBBDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGHHHHHHEEEDDDBBBAAAAAABBBCCCDDDEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGDDDBBB???>>>>>>>>>@@@???>>>>>>======>>>>>>===>>>???@@@@@@@@@@@@@@@<<<;;;999888999888777555777888888777666555444444777777777777777777777777777666666555555555666666444555555666666555555555444333333444666666555444333333333333333333333333666666555333111111222444444333333222222333333444333333333333333333333333444333111000000111333444444444444444444444444444888777555333222333333444555555555555555444333333333333222222222111111111000000000000000000000000111111111111222222222222888333111444555333111222222222222111111111000000000111222222333333222222555666777666444222222333222222111000111222333444444555555666666666555555333333333333333333333333555555555555555555555555444444444555444444333222333333222111000000//////111111111222222222333333555666777888999888888777777666666555444444555555666666666666666555444444222222333444555666666777777777777777888888888888555555666777888888888888888666555555666777777666888888888888888888888888777777777666666555555555555555444444444444555555444555777999:::;;;;;;;;;::::::;;;<<<===>>>??????@@@??????>>>>>>>>>??????>>>>>>=========>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@?????????@@@AAABBBEEEEEEEEEFFFHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPPPPQQQTTTWWWXXXYYYYYYXXXWWWYYY\\\cccrrroooZZZHHHAAACCC?????????@@@CCCGGGIIIHHH{{{tttpppnnnmmmlllhhheee___YYYRRRLLLIIIGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFHHHIIIGGGEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBBBB@@@@@@???@@@AAABBBBBBAAA@@@???>>>???@@@BBBCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAAAAABBBCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJGGGFFFDDDBBB@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======;;;999999999999777666777777777777666555444444444444444444444444444444555555444444444444555555555666666666666666555555333333333444555666555333333333333333333333333333666777777555333333444555444333333222222333333444333333333333333333333333333222111000000111222333333333333444444444444444555555444444333333222222444444555555444444333333111111111111111000000000////////////////////////111111222222222333333333444111111555666222//////222222222111111111111111000111111222222222222222444555666666444222222333111000000000000111222222555555555666555555444444333333333333333333333333444444444444444444444444444444444444444333222222111111111111222222222333111111111111222222222222444555666666777777666666666555555444444444444444777777777666555444333222222222222333333444444444777777777666666666666666444555666777888888888777777666444444666777666555666666666777777888888999999888888777666555555444666555555555555555555666555666777999:::;;;<<<<<<;;;;;;<<<======>>>??????????????????>>>===<<<<<<<<<<<<=========>>>>>>>>>@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>===>>>??????@@@DDDCCCCCCDDDFFFFFFEEEDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPOOONNNMMMMMMMMMMMMMMMQQQQQQRRRSSSTTTUUUVVVVVVTTTVVVYYY]]]jjjzzzjjjQQQFFFEEE>>>======???CCCFFFGGGHHHyyyrrrnnnkkkiiihhhbbb^^^XXXRRRLLLIIIGGGFFFFFFFFFFFFGGGIIIKKKLLLMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEGGGHHHHHHFFFDDDDDDDDDAAAAAA@@@???????????????@@@@@@AAAAAA@@@???>>>======>>>????????????>>>======>>>???AAABBBBBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDCCCAAA@@@???@@@@@@AAA???>>>======<<<<<<======<<<<<<=========<<<;;;;;;===;;;:::999:::999777666666666666666666555444333333333333333333333333333333333333222333333444555666666777777666666555555333222222333555555444333222222222222222222222222555666666555444333444555333333333333333333333333222222222222222222222222222222111000000111222222222222222333333333333333333333444444444333111000333333444444444333333222111111111111111111111111222111111111111111000000222222222222333333333333444111222555555111...///111111111111111111111111222222333444444444444333333444555555333222222333000000000000111111222222444555555555555444333333333333333333333333333333444444444444444444444444333444444444444333222222111111111222222333333444222333333333333444444444333333444444555555555555444444333333333333444444777777777666555333222111222222333333333333333333666666666555555444444444444555666666777777777666777555444444555666666555444444555666777777888888999999888777666555555444666666555555555555666666555666888999;;;<<<<<<<<<======>>>??????@@@AAAAAA===>>>>>>>>>===<<<:::999:::;;;<<<===============???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@BBBAAAAAABBBDDDEEEDDDCCCEEEEEEDDDCCCBBBBBBAAAAAA@@@AAAAAACCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJKKKKKKKKKJJJMMMNNNOOOPPPQQQRRRRRRSSSQQQPPPPPPOOONNNNNNNNNNNNQQQQQQPPPPPPQQQRRRSSSTTTSSSVVVWWWYYY```llltttvvvzzzxxx||||||aaaOOOGGG>>>;;;;;;???CCCEEEGGGJJJ|||wwwqqqmmmhhhccc```WWWTTTPPPKKKHHHFFFGGGGGGDDDDDDEEEFFFGGGIIIKKKLLLIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJEEEFFFGGGFFFDDDCCCCCCDDDAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<<<<============<<<<<<<<<===>>>@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDAAA@@@???>>>>>>>>>???@@@??????>>>============>>>;;;;;;<<<<<<<<<;;;::::::===;;;999999999999777555444555555555555444444333333333333333333333333333222222222222222333444444666666666666666555444444222111111222444555333222222222222222222222222222333444555444333222222333333333333333333333333333222222222222222222222222111111111111111111111111000111111111222222333333000111333333333222000///222222333333333333333222111111222222222222222222333333222222222111111111111111222222222333333333555333222444333///000333111111111111111111111111111222333333444444333333222333444444222111222222111111111222222222222222333333444444444444333333333333333333333333333333444444444444444444444444333333444444333333222111333333222222222222222222222222222333333333444444333333333333333444444444333333222222222222333333777777777666555333222111333333333333333333444444666555555555444444333333444444555666666666666555666444333333444555555444333333444555666666777777888888888777666555555444666666555555555555666666555666777999:::;;;<<<<<<=========>>>??????@@@@@@<<<<<<======<<<:::999777888999:::<<<<<<======<<<>>>???@@@AAAAAA@@@???>>>=========>>>>>>>>>>>>>>>@@@??????@@@BBBCCCCCCBBBEEEDDDDDDCCCBBBAAAAAA@@@???@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHIIIJJJJJJIIIIIILLLMMMNNNOOOQQQRRRTTTTTTQQQQQQQQQQQQQQQQQQPPPPPPQQQPPPNNNNNNNNNPPPQQQSSSSSSVVVWWWVVVYYY```dddeeelllkkkooo{{{ttt\\\LLLAAA<<<:::???CCCDDDGGGMMM||||||xxxvvvrrrmmmhhhbbb[[[VVVMMMKKKHHHEEECCCDDDEEEFFFCCCCCCDDDEEEFFFHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJDDDEEEFFFEEECCCCCCDDDEEEBBBAAA@@@???>>>==================<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===???@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAA>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBB@@@???>>>=========>>>???@@@???>>>>>>======>>>>>>::::::;;;;;;;;;;;;;;;:::<<<:::888888888888666555333444444444444444333333333333333333333333333333222111111222222333444555666666666666555444333222222111111222444444333111222222222222222222222222000222444333222111111222222333333444444333333222222222222222222222222222111111111111111111111111//////000000111222222222///000111222222111000///111111222333333333222222111111111222222222222222111111111000000//////...000000111111111222222222555333333444222...///444111111111111111222222222///000000111111111111111111222444333222111111222000111222222333333222222111222333333444444333333333333333333333333333333333333333333333333333333333333333333333222111111333333333222111111000000000000000000111111111111333222222222222333444555222111111111111222222333666666666555444333222111222222222333333444444444555555555444444444444444444444555555555555555444555444222222444555444333333333333444444555555666666666666666555555555555666555555555555555555666444555666888999:::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@???>>>::::::;;;<<<<<<<<<<<<<<<@@@>>>===>>>AAACCCCCCCCCDDDCCCCCCCCCBBBAAAAAAAAA??????@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGIIIIIIIIIHHHGGGHHHIIIJJJLLLOOOQQQRRRSSSQQQRRRRRRSSSSSSRRRQQQQQQOOONNNMMMMMMNNNOOOPPPRRRRRRVVVWWWTTTTTTYYY[[[[[[ddddddiiisss~~~mmmXXXJJJAAA<<<@@@BBBBBBFFFNNN~~~~~~~~~}}}tttqqqnnniiieee___YYYRRRMMMGGGFFFDDDBBBBBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHCCCDDDEEEDDDCCCCCCDDDFFFDDDCCCAAA???>>><<<<<<<<<======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===>>>???AAABBBCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@???=========>>>???>>>>>>===<<<<<<<<<======999999:::;;;<<<<<<<<<<<<;;;999777777777777555333222333333444444444333333222222222222222222222222222111111222333444555555555555555555444333222111111000000111333444222111111111111111111111111111///111333333222111111222222333333444444333333222111111111111111111111111000000111111111111000000......///000000111222222///000000000000000000000000000111222222222222222000000000111111111222222111000000///......------//////000000000111111111111111333555222------111000000111111111222222222//////000111111111111111000111333333222111111222//////111222222222111000///000111333444444444444333333333333333333333333333333333333333333333333222333333333333222111111222222111111111000000000000000000000111111111111333333222222222333444555000000000000000111222222555555555555444444333222///000000111222333444444444444444444555555555555444444555555555444444333555333222222333444444333333333333333333444444444444444444444555555555555555555444444444444555555333444555777888999::::::999999999::::::::::::::::::999999888888888999999888888777888999;;;<<<>>>===>>>???@@@@@@???>>>===::::::<<<=========<<<;;;@@@>>>===>>>@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGIIIKKKNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQOOONNNMMMMMMMMMMMMNNNOOOPPPQQQOOOTTTWWWTTTTTTWWWYYYYYY^^^```dddkkkssslllVVVIII@@@AAAAAA???CCCLLL|||}}}|||{{{zzz}}}}}}vvvnnnlllhhhccc]]]XXXRRRLLLHHHGGGFFFEEECCCCCCCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCDDDCCCCCCCCCEEEGGGEEEDDDBBB@@@>>><<<;;;;;;======<<<<<<<<<<<<===>>><<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>??????????????????@@@??????>>>===<<<<<<===???AAACCCDDDDDDDDDAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>??????======<<<;;;;;;;;;;;;<<<888999:::;;;<<<=========:::888777666777666444333222222333444444444333333111111111111111111111111222222222222333444555666444444444444333222111000111000000111333333222000111111111111111111111111///111444444333222222222222222444444444444222222111111111111111111111111000000111111111111000000---......///000111111222///////////////000000000///000111222222222222222.../////////000000111111222111111000///.........////////////000000000000---...333666333---+++---000000111111222222222222111111222333333333333222///111333333111111111222---...000111111111000///...///000222333444555555333333333333333333333333333333333333333333333333222333333333333222111111000000000000000111111111111222222222222333333333444333222222222333444555000000///000000111222222444444444555444444333333---...///000111222333444444444444555555666666666444444444555555444333333555333222222333444444333444333333333333333333333222222333333444555555555444444444333333444444444222333555666888999999999::::::;;;;;;;;;;;;;;;;;;999999777777777888999:::888888777666888:::===>>>===>>>???@@@@@@???>>>===<<<<<<>>>?????????>>>===@@@>>>===>>>@@@CCCDDDDDDAAAAAABBBBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGFFFFFFGGGHHHJJJMMMPPPRRRTTTUUUTTTTTTTTTSSSQQQOOOLLLKKKKKKLLLMMMNNNOOOPPPQQQQQQLLLRRRVVVUUUTTTWWWZZZZZZZZZ\\\```eeejjjttt|||^^^OOODDDBBB@@@<<<@@@JJJ~~~|||yyywwwuuuvvvyyy~~~~~~yyyqqqkkkgggaaaYYYQQQLLLHHHFFFDDDDDDBBBAAAAAACCCDDDDDDCCCDDDEEEFFFGGGHHHGGGGGGFFFGGGEEEDDDDDDFFFHHHHHHHHHDDDCCCBBBAAABBBBBBDDDEEEGGGHHHHHHIIIIIIHHHHHHGGGDDDCCC@@@>>>>>>>>>???@@@???>>>>>>===>>>???AAABBBBBB@@@<<<;;;::::::999888888:::<<<<<<======???AAA======>>>>>>>>><<<:::999<<<<<<======>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::999999999999777777777777777888888888444555666777777666555555111111111222222333333333222111000000000111333333000000000111222444555666333444444555444333111000111111111111111000//////000000000000111111111111111111222333333333333222555555555555444444333222333333333222222111111111//////...---------------000000000000000000000000////////////////////////000000000000111111111111111111111111111111111111000000000000000000000000000000000000////////////555444333111000/////////222111000//////000111222111111222333333333333222111111000///////////////111000000000//////.........///111444555666666555444444333333333333222222111111111111111111111111444333111000/////////000000000000000////////////111111000000111111222333222222222222222222222222222222222111111111111000444444444333333222222222333333333222222222111111000111222333444333222222444444444444333222111111111111111111000000000000222222333333333444444444555333333333555666555444333333444444333333222111555666777888888999999888555555555555666666666666666666555555666888:::<<<777777888999::::::;;;;;;>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>???@@@AAABBBAAACCCDDDCCC@@@===<<<<<<===>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDCCCAAAAAABBBCCCGGGGGGGGGFFFFFFFFFFFFFFFHHHIIIJJJKKKNNNPPPSSSTTTSSSTTTVVVVVVUUUSSSQQQPPPJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWWWWXXX\\\bbbgggmmmyyyyyy}}}ppp\\\IIICCCDDDCCCAAAAAA}}}{{{vvvtttqqqqqqtttxxx|||}}}zzzzzz{{{}}}}}}xxxooohhh\\\XXXQQQLLLIIIFFFDDDBBBDDDBBBAAAAAABBBCCCCCCBBBDDDEEEGGGHHHHHHHHHGGGGGGGGGEEECCCCCCEEEFFFGGGFFFCCCBBBBBBAAAAAABBBCCCCCCGGGGGGHHHHHHHHHHHHGGGGGGDDDBBBAAA???>>>>>>??????>>>>>>???@@@AAABBBDDDEEEBBB@@@===;;;;;;;;;;;;:::;;;===>>>>>>===<<<>>>???============<<<;;;::::::<<<<<<<<<===>>>???AAAAAA????????????@@@@@@@@@@@@??????>>>==================<<<;;;:::999999999999777777777777777777777888555666666666666666555555222222222222333333333333222111000000000111222333000000000111222333444555555555666666555333111000111111111111111000////////////000000000111111111000111222222333333222222444444444444444333222222222222222111111000000000000///......------......000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111000000000000000000000000000000000000/////////...222111111000000000000111111111000//////000111111000111222222333333222222111111000///////////////111111000000000/////////...///111333555555555555444444444333333222222222222222222333333444444444444333111///......//////000/////////////////////222222222222222333444444222222222222222222222222000000000111111222222222444444333333333222222222333333222222222111111111000111222333333333222222222222333333333333333333111111111111000000000000000111111111111222222222222111000111222333222111333333444444333333222111444444555666777777777777555555555555555666666666666666555666666777888999555555666777888999::::::======>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<>>>======>>>???@@@AAAAAABBBCCCDDDDDDAAA@@@???@@@???@@@AAACCCDDDDDDCCCCCCBBBCCCCCCBBB@@@@@@AAABBBFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLNNNPPPQQQPPPQQQQQQRRRQQQPPPNNNNNNKKKJJJJJJJJJKKKMMMOOOPPPRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUYYY^^^aaaeeennnyyyzzzyyy{{{lllVVVJJJFFFBBB@@@BBB}}}yyywwwrrrnnnjjjhhhkkkooorrrtttrrrrrrtttvvvvvvpppggg```QQQOOOKKKIIIHHHFFFDDDBBBCCCBBB@@@@@@BBBBBBBBBAAACCCDDDFFFHHHHHHHHHHHHGGGGGGEEECCCBBBCCCEEEEEEDDDBBBBBBAAA@@@@@@AAAAAABBBEEEFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@???>>>======>>>???@@@BBBDDDEEEFFFFFFAAA???===<<<<<<======<<<>>>???@@@???===<<<<<<===???>>><<<;;;::::::;;;;;;<<<<<<<<<===>>>???@@@AAA?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<;;;:::999999999999888888777777777777777777666555444444333333333333444444333333333333333222111111000000111111222333111111111111111222333444666666666666555333111000000111111111111000000/////////000000000000111111000111222222333333222222222333333333333222111111111111111000000000000000111000//////......//////000000000000000000000000////////////////////////....../////////000000000000000000000000000000000000000000000000000000000000000000/////////......///////////////000111111111000000//////000000111000111222222333333222222111111000///////////////111111111111000000000000...///111222444444555555555444444333222111111111111111222333444444555555444222111///...---......////////////////////////111111111111111222222333222222222222222222222222...//////000111222333444333333333333222222222222333222222222222111111111000111222222333333222222111111222222333444444444222222111111111000000000////////////000000000000111000///000222333222111333333444444333333222111222333444555555666555555444444444555555555666666555555666666666666555555333333444555666777888888<<<<<<============<<<<<<>>>>>>??????>>>>>>==================>>>???@@@@@@AAABBBCCCCCCBBBAAACCCDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCAAA@@@???AAABBBEEEEEEEEEFFFGGGGGGGGGHHHFFFGGGGGGHHHIIIKKKMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKLLLNNNOOORRRRRRRRRRRRRRRRRRRRRSSSTTTTTTWWW[[[\\\]]]ccckkkwwwxxxvvvwwwzzz|||jjjYYYMMMFFFCCCDDD}}}xxxtttrrrnnnjjjeeebbbcccfffiiijjjmmmllljjjjjjhhhccc[[[TTTLLLKKKIIIIIIIIIHHHEEECCCCCCAAA@@@???AAAAAAAAA@@@AAABBBDDDFFFGGGGGGGGGGGGGGGDDDBBBAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAA@@@>>>===<<>>@@@@@@???>>>======???AAA???<<<:::999:::<<<===<<<<<<<<<<<<>>>???@@@AAA>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999999999:::888888888777777777777777555444222000000000000111555444444444333333222222111111111111111222222222222111111111111111222222555555555555444222000...000000111111111111000///////////////000000000111000000111222222222222222111111222222222111111000111111111111111111000000111111000///////////////////////////////////////////////////////////////............////////////000000000000000000000000////////////////////////000000/////////........................///000000000000000//////000000000000000111222222222222222111000000///////////////111111111111111111000000...///000111222333444444555444444333222111000000......///000222333444444444222111///------------.........///////////////...............///000000111111111111111111111111/////////000111222222222333222222222222222222222222222222222111111111111000111111222222222222222222222222222222333333444222222222111111111000000........./////////000000222111000111333444444333333333444444333333222111111222333444555555555555333333333444555555555666444444555666555444333222222222333444666777888888:::;;;;;;<<<<<<;;;;;;:::>>>>>>?????????>>>>>>==================>>>?????????AAABBBBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@BBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLQQQPPPPPPPPPPPPQQQRRRSSSPPPOOONNNMMMMMMMMMNNNOOORRRRRRRRRRRRRRRRRRRRRRRRTTTSSSVVVZZZ[[[ZZZ]]]ccckkk{{{|||vvvrrrqqqqqquuu~~~nnn^^^RRRJJJFFF~~~zzzvvvrrrpppoookkkeeeaaaaaabbbddddddfffbbb]]]ZZZYYYWWWRRROOOKKKJJJIIIIIIIIIGGGDDDBBBBBBAAA???>>>???@@@???>>>===>>>AAACCCDDDEEEEEEEEEFFFDDDAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????>>>BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@>>>===<<>>>>>@@@AAABBB@@@===::::::;;;===>>>;;;;;;<<<<<<===???@@@AAA>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999::::::888888888888777777666666666555333111000000111222444444444333333222222222000000111111222222222222111111111000000111222222333333333333222000...---///000000111111111000000...////////////000000000000000111222222222222111000000111222222111111111222222222222222222222222111111000///////////////........................////////////////////////............////////////////////////////////////////////////////////////////////////............000//////.............../////////000000/////////000000111222222222222111111000000///////////////000000000000000000111111/////////000111222333444444444333222222111000000......///000222333444444555333111///...---------------....../////////000......------......///000111111111111111111111111000000000000000000000000222222222222222222222222222222222111111111000000000000000111111111222222444333222111111111111222222222222222111111111111/////////000000000111111111000000111333444444333333333444444333333222111222222333444555555555555222222222333444555555555444444555555555333111000222333444555777888999:::::::::;;;;;;;;;;;;::::::>>>>>>????????????>>>>>>==================>>>???@@@BBBDDDFFFFFFHHHJJJLLLKKKKKKIIIHHHFFFEEEDDDDDDCCCDDDDDDCCCBBBBBBDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLQQQQQQQQQQQQRRRSSSUUUVVVSSSRRRQQQOOONNNNNNOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSQQQSSSXXXYYYXXX[[[___fffqqq{{{rrrnnnlllnnnwwwuuueeeUUULLL}}}zzzvvvsssqqqppplllfffbbbaaa``````___[[[VVVQQQOOOPPPQQQPPPNNNIIIHHHFFFFFFFFFEEEBBB@@@BBB@@@>>>>>>>>>???>>>===:::<<<>>>AAACCCDDDDDDDDDEEECCCAAA@@@BBBCCCCCCBBBAAAAAAAAAAAAAAA@@@>>>>>>AAAAAAAAABBBBBBAAAAAAAAA????????????????????????BBBBBBBBBAAAAAA???>>>======;;;999888:::;;;;;;:::999;;;===>>>>>>???AAACCCAAA???===::::::;;;<<<>>>;;;;;;;;;<<<===>>>???@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<======;;;::::::999999:::::::::999999888888777666666666777666666555444444444444333333222222222222222111000000111222222222222111000000000000000111222333000111222222111000...---///000000111111111111000......////////////000000///000111111222222111111000000111222222222222111222222222222222333333333111000//////......//////........................////////////////////////....../////////000000000////////////////////////000000000000000000000000/////////.........------000000///..................//////000000//////...///000111111222222111111111111000///////////////////////////000000000000////////////000111222333222222222222111111111111111111222333444444555555666555222000......---...---------......//////000000000000000000111111222111111111111111111111111111111000000000/////////111111111222222222222222222111111111111000000000111000000000000111222222555444222111000000111111333222222222222111111111000000000000111111111111///......000222333333222333333444444333333222111111222333444444555555555000111222222333444555555444444444444444333222222333333444666777999:::;;;::::::;;;;;;;;;;;;::::::>>>>>>??????@@@@@@??????>>>>>>>>>======>>>>>>???BBBEEEIIIKKKLLLMMMOOOPPPLLLKKKIIIGGGFFFEEEDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLLLLNNNOOOPPPQQQSSSTTTUUUVVVTTTSSSQQQPPPOOOOOOOOOPPPPPPQQQSSSTTTUUUUUUTTTSSSQQQOOOPPPTTTVVVVVVXXX\\\ccckkkvvvwwwqqqnnnnnnttt{{{}}}kkk^^^~~~{{{{{{zzzyyywwwtttqqqooollliiiddd```]]][[[YYYWWWTTTPPPLLLKKKLLLNNNLLLKKKHHHFFFEEEDDDEEEDDDCCCAAAAAA@@@>>>===>>>>>>===<<<:::;;;>>>AAACCCDDDEEEEEEDDDBBB@@@@@@BBBDDDDDDCCCAAABBBBBBBBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@???>>>>>>======>>>???AAABBBCCCBBBAAA@@@????????????>>><<<:::999:::;;;;;;:::888:::<<<======>>>@@@BBB>>>===;;;999999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;<<<======>>>:::::::::999999::::::;;;999999888888777666666555444555555555555555444444000111111111111111111222///000111222333222222111////////////000222333333///000111222222111000/////////000111111111111111........./////////000000///000000111111111111111000111111222333333222222000111111111222222222222000///......------......------------------------/////////////////////////////////000000000111111........................000000000000000000000000//////.........---------/////////...//////000000......///000000///......///000000111111111111111111111000///////////////---.........//////////////////......///000222333111111111111222222222222222222222333333444444444777666444111///.........,,,,,,---......///000000111111000000111111222333111111111111111111111111/////////000000000000000000111111111222222222222111111111111000000000000111000000///000111222333444222111000000000222333333333222222222111111111///000000000000111111111000//////000333444444333333333444444333333222111///000111222333333333333000000111222333444555555555444444333333333444444222333444555777999:::;;;::::::;;;;;;;;;;;;::::::===>>>???@@@@@@@@@@@@???@@@??????>>>>>>>>>??????AAAEEEJJJNNNOOOOOOOOOOOOKKKIIIGGGEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMLLLMMMPPPRRRTTTUUUUUUUUURRRQQQPPPNNNNNNNNNOOOOOOMMMNNNQQQSSSTTTUUUTTTSSSSSSOOOOOORRRUUUTTTVVVZZZ\\\dddmmmxxxzzzuuusssvvv{{{~~~~~~|||vvvvvvuuutttrrrpppmmmlllfffccc___[[[XXXUUUQQQNNNSSSPPPLLLKKKLLLLLLHHHEEEIIIGGGEEEEEEEEEFFFEEEDDDAAA???============<<<;;;:::<<<>>>AAADDDEEEFFFFFFDDDBBB@@@AAACCCDDDEEEEEEBBBBBBCCCCCCBBBAAA???>>>??????@@@@@@@@@@@@??????>>>===<<<<<<===???BBBCCCBBBAAA@@@??????@@@BBBCCC@@@>>>;;;:::;;;;;;;;;:::999;;;<<<===<<<===???@@@<<<;;;:::888888888888888;;;;;;;;;;;;===>>>???@@@AAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<===>>>???:::::::::999999:::;;;;;;999999999888777666666555000111222444444333222111//////000000111111111222///000111222333222111111.........///000222333444///000111222333222111111//////000111111111111111............/////////000//////000111111111111111000111222333333333333333//////000000111111111222//////...---------------------------------------////////////////////////000000000000111111111111........................000000000000000000000000//////.........------------.........000111222333---...///000000///...---//////000111111111111111111111000///////////////,,,---------......//////000///.........000111222000000000111222222333333111111111111111111111222888777444222000/////////,,,,,,------...///000000///////////////000111111000000000000000000000000------...///000111222222000000111111222222222222111111111111000000000000111000/////////000222333222111000///000111444555333333333222222222111111////////////000000000000222111111333555777777666333333444444444333222222...///000111111222222222///000111222333444555555555555333222333333555666111222333555777888:::::::::;;;;;;<<<<<<;;;;;;:::===>>>???@@@@@@@@@@@@@@@@@@@@@???????????????@@@===BBBHHHLLLMMMMMMLLLLLLIIIGGGEEECCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNQQQUUUWWWXXXWWWWWWPPPOOONNNMMMMMMMMMNNNNNNJJJLLLOOORRRTTTTTTTTTSSSWWWRRRPPPSSSUUUUUUWWWZZZUUU^^^hhhrrr~~~zzz{{{~~~}}}zzzyyyrrrqqqooonnnlllhhhbbb^^^ZZZWWWRRRNNNLLLLLLNNNPPPOOOPPPPPPNNNKKKHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@????????????>>>>>>???@@@BBBCCCCCCDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>=========<<<<<<;;;;;;===>>>???DDDCCCBBBAAA@@@>>>============<<<<<<;;;;;;;;;;;;>>>:::666666999<<<<<<<<<===<<<;;;:::888777666555999999888888999;;;<<<>>>;;;===>>>???>>>===;;;:::888888888999999:::::::::777888:::;;;<<<;;;::::::999888666444444555777888222222222111111111111000333111///...---...///000222222222111111111000000000000000000111111111111111111222222222222111111////////////...---,,,+++000000000000000000000000......//////000000111111333333333333222222111000000000000000////////////........................---,,,,,,,,,,,,---......,,,,,,,,,---------......------...///000000000///......------------..............................////////////////////////555333///,,,++++++---...///////////////.........000111111222222222111111........................------------.........///000000////////////000000000111111111111222222222444444333222222111111000000000///............/////////.........---------...............///000000111111111111000000000000///////////////000111111222111000//////...//////000000000111111222222222222222111111000000//////000000111111111000000///111111000///////////////000000111222222222222222000000111222333555666777888777555333222222222222333333333333222222111000///000111222333444444444222333555555555333111000,,,---///222555888:::;;;<<<<<<<<<;;;;;;::::::999999:::;;;===>>>@@@AAABBBDDDCCCBBB@@@@@@@@@AAABBBAAADDDHHHKKKKKKJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQSSSUUUUUUUUUUUUTTTRRRQQQPPPOOONNNNNNNNNNNNMMMNNNNNNOOOQQQSSSUUUVVVSSSTTTTTTTTTUUUUUUUUUUUUWWWYYY```mmm||||||}}}wwwuuunnnkkkhhheeebbb^^^YYYVVVUUURRROOOKKKIIIIIIJJJKKKLLLMMMMMMKKKHHHFFFEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@??????>>>======<<<;;;;;;:::;;;<<<===>>>BBBAAAAAA@@@???>>>======;;;<<<<<<<<<<<<;;;;;;:::===:::666666888;;;<<<;;;;;;;;;::::::999888888888:::999999999999:::<<<===;;;<<<>>>>>>>>>===;;;:::999999999:::::::::;;;;;;888999999:::;;;;;;::::::>>><<<999666444333333333222222222111111111111000222111///.........000000222222222111111111000000000000000000111111111111111111222222222222111111////////////...---,,,+++////////////////////////......//////000000000000333333333333333222111111000000000000/////////...........................---,,,,,,,,,,,,---......------------..................//////000/////////......------------......------------------------........................333111///---,,,,,,---...............////////////222222222222111111000///////////////////////////---.........////////////000000////////////000000000000111111111222222222333222222111111000//////000///......------......//////.........---------...............///000000111111000000000////////////////////////000000111111000000////////////000///000000000111111111222000000000000000000000000000000111111111111000000111000//////....../////////000111111222222222111000000111222333555666777777666444222111111111111333333333333333222111000222222333444555555555555333333222222222222222222111222444666999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCCCCDDDCCCBBBBBBAAAAAAAAABBBBBBEEEIIIKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFIIIHHHGGGFFFEEEEEEFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRSSSSSSTTTSSSSSSQQQPPPOOONNNMMMMMMMMMNNNMMMNNNNNNOOOQQQRRRTTTUUUTTTSSSSSSSSSSSSTTTUUUUUUVVVXXX^^^iiiyyy}}}wwwpppmmmeeeaaa]]]XXXUUURRRNNNKKKMMMLLLIIIGGGFFFEEEEEEFFFFFFHHHHHHGGGEEECCCCCCCCCEEEDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???>>>>>>======<<<<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>======;;;::::::::::::;;;<<<<<>>>>>============999:::;;;<<<<<<<<<;;;:::;;;999777666888:::;;;;;;999999999999:::::::::::::::::::::999999:::;;;;;;;;;<<<=========<<<;;;:::::::::;;;;;;;;;;;;;;;<<<999999999888999999:::;;;???===:::777444222222111222222222111111111111000222111000///...///000111222222222111111111111111000000000000111111111111111111222222222222111111///000000//////...---,,,////////////////////////...////////////000000000222333333333333222111111000000000/////////..............................---,,,,,,,,,,,,---..................//////////////////000000000///............------------......,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////............---------.../////////000333333333222111000......000000000000000000000000////////////000000000000000000////////////000000000000000111111111222222222111111000//////......///......---------------/////////............---...............///000000000////////////.........//////......//////000111000////////////000000111000000000000000111111111//////000000000000111111000000111111111111000000000//////............/////////000111111111111000000000111222333555666777666555333222111111111111222333333333333222222111333333444444444444333333444222111///000111333555222333444555777999::::::::::::::::::;;;;;;;;;;;;:::;;;<<<>>>AAACCCDDDEEEBBBCCCCCCCCCCCCBBBBBBAAAEEEGGGJJJJJJIIIGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMQQQQQQQQQPPPPPPQQQQQQRRRQQQOOOMMMLLLKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTSSSQQQQQQQQQSSSTTTVVVVVVXXX\\\dddppp}}}}}}|||~~~{{{zzzzzz{{{|||}}}~~~~~~~~~|||{{{yyy{{{|||zzzuuummmfffcccYYYUUUPPPLLLJJJHHHEEEDDDGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEEEECCCBBBBBBCCCBBBCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@??????>>>===;;;<<<<<<===>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>=========;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<<<<<<<;;;::::::888777777777999:::;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<:::999888777777888999::::::999888666666555555666222222222111111111000000111111000//////000000111111111111111111111111111///000000000111111111111111111222222222222111111000000000000000///...---////////////////////////////////////////////////111222222333222222111111000000/////////.................................---,,,,,,,,,,,,---......////////////000000000000000000000000000///...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000///......,,,,,,------...///000000111111222111111000/////////////////////////////////000000000000111111111000000////////////000000000000000000111111111111222111111000000///............---,,,,,,,,,,,,---/////////..............................///000000//////.........---------///............///000000//////...//////000111111111111111111111111111111000000000000000////////////000000111111111111000//////...............//////000000111111111000000000000111222333555666777555555444333222222222111222222333333444333333333111222222222222222111000333222222111222333555666333333444555666777888888;;;;;;::::::::::::::::::999:::<<<>>>@@@BBBDDDEEEAAABBBCCCDDDDDDCCCBBBAAAGGGHHHJJJJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGKKKJJJHHHGGGFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMQQQPPPOOONNNNNNOOOPPPPPPPPPNNNLLLJJJJJJKKKLLLNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQOOONNNOOOQQQTTTVVVVVVXXX\\\aaahhhpppyyy~~~~~~yyyuuutttyyy|||yyyuuusssssstttuuuwww{{{~~~yyyvvvuuuvvvwwwxxxuuusssppplllggg```YYYUUUNNNKKKFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEEEECCCBBBCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<======>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>==================;;;;;;<<<<<<============:::;;;;;;;;;;;;<<<<<<<<<777888999;;;;;;;;;::::::888888777777777888999:::<<<<<<;;;;;;:::999999888::::::::::::::::::999999;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;::::::999777666666777888999666666666666666666777777222222222111111111000000111000000000000111111111111111111111111111111111///000000000111111111111111111222222222222111111000000000111000000//////......................../////////...............000000111111222111111000////////////....................................---,,,,,,,,,,,,---....../////////000000000111111000111111111000///......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---///000111000......+++,,,,,,---...//////000...///000111111111111111........................000000000000111111111222000000////////////000000//////000000000111111111333222222111000000//////......---,,,,,,,,,,,,---////////////////////////...............///000000............------------...............//////000//////...//////000111111222222222222222222222222222111111000///...------//////000111111111111111//////.........//////000000000111111111111000000000000111222333555666777666666666555555444333333111222333444444444444444222222333333333222222111222333555666666666555555666777777888888999999:::<<<<<<;;;:::999999888888888999;;;===???AAABBBCCC@@@AAABBBCCCCCCBBBAAA@@@GGGHHHJJJIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIGGGFFFEEEEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMPPPOOONNNMMMMMMMMMOOOOOOOOOMMMLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPNNNMMMNNNPPPSSSUUUVVVXXX\\\___bbbggglllpppxxxvvvqqqnnnqqq|||{{{yyyvvvsssqqqpppppppppssswww}}}}}}{{{zzzwwwssspppooooooqqqsssuuuooofff___ZZZTTTMMMIIIFFFDDDAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@???<<<<<<<<<======>>>>>>>>>===>>>???@@@AAAAAAAAA@@@??????@@@AAAAAAAAA@@@@@@============<<<<<<<<<<<<;;;<<<======>>>>>>======::::::;;;;;;;;;;;;;;;;;;999999999999999999::::::666777888777666666888:::===<<<<<<;;;:::999999888999999:::;;;;;;;;;::::::;;;;;;:::::::::999999999::::::999999999999888888999888777777777777777777777666666666555444444333222222222111111111111000000000111111111111111111111111111111111222222222000000000000111111111111111111222222222222111111000000111111111111000000......................../////////............---......///000000000000////////////.........------........................---,,,,,,,,,,,,---......////////////000000000000000000111111111000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///......,,,,,,,,,---.........///------///000111222222222........................000000000000111111111111000000////////////000000/////////000000000111111333222222111111000/////////......---------------...////////////000000000...............///000000///............---------......------......///000000////////////000000111222222222111111111111111111111000//////...------...///000111111222111111000////////////000000111111222222222222111000000000000111222333555666777666666666666666555444444111111333444555555555555444555666666666666555555333555777888888777555444333444444555555666666777;;;;;;;;;:::999999888888999:::;;;<<<>>>@@@AAABBB???@@@@@@AAAAAAAAAAAAAAAEEEGGGHHHHHHFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHFFFEEEEEEFFFFFFGGGIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOOOONNNNNNMMMLLLMMMOOORRRSSSTTTXXX\\\^^^^^^```dddgggmmmvvvuuupppkkkmmmvvv~~~}}}{{{xxxuuusssrrrrrrrrrtttvvvwwwwwwvvvtttrrrqqqqqqpppooommmkkkkkkkkknnneeeYYYQQQNNNKKKGGGCCCBBB@@@>>>>>>???AAAAAA@@@AAAAAAAAAAAAAAABBBCCCDDDBBBDDDEEEEEECCCBBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCAAA???>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@AAAAAAAAA@@@>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;:::888777777777999:::555666888777666555777999;;;;;;;;;;;;;;;;;;;;;:::777888:::;;;;;;;;;;;;:::;;;::::::999999999999999888888777777777666666666777777888888777666666555666666666555444222111000222222222111111111111000000000111111222222222222000000111111111222222222000000000000111111111111111111222222222222111111000111111222222111111000........................//////.........---------,,,------...//////......//////.........---------........................---,,,,,,,,,,,,---.............../////////000000//////000111111111000000---,,,,,,++++++,,,,,,---------------------------------------------------...///////////////......------------------------......///000111111111000......................../////////000000000111111000000////////////000000////////////000000000111222111111000//////......000///......------........./////////000000000000...............///000000/////////............---...------------...//////111000000////////////000000000000000/////////............/////////000000...///000111111222222222000000000000000111222222333333333333333222111111000000111222333555666777444555666666666555444333000111222444555666666666555555666777888888888888666666666666666555555555/////////000111222222333888888999999::::::::::::;;;<<<===>>>???@@@AAAAAA??????>>>>>>??????@@@AAACCCEEEGGGGGGFFFFFFHHHIIIEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNOOOOOOOOOOOOLLLLLLMMMNNNNNNMMMMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPQQQRRRVVV\\\]]]\\\\\\^^^aaafffkkkuuu}}}{{{uuuooonnnttt||||||zzzxxxvvvsssrrrqqqooonnnnnnnnnnnnkkkmmmppppppmmmjjjfffeeecccYYYMMMFFFFFFGGGEEEBBBAAA???>>>>>>???@@@???>>>AAA@@@@@@@@@@@@BBBDDDEEEBBBDDDEEEDDDCCCBBBBBBCCCEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBBBBBBB@@@>>><<<::::::::::::::::::;;;;;;<<<===???@@@AAAAAA@@@@@@===>>>???@@@@@@@@@@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::===;;;888666555666888:::444666888888666555777999999999:::;;;;;;<<<======666888999;;;<<<<<<;;;;;;;;;:::999999888888999999777666666666555555444444666777888888888666555444444444444444333333222111222222222111111111111000///000111222222222222222000000111111222222222222000000000000111111111111111111222222222222111111000111111222222222111111........................//////.........---------+++,,,,,,---.........---//////.........---------........................---,,,,,,,,,,,,---..................////////////...///000111111111111111---,,,,,,++++++,,,,,,---........................------------------------000000//////............------------------,,,,,,///000000000000000///...000000000000000000000000////////////000000000000000000////////////000000////////////000000000000000000000///......------000000///............///.../////////000000111111...............///000000000////////////............------------...//////222111000//////...////////////......---------,,,***+++,,,...000111222333......///111111222222222111111000000111222333333444444444444444333222111000000111222333555666777333444555555555444333222000111222444555666666777333333555666777777777777888777555333333333444555000000111222333444444555555666777888:::<<<======>>>>>>>>>???@@@@@@AAAAAA???>>>=========>>>@@@AAABBBCCCEEEFFFFFFGGGIIIKKKEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLNNNOOOPPPPPPPPPOOOKKKLLLNNNPPPPPPNNNMMMLLLOOONNNMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMNNNOOOPPPPPPOOOUUU[[[\\\ZZZYYY\\\___aaacccjjjyyy|||tttqqqrrrvvvyyyyyyzzzwwwyyyvvvpppjjjgggfffggghhhhhhlllooonnniiibbb^^^\\\TTTQQQLLLGGGCCCAAA??????AAAAAA@@@@@@???>>>======AAAAAAAAABBBAAAAAA@@@@@@??????@@@AAACCCEEEGGGHHHDDDCCCAAA@@@???>>>>>>>>>>>>???@@@AAA@@@???<<<;;;======<<<<<<<<<======>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>============::::::;;;;;;<<<=========@@@>>><<<;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;:::999888666777888999:::;;;<<<<<<;;;::::::999999::::::;;;<<<;;;999777777888999:::666666777777777777666666555555555555555555444444555666777888777555333222444444444333333222222222111111111111111111111111222222222222222222222222000///---,,,,,,---///000000000000000000000000000000///,,,++++++,,,///000////////////..................---,,,---...///000///...---,,,,,,,,,,,,,,,...------,,,---...///000---,,,,,,+++++++++,,,,,,//////.........---------........................////////////////////////000000000000000000000000+++,,,,,,---.........---000000000000000000000000..............................///000000///...------,,,++++++******++++++000000000111000000///..................///000000////////////////////////////////////000000000000000000////////////000000000000///...............111111111111000...---,,,////////////////////////000000////////////000000000...+++))))))***,,,............///////////////000000111111111111000000111111000///...------,,,.../////////---,,,,,,---...---,,,+++,,,...000111111000///////////////000222222222111111111111111000000000111222222333333444444444333333222222222000111222333333333333333888888888888777777777777999999888777666555444333000000000000111222444444999999999888888999::::::>>>>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>??????BBBBBBDDDEEEGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHGGGFFFFFFGGGHHHJJJKKKHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLKKKLLLNNNOOOPPPOOOOOONNNKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPRRRUUUWWWZZZ\\\]]]___```eeeooo|||~~~|||xxxxxxxxxuuurrr~~~{{{wwwtttyyyuuuoooiiidddbbbaaaaaa]]]ccciiiiiibbbZZZUUUSSSLLLIIIFFFBBB@@@>>>>>>>>>======>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>>>>===>>>???@@@@@@>>><<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>======<<<<<<<<<::::::;;;;;;<<<=========@@@>>><<<<<<===>>>>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;:::999888888888888999999999999===<<<;;;:::999888888888===<<<:::888777888999999555666666777777666666555555555555555555555555555555666777777777555333222444444333333333222222222111111111111111111111111222222222222222222222222///...---,,,,,,---...///000000000000000000000000111000///......///000111////////////...............------,,,---...///000111111000///////////////...------,,,---...///000000000///////////////000//////.........---------................................................////////////////////////+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000///...------,,,++++++***++++++++++++,,,------...........................//////000............................../////////000000000000000////////////000000000000///...............222222222111111///......////////////////////////000000////////////000000000///---,,,+++,,,---...------....../////////000000000111111111111000000111000000///...---------000000000...---,,,+++,,,000///.........000222333///////////////000111222333333222111000000/////////000000111111222333333444444333333333222222222...///111222444444555555777777777666666666666666;;;;;;:::999888777666666222111111111222333444444666777888999:::;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@???????????????AAAAAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKHHHIIIIIIJJJLLLMMMNNNNNNPPPPPPPPPQQQQQQPPPOOOOOOMMMMMMMMMNNNNNNNNNOOOOOONNNNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOQQQSSSVVVXXXZZZ[[[]]]^^^bbbjjjuuu~~~{{{xxxvvv|||xxxvvvsssqqquuurrrllleee___ZZZWWWUUURRRZZZbbbbbbYYYPPPKKKJJJDDDCCCAAA???>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@???>>>=========<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAA@@@@@@??????>>>>>>======<<<;;;:::::::::::::::;;;<<<<<<======@@@>>><<<===>>>??????>>>======<<<;;;:::999999888::::::<<<<<<<<<<<<;;;:::888888888777777666666666;;;::::::999888888999999>>>===;;;999777777777888555555666666666666555555555555555555555555555555555666666777666444333222333333333333222222222222000000000000000000000000000000000000000000000000000000............000000000000000000000000000000111111111111111111111111/////////............------------,,,---......///......---,,,,,,,,,------...------------...//////......---------......////////////.........------................................................////////////////////////,,,,,,---............---++++++++++++++++++++++++---------------------------....../////////......------,,,+++++++++++++++))))))+++,,,---............------------...//////.................................////////////000000//////......//////000000//////............///111222222222111000//////////////////////////////000//////......//////000/////////...............,,,,,,---...///000000111000000111111111111000000000000//////......------.........---------------000///......///000222333......//////000111333444333333222111///...---,,,//////000111111222222333333333333222222222222222...///000222444555666666777777777777777777777777888777777666555444333333333333333222222333444444333444777:::<<<>>>>>>?????????@@@AAABBBBBBBBBBBBAAAAAA@@@????????????@@@@@@@@@AAABBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPQQQQQQPPPNNNMMMLLLMMMLLLLLLLLLLLLLLLLLLKKKMMMNNNOOOQQQTTTVVVWWWXXX[[[[[[^^^dddkkkwww~~~}}}{{{wwwtttqqqmmmjjjjjjgggccc]]]WWWQQQMMMJJJKKKSSSZZZYYYPPPHHHFFFGGGBBBAAA@@@????????????@@@>>>>>>>>>=========<<<<<>>============<<<<<<============<<<;;;999::::::;;;<<<===???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;::::::999999::::::;;;;;;<<<======???>>>======>>>???>>>======<<<;;;:::999888777777888999:::;;;;;;;;;:::999777777666666666555555555666666666777999:::<<<======<<<:::888666555555555444444555555555555444444444444444555555555555555555555666555555444222222333222222222222222222222000000000000000000000000000000000000000000000000222222111000000111222222000000000000000000000000000111222222222222111000//////.........---------,,,,,,,,,---------......,,,,,,+++++++++++++++,,,......------............------,,,,,,------......////////////............................................................////////////////////////------............------------------------------------------------------------..................------,,,++++++++++++,,,***+++,,,---............------,,,,,,------...///------------------------------.........//////////////////....../////////000///............/////////000000000000000///.../////////////////////////////////....../////////......///000///...---,,,++++++,,,---///000111111000000111111111111000000///////////////.........*********,,,...000000000...---------...///000111000000000000111111222333222111111000///......---//////000000111222222222222222222222222111111111///000111333444555555555888888888888888999999999555555444444333222222111444444333222222222333333222555888;;;>>>??????>>>???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@??????????????????@@@@@@AAAAAAAAA@@@@@@DDDDDDDDDCCCDDDEEEEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHFFFFFFIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLMMMOOOQQQSSSTTTUUUXXXXXX[[[```dddmmm}}}{{{yyywwwtttpppjjjccc^^^ZZZXXXUUUQQQMMMHHHEEECCCGGGLLLPPPMMMFFFAAABBBEEEAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;>>>>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCC??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;999999::::::<<<===>>>???@@@@@@@@@@@@??????>>>===>>>======<<<;;;:::::::::999999::::::;;;<<<<<<<<<>>>===<<<===>>>???===<<<<<<;;;:::999888777666555666777888999:::999999888444444555555555666666666444555555666888:::<<<===;;;:::999777555444333333333333444444444444333333444444444555555555666666555555555444444333222111222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////...///111222222111///...............------------,,,,,,,,,---------------///...............//////..................------000000//////000111222222000000/////////.................................................................................---......//////...------........................------------------------------------......//////...---,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---......------------------------------------............//////............////////////............//////------...............---//////////////////////////////............//////,,,---/////////...,,,+++***+++,,,---...///000111000000111111111111000000.........///////////////,,,+++***+++...//////---------......//////000111444333222111111111111111///////////////000000000...//////000111111222222111111111111111111111111222333333444444444333333666666666666777777888888888777777666666555555555444333333222222222333333555777:::===>>>>>>======??????@@@AAABBBBBBBBBBBBAAA@@@??????>>>>>>????????????@@@@@@AAA@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGFFFHHHIIIIIIIIIJJJJJJJJJJJJMMMMMMOOOPPPPPPPPPOOOOOOMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRVVVVVVYYY]]]aaaggguuusssrrrppplllggg___VVVOOOKKKKKKIIIFFFDDDAAA???>>>@@@CCCDDDBBB???===>>>@@@=========<<<<<<;;;;;;;;;888888999;;;<<<===>>>>>><<<===>>>???????????????>>>@@@BBBDDDEEEEEEEEEEEE>>>===<<<<<<;;;;;;;;;<<<:::::::::::::::;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>???>>>>>>===============<<<<<<<<<<<<;;;999999999:::;;;;;;<<<<<<<<<;;;;;;<<<>>>>>><<<:::::::::999888777666666555444555777888999999888777444444444555555666666666888777777777777777888888999999888777666555444333222222333333333333222222333333444444555666666666555444444333222222111111111111111222222222222222111111111111111111111111////////////////////////------------------------////////////////////////---...///000000///...---.........------------,,,++++++,,,------------,,,---,,,,,,,,,,,,---...............///......---,,,......---......///000111000000000/////////..............................------------------------...........................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------......//////............//////000++++++,,,---......------///////////////////////////......------......///------...///...---,,,+++++++++,,,---...//////000000000111111111111000000------......//////000000000---++++++......,,,)))//////000111111222222333555555333222111000000000...//////000000111111222......///000000111111222000000000000000111111111444444444444444333222222222333333444444555555666666666666555555555444444444444333333333444444555888:::;;;===>>>>>>======>>>>>>???@@@AAAAAAAAAAAA??????>>>============>>>======>>>???@@@@@@??????AAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGHHHHHHHHHHHHHHHKKKLLLMMMOOOPPPPPPOOOOOOLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOSSSTTTWWW\\\^^^bbbnnnzzzbbb```^^^[[[WWWQQQJJJEEECCCBBB@@@???===<<<<<<<<<;;;;;;<<<=========<<<;;;999::::::;;;;;;;;;;;;:::777777888:::;;;<<<>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCC===<<<;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;::::::::::::;;;;;;<<<===;;;<<<<<<============<<<<<<<<<============>>>>>>888999999::::::;;;<<<<<<;;;::::::;;;===<<<;;;999888888888777777666666666444555777888999999999888666666666666555555555555888777777666666666777777999999999999888777666555111111222222222222111111333333444444555666666777555444333222222111111111000111111111222222222222222222222222222222222222000000000000000000000000---------......---------////////////////////////...//////////////////............---------,,,,,,***+++,,,---------,,,,,,******))))))***++++++,,,....../////////...,,,,,,************+++,,,---...000000000000/////////...........................------------------------........................///////////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000......---,,,,,,,,,,,,---***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,---------///......------......///...............///000000***+++,,,---............///////////////////////////......------......//////////////////...------,,,,,,,,,------.........000000111111111111000000---------...///000000111...+++)))***...000---***///000000111222222222222555444333222222222222222000000000111111111111111......//////000111111111/////////000000000111111333333444444444444444333333333333444555666666666444444444444333333333333555555555555666777888888::::::;;;<<<===>>>>>>???======>>>???@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNRRRRRRVVVYYYZZZ]]]fffqqqzzzPPPNNNLLLJJJIIIGGGDDDAAA@@@???===;;;::::::;;;;;;888888:::===@@@@@@<<<888888999:::;;;<<<=========::::::::::::::::::::::::999:::;;;<<<============>>>???AAACCCCCCCCCAAA@@@<<<<<<;;;:::::::::;;;;;;999888888888999::::::;;;;;;;;;:::::::::;;;;;;<<<::::::;;;<<<=========<<<<<<<<<======>>>?????????888999999::::::;;;<<<<<<:::999999;;;<<<<<<:::888777777777777666666666666555666888999:::::::::999999888777666555444333333555555555555666888999::::::::::::::::::999888777111111222222222222111111333333444444555666777777555444333222111111111111000000111111222222222222333333333333333333333333111111111111111111111111//////000000000000//////////////////////////////000//////////////////000......---------,,,,,,,,,***+++,,,---...---,,,,,,---,,,,,,,,,---......///....../////////...,,,+++,,,,,,,,,---...///000111000000000000////////////........................------------------------........................//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000......---,,,,,,,,,,,,---+++,,,---...///000000000++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------.........------........................///000111++++++---...//////000000////////////////////////.........------.........111000000000////////////------------------------000000111111111111000000,,,------...///000111111(((&&&%%%)))///333222000---...///000000111111000333333222222222333444444333222222222111111000000......//////000111111111.../////////000000111111111222333444555555555555555666666777888999999:::777777777777777777666666777777777777888999;;;;;;:::::::::;;;===>>>@@@AAA<<<===>>>??????@@@??????======<<<;;;;;;;;;;;;;;;777888999;;;<<<=========@@@@@@??????@@@@@@AAABBB>>>???AAABBBCCCBBBAAAAAABBBBBBAAAAAABBBCCCEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHHHHIIIIIIIIIIIIHHHDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQTTTWWWWWWYYYaaakkknnnwwwEEEDDDCCCAAA@@@???>>>>>><<<;;;::::::999999999999::::::::::::::::::::::::<<<<<<;;;::::::999888888999777444111222444888:::::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;555666777888999:::;;;;;;<<<>>>@@@>>>;;;999;;;===<<<<<<===>>>>>>===<<<;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999999555777:::<<<<<<999555333777777666666555555555444444555666777999:::;;;<<<666666666666666666666666777777777777777777777777777777888888888888777777777666444222111/////////222222222333333444444444333333333222222000///...000000111222333333444444444444333222222111111000333222111000////////////////////////...---,,,+++.........------,,,,,,+++000///......///...,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------...------------...//////------............------,,,------......------,,,------............---------,,,++++++******++++++///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------++++++++++++***)))((('''+++,,,------......------///...---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,...------......///000111///...---,,,+++,,,,,,---....../////////...---,,,------......//////000000/////////000111222222333,,,---------.../////////...------------...//////000000000000111222333444222111111111000000//////000000000000000000000000333222111111000000111111111000...------///111222333333444444555666666666555555555555555666777777666666666666666666555555666888:::999777666888:::======>>>>>>???@@@@@@AAA??????@@@??????>>>===<<<888999999999888777555444888888888888999:::;;;;;;<<<======>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA@@@AAAAAAAAACCCDDDEEEFFFEEEEEEFFFGGGGGGEEEDDDCCCFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIJJJLLLLLLLLLJJJHHHGGGFFFFFFFFFHHHJJJLLLIIIJJJJJJJJJKKKKKKLLLLLLKKKOOOSSSSSSRRRUUU[[[```jjjmmmvvvBBBAAA@@@???>>>=========;;;;;;:::999999999999999::::::::::::::::::::::::;;;;;;;;;:::999999888888888777444222222444777999999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;======;;;<<<<<<;;;::::::;;;<<<;;;;;;============<<<;;;>>>>>>>>>???>>>======<<<;;;:::::::::999999999999999:::;;;<<<;;;;;;999888777666666666555555555444444555666777999:::;;;<<<888888888777777666666666444444444444444444444444777888888999999888888777777666444333111000000///222222222333333333444444222222222222111000////////////000111111222333333222222222222222222222222222111000//////.........,,,,,,---------------,,,.........---------------222000......//////---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------............------,,,,,,------------,,,,,,------............------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,------.........------+++,,,------......------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///...---,,,+++,,,,,,---,,,,,,,,,,,,++++++++++++/////////...............------------------------------------............,,,++++++++++++,,,------000000000000111222333444111111111111000000000///000000000000000000000000333222111111000000111111000000///...///000111222222222222333444444555555555555444444555555666777555555555555555555555555444666888888666666777999777777888888999:::::::::>>>>>>>>>>>>===<<<;;;:::888888888888888666555444777777777777777888::::::999:::<<<===??????@@@@@@@@@@@@????????????@@@@@@?????????@@@AAACCCDDDEEEDDDDDDEEEFFFFFFFFFEEEDDDGGGHHHIIIIIIIIIHHHFFFEEECCCCCCCCCDDDEEEFFFHHHHHHKKKIIIIIIIIIKKKKKKJJJIIIIIIHHHGGGFFFFFFHHHJJJKKKIIIJJJJJJJJJJJJKKKKKKLLLKKKOOORRRSSSRRRTTTYYY^^^aaacccjjjxxx===<<<<<<<<<;;;;;;;;;;;;;;;:::999999888999999999999999999999999999999999:::::::::999999888888777777666555444444555666777777888999;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<>>>>>??????>>>>>>===<<<:::::::::999999999888888;;;::::::999999:::;;;;;;666666666555555555555555555555666777999:::;;;;;;::::::999888777666666555444444444444444444444444777888888999999888888777777666444333222111111111222222222222222333333333222222111111000000//////...//////000000111111111000000111111222333333444111000///...------------)))***+++,,,---------------------...............333111...---...///......******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++*********---------------.........------............------,,,,,,------------,,,,,,------............------......---,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***+++,,,------------+++,,,------......------+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,,,,,,,,,,------,,,+++*********+++,,,000//////......---,,,,,,------,,,,,,+++***))))))...------------------,,,+++++++++++++++,,,------000//////000000111222333111111111111000000000000000000000000000000000000222222111000000000000111000000000000111111111111000111111222222333444444444444444444444555555666333333333444444444444444222333555555555555777999777888888999::::::;;;;;;=========<<<;;;:::888777777777777777666555444444555555555555666777888999666888:::<<>>>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEEEEEEEEEEEEEHHHIIIJJJJJJJJJIIIGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGHHHIIIJJJIIIGGGIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKNNNQQQQQQQQQRRRVVVZZZZZZ\\\bbbkkk|||999999999::::::::::::999999999888888888888999999888888888888888888888888999999999888888777777777666555555555555555444444666666888:::;;;<<<======<<<;;;:::999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::999:::<<>>======:::888888999999:::;;;<<<<<<<<<>>>>>>??????>>>>>>===<<<::::::999999999888888888777777777777888888999999555555555555555555555555555555666777888999::::::<<<<<<:::999888666555555666666666666666666666666666666777777777777666666666555444333222222222222111111111222222222222222111111000000/////////////////////000000111111111000000111111222222222333///...------,,,,,,,,,---++++++,,,------------------------....../////////222///,,,+++,,,.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++*********,,,,,,------............,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,++++++***)))*********------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++,,,------......------...---------,,,,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,---.........///---,,,,,,,,,,,,,,,,,,,,,///...,,,******+++---.........------------------//////......---,,,,,,+++...---------,,,,,,++++++------,,,,,,------...//////////////////000111222111111111000000000000000000000000000000000000000222222111000000000000000///000111111222111111111000000111222222333333444333333333333333444555555222222222222222333333333111222333444555666777888999999::::::;;;<<<<<<<<<======<<<;;;:::888777666555555555555555444333333555555555555666777888999666777999<<<>>>???@@@AAA>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCDDDEEEFFFFFFHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFGGGHHHIIIHHHFFFIIIHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIJJJJJJKKKMMMOOOPPPPPPQQQSSSVVVTTTWWW]]]bbbnnn777888999999:::999999888888888777777777888888999777777777777777777777777777777777777777666666666555555555555555444333333444555666888:::;;;<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;<<<<<<============;;;999888999;;;>>>@@@NNNIIIBBB>>>>>>>>><<<999888888888999:::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<:::::::::999999999888888555666777888999888666555444444444555555555555555555555666777888999999:::===<<<;;;999888666555444666666666666666666666666444444555555555555444444555444333333222222222222111111111111111111111111111000///.........//////000000000111111111111111222222222111111000000000...------,,,,,,,,,,,,,,,...............---,,,,,,,,,---------......//////000---***)))***,,,---,,,******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++***+++,,,------......------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++***))))))))))))***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------......---------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,...///000000//////++++++,,,,,,,,,,,,,,,,,,///---+++***)))***,,,---***++++++,,,---......///........................------,,,,,,+++++++++***---,,,,,,,,,,,,---....../////////...//////000000000000000000000000111111000000000000000000000000222111000000//////000000//////000111111111111000111111111222333333444444222222222222222333333444111111111111222222333333222222333444666777888888444444555666666777777888<<<<<<<<<;;;:::999777666444444333333333333333333666666555666666777888999888999:::<<<===============<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAA???@@@@@@AAACCCDDDEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEFFFHHHHHHHHHFFFHHHHHHGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJIIIKKKMMMNNNNNNOOOQQQRRRLLLRRRWWW[[[aaannn666777888999999999777777777777777666777777888999666666666666666666666666666666666666666666666666666666555555444333333333222333555777888999::::::<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<======>>>>>><<<;;;999999999;;;<<<>>>BBB@@@===;;;<<<=========888888777777888999:::;;;<<<============<<<;;;;;;;;;;;;;;;:::::::::999999666777999:::999888666444444444444444444555555555555555666777777888999999<<<;;;:::999777666555444333333333333333333333333222333333444444333333222333333222111111222222222111111111000000000000000000///...------...///000111111111111111111111111333222222111000000//////------,,,,,,,,,,,,,,,---////////////...---,,,+++,,,,,,,,,------------------+++))))))***+++++++++******+++++++++,,,,,,,,,************************************++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++*********+++,,,......------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------,,,++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,------......------*********++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,---...000111000000///***++++++,,,,,,,,,,,,++++++***)))((((((((()))***((()))***+++---...//////---------------.........,,,,,,+++++++++++++++******************+++,,,,,,//////............//////000000000000111111111111000000000000000000000000111111000////////////000////////////000000000000000111111222333333444444111111111111111222333333000000111111222333333333333222222333555777777666333333444444555555666666::::::::::::999888777777333222222111111111222333555555555666666777888999::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>???@@@AAA?????????@@@AAACCCDDDEEEDDDEEEFFFFFFFFFEEECCCBBBDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKIIIGGGFFFFFFGGGHHHIIIGGGHHHJJJLLLNNNOOOOOOOOOLLLQQQVVVYYY\\\dddqqq|||555666777888888777555444666666666666666777888888555555555555555555555555555555555555555555555555777666555444333333333333111222333555666777777777::::::;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>>>>;;;;;;:::::::::;;;<<<<<<888999:::999999:::<<<===999888777777777777999999;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<;;;;;;;;;::::::888888777666555444444333333333333444444555555555555555666666777888888888::::::999888666555444444333333333333333333333333333333333444444333333333111111111000000111222222111111000000000/////////000///---,,,,,,---///000000000000000000000000000111111111111000000000000------,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******,,,,,,,,,*********+++++++++,,,,,,,,,************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))+++,,,......---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++++++++******+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++************************************++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++&&&'''(((((())))))))))))+++,,,------......------************************((())))))***++++++,,,,,,***,,,...///000000///...)))***+++,,,---,,,,,,+++***)))))))))(((((((((((())))))***+++,,,------...//////......------,,,,,,************++++++++++++*********)))******+++,,,///......------......//////000000000111111111111000000000000000000000000111111000//////////////////...---------...000000//////000111111222222333111000000000000111222222000000111222222333444444333111000111444555444222555555666666777888888888777777888888888777777666222111000000000111222222444444444444555666777888999999:::;;;;;;;;;;;;:::::::::999999999999::::::=========<<<======>>>???@@@?????????@@@AAACCCDDDDDDDDDEEEFFFEEEDDDCCCBBBFFFEEEEEEEEEEEEFFFGGGGGGDDDCCCCCCEEEHHHKKKKKKJJJDDDEEEFFFHHHIIIJJJKKKKKKKKKIIIGGGEEEEEEFFFHHHIIIEEEFFFHHHJJJMMMNNNNNNNNNLLLPPPTTTVVVXXX^^^gggnnn{{{444555666777777555333222666666666666666777888888555555555555555555555555444555555555555555555555777666444333222222333333111111333444555555666666777888:::<<<======<<<<<<;;;;;;;;;<<<===>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<666999;;;:::888777999<<<999888777666666777888888::::::;;;;;;::::::999888======<<<<<<<<<;;;;;;;;;999777444111000000111222333333333444444555555555555555666666777777888888999888888777666555444444555555555555555555555555333444444555555444444333000000000000000000111222111111000000/////////...///...---,,,,,,---///000///////////////........./////////000111111222222---------,,,,,,---......******+++,,,------------,,,,,,,,,++++++*********,,,++++++,,,......,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++***)))((((((''')))***,,,......---,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++******)))((()))))))))+++*********+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++&&&''')))***,,,---------+++,,,------......------------,,,***)))'''&&&%%%((())))))***++++++,,,,,,)))+++---/////////...---)))***+++,,,---,,,,,,+++***++++++++++++***))))))++++++++++++++++++,,,,,,333222111000...---,,,+++))))))******+++++++++,,,,,,,,,++++++,,,,,,---...///......---------......//////000000111111111222000000000000000000000000111111000//////////////////...,,,+++,,,---///111......//////000111111111000000000000000111111222000111111222333333444444333111///000333444222000444444555555666777777777444555555666666666666666111111000//////000111222333333333333444555666666888888999:::;;;;;;;;;;;;:::999999999999999999:::<<<<<<;;;;;;;;;<<<======@@@??????>>>???@@@BBBCCCDDDEEEEEEFFFFFFEEECCCBBBCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBCCCEEEIIILLLLLLLLLCCCDDDFFFHHHJJJKKKKKKLLLKKKIIIGGGEEEDDDEEEGGGIIIDDDEEEFFFJJJMMMNNNNNNMMMGGGIIILLLMMMPPPVVV^^^dddggg|||}}}555555444444444444555555444333111000111333555777444333222222111111222222666333000111444666666555222222222222333333444555333333333444444444444444666666777999;;;===>>>>>><<<<<<===>>>>>>>>>>>>>>>===<<<:::999888888999:::999999999::::::;;;;;;;;;<<<:::888777666777888999======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;999777444333222222222444333222111111333555666555555666666666666555555666666555555555444444444333333333222222111111111111111111222222333333333222222222111000//////.../////////...------,,,,,,,,,+++******+++,,,...///111111000000//////......111111000000//////......,,,,,,,,,+++++++++******...---,,,+++++++++,,,---------------------------,,,+++++++++++++++++++++((()))***+++,,,+++******,,,,,,,,,+++++++++******(((((())))))*********+++*********))))))))))))(((/////////...---+++***)))+++++++++,,,,,,,,,------......---,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((---+++***+++------+++(((,,,,,,++++++++++++++++++******))))))******+++,,,+++,,,---------+++)))((((((((()))***************+++******)))***,,,---...///...,,,***)))(((''''''******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******)))))))))***,,,---+++***)))))))))***,,,,,,******))))))))))))******''''''(((***+++,,,---............---,,,,,,++++++++++++++++++******))))))))))))***+++,,,,,,------........................---------.........//////000000000000000111111111////////////000000000000+++************+++,,,,,,......//////000000111111000000111111111000000///111111222333555666666777333333222222111222222222333444555777888888888888999999888888777666666555444666888777444222222444444444333333333444555555999::::::;;;;;;::::::999666777777666555555777:::;;;;;;<<<======<<<;;;::::::;;;;;;<<<===>>>>>>???CCCAAA@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCEEEFFFGGGCCCDDDEEEHHHJJJLLLNNNOOOIIIIIIIIIIIIIIIIIIIIIIIILLLKKKIIIGGGEEECCCBBBBBBGGGFFFFFFGGGHHHJJJMMMNNNMMMMMMNNNPPPRRRUUUWWWXXXcccjjj|||}}}|||555555444444444444555555555555444444444444444444444333222222111222222222444222111222555777666555444444444444444555666666555555555666666777777777666666777999:::<<<======;;;<<<======>>>>>>=========<<<:::999888888999999888999999::::::;;;;;;;;;<<<:::888777666777888888::::::::::::::::::::::::::::::::::::::::::::::::999888666444333222222222444333222111222333555666555555666666666666555555555555555444444444444333333333333222222222111111111111111222222333333333222222111111000//////...000000000///......------------------...///000000000000000000////////////111111000000///.........------------,,,,,,,,,++++++************+++------------------------------.........---,,,+++******)))***+++,,,---,,,++++++,,,+++++++++************((()))))))))************)))))))))******+++++++++//////......---+++***)))+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((+++***)))***,,,---+++)))++++++++++++++++++++++++******))))))******+++,,,+++******)))))))))))))))(((((()))***************+++************,,,---...------,,,+++************)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))+++******)))***+++,,,---+++***)))))))))***+++,,,******))))))))))))******))))))******++++++,,,,,,.........---------------,,,+++++++++************)))******+++,,,,,,------...------------------...,,,,,,---------........./////////000000111111111000000000000////////////...------------...//////---......///000000111111000000111111111000000///000111222333444555555666333222222111111222222222444555666777777777777777888888888888777777777777666888999777444222222333555555555444555555666777999::::::;;;;;;::::::999999999999777555555777999<<<<<<===============<<<<<<<<<===>>>>>>???@@@@@@CCCAAAAAAAAACCCDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGDDDEEEFFFHHHJJJKKKLLLMMMHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFGGGIIIJJJLLLMMMLLLLLLMMMNNNOOOQQQSSSTTTWWW]]]kkk~~~}}}vvvwww555444444333333444444555555666777777666555333222444444333222222222222222222111111444666888777666444444444444444444555666444444555666777777888888666666777888999:::;;;<<<:::;;;<<<<<<======<<<<<<<<<;;;:::999888888888888888888999999:::;;;;;;<<<<<<:::999777666777777888666777777888999::::::;;;999999999999999999999999777666555444333333333333444444333222333444555666555555555555555555555555444444444444333333333333333333333222222222222111111111111222222222222222222222111111000/////////111111000000///.........,,,,,,---...////////////////////////000000000000111111000//////......---............------------(((((())))))***,,,---...------------------------000000///...,,,+++*********+++,,,,,,------,,,,,,++++++*********)))))))))))))))))))))************(((((()))***+++,,,------.........---,,,+++***)))******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))((((((***+++,,,+++***)))*********+++,,,,,,,,,******))))))******+++,,,***((('''&&&&&&''')))+++(((((()))***************************+++,,,---...,,,,,,+++++++++,,,,,,---)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))++++++******++++++,,,---******))))))******+++,,,******))))))))))))******++++++++++++++++++******---............/////////,,,,,,++++++++++++************++++++,,,,,,------------,,,++++++,,,------++++++,,,,,,,,,------------......///000111111222111111000000//////......+++++++++++++++,,,------------......///000000000///000000111111000000000///000000111222333444444222222111111111222222333555555666666666666666555777777777888888888999999666777888777555444555666666666666666666777888888::::::;;;;;;;;;;;;::::::888999999888777888:::<<>>>>>>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAABBBAAA@@@AAACCCDDDDDDCCCDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGIIIJJJKKKLLLHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOQQQUUU___kkkyyyuuukkksss444444333333333333444444444555555555555444444333444444333222222222222333///111333555777888777777333222222222222222333333222222333444555666777777666777777888888999999999999::::::;;;;;;;;;;;;;;;;;;:::999999888777777777777777888999:::;;;;;;<<<<<<;;;999888777777777777555555666777777888888999888888888888888888888888555555555444444444444444444444444333444555666666555555555555555555555555444444333333333222222222222222222222222222222222111111111111111222222222111111111111000000//////000000//////......------)))***,,,---...------,,,......//////000000111111111000000///......------.........------------,,,*********++++++,,,------,,,,,,------------------///......---,,,++++++*********+++++++++,,,,,,,,,*********))))))))))))((()))))))))))))))*********)))******+++,,,,,,---------------,,,,,,+++***)))************++++++++++++************++++++++++++***+++++++++++++++,,,,,,************************+++++++++*********))))))''''''((()))+++++++++***((())))))***+++,,,,,,---******))))))******+++,,,((('''&&&&&&'''((()))***(((((()))***************************+++,,,------,,,++++++******++++++,,,))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++,,,,,,***************++++++++++++******))))))******+++******+++++++++++++++,,,------......///000000111,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,---......///000111111111111000000//////......***************++++++,,,,,,------......///000000...///000000000000000000//////000000111222222333111111111111111222222333666666666666666555444333555666666777888999::::::555555666666666777888999666666666666666777888999::::::;;;;;;;;;;;;::::::555666888999:::<<<@@@CCCCCCBBB@@@>>>======>>>???>>>>>>?????????@@@@@@@@@AAA@@@@@@AAACCCEEEDDDCCCDDDDDDDDDCCCCCCDDDEEEEEECCCDDDEEEGGGHHHJJJKKKLLLHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDDDDEEEEEECCCDDDFFFHHHJJJJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMPPPWWW```iiizzzqqqnnnuuu333333222222222222333333333222111111222444666777555444333333222222333333///111444666777777888888444444333333222333333444333333444444555666666777777777777777777777777777888888999:::::::::::::::999999999999888777666666666777777888:::;;;;;;<<<;;;;;;:::888777666666666666666666666666666666666777777777777777777777777555555555555555555555555555555444555555555666666555555444444444444555555444444333333333222222222222222222222222222222222111111111111111111111111111111111000000000000000///......------,,,++++++)))***,,,---...------,,,......//////000000111111000000//////...---------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,,,,)))))))))))))))******+++*********))))))))))))(((******))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))*********+++++++++++++++*********))))))*********++++++,,,,,,,,,************************+++++++++***************&&&''')))*********++++++(((((()))***++++++,,,,,,******))))))******+++,,,&&&''')))***+++******)))(((((()))***************)))******+++,,,,,,,,,---,,,+++***)))(((((((((((())))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++++++++************++++++((()))***+++,,,---......,,,------...///000111111,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,+++************+++,,,*********+++++++++,,,,,,,,,------...//////000000111000000000/////////...---------------...//////,,,,,,,,,---......//////......///000000000000000...//////000000111111111111000000000111111222333555555666555555444333222444444555666888999:::;;;888777666555666777777777555555555555666777888999:::;;;;;;<<<<<<;;;;;;:::666777999:::;;;===AAADDDFFFEEEBBB???===<<<;;;;;;=========>>>>>>>>>>>>>>>@@@??????@@@CCCEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDAAABBBDDDFFFHHHJJJKKKLLLIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHJJJJJJIIIIIIIIIIIIIIIJJJGGGJJJPPPVVV\\\hhh}}}{{{uuuxxx333222222111111222222333222111000///111444777999555444444333333333333333000333555666666666777999888777666666666666666666666666777777777888888888777777777666666555555555777777888999999999888888888888999888888777555555555666777888999;;;;;;<<<;;;;;;:::999888666555555666666666666555555555555777777777777777777777777666666777777777666555555555555555666666666666666666555444333333444555666444444444444333333333333111222222222222333333333111111111111111000000000111111000000000000000000......------,,,++++++***,,,,,,---...////////////////////////000000000000000000///......------,,,---------,,,,,,,,,,,,+++.........///...---,,,,,,+++,,,,,,------.........)))******++++++,,,,,,---)))(((((((((((()))******++++++*********)))))))))************)))))))))))),,,,,,++++++************+++++++++++++++***)))(((((())))))))))))*********++++++*********)))))))))*********++++++,,,,,,---************************************************''')))++++++******+++,,,((()))))))))***+++++++++******))))))******+++,,,''')))+++,,,,,,+++***((((((((()))***************))))))***,,,,,,,,,,,,,,,,,,+++***(((((('''''''''((()))******++++++*********************)))))))))((())))))******))))))((())))))))))))))))))))))))******+++++++++***))))))))))))***++++++++++++***++++++************++++++((()))***+++,,,...//////,,,,,,---...//////000000,,,,,,------------......,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............/////////000000000000000,,,,,,,,,,,,,,,------...++++++,,,,,,---.........------...///000000000000/////////000000000111111000000000000000111222333444555555555444333222222222333444555777888999:::<<<:::666555555555444333555555555555666888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;===???EEEDDDBBB???<<<:::999888<<<<<<<<<<<<<<<<<<===============???BBBDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDBBBBBBDDDEEEGGGIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGIIIIIIHHHHHHHHHHHHHHHIIIFFFHHHMMMRRRUUU\\\kkkzzz{{{222222111111111111222222222222222222333444666777555555444333333333333444222444666555444555777:::999999888777777777777777888888888777777777777777777777666666555444333333666666777888888888888777777888888888888666555444555555666888999:::;;;<<<;;;;;;;;;999888666555444444444555555666666777777777777777777777777777777888888999999888777666555555555666777777777777777666555333222222333555666555555555444444444444333111111222222222333333333222111111111000000000///000000000000000000000111///......---,,,,,,++++++------------...///000000000000000000////////////000//////......---,,,,,,............------------+++,,,---.........---,,,++++++,,,,,,---......///+++++++++,,,,,,,,,,,,,,,***)))((((((((()))++++++,,,+++++++++************************)))))))))((())))))************************************)))(((((((((((()))))))))******))))))))))))************)))******+++,,,,,,------************************************************(((***---,,,***)))***,,,))))))))))))******************))))))******+++,,,*********+++******))))))(((((()))***************((()))+++,,,------,,,,,,******)))))))))))))))***((())))))***************))))))))))))(((((((((''''''((()))******)))(((''')))))))))))))))))))))))))))************)))((('''((()))***+++,,,++++++***,,,++++++******++++++,,,******++++++,,,---......,,,,,,------.........///,,,---------............------------------------***+++,,,------,,,+++***++++++++++++,,,,,,,,,---.........------------,,,......//////000000111111******))))))******+++,,,+++++++++,,,------......,,,---...///000000000000///000000000000111111111////////////000111222333333333444444444333333222111222333444555666777888;;;777444333444555555333666666666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>===;;;:::999;;;===AAA@@@???>>><<<:::999888<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===AAACCCCCCCCC?????????@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEECCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIKKKOOOQQQUUU___iii}}}222222111111111111222222333444555666666666555444555555444333333333333444444666666555333444777:::888888777666666666666666777777666666555555444444888777666555444333222222555666666777777777777777777777888888888666555333444555666888999:::<<<<<<;;;;;;;;;:::888666555444222333444555777888999999888888888888888888888888999999::::::999888666555555555666777777777777777666555333222222333555666666666555555555444444444111111111222222333333333222111111111000000//////000000000000000111111111000//////...------,,,,,,,,,+++******+++,,,...///111111000000//////......000//////...------,,,,,,000/////////............((()))+++---.........---++++++,,,,,,---...//////.........------,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,++++++++++++***+++*********))))))((((((''''''((()))***++++++,,,)))************))))))((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))******************++++++))),,,...---+++)))***,,,*********)))))))))))))))*********)))***++++++,,,---+++)))((('''((()))***(((((()))***************((()))+++,,,------,,,,,,))))))))))))***+++,,,---(((((()))***************))))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))((()))*********((('''&&&((()))***+++,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////------------------------)))+++---//////---+++)))++++++,,,,,,,,,---------///......------,,,++++++------...///000111222222------,,,,,,------...///***++++++,,,,,,---......,,,---...///000000000000000000000000111111111111////////////000111222333222333333444444333333333111111222333444555666777555222000111555888999999777777777888999;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::===???<<<============;;;999888===============<<<<<<<<<:::::::::===@@@BBBCCCBBB>>>>>>>>>???@@@BBBCCCDDDGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDGGGHHHHHHGGGDDDCCC@@@@@@AAABBBCCCDDDFFFGGGFFFEEEDDDDDDDDDFFFGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGJJJGGGFFFIIIKKKMMMUUU]]]hhhzzzwww111111000000111111222333333333333444444444555555666555444333222222222222444444555555666777777777777777777777666666666666777666555444444444444444444444333222222111111000111222222333333444444555444555555666666555444444666666777888999::::::;;;<<<;;;:::999888888888888888777666666777777666555555555666777888999999::::::;;;======<<<:::777555444333333444444555666777555777999999888777666777888777555444333333333444555444333111000/////////000000000000////////////........................//////.........---------......------------............///000000000000000//////......---------,,,///000111111000...,,,***///---***+++------+++))).........------,,,,,,,,,//////...---,,,,,,++++++)))))))))***+++++++++,,,,,,,,,,,,,,,++++++***)))*********)))***++++++,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))+++++++++++++++***)))(((************************************************,,,,,,+++******))))))(((+++++++++*********))))))++++++************++++++)))(((''''''''')))***+++,,,+++***))))))***+++,,,,,,+++++++++***)))))))))''''''(((((())))))******((()))***++++++***)))(((******)))((((((((((((((()))*********++++++++++++******++++++++++++************))))))))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------...///000000000///...,,,,,,,,,---------......000///---,,,,,,---...///+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,////////////000000000000------......------,,,++++++++++++,,,,,,+++******...///000111111222222222222111111000///......---......//////000222333444333333333333333333333333333333222111222333555666333333333444555666777888666888999999999:::===???>>>>>>======<<<<<<;;;;;;999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::===<<<;;;::::::<<<===???;;;;;;;;;>>>AAABBBBBB@@@???>>>======>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDBBBAAAAAAAAACCCDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEHHHLLLQQQTTTbbblll{{{{{{~~~}}}pppwww~~~111111000000111111222333333333333444444444555555555555444333222222222222333444444555666666777777666666666666666666666666666666555444444444444444444333333222222111111000111111222222333444444444444444444444444444444444666777777888999:::;;;;;;<<<;;;:::999888777777666777666555666777888777666555555666777888999::::::;;;;;;<<<<<<;;;999777555555555555555666777888888666888::::::999777777888888777666444333333333444555444222111000/////////000000000000////////////........................//////.........---------///......------......///......///000000000000000/////////.........------...//////000///...,,,+++000...,,,---//////...,,,,,,,,,+++++++++*********.........---,,,,,,++++++***************+++++++++++++++,,,,,,,,,+++******)))))))))))))))***++++++************************************************(((((((((((((((((((((((('''((((((((()))))))))))))))))))))******++++++++++++++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++)))(((((('''((()))***+++++++++***))))))***++++++************************'''((((((((()))))))))***((()))***++++++***)))(((******)))(((((((((((((((*********+++++++++,,,,,,******++++++++++++************))))))))))))***************+++++++++,,,,,,++++++,,,,,,,,,,,,------......------------......,,,---------------,,,,,,,,,,,,,,,---------......000///---,,,,,,---...///,,,,,,,,,---------------///...------,,,,,,,,,---------........./////////...............---,,,,,,------.........------,,,......///000111111111111111111111000///...............//////000222333444333333333333333333333333333333222222222333444555333333333444555666777888888999::::::::::::<<<>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;>>>===;;;;;;;;;<<<>>>???===<<<===???BBBCCCCCCBBB@@@???>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCEEEGGGJJJLLLRRRZZZjjj~~~|||}}}~~~~~~tttsss{{{111111000000111111222333333333333444444444555555555444333222222111222222333333333444555555666666666666666666666666666666666555444444444444444444333333333222111111000000111111111222333333444444444333222222222333444555777777888999:::;;;<<<<<<<<<<<<:::999777666555444666555444555777888888777666666777888999::::::;;;<<<<<<;;;;;;:::888777666666666666666777888999:::999;;;<<<;;;999888888999999888666555444333333333444333222111000/////////000000000000////////////.......................................---------///......------......///......///000000000000000///////////////.........------------------------...---,,,---...///...---++++++++++++************...------,,,,,,++++++++++++++++++*********************++++++,,,+++++++++((((((((()))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((()))***+++,,,---***++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++***************++++++************++++++))))))((((((((()))******+++******))))))******+++)))))))))************+++(((((((((((())))))))))))))))))************))))))******)))(((((((((((((((*********+++++++++,,,,,,******++++++++++++************))))))))))))******))))))*********+++++++++++++++,,,,,,,,,,,,------///..................//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///...............---------///...------,,,---------........./////////000000///////////////......---------...............------...///000000111111111111111000000//////............//////000222333444444444444444444444444444333333333222333333444555333333333444555666888888999;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>============AAAAAAAAA@@@??????>>>>>>============<<<<<<<<<<<<>>>===<<<<<<<<<===>>>???>>>>>>>>>???BBBDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEAAAAAA@@@@@@AAAAAABBBBBBCCCBBBAAAAAABBBCCCEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIHHHGGGGGGHHHHHHIIIJJJOOO[[[lll{{{tttrrr{{{111111000000111111222333333333333444444444555555444333333222111111222222222222333333444444555555444555555555555555666666555555444333333444444444333333222222111000000000000000111111222333333333444333111000000222444555777888999:::;;;<<<<<<===<<<<<<;;;999777555444333555444333555777888888777666666777888999:::;;;;;;<<<<<<;;;:::999888777777666555555666666777888999;;;<<<===<<<:::888999:::999888777666555444333222333222111000000000000000000000000000////////////................................................//////............//////......///000000000000000////////////////////////,,,,,,+++++++++,,,------*********+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,+++++++++***)))))))))((()))***+++++++++++++++''''''((()))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))***+++++++++******+++++++++******)))************************++++++++++++++++++++++++(((((())))))*********+++************************++++++************++++++))))))))))))))))))************))))))))))))******************))))))))))))(((((((((((()))))))))))))))))))))******)))))))))***))))))((((((((((((((()))))))))*********++++++***++++++,,,,,,++++++***+++******))))))******+++************+++++++++++++++++++++,,,,,,,,,------//////............//////222111///...---------...,,,,,,,,,---------............---------...//////000000//////......------......------------......111111111111222222222222000000000000000///......+++,,,,,,------------,,,------///000000000000000111000000000/////////.........//////000222333444555555555555555555555555444444333333333444444444333444444444555777888999:::<<<======<<<;;;<<<=========>>>>>>>>>>>>>>>>>>@@@@@@??????????????????>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>??????>>>>>>???AAACCCCCCCCCEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAABBBDDDFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGLLLOOOVVVcccttt~~~zzz}}}111111000000111111222333333333333444444444555555333333222111111111222222111111111222333333444444333333444444555555555555444444333333333444444555333333222111111000000/////////000111111222222333333222000///000222444555777888999:::;;;<<<<<<===<<<<<<;;;:::888666444333444333333444777888888777666666777888999::::::;;;<<<;;;:::999888777777777444444444444444555777777:::;;;<<<;;;999888999:::999999888777555444333222111111000000///000000000000000000000////////////........................---...................../////////....../////////......///000000000000000.........///////////////,,,,,,+++++++++,,,,,,---)))******+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,+++++++++***)))))))))((()))******++++++++++++''''''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((************************++++++************++++++******************))))))))))))))))))))))))))))))++++++******)))(((''''''))))))))))))((((((((((((***))))))))))))))))))******))))))((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------//////............//////222111///...---------...,,,,,,,,,---------......------------......//////000000000//////...............---------......///111111111111222222222222000000111111000000///...+++,,,---...............---...///000111111111111000000000000////////////......//////000222333444555555555555555555555555444444444444444444444444444444444555666777888999:::;;;======<<<;;;<<<<<<<<<<<<======>>>>>>??????===>>>>>>???@@@AAAAAABBB??????>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>???>>>===>>>@@@BBBBBBBBBEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFCCCDDDDDDEEEEEEEEEDDDCCCIIILLLRRR[[[hhhyyy111111000000111111222333333333333444444444555555222222111111111111222222000000111111222333333333222222333333444555555555333333333333333444444555222222222111000000///////////////000111111222222222111111111111222444555777777888999:::;;;<<<<<<<<<<<<<<<;;;:::888555444555444333444666777777666555555666777888999999:::;;;;;;::::::999777666555222222222222333444555666888999999888777777999:::999999999888666444222111000000/////////000111111000000000000////////////........................---------...............000//////......//////000......///000000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...)))))))))***************************************+++++++++***************))))))******+++*********'''((()))***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))))))))((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))***************+++++++++++++++************++++++******+++++++++***)))(((((())))))******))))))(((+++******))))))(((''''''))))))))))))((((((((((((******))))))))))))************)))(((((((((((((((((((((((()))))))))******++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------///..................//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......////////////////////////..................---......///000........./////////000000000000000000000//////.........///000111111111111...///000111111222222222000000000000////////////......//////000222333444444444444444444444444444444555555555555444333333444444444555666777999999888:::<<<===<<<;;;;;;<<<:::;;;;;;<<<===>>>>>>???===>>>???@@@AAACCCDDDDDD>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>@@@>>>======???AAABBBBBBDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEIIIOOOWWWaaaooo111111000000111111222333333333333444444444555555222222111111111111222222//////000000111222222333111222222333444444555555333333222222333333444555222222111111000000//////......//////000111111222111111222222333444444555666777777888999:::;;;;;;;;;<<<======;;;999777666666444333444666666555444444444555666777888888999999:::;;;;;;:::888555444222111111222222333444555555666777666555666888:::::::::999888777444222111///////////////000111111000000000000////////////........................---------.........//////000000////////////000000......///000000000000000,,,,,,,,,,,,---------...------.........,,,+++***+++---...---+++***+++---((()))))))))************)))************************************+++++++++)))************))))))((('''(((***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))*********+++++++++++++++************++++++***++++++++++++***)))((('''((()))******)))(((''''''((((((((())))))*********)))))))))((((((((('''+++***)))(((((()))***+++******)))(((((((((((((((************+++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......,,,---------------,,,,,,,,,,,,,,,---------......+++,,,---...////////////..................//////...............///000000------.........///////////////000000//////...---......///111111222222111///000111222333333333333////////////000000000000......//////000222333444333333333333333333333333444555666666666555333222444444555555666888999:::555888;;;===<<<;;;;;;<<<999999:::;;;<<<===>>>>>>======>>>???@@@AAAAAABBB>>>>>>=========<<<<<<<<<>>>>>>??????@@@@@@@@@@@@BBB@@@>>>>>>@@@BBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFDDDHHHMMMRRRZZZgggvvv111111111000111222222333333333333444444444555555222111111111111111222222/////////000111111222222111111222333333444555555222222222222333333444555222222111111000/////////......//////000111111111000111222444444555555444666666777888999::::::;;;;;;<<<=========;;;888777666555444444555666555333333333444555666777888888888999;;;<<<;;;888555333222222222222333444555555333444555444444555888::::::::::::999777444222000//////...//////000111222000000000000////////////........................---------.........//////000000////////////000000...//////000000000000000+++++++++,,,,,,------------...///000///---***)))***,,,---,,,)))''')))+++******++++++,,,,,,,,,,,,)))))))))))))))*********))))))******+++++++++,,,***************)))((('''''')))+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((()))***+++++++++++++++))))))))))))))))))))))))************************'''''''''((())))))******))))))******++++++++++++++++++************++++++***+++,,,,,,+++***)))((('''((()))******)))((('''$$$%%%&&&((()))+++,,,---******))))))((((((((('''+++***)))(((((()))***+++******)))(((((((((((((((++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,)))************+++++++++++++++,,,,,,,,,------------------,,,,,,------------...///000000000///...,,,,,,,,,---------......+++,,,---...////////////,,,---------......//////...............///000000////////////000000000000///////////////......---,,,,,,...///000000000000000000222333333333333333////////////000000000000......//////000222333444333333333333333333333333555555666666666555333222555555555555666888999:::444777:::<<<<<<;;;;;;<<<888888999:::;;;===>>>>>><<<<<<<<<<<<<<<=====================<<<<<<<<<<<<@@@@@@AAABBBBBBBBBBBBAAADDDAAA??????AAACCCDDDDDDBBBBBBCCCCCCCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????????????????CCCBBBBBBAAA@@@@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAEEEDDDCCCBBBAAAAAAAAABBBDDDFFFIIILLLQQQ\\\lllwwwwww111111222222222333333333222333444444444333222111000000000000000000000000//////000111111111111000111111222333333333333222222222333333333444444444333333222000///...---,,,......//////000000111111///////////////000111111555555666888999:::;;;<<<;;;;;;;;;::::::999999999888777666444444555555666444333333333444666777999888:::;;;<<<;;;999666555555444444333333444444555555555444444444333333333555555444333222000000///222111000/////////////////////.........---------,,,,,,,,,---------......333111---,,,---...............////////////......000000//////......------///...,,,++++++,,,...///000,,,)))))),,,------+++*********++++++,,,,,,,,,---,,,+++++++++,,,---...,,,+++(((&&&&&&''')))***++++++************++++++---***'''''')))***'''$$$))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))+++)))(((''''''((()))++++++***)))'''&&&&&&&&&&&&******)))))))))))))))***)))))))))))))))*********(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********+++*********))))))((((((,,,+++)))((((((((()))***(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&''''''((())))))******)))((((((((()))+++,,,************************************************(((&&&$$$!!! """&&&***,,,++++++******++++++,,,---......---,,,+++---///+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------//////.........---------////////////////////////000000000000////////////000000000000////////////,,,,,,---...///000111222///000000000000111111111............////////////.........//////000111222333333222222333333444555777666555333333222222222000111222333555666777888::::::::::::999999888777999:::<<<=========<<<;;;======>>>>>>>>>>>>======<<<<<<============<<<<<<>>>>>>???@@@@@@@@@@@@???AAAAAABBBCCCDDDDDDCCCCCC@@@@@@AAABBBBBBCCCCCCDDD@@@???>>>>>>>>>???@@@AAA===============>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBB>>>???AAABBBCCCBBBAAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCEEEJJJSSS^^^eeennnsss|||111111222222222333333333444555555666555444333222///////////////////////////000000111222111111111000111222222333333222222222222222222333333333333222111111000///...------////////////000000111111000000000000000111222222444555666777888:::;;;;;;;;;;;;;;;::::::999999999999888777666555666666777444444333333444555666777888:::;;;;;;;;;888666444444444333333333333444444444444444444333333333333444444333222111000//////000//////........./////////.........------------------......///......---222///------...//////.........////////////....../////////..................---,,,++++++,,,---...///,,,******,,,------+++******+++++++++,,,,,,,,,---,,,+++******+++,,,,,,***)))))))))(((((((((((())))))(((((((((((())))))+++***(((((()))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))'''&&&&&&''')))***+++***)))(((''''''&&&'''******)))))))))))))))***)))))))))))))))))))))***(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++++++++*********))))))))))))((((((''''''+++***)))((((((((()))***(((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''(((((())))))))))))(((((()))***++++++************************************************...---,,,)))((()))---000,,,,,,++++++++++++,,,,,,,,,---------++++++,,,...+++,,,,,,,,,------------,,,------------.........------------------------...---------,,,,,,,,,,,,........................000/////////////////////000000000000/////////...,,,------...///000000111000000000111111111111222////////////////////////............///000111222333222222222222333444444666555444333222222222222111222333444555777888888:::::::::::::::999888888999:::;;;<<<===<<<;;;;;;<<<<<<============<<<<<<:::;;;<<<<<<=========<<<>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@AAABBBBBBCCCCCCAAA@@@???>>>>>>>>>???@@@>>>============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBBBBBBBAAAAAA@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCFFFMMMVVV[[[aaafffmmmuuu111111222222222333333333666777777777666555333222////////////////////////000000111222222222222111000111222222333333222222000111111111222222222222000/////////............/////////000000000000111111111000000111111222222333444555666777999::::::;;;;;;;;;::::::::::::999999999888777777777777777555555444444444444555555888999::::::999777444333333333333222222333333333444444444333333333222222333333222111000000//////...------------......///............---------------...///000000///---,,,///---------///000///...---......//////......---------.....................---,,,++++++,,,---...---,,,******,,,---,,,,,,***++++++++++++,,,,,,,,,---,,,+++***)))))))))***((((((*********)))'''&&&''''''&&&&&&&&&&&&'''''')))******)))'''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))+++***)))(((((('''(((((()))))))))(((((())))))*********))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++++++++***************((((((((((((''''''''''''+++***)))((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++************************************************---------+++******---///---,,,,,,++++++,,,,,,---+++,,,---,,,+++***+++---,,,,,,,,,---------......++++++,,,,,,,,,---------........................,,,,,,,,,,,,++++++++++++------------------------////////////////////////000000000/////////......------........./////////000111111111111222222222111111111000000//////...............///000111222222222222222222333444444555444444333222222222111222222333444666777888888::::::::::::::::::999888999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<=========??????@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@??????>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBFFFKKKOOOUUUZZZ```eeelll{{{111111222222222333333333777777777777666444222111////////////////////////000111111222222222222222000000111222222222222222000000000000111111111111..................//////000000000000000000000000111000000000000000111111222222333555666777888999::::::::::::::::::::::::888888777777777666666666555555555444444333333333777888999888777555333222222222222222222222222222333333333333222222222222222222111000000///......,,,+++++++++,,,---......------------------------+++---///111111///---+++,,,,,,,,,...000111///...---------......---------,,,,,,,,,------......///,,,,,,++++++++++++,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))(((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''')))+++)))&&&%%%&&&)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((***))))))((((((((()))))))))(((((((((((())))))************)))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))*********************)))((((((((((((((((((((((((******))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++++++++***************************************************)))***++++++))))))***+++------,,,,,,,,,,,,------***+++,,,,,,+++***+++,,,,,,,,,---------.........((())))))))))))*********........................,,,,,,,,,,,,,,,+++++++++.................................///////////////000000/////////.................................111111111111222222222222333222222111000//////..................///111111222222222111222333333444444444444444444333222222111222222333444666666777999999::::::::::::999999888888999999999:::::::::999999::::::::::::999999666777888:::;;;<<<======??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>??????===>>>???@@@@@@AAADDDFFFKKKQQQWWWZZZ]]]gggwww111111222222222333333333555555555555444222000///........................000000111222222222222111000000111222222222222111//////000000000111111111.........///////////////111111111111000000000000000//////.........//////111111222333555666777888888999999999999999999999666777666666666666555555555555555444444333222222666666666666666444333222111222222333333222222111333333222222222111111111000000000//////......---++++++***++++++,,,---...,,,,,,------------------***,,,...000000///---++++++++++++---000111000...,,,,,,------------,,,,,,++++++,,,,,,------......+++++++++******+++++++++)))***++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))(((''''''***)))(((''''''(((***+++(((''''''&&&&&&''''''(((&&&(((***)))&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))((((((((((((((()))***((((((''''''((()))******************))))))(((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&''')))***++++++******************************************************+++,,,......,,,+++,,,------,,,,,,++++++,,,,,,---)))+++------+++******+++,,,,,,,,,---------......((((((((()))))))))******........................,,,,,,,,,,,,,,,---------........................------....../////////000////////////............------------............000000111111111222222222333222222111000//////...------------...///000111222111111111111222333333444555555555555444333333000000111222333333444444888888999999:::999999888777777777777777888888999888888999999999999888888555666888:::;;;<<<======??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@@@@??????======>>>>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<>>>>>>>>>===>>>??????@@@???????????????????????????????????????????????????????????????@@@AAAAAA>>>======<<<;;;;;;<<<<<<;;;<<<>>>??????@@@AAACCCBBBHHHOOORRRTTTYYYccclll}}}111111222222222333333333222333333333222111///...........................//////000111111111111000///000111111222222111111///000000000111111111111/////////000000000000000222111111111111000000000//////...---------......///000111222333555666666777777777777777888888888666666666666666555444444444444444444444333222111333444444444444444333333111222333444444333222111222222222111111111000000/////////......---------,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------***+++...000111000000///,,,++++++,,,...000///...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************************''')))+++,,,+++++++++,,,,,,,,,,,,++++++++++++******************)))((('''+++)))'''%%%&&&(((***,,,((((((''''''''''''((((((&&&((((((((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((()))******++++++******)))((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))************(((((()))))))))((('''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((())))))***++++++(((((()))***************************************************************+++,,,------++++++,,,---,,,++++++******++++++,,,)))+++---...,,,++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------------------------------------------......//////000/////////.........------,,,,,,---------.........///000000000000111111111111111111000000//////...------------...///000111111111111111111222333333333444555555555444333222//////000111111222333333666777888888888888888888666666555555666666777888777888888999999888888777555666888:::;;;<<<======>>>>>>???@@@@@@@@@@@@?????????????????????>>>===<<<<<<======>>>??????@@@????????????>>>===<<<<<<===============>>>>>>???????????????????????????@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA===<<<;;;::::::999999::::::<<<>>>?????????AAACCCAAAEEEKKKOOORRRUUUZZZ^^^hhh{{{111111222222222333333333111111222222222111///.................................///000000000000//////000000111111111111111000000000111111111222222111111111111111000000000222222222111111111000000000000///..................///000111333444555555555555555555666666777777666777777888777666555444222333444444444333222222111111222222333444444444222333444555555444333222222111111111000000000000.........---------------------,,,+++++++++,,,,,,++++++,,,,,,,,,---------+++,,,...000222333444444...,,,++++++---...//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))************))))))&&&))),,,,,,+++***+++---,,,,,,,,,+++++++++******)))***+++++++++***)))((()))(((''''''((()))***+++((((((''''''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((())))))(((((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&'''''')))******++++++******)))(((((('''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******'''((()))))))))((('''&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''')))***+++,,,---+++******)))))))))))))))************************************************)))******)))(((((()))++++++******))))))******+++***,,,...///...,,,+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......///000000//////.........---------++++++,,,------...//////....../////////000000000////////////////////////------------...///000000111111111111111222222333000111333444444333111000000000000111222222333333555555666777777777777777666555444444444555777777888888888999999888888888777888999;;;<<<===============>>>????????????>>>>>>?????????>>>>>>===<<<;;;<<<<<<======>>>??????======>>>??????>>>===<<<<<<<<<<<<<<<<<<======>>>????????????????????????@@@???>>>===<<<======>>>;;;;;;;;;<<<<<<>>>??????===<<<;;;:::999999999999;;;===>>>>>>>>>>>>@@@BBBBBBCCCFFFJJJOOOSSSUUUVVVXXXfffzzz111111222222222333333333000111222333222222000000........................---....../////////////////////000111111111111111111111111111222222222222222222222222111111111000222222222222111111000000111111000///////////////......///111222333444555444444444444555555666666777888888999999777666555222222444444444444333222///000111222333444555555222333555666666555333222111111111111000000000000------------------,,,,,,......---,,,+++++++++++++++++++++,,,,,,------------...///111333555777888///---******,,,...//////+++++++++,,,,,,+++++++++---,,,,,,++++++*********))))))************))))))%%%(((,,,,,,+++***+++---,,,,,,,,,++++++*********))))))+++,,,,,,+++******&&&'''(((*********)))((((((''''''&&&&&&''''''((()))&&&$$$%%%((()))(((%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''')))******+++++++++***)))(((((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&''')))***,,,---...---+++***((((((((())))))************************************************+++++++++)))((((((***---******))))))))))))*********,,,///000...---,,,,,,))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))),,,,,,------...///000000//////.........---------******+++,,,...///000000............////////////............////////////---------------...000000111111111000111222222333...///111222222111000///111111111222222333333444444444555666666777666666555555444333444555666777888888999999999999888888888999:::;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>??????>>>======;;;;;;;;;;;;;;;<<<======????????????????????????@@@???>>><<<<<<<<<===>>>999999999:::;;;<<<===>>>>>>===<<<;;;::::::999:::<<<===>>>>>>======???AAA???===<<<@@@FFFKKKNNNNNNIIITTTcccttt~~~zzz111111111000000000000000111111111111111000//////000000///...------,,,,,,---------.........//////////////////000000000000222222222222222222222222555333111222444555333111111222333444555555555555000000///...............//////000111222333333444444444444444444444444444555666777888888777666666555444444333333222222111000/////////000111222222666666666666666555555444444333222111000000000000......---,,,,,,,,,,,,---//////...---,,,,,,++++++))))))***+++,,,,,,------111000111444888<<<===>>>888333,,,+++---///---***+++++++++************))))))))))))))))))))))))***---------,,,,,,***))))))++++++,,,,,,,,,---------+++++++++*********))))))******)))))))))))))))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''((((((((((((((((((((((((((()))*********))))))((('''&&&&&&&&&)))))))))))))))(((''''''))))))(((((('''''''''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''''')))***+++******))))))((((((''''''***)))(((&&&&&&((()))***(((''''''''''''&&&&&&&&&'''''''''((()))******+++))))))(((((('''''''''&&&(((((((((((())))))))))))''''''((()))***+++,,,,,,******************************))))))))))))******)))***++++++***)))(((''')))************)))((((((++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,...///000......---......///000111////////////////////////....................................////////////000000000000000000000000000000111111222222222333777555333444666777555333333444444555555555555555666666666666777777777777777888::::::999999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::>>><<<;;;<<<===>>>===<<<999999;;;<<<============;;;;;;:::999:::;;;<<<===???>>>>>>=====================<<<<<<<<<<<<======???===;;;999999:::<<<===???===;;;::::::999777555;;;;;;;;;;;;<<<===>>>???AAAAAA@@@AAABBBEEEHHHJJJDDDJJJRRR]]]lll}}}yyy}}}////////////////////////111111111111111000//////000//////...------,,,,,,---........./////////////////////000000000111111222222222222222222222222444222111222444555333111333333444444444444444333000000///............/////////000111222333444444444444444444444333333333555666777777777777555555555555444333333222222111000000000000000000111222555555666666666666555555444333222111000000000000///......---------------///......---,,,,,,++++++*********++++++,,,,,,---++++++---222999>>>AAABBB777222,,,+++---...---***+++++++++************)))+++++++++***************))))))))))))((('''&&&%%%***++++++++++++,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&%%%''''''''''''(((((((((((((((''''''''''''((())))))***))))))(((''''''&&&&&&)))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((''''''))))))))))))((((((''''''***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))***)))((((((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))***************************************))))))))))))******)))******+++***)))((('''(((((()))***************++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++*********+++,,,---...////////////............///............................................................////////////////////////////////////...//////111222333444444666444222333555666444222666666666666666555444333555555666666666777777777666777888777555555555777<<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;;;;<<<;;;:::;;;<<<===<<<::::::;;;;;;<<<============;;;:::999999999:::<<<===???>>>======<<<<<<============<<<<<<<<<<<<======???>>>;;;:::999:::<<<===<<<;;;999999::::::999777999999:::;;;===???@@@AAAAAAAAA@@@@@@@@@BBBEEEFFF???CCCIIIQQQ]]]ppp}}}vvvxxx........................000111111111111000000////////////...------,,,,,,............////////////000000000000111111111111222222222222222222222222333222111222333333222111444444444444444333222222111000//////......////////////000111222333444444444444444444333333222222666777777777666555444444555555444444333222222222222111000000000000000000333333444555666666666666444333222111000000000000000///......------...............------,,,,,,+++++++++++++++++++++++++++((()))+++000777===AAABBB555000,,,+++,,,---,,,***+++++++++************))),,,,,,,,,++++++*********''''''''''''&&&%%%$$$$$$)))))))))*********++++++************)))))))))))))))((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((()))))))))(((''''''((((((((((((''''''''''''+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%((())))))'''%%%###)))))))))((((((((((((''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))*********)))((((((&&&'''''')))***++++++,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,+++++++++,,,,,,---...000000//////...------,,,........................---------------------------............/////////////////////////////////---...///000222444555666666444333444666666555444999999888888777555444333555555555666666666666777666777777666444333333444;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::999:::;;;<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888:::;;;<<<>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===???===;;;::::::;;;<<<===999888777888::::::999888666777888:::===@@@BBBDDDBBBAAA@@@???>>>???@@@AAA:::===@@@DDDLLLYYYiiitttqqqkkkvvv.............../////////000000111111111111000/////////.........---------,,,---------............000000000000111111111222111111111111111111111111222222111111222222222111222333333444444444333333111000000///...////////////000000111222333444555444444444444333333333222777777666666555444333333555555555444333333222222222222111000/////////000111222333444555666666666444333222111000000000000000000///............///......---------,,,,,,,,,,,,,,,+++++++++++++++++++++***+++...333777888999222///+++***+++,,,,,,***+++++++++*********)))))),,,++++++******)))))))))((()))))))))(((((('''&&&((((((((())))))))))))*********)))))))))((((((((())))))(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&'''((()))(((&&&$$$###(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((('''''''''((()))******+++******************************++++++++++++******++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))***+++,,,---------------,,,,,,++++++,,,,,,,,,////////////...------,,,---------------------------------------------------------.........//////////////////////////////...///000111222333444444666666666666777777777777999999999888888666555555444444555555555666666666777888999888666666666888:::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999:::;;;<<<;;;999======<<<<<<<<<<<<<<<<<<999999888888888999:::;;;===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<>>>===;;;:::::::::;;;<<<999888777777999999888777666777888:::<<>>======<<<<<<;;;<<<===>>>CCCKKKUUU]]]nnnzzzxxxmmmooovvv.........//////000000000///000000111111111000000...............---------++++++,,,,,,,,,---------///000000000000111111111111111111111111111111111111111111111111000111111///000111333444555555555111111000///////////////000000111222333444444555444444444444444444444444777666666555444333333222666666555444444333333222222222111000/////////000000000222444555666666666444333222111000000000000000000///............///---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***,,,...000111111...---+++***+++++++++++++++++++++*********))))))******))))))((((((((('''))))))*********)))((((((''''''((((((((())))))))))))))))))((((((((('''''')))))))))))))))***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))))))))(((''''''((())))))************************)))******++++++******)))******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++)))***+++,,,---.........------,,,+++++++++,,,,,,,,,,,,---...//////......------------------------------------------------------------....................................111111111111111111222222444444555555555555666777777777888888888888888777444444444444555555555555555666888888888888:::;;;999999:::;;;;;;:::999999999999:::;;;;;;<<<;;;;;;<<<;;;:::;;;<<<<<<<<<:::===<<<;;;;;;:::;;;;;;<<<999999888888888999:::;;;<<<;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999::::::;;;:::888777666777777666444777888888999:::<<<>>>>>>CCCBBB@@@???===<<<;;;:::;;;;;;<<<===???DDDJJJOOOWWW```ooo~~~|||tttqqq.........//////000000111///000000111111111111000........................+++,,,,,,,,,,,,---------////////////000000000000111111111111111111111111///111222111000///000111...///000222444555666666222111000000//////000000000000111222333444555555444444444555666666777777666555444333333333333333666666555555444333333333222111000000000000000000///000111333444555555555444333222111000000000000000///......------......------------------------++++++++++++++++++++++++***)))(((***,,,...///...+++++++++************++++++++++++************)))(((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((())))))(((((((((((('''''''''''')))((((((((()))***+++,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''((())))))***)))((('''&&&'''((((((************************))))))************))))))))))))*********+++++++++))))))************))))))++++++++++++++++++++++++***+++,,,------...------------,,,++++++,,,,,,,,,***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................222222222111111111111000000222333333222222444555666666777888888888888888333333333444444444555555222333555666666777999;;;888888::::::::::::888888777888999:::;;;;;;<<<;;;<<<;;;:::;;;<<<===<<<:::;;;;;;:::999999:::;;;<<<:::999999888888:::;;;<<<;;;::::::999999999999999;;;::::::999999::::::;;;::::::999999888888888999999777666666666666444333888888777888888999:::;;;@@@@@@???>>><<<;;;:::999999999999;;;===@@@CCCEEEDDDJJJVVVdddsssxxx,,,,,,---......///000000//////000111111111111111........................---------.........//////---.........////////////111111111111111111111111...000222111///...///111...///111222444444555555222111000000//////000000000111111222333444555555333444555666777999::::::555444333222222333333444666666666555444444333333000000000000000000111222000000111333333444444444444333222111000000000000///......---------------------------------------*********++++++,,,,,,---+++***)))***,,,---------)))*********))))))***++++++++++++************)))''''''(((((())))))******'''(((((())))))((((((((('''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***)))((('''&&&&&&''')))***************************))))))************))))))(((((()))))))))*********))))))************))))))++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,------+++,,,...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................111111111111111111222222000222444444333333555777777777777888777777666666222333333333333444444444222333555555555555777888777888999::::::999888777666777888999;;;;;;<<<<<<;;;:::999:::;;;<<<;;;999999999777777777999;;;<<<;;;:::999999999:::<<<===::::::999888888888888888::::::999999999999::::::888888888777777777777777666555444555666666555444666666666666666777888999<<<<<<<<<<<<;;;:::999999666666777999;;;============???GGGQQQ\\\lll++++++,,,,,,---...////////////000111111111111111---.....................////////////000000000111------------.........///000000000000000000000000...000222111...---///111000111222333333333333333222111111000000000000000000111222222444444555666333444555777888:::;;;<<<444333222222222333444555666666666555444444333333000000//////000111222222000111222333333333333333444333222111000000000000......---,,,,,,,,,,,,---------------------------))))))***+++,,,,,,------///---,,,+++,,,,,,,,,***((()))******))))))***++++++++++++************)))''''''((()))***+++,,,,,,))))))***************)))(((((((((((()))))))))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''!!!###%%%'''((('''%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''((()))***'''&&&%%%%%%&&&(((+++,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++---------...------,,,,,,,,,+++++++++,,,,,,---...------/////////---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////000111222222333333333555888777666666888;;;888888888888777555444333222222333333333444444444444666777666555555666777666777999::::::999777666555666888999:::;;;<<<<<<:::999888888::::::999888888777666666777999;;;<<<;;;;;;:::::::::;;;<<<===:::999999888777888888888:::999999999999999999:::777777777777666666666666444333222444666777777666444444444444555777888999999999:::::::::999888888666666777888:::;;;;;;999======AAAHHHMMMYYYooo,,,,,,,,,------.........222111111111000000//////111000000///...---------......---------///111222000//////......///000111,,,,,,,,,---...///111222333222222111000///......///000000111111111000000111111000000///......---000000111222222222222111555555555555555666777888888666222111333555666777777777888888888777555444111111111111000000000000///000111222444555666777444333222000///.........111000...---,,,,,,------++++++,,,,,,,,,---------......---,,,***)))((((((((((((((((((((((((((((((---,,,,,,+++*********+++************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''++++++******))))))(((((('''&&&$$$&&&((()))'''$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$'''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))(((((((((***))))))((((((((((((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''(((((((((((((((*********)))((('''''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))*********)))))))))((((((''''''(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------((()))+++,,,---.........---------......000111111//////000111222333333444666555555555555444444444777777666555444333333222444444444444444444444444///000222555666777777666888999;;;<<<<<<:::777666555666777999::::::::::::===============<<<;;;;;;:::999888777777777888999:::::::::::::::;;;<<<===;;;:::999777666555555555666666777777888888888888444444555555666666777777888777555444555666888:::555555555555555555555555666666777777777777666666444555666777999;;;<<<<<<::::::::::::???KKK[[[hhh,,,,,,,,,------.........111111111000000000//////111000000///......------...............///000111111111111000///...---,,,---------.........//////222222111111000000/////////000000111222222222111444444333333222111111000111111222333333333333333444444444444555666777777888666222111333444555555333444444555555444333222222222111111000000//////111111222333333444444555444333222000///.........111000...---,,,,,,------++++++,,,,,,,,,---------------,,,+++***))))))((())))))))))))))))))))))))---,,,++++++*********+++************))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''')))))))))))))))(((((((((+++***)))***+++,,,***'''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((('''(((((()))******)))(((((((((''''''''''''((()))******(((((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''++++++***))))))))))))))))))))))))***++++++,,,,,,...............---------***++++++,,,------.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,)))***+++,,,---.........---------...///000111111222222222222222222222333444444444444444555555555777777777666555444444333555444444444333333222222000111222444555666666666666777999:::999777555333555555777888999::::::;;;???????????????>>>======;;;:::999888777888999999999999::::::;;;;;;<<<<<<;;;:::999888777666666666777777777888888888999999:::999999888777777666666666666555444555666777888555555555444444444333333666666666777777666666666333333444666777888999:::888:::::::::;;;BBBMMMVVViii{{{---------------.........111111000000000000//////111000000//////......---------...///000000000000111222333333222000...---//////000000000000///...111111111000000000000000//////111222333333333333222111111000000//////...222222333444444444444333333333333333444555666777888666222111222444444444555555666777777777666666333333222111000000//////333333333333333222222222333222111000///.........000///...---------------,,,,,,,,,,,,------------,,,,,,+++++++++*********************************,,,,,,+++************+++************))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((***)))(((((())))))'''%%%)))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$"""!!! &&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''')))***++++++(((((((((((('''''''''''')))***++++++))))))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''---,,,+++***)))***+++,,,))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++++++++***)))***+++---.....................//////000000111333333333333222222222111222333333444444555555666888888777777666666555555666555555444333222222111222222222333444555666666777888999:::999777555333444444666777999:::;;;;;;@@@@@@@@@AAA@@@@@@???>>>;;;;;;:::999999999999999777888:::;;;<<<<<<;;;;;;<<<;;;:::888888777777777888888888999999999999999:::999888666333111000///444444444444555555555555555555444444333333222222555555666666666666555555111111222333555666777777555777999999999;;;AAAFFFPPP___sss---------...............000000000000000000//////000000000000//////......,,,---///000111111000000111222222222333333333333111111222333333222111000000000000000000111111111...///111222333444555555000000/////////.........111222222333444333333333111111111222333444555666888555333222222333333333666666777777888888888888444333222222111000//////333333333222222222222222222222111//////.........//////......------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++************)))))))))((((((((((((((())))))))))))))))))((('''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((((((((((((((''''''''')))***+++***))))))***+++))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((************************---,,,***))))))***+++,,,*********++++++,,,,,,,,,)))))))))))))))*********,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++******)))***+++,,,---..................//////000000000000222111111111111111111111000111222333444555666666888888888777777777777777888888777666555333333222444444333222333444666777::::::;;;;;;;;;999777666444444555777888:::<<<<<<@@@@@@@@@AAAAAA@@@??????<<<;;;;;;::::::999999999555777999;;;<<<<<<;;;:::<<<;;;:::999888888888888999999999999999999999999888777666333111///------222222333444444444444333333333333333333333333333444555555666666555555444111111222222333444555555222444777888999;;;>>>AAABBBLLLZZZjjj|||........................//////////////////000000000000000000000/////////,,,...///111222111111000333222111111111333555666333333333333333222111111000000000000000111111111...///111222333444555555333333222222222222111111000111111222222222222222111111111222333444555666777555333222333444444333333333333333444555555666333333333222111000000///111111222222222222222333111111000///...........................---------,,,,,,---------.........---------...............++++++++++++++++++++++++*********))))))***++++++************)))))))))((((((((((((((())))))))))))))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((***+++++++++***)))))))))&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&'''''''''(((((((((((((((((()))******(((((()))*********************************)))((('''&&&&&&%%%(((((((((((((((((()))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,+++***))))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......///...------,,,,,,------,,,------......------,,,,,,,,,,,,++++++*********++++++,,,---...............///000000111000000///---......///000111111111///000111222333555555666777777777888888888888888;;;::::::888777666555555555555444333444555777888:::;;;;;;<<<;;;:::999999666666666777888:::<<<===>>>>>>???????????????>>><<<<<<;;;;;;:::999888888444555888:::;;;;;;:::999;;;;;;:::999888888888888999999999999999999999999888888777666555333333222111111222333444333333333000111222222333444555555444444555555555555444444222222222333333444444444222333444555666999<<>><<<===>>>>>>???>>>>>>>>>;;;;;;;;;;;;:::888777666444555777999:::;;;::::::::::::999888888888888888999999999999999888888888444444444444444444444444222222222222333333333333111111222333444555666666333333444444444444333333333333333333333333333333444444222222333555777888::::::===DDDMMM[[[mmm|||000/////////.........---........./////////000000000000000000000000000000////////////000111222333555777;;;@@@DDDFFFGGGGGGGGGDDD???:::666333333222222222111111000000/////////000000111222222222111............////////////000111222222333333222222111111111222444555777888555444444555777888888777999999777777666777888888111111222222222222333333333333222222111000000000000000///............///,,,---...//////...------------------............------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((('''''''''''''''!!!###&&&&&&%%%$$$%%%'''&&&&&&''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&'''))))))((('''&&&''''''''''''((((((((())))))***++++++))))))***+++************************((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***%%%%%%&&&''')))***++++++((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------..................------//////...---------------------............------++++++,,,,,,------......,,,------...............///000111222222111///...---.........//////000000///000000111222333333444555555666666777888999999;;;;;;::::::999999999888444555777888999:::;;;;;;999999:::;;;<<<===>>>>>><<<;;;:::999999;;;===>>><<<======>>>??????>>>>>>:::;;;;;;:::999888666555444555666777888:::;;;;;;999999888777777777888888999999888888888777777777222222222222333333333333333333222111222333444555444444444444444444444444333333444444444444333333333333222222222222222222444333333333444555555444999777888>>>BBBGGGSSS```www000000//////.........------.........//////000000000000000000000111111111000000/////////111222444222888AAAKKKSSSVVVWWWVVVTTTPPPHHHAAA;;;777666666333222222111000//////...///000000111111111000000111111111111222222222222222222333444444444444333111111222333444666888888555444444555888999999888777666555333333333444555000111111222222333444444555555444222111///...---000//////............///,,,---.../////////---------------.........//////,,,,,,,,,++++++*********************************))))))((())))))***++++++************))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''')))))))))((('''''''''&&&"""%%%(((((('''&&&(((+++((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))"""$$$&&&((())))))((('''&&&'''''''''(((((())))))***+++,,,,,,******+++,,,************************'''''''''(((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))'''((((((((())))))************++++++,,,,,,,,,---(((***---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111..................------//////...------------...------............------***+++,,,---......///000------......///.........///000111222222111///...000000000000////////////000000000111222222333333444444555666777888888999999999999999999999999999444555888:::<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBB>>>===;;;::::::;;;===>>><<<===>>>???????????????::::::::::::999777555444444555555666777999;;;<<<888888777777777777777777999888888888777777666666555555666666666666666777444333222111111333555666888777777555444333222222222333333444444333333222222222222222111111111111222222444666888888777555888666999>>>??????EEEOOO___ttt///////////////.........000000000000000000000000000000000000000000000000111000//////000222444666555<<>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===::::::::::::999999888777555444333444777999;;;;;;999888777666666666666666333333333444444555555555666666555444333333333333444333333333333333333222222333333444444333333222555444333222222222222333222222222222222222222222//////000111111111111000222333555666888<<>>>>>>>>>>>>>><<<<<<<<<;;;:::888777666666444333444666999999999777777666555555555555555444444444444555555666666555555444333333333444444444444333333333333222222222333333444444333333222444444333333333222222222222222222222222222222222///000111111222222111111222333555666777:::???BBBNNNWWWeeesss........................////////////////////////...///000111111000///.........------...000222333444:::DDDOOOZZZccchhhkkkfffaaaWWWJJJ???777444333222111000//////.../////////000000111111111000000111111111222222333333444444444333333333333333222333333333333444555666777555666666666555444444333222222111000000000111111222222222222222222222222333333333333333222222111000000000000////////////.........------.........------------------------...---,,,******++++++,,,------,,,+++******))))))))))))))))))***+++,,,,,,,,,+++******)))*********))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%&&&(((***+++(((''''''''''''''''''(((&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''*********+++++++++++++++((()))******++++++******************))))))))))))************************((()))***,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,***+++,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,...//////////////////......---------......//////000000///////////////000000000///000222444555444222111111111111111111111111111222222111111222222333444333333444555555666666666888888999999999::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>><<<;;;999777666777555444444666777777777666555444444444444444444444444555555555555555666444444333333333444555555444444444333333222222222222222333333333333222222222333444444444333222111222222222222222222222222000111111222222222222222222333444555555777;;;>>>BBBHHHPPPZZZgggwww------...............///////////////////////////---...///000000///...---,,,,,,,,,---...///111222666:::AAAJJJTTT^^^eeeiiihhhcccYYYLLL???777333333111000///////////////000000111111222222111111000111111222222333333333444333333333333222222222222444333333333444444555666444555555555555444222111111000000/////////000000111111111111111111111111222333333333333222111111111111000000000////////////......------......///---------------------------,,,++++++******++++++------,,,+++***)))(((((((((((((((((()))***+++,,,++++++************++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$###%%%)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((''''''''''''''''''((()))***++++++++++++*********)))))))))))))))************************+++******))))))***+++++++++,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,---...//////000111222111///...,,,///////////////.........------......//////000000///000111333333333222222111111111111111111111111222222111111222222333444333333333333444555666666888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888999;;;<<<===>>>>>>???>>>>>>>>>===<<<:::999888888777555555666777666444444444333333333333444444444444444444444444444444333222222333444555666777444444444333333222222222222222333333333333222222000222333444444333111000111111111111111111111111111111222333333333333222222333444444333444777999<<>>>>><<<<<<=========<<<;;;;;;999888777777777777555444444444333333333444444555444444333333333333333333222222222333444555666777555555444333333222111111111222222333333222222111000111333444444333111000111111111111111111111111111111222333333333333222111222333333222222444666999:::<<>>DDDJJJMMM[[[VVVNNNCCC999222000000............///111222333)))***,,,---///000111111000000000/////////////////////000000111111111222444444333222222333333333555666888888777444111//////////////////000111111000000000000000000000000111222222222222111000000......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((()))******++++++***))))))(((((((((((()))'''''''''''''''((())))))'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''***,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&'''(((*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((()))******+++'''(((((()))))))))))))))(((((())))))*********+++************************''')))+++,,,,,,***(((&&&(((((()))***++++++,,,,,,,,,+++,,,///555888777666++++++************++++++)))***+++,,,,,,,,,++++++------...//////000//////,,,,,,---...///000111222/////////......------,,,------...///000111222333111111111111111111111111222222111111222222333444222222000000111222444666666777777999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<777888888888888999999999999999999888888888888777999999:::;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999888;;;::::::;;;<<<;;;999777888888888888888999::::::999999888888777777666666444444333333333444555555666666555444222111111000111111222222222222111111111111000000111222333333000000000000000000000000//////000111111111111111///111333333333222333444444222000111555:::===???@@@IIIQQQVVV^^^ooo++++++,,,,,,,,,,,,------------------------------......---,,,++++++******------------...///000000222333444666999<<<@@@BBBJJJGGGBBB<<<777333000...000000000000000///......///////////////////////////111222111///......///111000///////////////000222222222222222222222222222333333333333333333222000000///...............000000000000000000000000333333333222222000///...000000///...------,,,,,,)))******++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))((((((((('''(((((((((((())))))))))))*********(((&&&%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((()))******))))))(((((((((((()))))))))***++++++***)))((('''))))))))))))))))))))))))///...,,,***(((((((((((())))))))))))))))))))))))((()))+++---000222444555000///---+++***)))((((((,,,,,,++++++++++++++++++---......///000////////////////////////.........////////////............///...---,,,,,,---///000222222111111111111111111///////////////.........111111222222222222333333555444333333555999>>>AAAEEEBBB===<<<<<<<<<;;;888888777666555555666777888555666888999999888666555666777777888999999::::::999999999999::::::;;;<<<888888999:::;;;;;;;;;;;;666666555444444555777888444444444555555555555666333333333333333333333333555444222111000111222333...///111222111000...---000000000000000000000000111111000000//////............//////000000111111111111222222222111111000//////000111222444555666===AAAFFFKKKMMMSSScccrrr+++++++++,,,,,,,,,------------------------------......------,,,++++++***************+++,,,---...//////000111444777999;;;BBB@@@<<<888555222111000000000000000000///..............................+++---///000/////////000000000////////////000000222222222222222222222222222333444444444444333222000000///...............000000000000000000000000111222222222111000//////......------,,,++++++***,,,+++++++++++++++++++++,,,,,,+++++++++*********))))))))))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((((((''''''''''''((((((((())))))))))))&&&((())))))(((((()))+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))******+++***)))((('''))))))))))))))))))))))))---,,,***((('''''''''((())))))))))))))))))))))))))))))+++---///111222333...---,,,+++***)))))))))++++++++++++++++++++++++,,,---......//////......///.................................------------.........///////////////000000000000000000000000/////////////////////...111111111222333333444444444333333333555999<<>>???EEESSSiii---,,,***((((((((()))***+++***)))(((((()))***+++******)))))))))***+++,,,*********++++++,,,---...------............------------,,,++++++++++++,,,..................------......---,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000111111000000///.........///.........---------,,,//////000111111111111000222111111000000/////////000000000//////...---,,,************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))************))))))))))))******+++******))))))))))))***))),,,---+++,,,///000---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------------//////000111111222222333222000......000111///---...///000/////////111333333444444333222111333444777666555444333222222222222222111111111000000000000000111222333444444555444444444444444444444444555444333222222222222222222222111111111111111111////////////////////////000000000/////////......000...------......---,,,......------------.........---,,,+++,,,,,,+++))),,,,,,------------,,,,,,000...---+++++++++---.../////////......------------.........////////////000//////...///000111222222333444666888999:::;;;???JJJZZZmmm|||...---+++***(((((())))))++++++************++++++***))))))))))))***++++++******)))******+++,,,---------............------,,,,,,+++************+++------------------......---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------....../////////000000000//////......---,,,,,,+++......------------,,,,,,...///000000111111000000222222111000000///......//////000//////...---,,,************************,,,++++++***(((''''''&&&))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''''''''(((''''''(((((())))))************)))))))))******+++*********)))******++++++***------***+++000222000***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................111111111222222333333444000///---...//////...,,,+++---///000//////000111111222222222111111222444555444333111111000000000000000000000000/////////---...///111333555666777333333333333333333333333333333222222222222222333000000111111111111111111/////////////////////////////////.........------000///......//////...---...------,,,,,,------...---+++***+++,,,---,,,***+++++++++,,,,,,+++++++++///...,,,++++++,,,------/////////...............---------.........//////////////////000111333333111111222333444555666666888===GGGRRR^^^gggnnnrrr,,,+++***))))))))))))***************************)))))))))))))))******+++))))))))))))***+++,,,---------............---------,,,,,,+++++++++++++++,,,,,,------------......,,,++++++******+++++++++******+++++++++,,,,,,,,,---.........///000000000000000//////...---------------,,,,,,,,,,,,,,,,,,...//////000000000000000222222111000///......---////////////...---,,,,,,******************************))))))(((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))(((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((()))(((''''''''''''((((((''''''(((((())))))************))))))******++++++***************+++,,,---)))++++++((()))...111000,,,,,,++++++++++++,,,,,,------------------------------........./////////.........///////////////.../////////000000000111//////...............---***,,,///000///......///...///000000000000222444444333222111000000///000222222222222222222222222......000111333555666777333333333222222222222222111111111111111222333333//////000000111111222222///////////////////////////.........------------///...------...///...,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***,,,---,,,+++******++++++++++++******------,,,++++++,,,,,,---........................,,,,,,---------...............///000111222333444111111111111222222222222222444888>>>FFFNNNTTTXXX(((((((((((())))))******((())))))))))))))))))((((((((())))))************))))))))))))***+++,,,---------............------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++******++++++,,,*********+++++++++,,,,,,,,,------...///000000000111000000//////...------++++++,,,,,,,,,,,,,,,,,,......///000000000000000111111000000///......---////////////...---,,,+++************************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))*********************+++,,,,,,++++++***++++++,,,------***,,,+++((()))...111000...------,,,,,,,,,------------------------------------------.........///............//////000000---------...............000000000//////......///))),,,...//////......///---.../////////000222444444333222111000000000111222222333333333333333333000111111222222333444444333333222222222111111111000000000000111222333333/////////000000111111222........................///.........---------------,,,++++++---------+++++++++************++++++***))))))***,,,------,,,)))******++++++******))),,,,,,,,,++++++,,,,,,,,,------------............,,,,,,,,,,,,---------------...///000111222333333111111111111111111111111...000222666:::>>>BBBDDD&&&&&&'''((()))***++++++(((((())))))))))))(((((('''((())))))******))))))******)))******+++,,,---------............------///...------,,,,,,------++++++,,,,,,------......,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,---...///000000111//////......---,,,,,,,,,******++++++++++++,,,,,,---...//////000000//////000000////////////............///......---,,,+++************************((((((((())))))*********))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''''''''''''(((((()))''''''(((((())))))*********************+++,,,---,,,,,,,,,+++,,,,,,------,,,...---***+++///111///...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......//////000........................///000111000...---...///***,,,...///......///000---///000//////000222444333333222111111111111111000000000111111111111111222222222222222222222222444333333222222111111111000000//////000111222222//////000000000000000000......................../////////.........------,,,+++***+++,,,---,,,++++++******))))))******+++***))))))***,,,---,,,+++*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,---...000111111111111000000000000000000000000...///000222444777888999'''((())))))************((()))************)))((('''''')))*********)))(((*********++++++,,,---...------............------...---,,,,,,++++++,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,---+++,,,,,,---...///000111.........---,,,,,,++++++************+++++++++,,,---...//////000000//////.........///////////////............---,,,++++++******************************************))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******************+++,,,---......------,,,,,,,,,,,,---+++......++++++......+++---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,---......//////...............------------///000///---,,,---///,,,---......---...000222...000000000//////111333333222111111000111111111/////////000000000111111222222222222222222222222555444444333222222111111000000/////////000000111000000000000000/////////........................000000000/////////......,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++******++++++++++++++++++*********+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000//////.....................//////.........///000222444555******+++++++++******))))))***+++,,,,,,+++***)))&&&''')))*********)))(((++++++++++++,,,---...///---..................------,,,++++++******++++++******+++,,,,,,---......,,,,,,,,,,,,------...///++++++,,,,,,,,,---------++++++,,,---...///000111000//////......------,,,))))))******+++++++++,,,---......///////////////------......///000000000............---,,,++++++************************------,,,+++***)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''(((((()))*********************+++,,,---...///...------,,,,,,,,,,,,))),,,,,,***)))+++***'''++++++***)))(((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,+++,,,...000...,,,***,,,...---.........---...111333///000111000//////111333222111111000000000000111///000000000111111222222111111222222222333333333555555444444333222111111000000////////////000000111111000000//////..............................000000000000////////////---,,,+++,,,...///...---...------,,,,,,------...+++***)))***++++++***)))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,---...//////...------,,,,,,------------.........---,,,,,,---///222444)))*********++++++++++++))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,---...000111111,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............///000000/////////...---,,,******))))))***+++++++++******,,,------......------,,,........................---------,,,,,,+++++++++---,,,,,,+++***)))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((&&&%%%$$$%%%%%%###"""'''&&&%%%&&&((((((%%%!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''%%%(((******''''''))),,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++++++++******+++,,,,,,------,,,,,,///......------......///------..................---------.........//////000111111111111222222222111111111111111111222222111222222333333333222222222111000......000111222666555444444222222111000111111111111000000000000111111000000000000111111333222111///..............................------------------------------,,,,,,+++******+++,,,,,,)))***,,,---...------,,,************************++++++++++++++++++++++++------,,,+++*********+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000000////////////)))))))))*********++++++))))))))))))))))))))))))***)))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000/////////...---,,,******)))***++++++,,,+++++++++,,,------......------,,,---------------------------,,,,,,,,,+++++++++++++++++++++***************))))))(((((((((((()))))))))))))))))))))((((((((($$$$$$%%%&&&'''((())))))((('''%%%&&&((((((&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''((())))))((())))))*********+++++++++---,,,+++*********+++,,,************************)))))))))))))))***++++++************************&&&''')))***+++++++++***++++++,,,------------,,,---,,,,,,++++++,,,,,,---////////////...---,,,,,,---------.........//////000000111111111222222222444444333222111000//////111222222333333222222222333222111000000111222333444444444333333222222111111111111000000000//////000//////......//////000111000///...------------000000000000///...---,,,------------------------,,,,,,+++******+++,,,,,,******++++++,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------...............((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,---------.................................------,,,,,,+++........./////////000000/////////...---,,,************+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))*********+++++++++***))))))(((((())))))************))))))((((((''' ###&&&&&&%%%%%%'''***)))(((&&&&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))&&&###%%%)))***(((%%%(((((()))))))))*********,,,+++******)))))))))***++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++'''((()))***++++++++++++++++++,,,------------------,,,,,,++++++,,,,,,---000000000///...---,,,+++------........./////////000000000111111111222222555555444333222111000000222222222333333222222111444333222111111222333444333333333333333333333333111111000000000000//////......------------............---------------...222222222111000...,,,,,,------------------------,,,++++++******++++++,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******)))))))))))))))***************++++++,,,,,,------,,,,,,++++++++++++,,,,,,******++++++,,,,,,------(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------------............//////...---,,,,,,++++++......///000000000000000/////////...---,,,*********+++,,,,,,------------,,,------......------,,,***************************************************************************))))))))))))))))))***++++++******)))(((''''''&&&))),,,)))$$$"""%%%(((***((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&''')))***(((&&&))))))))))))*********+++,,,,,,++++++******))))))++++++++++++++++++++++++******))))))******+++,,,------------------------))))))******+++++++++++++++,,,,,,---...---------///......------......//////////////////...---,,,............////////////000000000000111111111111222222222333333444444555222222333333333222111111333222111111111111222333111111222222333333333333111000000000////////////......------------......------,,,,,,---...//////111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++)))))))))***+++++++++++++++++++++++++++******************************)))))))))))))))***))))))******************))))))***+++,,,------...,,,,,,++++++++++++,,,,,,)))))))))***+++,,,------(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******************+++,,,,,,,,,,,,+++*********+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------//////...---,,,,,,++++++...///000000111111000000/////////...---,,,******)))***+++,,,------------,,,------......------,,,************************************************,,,,,,++++++***))))))(((******))))))))))))******,,,++++++***)))((((((''',,,///111---((($$$&&&))))))((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******(((***+++***(((''')))+++*********+++++++++,,,,,,------,,,,,,,,,++++++******************************************++++++,,,------------------------***************+++++++++,,,,,,---.........------///......------......///------...///000000000///........./////////000000//////000000000111111111111111222333333444555555333333333333333222111000111111000000000000111111000111111222222333333444000000000////////////...///......------......///------------...///000000------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---,,,*********+++,,,((((((((((((((((((((((((***************************)))))))))))))))******++++++++++++++++++++++++))))))******+++,,,------,,,++++++******++++++,,,))))))***+++,,,---------((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------***++++++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---------.........------,,,,,,+++...///000111222111000////////////...---,,,******((()))***,,,------------,,,------......------,,,*********************************+++++++++++++++------,,,+++***)))((('''+++******))))))******++++++++++++******))))))(((&&&(((***(((&&&$$$&&&(((&&&'''((('''&&&&&&(((***%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))'''(((((())))))******+++(((+++...,,,((('''))),,,***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---...............---,,,,,,++++++,,,,,,---,,,---...///000111111111....../////////000000000/////////000000000111111444333333333222222222111333333333333222222111000000000000000000000000000000111111111222222333333000000////////////...............------...............------...///000000+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******************************)))))))))***++++++,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,++++++************++++++******++++++,,,,,,------)))))))))*********++++++))))))))))))))))))))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------...///000222222111000////////////...---,,,******'''((()))+++,,,---------,,,------......------,,,************************++++++++++++,,,,,,,,,---+++++++++*********))))))+++******))))))******+++************************"""######$$$$$$%%%&&&&&&###&&&((((((&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))))))))))))))'''(((((()))******++++++******+++***)))(((((()))************++++++++++++)))***+++,,,------,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------...............---,,,,,,++++++,,,,,,------...///000000000000000.../////////000000000000////////////000000000111222222222222222111111111333333333333222111000000111111111222222111111111111111111111111222222222000000/////////.........------,,,,,,,,,,,,---------------,,,------......---......////////////...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++------------------------***************************************+++,,,,,,++++++++++++*********)))***************+++++++++++++++************++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,++++++******)))((('''''''''*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,------------------...///111222333222000////////////...---,,,******'''''')))***+++,,,,,,,,,,,,------......------,,,************************+++++++++,,,,,,---------***************+++++++++++++++************++++++***************+++++++++)))''''''(((***+++***)))!!!%%%((((((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,)))''''''***+++(((%%%))))))))))))************&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---........................---,,,+++*********+++,,,,,,---......//////......///......------......//////000000000000000///...////////////000000000000////////////000000000000...///000111222333444444444444444333222111000///111222222333333222222111111111111111111111111111000/////////............,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---000000111000000///......++++++++++++++++++++++++***+++,,,------,,,+++***''')))***,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))++++++******+++,,,------+++*********))))))((((((+++++++++***************++++++************+++++++++++++++***************))))))))))))))))))))))))************************(((((((((((())))))))))))******++++++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))))))))***------------------------.........------,,,,,,,,,,,,,,,------------......---......////////////......---+++,,,,,,---+++*********************++++++.........------,,,,,,,,,---,,,+++***)))))))))))),,,++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))******++++++******))))))((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$%%%'''(((***$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))+++)))&&&######$$$''')))''''''''''''(((((((((((())))))))))))************++++++************++++++))))))***+++,,,,,,------........................------------------------......////////////......------------------,,,,,,///......---------.....................///000111///////////////000111111000000000111222444555666777666555444333222111111222222222222222222222222222111///111333444111///////////////...---,,,+++------------------------..............................---,,,,,,,,,------+++++++++*********)))))),,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))************************,,,)))&&&######&&&))),,,(((((())))))*********+++***)))))))))((((((''''''((((((((((((((((((((((((************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))******************++++++++++++******+++,,,,,,,,,++++++***)))++++++******)))*********------------------------------------,,,,,,,,,,,,*********+++++++++,,,,,,---...//////000/////////,,,+++******++++++***((())))))*********+++++++++......---------,,,,,,,,,---,,,+++***))))))))))))+++******))))))******+++,,,,,,,,,++++++***************))))))))))))***************)))))))))))))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((())),,,***(((&&&&&&'''(((***&&&''''''(((((()))******))))))))))))************++++++************++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------..................//////...------------......//////////////////000000111000000000111222333444555888777777666444333333222222222222222222222222222222000///111333333111///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---,,,++++++++++++*********+++,,,,,,,,,++++++***)))*********************+++************************+++)))'''%%%%%%''')))+++((()))))))))*********************))))))((((((((())))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++******++++++++++++******+++++++++,,,++++++***)))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------************++++++++++++---...///000000000000000,,,+++******++++++***)))(((((()))***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))(((((()))))))))+++++++++++++++************))))))(((((())))))***((())))))))))))))))))***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((())))))******))))))(((++++++***)))))))))******''''''(((((()))***++++++))))))))))))************++++++************++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////.......................................//////000000111...------,,,,,,,,,------//////......//////000111000000000000111222444444888888777666555555444444222222111111111111111111111000000000222222000///......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))(((((()))******+++,,,,,,******************************(((''''''(((******))))))))))))***************************)))))))))************************************************)))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++******++++++++++++************++++++++++++*********)))))))))***+++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++,,,,,,,,,,,,------------......///000000000000...---+++,,,---...---+++'''((((((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********))))))(((((())))))***+++++++++***************))))))(((((((((((())))))'''((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((()))***++++++***)))(((*********++++++******)))))))))))))))************((()))))))))************++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------------------------......//////......---------............//////---......000000111111111//////...---,,,,,,,,,,,,///............///000000/////////000000222333333777777666555555444333333111111111111111000000000000///000000111111000///---.........------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******,,,---...---------,,,,,,,,,++++++******++++++++++++******((()))))))))*********+++******************************))))))))))))******)))))))))))))))*********++++++******************************************************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))************++++++++++++******)))******++++++************)))))))))***+++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,...//////000000000---+++++++++------,,,+++'''((((((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******************))))))*********************************))))))(((((((((((())))))''''''(((((()))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((()))***++++++***)))((((((((()))******))))))(((++++++******))))))((((((((()))))))))************++++++************++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++........................------............------------------......//////,,,---///000111111111111000000///...---------..................//////000////////////000111222222444444444333333222222111111111111000000/////////...///000000000/////////------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++---......---------,,,,,,,,,++++++)))******++++++******************)))))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))))))))******************++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************'''((((((((())))))))))))******++++++++++++******((()))******+++******************)))******++++++******************************************++++++))))))))))))***************+++,,,---.../////////)))((('''((()))***)))((((((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++***************++++++******))))))******+++)))))))))***************)))((((((''''''(((((()))'''(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((())))))******))))))(((&&&'''(((((())))))((((((+++******))))))(((((('''))))))))))))************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++........................------............------++++++,,,,,,---.........,,,---///000111000000///000000///.........//////......------......///000///////////////000111111222222111111111000000000111111000000//////......---///000000.........///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++((()))******+++*********++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******(((((()))***************++++++******)))************************************************)))))))))))))))))))))************((()))+++,,,---.........'''&&&&&&&&&((()))((('''))))))*********+++++++++******+++++++++,,,,,,,,,+++***************++++++)))))))))(((((()))))))))((()))))))))*********+++((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((())))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))''''''((((((((()))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,******++++++,,,------...,,,---///000000///...---......---------...//////...------------...////////////.........///000000111111111000000000000///111111000//////...------,,,...000000...,,,---///+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,++++++++++++*********(((((()))***************)))))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))************)))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******++++++++++++******(((((()))***************,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++******))))))((((((***++++++++++++,,,,,,,,,'''(((***+++,,,---------(((''''''((()))******)))******************++++++*********++++++,,,,,,,,,+++***************++++++((((((''''''''''''(((((((((((())))))*********+++((((((''''''''''''(((((())))))(((((('''''''''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$((('''&&&%%%$$$%%%&&&'''$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''((()))******$$$$$$%%%'''(((***++++++))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,))))))***++++++,,,------,,,---///000000...,,,+++,,,,,,,,,,,,------...///...------------.../////////............//////000111111111000000000000000111000000///...---------+++...000000---,,,---///++++++,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***+++++++++*********))))))(((((()))***************''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))*********************+++,,,,,,...+++)))))),,,---,,,***))))))************))))))*********)))))))))))))))))))))))))))************))))))))))))((((((((((((++++++***************+++,,,+++***)))***+++,,,---,,,+++***(((''''''&&&&&&(((***+++,,,,,,+++***(((((()))***+++,,,---------))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((---,,,+++)))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$""" ###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%%%%%%%$$$###$$$%%%***)))&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''++++++******))))))((((((+++)))(((((()))******)))'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''***,,,''''''&&&&&&&&&&&&''''''************))))))))))))(((((()))***************+++***)))(((''''''((((((+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---/////////.........//////000.................................------,,,,,,,,,000000...------...///000////////////000000000000000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------++++++***)))(((((()))))),,,,,,,,,+++++++++******%%%%%%&&&'''((()))************))))))((((((''''''''''''''''''((((((((((((&&&((()))******)))(((&&&)))))))))***)))((('''''')))))))))))))))))))))))),,,(((%%%&&&+++,,,)))%%%---,,,***)))))))))***+++***)))(((''''''((()))***((((((((((((((((((((((((******))))))))))))******(((''''''''''''((()))***+++)))'''''')))+++)))((())))))************))))))***)))))))))))))))))))))))))))*********+++++++++************))))))))))))))))))(((((((((((()))))),,,+++*********+++---------,,,+++***)))(((((((((((()))+++,,,,,,+++)))(((((()))***++++++,,,++++++))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&%%%$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%!!!###$$$###"""!!!"""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))))))))***)))'''''')))***)))(((''''''''''''''''''''''''&&&'''((('''&&&''')))+++(((((((((''''''(((((((((*********)))))))))(((((((((((()))************)))))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,************++++++++++++&&&((())))))))))))***,,,---------,,,,,,,,,++++++------------------------............------,,,,,,//////...------...//////000/////////////////////////////////////////////......------,,,,,,++++++------,,,,,,,,,,,,---------------------------------,,,++++++++++++,,,---++++++***))))))))))))))),,,+++++++++************((((((((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))'''(((***++++++***((('''))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''((((((((('''++++++***)))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((())))))***''''''&&&&&&''''''((((((***((('''((()))***)))'''))))))************))))))))))))))))))))))))******************++++++++++++++++++++++++************)))((((((((((((((()))))),,,,,,+++++++++,,,---......---,,,+++***)))))))))((((((************(((((())))))************))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&((()))'''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$"""###$$$###"""!!!"""$$$ ###%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((()))))))))'''&&&&&&'''(((((('''&&&&&&''''''(((((())))))'''(((((('''&&&&&&(((***))))))(((((((((((())))))******))))))))))))(((((('''((())))))******))))))((()))***+++++++++***)))+++++++++***************))))))))))))************%%%'''((()))(((((()))+++...//////000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,...---------------......111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))*********************))))))))))))+++*********)))))))))((('''''''''((())))))******(((((((((((())))))))))))((()))***++++++***)))(((***)))((((((''''''((((((''''''''''''''''''''''''&&&(((***)))'''&&&(((***)))))))))))))))(((((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************++++++***)))))))))************)))))))))))))))))))))*********)))))))))************+++++++++*********)))))))))******************+++,,,,,,,,,,,,,,,,,,---------------,,,******)))))))))'''((())))))))))))((('''((()))))))))))))))((('''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######((((((%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((()))******'''((()))((('''&&&'''((()))(((((((((((((((((()))***)))))))))(((((((((((('''(((((()))))))))))))))'''(((***,,,---,,,+++***++++++******))))))(((((((((((((((((())))))))))))((()))++++++******,,,---+++,,,...000000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...,,,++++++,,,...///---------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))***++++++***)))))))))(((''''''''''''((()))((((((((((((((((((((((((((()))******))))))******&&&'''((())))))((('''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***+++,,,+++*********))))))************))))))(((((())))))************((((((((()))))))))************)))))))))(((((((((******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,+++***)))))))))))))))(((((())))))))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$ &&&'''%%%###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))***'''((())))))'''&&&'''((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''((()))))))))))))))'''(((***,,,---,,,+++************))))))(((((((((''''''((((((((())))))))))))+++,,,,,,+++,,,---///$$$%%%(((***++++++***)))++++++++++++++++++++++++************************+++,,,,,,------.........222111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++...---,,,,,,,,,,,,---...------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))******++++++((((((((((((((((((((((((&&&&&&''''''((()))******+++******)))(((''''''&&&(((((((((((()))))))))))))))))))))******)))))))))((('''''''''''''''(((((()))))))))))))))))))))))))))&&&$$$&&&***+++)))&&&&&&'''((())))))((('''&&&***)))(((''''''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''&&&&&&''''''''')))++++++***)))))))))))))))************))))))((((((((()))******++++++((())))))))))))*********))))))))))))((((((((('''''''''''''''((()))***+++)))***+++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&"""&&&&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""###$$$$$$###$$$%%%$$$###"""###%%%###"""!!! !!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&'''))))))(((''''''(((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''&&&'''(((((())))))((((((((()))***+++++++++***)))*********)))))))))))))))(((((((((((())))))))))))((()))++++++******,,,---%%%'''(((***+++++++++***++++++++++++++++++++++++))))))************+++++++++,,,---......///......111111000///...,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++******))))))))))))))))))***+++(((((((((((())))))))))))%%%%%%&&&'''((()))******,,,+++***)))((('''&&&%%%''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&'''(((((((((''''''************************'''### """(((***'''###&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''''''''((('''***------+++))))))***))))))************))))))'''(((((()))******++++++******+++++++++,,,,,,,,,*********)))))))))((((((''''''''''''((()))***+++((()))***+++++++++******,,,,,,+++************+++*********))))))*********'''(((((()))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###))))))$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%###$$$%%%%%%######$$$%%%""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&))))))((((((((()))((((((''''''''''''(((((())))))((((((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))(((((())))))******************(((((()))))))))*********'''(((******))))))+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,...///000000//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))***,,,------,,,***)))------,,,,,,+++******))))))***+++,,,,,,+++***)))((((((''''''((())))))***((((((((())))))*********''''''(((((()))))))))***+++******)))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((###%%%''')))***((('''%%%))))))))))))))))))))))))%%%$$$###$$$''')))(((&&&((((((''''''(((((()))******)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,+++***************)))---000000...,,,,,,---))))))************))))))'''(((((()))***+++++++++,,,,,,------------......+++++++++************)))))))))))))))***+++,,,---'''((()))***+++***))))))------,,,+++++++++,,,,,,++++++************++++++'''''')))***++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))%%%$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###++++++%%% ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&'''((((((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###%%%((())))))((()))***))))))(((((((((((()))))))))(((((((((''''''''''''&&&''''''(((((((((((((((+++***)))(((''''''(((((())))))******++++++,,,,,,))))))))))))************((()))++++++******,,,---///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,...000111000000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''''')))+++------+++)))'''------,,,,,,+++***)))))))))***+++,,,,,,+++***)))'''''''''''''''((())))))(((((())))))******++++++************))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""$$$(((***+++)))&&&$$$((((((((((((((((((((((((%%%'''))))))((((((***,,,)))(((''''''''')))***+++***)))(((''''''((()))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((())))))************++++++,,,,,,,,,''''''(((((())))))******)))+++---,,,+++******+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((('''((()))++++++(((&&&************)))(((&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$&&&$$$  $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$###$$$&&& """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################((((((&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))************++++++++++++)))************+++++++++))))))(((((((((***+++,,,************))))))))))))+++***(((***,,,---***((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...---------...------,,,,,,,,,,,,,,,,,,---///111222///...---,,,,,,,,,,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))''')))++++++***)))((()))'''((()))******)))((('''&&&((()))++++++)))(((&&&&&&'''((((((((('''%%%$$$%%%&&&'''((())))))))))))((()))))))))))))))((('''((((((''''''''''''((((((******))))))(((((((((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((+++)))&&&&&&'''(((((('''&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***************++++++,,,*********++++++,,,,,,,,,)))))))))*********++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))++++++************++++++************))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))*********))))))(((&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((%%%%%%((('''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$$$$$$$&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&''''''''''''(((((((((************++++++++++++******)))((()))***+++,,,))))))******++++++,,,,,,+++***)))***,,,,,,***((())))))))))))))))))))))))******))))))******+++,,,---------......------,,,......---,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((***,,,,,,+++******+++'''((()))******)))(((''''''((()))******)))((('''''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))+++******)))((('''&&&&&&***))))))(((((())))))***))))))(((((((((''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&((())),,,***((('''((()))((('''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************++++++,,,*********+++++++++++++++*********+++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))************************++++++++++++************))))))))))))))))))))))))'''&&&%%%''')))+++,,,,,,))))))))))))(((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$''''''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$### !!!###$$$$$$%%%''')))&&&%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######"""%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************+++++++++,,,,,,+++******))))))******((()))***+++,,,---......+++***)))***,,,,,,***)))))))))))))))))))))))))))***))))))))))))***++++++,,,------.........------000///...---,,,------...111000///---,,,++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***,,,------,,,++++++,,,'''(((((())))))((((((''''''((()))******)))((('''((((((''''''&&&&&&''''''%%%&&&'''((())))))))))))---,,,***(((&&&&&&&&&&&&)))(((((((((((((((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***---+++)))((())))))((('''************)))((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******************+++++++++******++++++++++++++++++***+++,,,+++***)))+++,,,)))))))))))))))))))))))))))))))))******)))))))))++++++*********))))))))))))))))))))))))))))))))))))'''%%%&&&(((***++++++(((((())))))(((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&### !!!$$$$$$!!! ######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&'''&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&#####################""""""$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((()))))))))***************+++++++++,,,,,,------,,,+++******))))))))))))******+++,,,,,,---*********+++++++++***)))))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,------...............000///...---,,,---......222111000...,,,+++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++---,,,+++***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&'''(((((()))((((((,,,+++(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((()))******,,,***(((((((((((('''%%%)))))))))***))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************************************************,,,,,,,,,+++******,,,...))))))))))))))))))))))))((()))************)))(((******)))))))))((((((((())))))))))))))))))))))))+++)))'''&&&((())))))((('''((((((((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&### ###""" #########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%&&&%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!"""###%%%&&&&&&%%%###""" !!!!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!""""""###$$$%%%&&&$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***))))))*********+++++++++***++++++++++++,,,,,,,,,...------,,,+++***))))))******************)))))))))***+++++++++*********))))))))))))))))))))))))++++++******++++++,,,---,,,---....../////////.........---,,,---...///000333222000...,,,+++++++++------------------------+++++++++*********)))))))))))))))))))))))))))))))))*********(((((()))+++((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&''')))***&&&'''(((((((((((((((((()))(((&&&%%%%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********(((''''''''''''%%%$$$&&&&&&''')))************((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,***************)))))))))***************))))))))),,,,,,,,,***)))))),,,...))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((''')))))))))))))))))))))))),,,***(((((((((((((((&&&''''''(((((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%$$$ !!!#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###$$$%%%%%%%%%%%%$$$###"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))%%%$$$###  $$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,---......---,,,+++***)))*********)))))))))(((((()))***,,,,,,***)))***+++)))))))))))))))))))))))))))(((((((((((()))******,,,---...///////////////...------,,,---...///000222111000...---,,,,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))(((((()))(((&&&&&&(((***(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((''''''(((((())))))''''''(((((((((((((((''''''&&&&&&&&&&&&((()))***)))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((()))))))))'''&&&&&&&&&''''''%%%$$$###$$$&&&''')))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******************++++++,,,+++*********)))))))))(((,,,,,,+++++++++******************(((''''''***,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********)))))))))(((((((((((((((((((((((((((((()))(((((()))******(((&&&&&&&&&'''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%"""###&&&&&&""""""$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$&&&((()))$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''(((((((((((()))+++++++++,,,,,,,,,------------......---,,,+++************************+++(((***,,,,,,***)))***+++))))))))))))))))))))))))((((((((((((((()))******,,,---...///000000000000000///...---,,,---......111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''(((((('''%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''***))))))(((((())))))***%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&%%%&&&'''))))))'''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((())))))***+++*********))))))((((((---------,,,,,,+++++++++))))))(((&&&%%%&&&(((+++)))))))))))))))))))))))))))***,,,------,,,***)))+++++++++************)))((((((((((((((((((((((((''''''''')))++++++)))'''&&&&&&''''''(((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%&&&######&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$&&&%%%###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''''''''&&&&&&''''''''')))(((((('''''''''(((((((((((((((((()))))))))***++++++,,,,,,,,,---------,,,---.........---,,,+++))))))***+++,,,------...(((***---,,,***(((***+++))))))))))))))))))))))))***************++++++,,,,,,---...///000000000000222111///---,,,,,,,,,,,,111000///...............+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((('''&&&&&&(((***((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))&&&'''(((*********)))((('''((((((((((((((('''''''''((((((((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&%%%&&&(((******)))'''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''(((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++************++++++))))))))))))************+++***)))(((((()))***+++((((((''''''''''''((((((+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$############&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&$$$"""""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$###########################$$$$$$"""""""""""""""#########$$$$$$$$$'''++++++(((%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%)))(((&&&&&&''''''&&&$$$''''''((()))))))))))))))+++)))(((&&&&&&((()))+++///...,,,+++***+++,,,,,,,,,------......------,,,+++++++++************)))...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.../////////......---------......000///...---,,,+++++++++---)))$$$!!!%%%((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''((((((((((((&&&'''((())))))***))))))***(((&&&'''))))))'''%%%'''((()))***)))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((((((((())))))***)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++******************+++(((((()))))))))***************)))(((((()))******)))((((((''''''(((((()))******))))))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$#########"""$$$$$$$$$######"""""""""$$$$$$$$$''')))***'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&&&&'''((('''%%%''''''((()))))))))))))))***)))(((''''''((()))***---,,,+++*********++++++,,,,,,------------,,,,,,+++++++++************)))---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------+++,,,,,,------...............------------.........------,,,,,,,,,------000...+++)))((()))+++,,,************************))))))))))))))))))))))))*********)))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''(((((((((((('''(((((())))))))))))((()))'''&&&&&&((()))'''%%%&&&''')))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,,,,------,,,,,,++++++******++++++************************(((((())))))))))))*********))))))(((((())))))******))))))(((((())))))***((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$###""""""'''&&&&&&%%%$$$###"""!!!$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((&&&&&&&&&((()))((('''''''''((())))))))))))(((***)))(((''''''((()))***,,,+++***)))))))))******,,,,,,------------,,,,,,+++++++++************)))++++++++++++,,,,,,,,,,,,************************------------------------------------------------...---------------......,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***************************))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))(((''''''((('''&&&&&&''''''&&&$$$%%%&&&'''))))))(((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))(((((('''(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***+++,,,------...,,,,,,+++++++++++++++,,,*********++++++*********(((((((((((()))))))))***)))))))))(((((()))))))))******))))))))))))******''''''((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%&&&((())))))(((&&&'''(((((())))))(((((())))))(((((((((((())))))+++++++++************+++,,,,,,,,,------,,,,,,,,,+++++++++*********)))))))))******+++,,,,,,------************************++++++++++++++++++++++++------------------,,,,,,------,,,,,,------......---,,,,,,+++,,,,,,------&&&'''((()))***))))))(((************************))))))))))))))))))))))))***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%###$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))******)))(((((('''(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******)))((((((''''''))))))******+++,,,------+++++++++******+++,,,,,,)))***++++++++++++***)))'''(((((((((((()))))))))((((((((())))))(((((((((******))))))))))))******''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&''')))***)))(((&&&&&&'''((((((((((((((())))))(((((((((((())))))++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((()))******+++,,,------************************++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,---............---,,,+++******+++******))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''%%%$$$$$$$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))******++++++,,,,,,*********)))******++++++)))***+++,,,,,,+++***)))''''''(((((((((((())))))'''(((((())))))(((((('''***))))))(((((())))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%% $$$&&&'''&&&&&&!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''"""###$$$%%%&&&''''''(((###$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))''''''''')))***)))(((&&&&&&'''(((((((((((('''(((((())))))))))))((((((++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************))))))))))))***+++,,,,,,---++++++++++++++++++++++++------------------------------------------------++++++++++++,,,---...//////...---+++******)))))),,,***)))((()))***---...(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((('''&&&&&&$$$&&&))))))(((%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((***************+++++++++))))))(((((())))))***+++(((***+++,,,,,,+++***((('''''''''((((((((())))))''''''((())))))((('''''')))((((((''''''(((((()))(((((((((''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""$$$%%%%%%######&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''***)))'''((())))))((('''%%%&&&''''''((((((''''''(((((())))))))))))(((((()))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........++++++++++++,,,---...///------,,,+++*********+++))))))(((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''$$$'''***+++(((&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))))))))))))))(((((('''(((((()))***+++)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************++++++++++++++++++***************(((((('''(((((()))******((()))+++,,,,,,+++)))(((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&(((******)))((('''&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$$$$'''***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''+++)))(((((())))))(((&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((((()))***+++,,,,,,+++***+++++++++,,,,,,++++++++++++++++++************)))***************+++++++++------------------------++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++,,,---...///++++++******++++++,,,---******+++++++++*********************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''$$$(((,,,,,,)))&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((+++***)))'''''''''((()))))))))))))))((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))+++++++++++++++***)))(((%%%''')))***+++***)))(((************)))(((&&&&&&'''(((***+++,,,,,,,,,+++&&&&&&'''((())))))(((((((((((())))))******++++++***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%""" !!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""############$$$$$$$$$########################%%%%%%%%%$$$$$$############&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%###%%%)))+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((''''''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''&&&'''''''''(((((())))))))))))***++++++++++++***++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,------------------------++++++++++++++++++++++++------------------------************************************************++++++++++++++++++++++++,,,+++)))((((((((()))******)))((((((((()))+++,,,)))***+++,,,,,,+++))))))((('''&&&%%%%%%&&&'''((((((((()))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''(((***+++,,,,,,++++++***)))((((((+++***)))(((((()))***+++,,,+++)))((((((((()))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))((((((''''''''''''((((((+++***((('''''''''((()))(((((((((((())))))))))))%%%&&&&&&'''((((((''''''(((((((((((())))))))))))***++++++++++++***)))(((&&&''')))*********((((((************)))((('''&&&%%%&&&((()))******))))))&&&&&&'''((((((((((((((('''''''''''''''(((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!!!!!###""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$#########"""  """######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%""" """&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((%%%$$$&&&+++---***'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&'''''''''((((((((()))))))))***++++++++++++***+++******))))))******+++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------************************++++++++++++++++++++++++,,,+++***)))))))))*********)))((((((((()))++++++'''((()))******)))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$((((((''''''&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++***)))(((((()))******,,,,,,+++******)))(((((()))))))))(((((()))))))))******)))((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''((((((***)))((('''''''''((((((''''''(((((())))))******&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))******++++++******))))))&&&'''((()))***)))(((''')))******))))))((('''&&&&&&&&&'''((())))))))))))&&&''''''((((((((((((((((((((('''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""" """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############"""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###)))&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%(((,,,...,,,***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''(((((((((((()))******++++++******+++******))))))******+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,+++***)))))))))******)))))))))((()))******+++)))))))))((('''&&&%%%$$$&&&''''''''''''''''''&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******------+++******))))))***++++++******))))))((((((''''''(((((((((((('''''''''(((((()))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((('''(((((((((&&&''''''((()))******+++((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))************))))))''''''((())))))((((((''')))))))))))))))(((''''''((())))))***************''''''((((((((((((((('''*********))))))(((((('''((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#####################$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((+++,,,+++)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))*********************))))))))))))******++++++++++++++++++++++++++++++************++++++------------------------*********************************+++++++++++++++************************************************))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++---,,,***(((&&&$$$"""!!!%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&''')))***(((((((((''''''&&&%%%%%%((((((((())))))))))))***************************((((((((()))))))))))))))(((((((((''''''''''''&&&+++******))))))(((((((((******)))))))))(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&''''''((()))******+++***)))(((''''''((()))***(((((((((((())))))))))))((())))))*********))))))''''''((((((((('''''''''((())))))))))))((((((''')))))))))))))))*********'''(((((((((((((((''''''******))))))((((((''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((()))************)))***))))))))))))))))))***+++++++++++++++++++++++++++******))))))******+++------------------------************************++++++++++++,,,,,,------------------------------************************))))))))))))))))))))))))((((((((((((((('''''''''((()))))))))************,,,+++***)))'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))(((''''''''')))***+++++++++,,,,,,,,,+++***)))((((((((())))))))))))***************************(((((((((((())))))******'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''))))))((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''(((((())))))************))))))((()))))))))(((((((((((())))))))))))(((((())))))******))))))((((((''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$&&&'''((()))$$$#########$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!! ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$######'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))******))))))***))))))(((((())))))***++++++++++++++++++++++++******))))))))))))******************************************************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))))))))((('''&&&(((((()))************))))))((((((((()))***++++++&&&''''''''''''''''''&&&''''''''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((######$$$%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))))))))(((((((((((())))))******************************))))))))))))******((((((((((((((((((((((((************************''''''(((((()))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++++++++***(((((('''((()))***+++******)))))))))((((((((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&& """$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((,,,+++***)))((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''))))))))))))(((((((((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&(((((()))))))))))))))(((******(((''''''((()))***(((((())))))((('''&&&&&&&&&''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$$$$$$$&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$###!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))'''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---,,,+++***)))'''((()))++++++******)))...,,,***((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***)))(((&&&%%%"""$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''((())))))))))))'''&&&%%%&&&''''''''''''''''''''')))((('''&&&&&&'''((()))...---+++)))'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%++++++***((('''&&&%%%$$$))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%% $$$((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$######"""!!! ###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((())))))&&&'''''''''((((((((()))***)))))))))((((((''''''++++++************++++++(((((()))************))))))))))))***+++++++++,,,,,,,,,++++++++++++++++++)))+++...111222000...,,,.........------,,,,,,,,,...---,,,++++++,,,---...+++*********))))))(((((())))))))))))((((((((((((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,***(((((('''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&***))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((*********))))))((((((((())))))(((((((((((())))))++++++,,,------------,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,***,,,,,,,,,++++++*********(((((((((''''''((((((((()))))))))(((((((((''''''))))))))))))((((((((('''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$###""""""#########"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))*********)))))))))))))))***************))))))))),,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,+++++++++)))*********+++,,,,,,,,,,,,---------,,,+++))))))***)))))))))))))))((((((((())))))))))))))))))((((((((('''''''''''''''&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%'''((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''''''''''''''&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%!!!""""""#####################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&''''''''''''''''''((())))))))))))*********+++++++++++++++******************,,,,,,++++++++++++,,,,,,((()))******++++++******,,,,,,,,,++++++*********((())))))***+++,,,,,,---++++++***)))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$###(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%% !!!"""############"""###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''((())))))'''((()))***+++,,,---...******************++++++(((''''''&&&&&&''''''(((''''''((()))))))))))))))++++++******))))))(((((((((((()))***++++++,,,,,,)))(((((('''((()))***+++(((((())))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$$$$ !!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))''''''(((***+++,,,---...)))))))))***************((((((''''''''''''((((((((())))))***+++*********)))))))))))))))(((((((((((()))))))))***+++++++++''''''''''''((()))***+++(((((())))))))))))******((((((((())))))(((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######!!!#########"""!!!##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''''''''''''''((()))))))))))))))***************((((((((())))))*********++++++************++++++))))))***+++++++++++++++)))))))))))))))*********))))))))))))************(((((((((((())))))))))))'''((((((((()))))))))******))))))))))))))))))***&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""" """$$$&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$!!! ###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))++++++******)))(((''''''''''''(((((()))))))))***))))))(((((((((((())))))(((((()))***************))))))******+++++++++,,,*********)))))))))))))))************)))((('''&&&'''''''''((((((((())))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&"""###$$$%%%'''((()))***''''''%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$&&&'''&&&$$$"""$$$&&&&&&%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))))))))))))))))))))))),,,++++++***)))((('''''''''(((((((((((((((''''''))))))))))))))))))))))))"""$$$(((++++++***(((&&&*********)))((((((''''''+++)))(((&&&&&&((()))+++(((((())))))))))))(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&''')))&&&$$$%%%''''''%%%###'''%%%######&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""$$$&&&%%%######%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((())))))(((((('''))))))))))))))))))))))))%%%''')))+++,,,+++)))(((&&&''''''((())))))*********)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))'''%%%%%%''''''&&&###'''%%%######%%%'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''%%%%%%'''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((''''''&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$$$$$$$%%%'''&&&%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((()))******))))))((())))))))))))))))))))))))******+++,,,,,,++++++***&&&&&&''''''((()))))))))***)))(((''''''((()))***'''(((((())))))(((((('''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%&&&''''''&&&%%%'''%%%###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))((('''&&&&&&(((((('''&&&%%%$$$$$$###&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%'''((()))))))))(((((('''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((())))))************))))))))))))))))))))))))))),,,,,,+++*********++++++))))))(((((('''&&&&&&&&&))))))(((((((((((())))))'''(((((((((((((((((('''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************'''''''''&&&&&&%%%%%%%%%'''(((((('''&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((((())))))%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$######"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&(((((()))***************((((((((((((((((((((((((++++++***)))))))))******)))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''((()))************%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))'''&&&&&&%%%''''''((()))************(((((((((((((((((((((((())))))((((((((())))))***''''''(((((()))*********(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&((()))%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))((('''&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''########################%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((###$$$&&&'''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$####################################$$$%%%%%%$$$#########!!! """%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$##############################$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((())))))*********(((((())))))***+++++++++(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%''')))((('''&&&(((***$$$&&&'''%%%######%%%'''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((('''%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''((((((((((((((("""###%%%'''((((((''''''(((((((((''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$&&&&&&%%%#########$$$%%%&&&((((((#########$$$$$$%%%%%%&&&########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++,,,,,,++++++***)))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%'''))))))'''&&&(((+++$$$&&&'''&&&######%%%(((''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$%%%((())))))'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$###$$$&&&&&&%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%#########%%%'''((("""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!###%%%''')))))))))'''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''''''''(((((())))))******+++***)))(((((()))***+++,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((('''&&&%%%$$$%%%&&&&&&***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###&&&))))))&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&$$$""" %%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%''')))(((&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$"""$$$%%%%%%$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))"""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###""""""###%%%&&&############$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$'''((()))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))'''&&&'''((((((((())))))))))))))))))******)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************))))))((('''&&&&&&&&&''''''))))))(((''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&%%%%%%%%%%%%&&&''''''+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""###%%%$$$######$$$%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###,,,%%%###&&&%%%!!!"""(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""###$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((***)))'''%%%############%%%$$$###%%%''')))***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((************))))))))))))***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))(((''''''''''''((('''(((((((((((('''&&&&&&***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""###$$$"""###$$$$$$###"""###$$$###""""""""""""""""""###$$$######$$$%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((###"""$$$$$$!!!!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###&&&%%%$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((()))'''%%%%%%%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))((('''&&&'''(((++++++******))))))(((((()))))))))(((((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((('''''''''''''''&&&'''((((((((('''&&&%%%)))((('''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$###"""###$$$"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((******(((%%%$$$######!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&((()))(((''''''((()))+++*********))))))((((((((((((((())))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$###"""###$$$###%%%%%%%%%###"""###$$$&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$###"""""""""###$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""""""""#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%######%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###############$$$$$$%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$###"""###$$$%%%&&&&&&%%%$$$######%%%%%%&&&''''''''''''&&&%%%"""$$$%%%%%%######$$$'''""""""#########$$$$$$$$$""""""############""""""########################!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$### !!!"""$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$"""!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((***'''''''''''''''(((((((((''''''((())))))(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''((((((((('''%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&&&&$$$"""&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((''''''$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%%%%(((+++$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$$$$$$$###"""###$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%$$$###"""!!!$$$&&&%%%###"""$$$'''!!!"""###$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$### ###%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$### """###$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''%%%$$$%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''(((((((((''''''(((((((((%%%'''((((((''''''(((***%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&%%%$$$%%%&&&((()))$$$%%%(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%######$$$''''''$$$!!!&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***'''&&&%%%%%%&&&'''((()))!!!$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''((()))***+++,,,------***)))'''&&&%%%%%%&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&***'''%%%&&&''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########"""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&########################$$$###"""""""""###$$$%%%########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%!!!!!!""""""######$$$$$$########################!!!!!!"""###$$$%%%%%%&&&########################%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%***&&&""""""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$######!!!###$$$$$$""" %%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&******)))))))))***++++++***)))'''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$###############$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################"""######%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$###########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&,,,+++)))((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################!!!!!!"""###$$$&&&'''((($$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!$$$&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""################################################$$$%%%%%%%%%$$$###!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################""""""######$$$%%%&&&'''###$$$%%%%%%%%%$$$""""""###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%""""""%%%)))######$$$$$$$$$%%%%%%%%% """###%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$############$$$$$$%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!""""""###$$$$$$%%%%%%########################$$$%%%%%%%%%$$$###!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""!!!###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###&&&%%%""""""%%%(((######$$$$$$$$$%%%%%%%%% """###%%%&&&&&&%%%%%%######$$$$$$$$$$$$###### !!!###%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$######"""!!! !!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$#################################$$$$$$$$$############"""########################%%%%%%%%%%%%%%%###""""""$$$###""""""!!!!!!""""""###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###### ###%%%&&&%%%###!!!######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% %%%((((((''''''"""######$$$$$$######"""""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""############""""""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''''''''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$!!!!!!"""$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$########################$$$$$$###############$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$############"""########################$$$$$$%%%%%%%%%$$$###"""%%%$$$!!!  """######$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%'''%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%&&&'''"""######$$$$$$######"""#########$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""############""""""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''%%%!!!###$$$%%%&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$ """&&&&&&%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#######################################$$$###"""""""""###$$$%%%########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&########################""""""$$$%%%&&&%%%%%%$$$&&&$$$!!! """$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""###%%%%%%"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$&&&'''(((,,,***&&&###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&###!!!###&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###""""""!!!"""###%%%&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""###$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$&&&%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$#########$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&,,,,,,+++***((('''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%%%%$$$###############$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&& !!!"""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%$$$###### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!#########""""""#########%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$#################################%%%$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&& """###%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""######"""!!!"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###"""""""""###############""""""""""""""""""""""""$$$$$$$$$#########""""""######""""""""""""######$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$######################################################%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$###############"""""""""""""""""""""""" !!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###############$$$$$$)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""########################$$$$$$#########"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$########################"""""""""""""""""""""""" """%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%((('''%%%$$$######$$$%%%&&&%%%%%%$$$"""!!!!!! #########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%((()))***+++###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########""""""#########"""#########$$$$$$$$$$$$""""""!!!!!!!!!""""""############################################################$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%"""""""""#######################################%%%""" !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###############$$$$$$$$$##################$$$$$$"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%################################################"""#########$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''((()))***)))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''""""""######$$$%%%&&&&&&#########$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((%%%### $$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%% """###%%%&&&&&&""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""$$$%%%&&&&&&%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$$$$$$$##########################################%%%$$$###"""###$$$&&&'''########################'''''''''''''''((()))*********)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""######$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%##################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&((((((&&&$$$""""""############$$$$$$$$$'''&&&$$$######$$$&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######################################################$$$#########""""""!!!!!!$$$$$$$$$#########""""""###############$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$)))((('''&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######"""""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################$$$#########""""""""""""$$$$$$$$$#########""""""$$$############$$$%%%%%%############$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""######''''''&&&&&&%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$###""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$###############$$$############$$$%%%%%%############$$$$$$$$$%%%((((((''''''&&&&&&''''''%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%##################"""!!!$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%############"""!!! """###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""######$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""############$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""#########$$$#########################################################$$$$$$############"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$%%%&&&'''&&&$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$##################""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$""" $$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""############"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))'''%%%###&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$###############$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%&&&'''((((((&&&$$$###!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$#########$$$!!!"""$$$%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######%%%$$$######$$$&&&(((***##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''+++///---'''%%%'''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$######$$$&&&''' !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((()))***)))'''%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&***111777333***%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###""""""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%$$$###"""######$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%'''))))))(((%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%+++666@@@>>>222(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######""""""""""""###############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&$$$######$$$&&&'''###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&((()))))))))))))))))))))))) $$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%(((555FFFLLLBBB111&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#################################"""######$$$$$$$$$$$$$$$###$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%$$$$$$###$$$$$$%%%%%%######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))$$$''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&111HHHYYYTTT???...%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###############"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''###&&&((()))(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))%%%...FFF[[[ZZZGGG555&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$###!!!!!!$$$#########"""""""""!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%############$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$***>>>OOOOOOAAA555&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""#########""" $$$#########""""""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))###$$$&&&&&&%%%&&&(((***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!'''666BBBAAA777000&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$""""""%%%))),,,---***'''$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###%%%&&&&&&&&&'''((((((((($$$***///000,,,(((((()))'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((***++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""" !!!$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""############"""$$$$$$$$$############"""####################################$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''+++///...***&&&&&&''''''''''''''''''''''''''')))(((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$###"""!!!%%%%%%%%%$$$######""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!&&&%%%$$$###"""###$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$######"""!!! """$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&)))+++---+++'''$$$$$$&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$"""$$$$$$$$$#######################################%%%%%%%%%$$$$$$######"""$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&$$$"""!!!!!!"""$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((()))***(((%%%$$$%%%'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$''')))***++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%########################%%%$$$"""!!!!!!"""$$$&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&'''&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""############$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% $$$((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$'''((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!###%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$### !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###%%%'''((((((((('''&&&%%%%%%$$$$$$########################"""###############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###!!!!!!###%%%&&& !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%(((***)))%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###%%%'''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$'''***,,,---,,,+++)))'''%%%######""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""" """%%%'''%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$(((''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''((('''&&&$$$'''''''''''''''''''''''''''***---+++'''%%%'''+++''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))(((%%%#########$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###!!! !!!###$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########%%%(((***+++***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((('''%%%###"""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################""""""!!!###""" !!!###$$$$$$%%%&&&%%%#########%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!%%%### """$$$###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$***)))'''&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$###"""""""""$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%'''&&&###"""!!!"""###$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%+++)))'''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!!!!"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###""""""###%%%&&&&&&$$$"""!!!###$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$####################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!######$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$ $$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$######$$$%%%&&&%%%#########%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&!!! """&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$#########%%%&&&'''$$$&&&&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((())))))***(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$###"""###$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###%%%((()))((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######%%%''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))'''&&&$$$$$$$$$&&&'''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''(((***)))%%%"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%"""#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''((('''### %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""###$$$%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!###%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&###############$$$%%%&&&&&&%%%############%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$ """$$$%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&############$$$%%%&&&&&&&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########""""""""""""!!!###$$$$$$%%%&&&%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$###"""""""""######$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&$$$###"""###$$$%%%###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&)))((((((''''''(((((()))&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%%%%"""$$$%%%%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&)))((('''&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!###$$$%%%%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&''''''%%%######$$$&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))*** ###&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%&&&$$$"""******)))'''&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((("""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))***######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((($$$&&&))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((())))))&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%!!!!!!"""$$$%%%'''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$ !!!###$$$&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""###$$$%%%%%%)))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$#########$$$%%%&&&'''((((((((($$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""######$$$$$$%%%%%%)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""" """$$$%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%###"""###%%%(((((('''&&&%%%$$$######%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###### !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&'''''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%''''''&&&&&&%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######%%%%%%%%%%%%$$$###"""!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############""""""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%%%%$$$((((((((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,///000))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""%%%&&&%%%$$$###$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!%%%&&&%%%########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###############"""!!! ######$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################///---)))%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""" """$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#####################"""""""""!!! !!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################)))(((&&&%%%###"""""""""'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&)))'''!!!"""&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###!!!!!!"""###############%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))######""""""######$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! &&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&######%%%(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###""" !!!###$$$%%%$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###############$$$%%%%%%"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """###%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""""""""############!!!"""###%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$"""$$$''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&& ###%%%$$$""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&###!!!!!!###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!"""###############%%%%%%&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$############"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""####################################&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!$$$&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''### !!!%%%((('''$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''%%%######$$$%%%###"""((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%'''$$$###$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""""""""####################################&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%!!!###&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%###!!!!!!###&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%)))***&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%""" ###%%%$$$"""!!!"""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""%%%'''$$$$$$***#########$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%%%%!!! ###%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&$$$###!!! $$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!$$$'''%%%###"""%%%)))"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$'''&&&""" $$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&"""######$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%(((((($$$###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%% !!!###%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%###""""""$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%&&&###"""$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$#########$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$&&&%%%!!!"""((("""%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''###########################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!&&&'''$$$###%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((%%%###$$$&&&'''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%###!!!"""&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$###"""""""""(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$"""!!!)))'''%%%$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''%%%######%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!######!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$###"""!!!"""$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###""""""!!!######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!! """%%%(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###############"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%"""!!!"""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((+++)))''''''((())))))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((((()))***(((&&&%%%%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&'''(((***""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""!!!""""""############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''%%%$$$###$$$%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$ !!!"""#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&$$$"""!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!!!!###$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$###"""######$$$%%%(((&&&%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&###$$$'''***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% ###$$$###  """$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&###!!!###&&&'''%%%"""!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!! !!!###&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$"""""""""######$$$$$$%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''### %%%(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###!!!"""%%%'''(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""$$$$$$###"""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###""""""###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######"""#########""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!###$$$%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))***)))''''''%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""$$$%%%###"""############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!! ###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""!!!!!!"""###"""###############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$###!!!""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############"""######$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###""""""###%%%%%%$$$"""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############""""""######$$$$$$%%%&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&)))***"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###'''$$$"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&""""""!!! !!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&+++***(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''### """&&&(((%%%!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%!!!###(((###$$$$$$###!!!!!!###$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&###""""""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$#########%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''$$$"""###&&&&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###((((((### """%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$###""""""%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&(((******'''%%%##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""###!!!$$$&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%'''&&&$$$""""""###$$$&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$'''))))))'''$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&&&&''''''&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$#########$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%!!!$$$&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###%%%%%%%%%!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((############$$$%%%&&&&&&###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&'''&&&%%%############$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""###$$$&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&!!!###$$$$$$######$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$$$$!!!$$$&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''############$$$%%%&&&'''###$$$%%%%%%######$$$%%%############$$$%%%&&&'''&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######!!! !!!%%%&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%!!!###""" """%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%############$$$%%%&&&'''###$$$%%%%%%######$$$%%%############$$$%%%&&&'''%%%&&&&&&%%%%%%###"""!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''$$$""""""$$$&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))### %%%'''%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###%%%###$$$$$$###"""!!!###%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$##################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$###"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!! ###&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######"""###$$$&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''#########$$$%%%&&&(((((($$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))(((((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++)))(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$!!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######!!!###%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### ###&&&&&&%%%###""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""$$$'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######"""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%###&&&))))))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((++++++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))'''&&&%%%&&&))),,,///)))))))))(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%$$$###############$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))---,,,(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$$$$'''+++000444))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%###!!!###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''(((+++***'''%%%$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&###"""''')))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&'''(((((($$$&&&(((******(((%%%###'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%###"""###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''((((((&&&%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&%%%!!! ###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######"""!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%"""%%%)))***(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!&&&(((%%%$$$%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%$$$###"""!!!((('''&&&%%%$$$###"""!!!&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%###%%%'''(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""''')))&&&%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""***)))((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$"""###%%%'''$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''((($$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&""""""$$$%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$""" !!!%%%(((############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###&&&&&&"""!!!%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&&&&""""""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%###"""######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''$$$######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%### ######$$$$$$$$$%%%%%%%%%%%%'''((('''%%%###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$ #########$$$$$$%%%%%%%%%%%%''')))'''$$$###$$$'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!$$$######&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%+++)))%%%"""!!!"""$$$&&&"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$"""######$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))'''''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%#########%%%''')))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((///...+++((($$$""" &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!!!!$$$'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%#########$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---,,,***'''%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$&&&&&&$$$$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!$$$))),,,,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++***)))(((&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((***)))((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$(((++++++)))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((()))%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((&&&%%%%%%'''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######!!!"""$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%((((((&&&%%%&&&(((%%%%%%$$$###""""""###############$$$$$$#########$$$$$$######$$$$$$%%%&&&""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%'''(((((((((''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''!!!&&&((('''%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((((((%%%###"""###)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((***++++++***((('''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''')))******)))'''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$######%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######"""######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&$$$!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#####################$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''%%%$$$"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$########################&&&%%%$$$%%%((()))&&&$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############%%%'''(((((('''%%%###&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$$$$&&&&&&%%%$$$''''''%%%""" !!!$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%"""$$$%%%$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&######&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!"""###$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$""""""%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$### ###$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))******((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&""""""&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""%%%'''((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$###""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))'''""""""''')))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""$$$'''((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((***'''$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$""""""$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''))))))'''%%%######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&''')))444///)))'''''''''%%%"""$$$$$$%%%%%%&&&&&&''''''###%%%######%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&((()))333...(((&&&''''''%%%#########$$$$$$%%%&&&&&&&&&%%%''''''$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&(((***,,,'''"""!!!%%%((('''%%%""""""###$$$$$$%%%&&&&&&"""%%%%%%######%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######***(((%%%%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$############$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!! """&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!$$$''''''%%%###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$######$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$"""!!!%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$ """%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""'''((($$$"""$$$''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''***)))((((((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''((()))))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""'''(((%%%###$$$''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))******(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############&&&'''%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''(((((('''%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###''')))(((&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######%%%((('''$$$$$$&&&)))&&&'''((('''%%%$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%''')))'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&""""""###$$$%%%&&&&&&'''---...---+++(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''')))(((&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''%%%''''''&&&%%%$$$$$$%%%)))'''&&&$$$$$$%%%&&&'''$$$############$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%+++,,,,,,***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%$$$$$$######(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%###$$$%%%&&&%%%$$$###$$$%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''((("""###%%%''''''&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$$$$&&&))))))&&&"""###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&''')))))))))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%(((&&&%%%&&&))))))&&&######$$$%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&((())))))))))))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%% ###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$%%%'''%%%$$$$$$######""""""!!!''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%###""""""$$$&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&''''''(((((())))))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$!!!"""&&&$$$%%%'''&&&&&&%%%'''((($$$%%%&&&&&&'''''''''&&&###%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$%%%''')))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$&&&((()))++++++)))(((&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&%%%%%%'''((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''*********))))))((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$###"""!!!"""$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''((())))))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''''''''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((())))))((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))'''&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))&&&%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((())))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&''''''((('''''''''''''''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))&&&%%%$$$%%%&&&((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''')))))))))((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''' !!!###$$$%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''(((((()))***''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((******(((&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((())))))*********((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&(((***+++***)))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))(((&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((())))))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%''')))(((&&&$$$(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&$$$######&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************(((''''''&&&&&&((()))***+++++++++*********)))))),,,+++++++++******))))))'''''''''(((((((((((()))************)))((('''&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%(((******(((''')))+++(((((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%&&&''''''%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""$$$&&&''''''%%%""" '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%((('''%%%#########%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((***)))(((''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''))))))))))))************(((((('''&&&'''((()))***+++++++++*********))))))******)))))))))(((((((((&&&&&&&&&'''''''''((((((((())))))))))))(((''''''******))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''******((('''(((******)))((('''&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''))))))))))))************(((((('''''''''((()))***+++++++++***************((((((((((((''''''''''''''''''((((((((()))))))))''''''(((((())))))((((((************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%'''))))))((('''((()))++++++***)))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************)))((((((''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&''''''((())))))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$##################%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))************((((((((((((((()))))))))************************(((((((((((((((((('''''')))))))))*********++++++%%%&&&'''((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((((((((('''''''''+++******)))(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))************((((((((()))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********&&&&&&((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***(((((())))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))((('''&&&))))))((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))******++++++(((((((((''''''((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&"""$$$%%%&&&''''''((((((&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************'''((()))*********))))))***************+++++++++************++++++++++++&&&&&&&&&'''''''''(((((('''((()))***++++++++++++***************+++++++++************************))))))************)))))))))))))))*********++++++(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))******(((&&&(((''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))+++,,,------)))((((((''''''(((((()))&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************'''((()))***+++***))))))))))))*********+++++++++*********+++++++++,,,,,,''''''((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********,,,***))))))++++++)))&&&(((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$######"""%%%''''''&&&%%%&&&((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((())))))((((((((((((((((((((((((%%%&&&((()))*********))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************'''((()))++++++******)))))))))******++++++++++++))))))******+++++++++,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,........./////////000000---------------------------......//////......---++++++,,,,,,,,,---------(((((())))))*********+++))))))))))))))))))))))))))))))))))))************---+++)))***,,,,,,***'''((((((''''''''''''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&((((((((((((((((((''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%###%%%((((((%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''((())))))***))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))---,,,+++)))((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&)))))))))((('''(((***,,,***)))(((((('''(((((((((++++++***)))))))))******,,,,,,,,,,,,,,,---------------......///.....................////////////111000000000000222444555666555444333333444777888333333555666666555444333333222222111222222333444444111///......//////....../////////...------,,,,,,,,,,,,+++++++++******)))******+++++++++******)))***************)))(((******)))))))))******+++******))))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''+++***)))((('''&&&%%%%%%&&&&&&''''''((('''''''''))))))((((((((((((((((((%%%&&&'''((()))((('''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%''')))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$"""###&&&(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''''''(((((((((((((((''''''((())))))(((&&&''')))++++++***))))))))))))******+++************++++++,,,---------......////////////000111111222111111111444444444555555555666666888888888888999:::;;;<<<>>>============>>>@@@@@@===>>>>>>>>>>>>>>>===<<<===<<<<<<;;;;;;:::::::::;;;999666555555555444333111111111111111000000////////////.........------,,,,,,,,,---,,,,,,++++++***+++++++++******))))))++++++***************+++((((((((('''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((******+++,,,,,,,,,++++++((((((((('''''''''''''''((()))***+++,,,++++++***++++++*********************************************)))'''%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$''')))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))(((((((((((((((((((((((()))******)))'''''')))***++++++*********++++++,,,***+++++++++---...///000111111222222333444555555888888999:::::::::::::::>>>>>>>>>>>>????????????CCCCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFGGGGGGGGGFFFDDDBBBAAABBB@@@===<<<;;;;;;999888555555555555555444444444444444444444333333333333111111111111000///......,,,,,,,,,,,,++++++******------,,,+++*********+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++(((((()))***************((((((((((((((((((((((((((()))******++++++******(((((())))))))))))))))))((((((((((((((((((((((((---+++)))(((&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''((()))******((('''''''''((((((((()))***+++,,,+++))))))***,,,+++++++++++++++,,,---...------...000222444666777888888999:::<<<===>>>>>>CCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIILLLMMMOOOPPPPPPPPPOOONNNJJJLLLNNNPPPQQQQQQPPPOOOPPPOOOMMMLLLKKKKKKLLLMMMKKKLLLMMMNNNMMMLLLIIIHHHFFFCCCAAA???>>>===;;;999999999888888888888888888::::::::::::999999999999777777777777666555444333000000///...------------///...---,,,++++++++++++************************''''''(((((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((()))))))))************%%%&&&'''((()))))))))(((***************+++++++++))))))******++++++++++++((((((((())))))*********))))))((((((((((((((((((---,,,+++***))))))))))))+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''(((((()))***+++''''''&&&&&&'''((()))))))))+++,,,,,,++++++,,,------------......000111111333444555777:::<<>><<<<<<<<<;;;;;;;;;;;;<<<===????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::555444333222111111111111111111000...---------------,,,,,,,,,,,,+++++++++((())))))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))***************)))))))))((((((((()))***+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------------.........++++++,,,,,,------......------,,,,,,,,,+++++++++*********************+++,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))***+++(((''''''&&&'''(((***+++)))+++............///000333333333444555777888999<<<===>>>@@@CCCFFFHHHJJJLLLLLLMMMNNNOOOPPPPPPQQQOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUVVVXXXZZZZZZYYYWWWVVVTTTTTTTTTSSSSSSTTTTTTUUUPPPQQQSSSTTTUUUVVVUUUUUUOOONNNLLLKKKJJJHHHEEEBBB@@@???>>>>>>>>>???AAAAAACCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCBBBBBBAAA@@@???;;;:::888666555555666666555555444333222222222222000000///...---,,,++++++***++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((''''''(((((())))))'''((())))))******))))))(((((((((((((((((((((((('''(((((())))))******+++,,,+++++++++******)))))))))***+++,,,---.........,,,------......//////000......------......///000.............../////////......------,,,,,,++++++))))))******+++++++++++++++++++++************)))************************))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***++++++)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((())))))*********)))(((((()))***---......111444666666666888999<<<<<<<<<===???AAABBBCCCEEEEEEGGGIIILLLNNNQQQRRRTTTTTTTTTTTTUUUUUUVVVVVVRRRSSSTTTVVVWWWWWWXXXXXXUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVSSSTTTUUUVVVWWWWWWWWWWWWRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQOOOKKKIIIDDDCCCBBBAAABBBCCCEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCC@@@???===;;;999999:::;;;:::999999888888888999999777666555444222000///...,,,---------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((()))************)))(((((((((((((((((((((((('''(((((()))******++++++,,,,,,,,,---------------,,,---...///111111111111333444444555666666777777444444333333333444555666666666666555555555555555333333222111111000///////////////000//////......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))'''((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))))))))******,,,+++******+++,,,///000444777;;;===>>>???@@@AAABBBCCCCCCDDDFFFHHHJJJKKKJJJKKKLLLNNNQQQTTTVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVXXXYYYZZZ[[[[[[[[[WWWWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTQQQRRRTTTVVVWWWWWWWWWVVVSSSRRRRRRQQQQQQQQQRRRRRRVVVUUUTTTTTTSSSRRRNNNLLLGGGFFFEEEDDDDDDFFFHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCBBB???===<<<<<<===>>>======<<<<<<<<<===>>>>>>>>>===<<<:::888666444333............------,,,+++))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,---...///000111222333444666777888999999999;;;;;;<<<===>>>>>>??????@@@@@@???>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@>>>======<<<;;;:::::::::777777777666555444333222000000/////////.........++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###&&&((((((&&&&&&(((***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***************++++++,,,///000111111111222444666<<<@@@EEEHHHIIIIIIIIIJJJKKKKKKJJJIIIJJJKKKMMMNNNPPPRRRUUUVVVVVVVVVXXXYYY\\\ZZZXXXVVVVVVVVVXXXYYYVVVWWWYYYZZZ[[[[[[[[[ZZZUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXVVVTTTRRRRRRUUUWWWVVVUUUTTTSSSRRRRRRRRRRRRMMMNNNPPPQQQRRRRRRRRRQQQRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPNNNLLLJJJHHHGGGGGGFFFEEEEEEFFFHHHIIIKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCBBB@@@AAAAAA@@@???AAADDDGGGEEEEEEEEEEEECCCAAA???>>>???:::444111111111000...///000//////...---,,,+++)))******+++***)))'''&&&************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))'''%%%%%%''')))'''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''&&&&&&******))))))(((((('''''''''''''''(((((()))))))))((()))******)))***+++---+++,,,---,,,++++++---///222222333333333666:::===>>>>>>@@@AAACCCDDDFFFFFFIIIIIIIIIIIIIIIIIIIIIIIINNNMMMMMMLLLMMMNNNOOOPPPMMMMMMNNNNNNNNNMMMMMMLLLNNNLLLIIIHHHGGGGGGEEECCCFFFFFFEEEDDDBBB@@@>>>===<<<:::888888888777555333222111111000///...------,,,,,,---,,,,,,+++***)))---+++)))((()))******)))...+++((((((***+++***'''((((((((((((((()))))))))+++***((('''&&&&&&&&&'''(((((((((((()))))))))))))))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''+++++++++,,,---...000111111333666888:::===AAADDDDDDGGGLLLOOOOOOOOOPPPQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRTTTWWWWWWWWWWWWXXXYYY[[[ZZZXXXWWWVVVWWWXXXYYYWWWXXXYYYZZZ[[[[[[ZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTSSSPPPNNNMMMNNNPPPNNNNNNMMMLLLKKKJJJJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLKKKKKKIIIGGGEEEDDDBBBBBBAAABBBCCCEEEFFFHHHFFFGGGIIIKKKLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDCCCCCCEEEIIILLLKKKKKKKKKJJJIIIGGGEEECCCFFFBBB===;;;:::999777555000000000///...,,,+++***)))******************)))************************************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((()))))))))'''&&&%%%''')))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((((((''''''(((***''''''''''''''''''''''''***)))))))))((((((''''''((((((((()))))))))******+++,,,---,,,,,,,,,...//////111222222222444666888888:::;;;<<<===???BBBEEEEEEFFFGGGIIIJJJLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPTTTSSSRRRQQQQQQSSSTTTVVVUUUVVVVVVWWWVVVVVVUUUUUUQQQOOONNNNNNPPPQQQPPPOOOMMMMMMMMMLLLKKKJJJIIIHHHDDDCCCAAA@@@@@@???===;;;:::999888666444333111111...------,,,,,,++++++***---+++******+++------,,,,,,***)))((())))))((('''+++++++++,,,,,,,,,,,,,,,+++***)))''''''''''''((((((((((((((()))))))))***)))(((''''''(((((('''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''------...000222555777888999;;;>>>AAACCCGGGKKKNNNKKKNNNRRRUUUUUUVVVVVVWWWUUUTTTTTTTTTTTTTTTUUUVVVVVVXXXZZZZZZYYYXXXYYYZZZZZZYYYXXXVVVUUUVVVVVVWWWUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTTTTSSSRRRRRRQQQQQQNNNNNNOOOMMMJJJIIIIIIJJJHHHHHHGGGFFFDDDCCCCCCBBBDDDEEEFFFHHHHHHHHHGGGGGGCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA???>>><<<<<<======???BBBDDDEEECCCEEEIIIKKKMMMMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFFFFGGGIIILLLOOOPPPPPPQQQQQQPPPNNNMMMLLLMMMKKKHHHFFFDDDBBB@@@===888888888666555333111000+++++++++***++++++,,,,,,*********************************************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((())))))(((&&&&&&''')))''''''((((((((((((((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&((())))))(((''')))***''''''''''''(((((((((((()))))))))((((((((((((((()))))))))******+++++++++...///000/////////111333555777999:::;;;===@@@CCC@@@CCCFFFGGGHHHIIIKKKMMMMMMMMMNNNPPPRRRSSSUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVUUUUUUVVVXXXZZZWWWWWWXXXYYYYYYXXXXXXWWWWWWUUUTTTUUUWWWYYYYYYXXXUUUUUUUUUTTTTTTSSSRRRQQQMMMLLLJJJJJJJJJJJJHHHGGGFFFDDDBBB???===;;;:::999333222111000...............,,,+++,,,.../////////+++,,,+++***((('''((()))************************,,,+++***)))((((((((()))((((((((()))))))))*********)))(((((())))))((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''(((((((((''''''''''''&&&111222333666999===@@@AAADDDFFFGGGHHHHHHJJJLLLOOOOOORRRUUUWWWWWWWWWXXXYYYVVVVVVVVVVVVVVVVVVWWWWWWZZZ[[[\\\\\\ZZZXXXXXXYYYYYYXXXVVVTTTRRRQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPOOONNNNNNMMMKKKJJJIIIHHHGGGGGGIIIJJJJJJIIIGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBAAABBBBBBDDDEEEEEEEEEDDDDDD@@@??????????????????@@@????????????>>>======<<<<<<<<<<<<<<<===???AAACCCCCCEEEHHHKKKLLLKKKIIIHHHJJJIIIIIIIIIHHHGGGGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@@@@BBBDDDEEEFFFHHHKKKNNNOOOPPPRRRSSSTTTTTTSSSSSSPPPOOOOOOMMMKKKIIIFFFDDD@@@@@@???>>><<<:::888777000///---,,,++++++,,,---************************************************++++++******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&'''(((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&((())))))(((((()))***((((((((((((((()))))))))(((((()))))))))))))))))))))******+++,,,,,,------000111333333444555888:::===???AAABBBCCCDDDGGGJJJGGGJJJNNNPPPQQQQQQQQQRRRPPPPPPRRRSSSUUUWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUUUUWWWXXXZZZVVVVVVWWWWWWXXXWWWWWWWWW\\\ZZZXXXXXXYYYZZZYYYXXXWWWWWWWWWVVVUUUTTTSSSRRRPPPOOONNNOOOPPPPPPOOONNNNNNLLLJJJHHHFFFEEEDDDDDD>>>===:::888555444444444000///......///000///...,,,...///---)))'''))),,,*********))))))))))))))),,,++++++******)))))))))(((((()))))))))*********+++)))((()))******)))(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$$$$&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&777888:::===@@@DDDGGGIIIMMMNNNNNNMMMLLLLLLNNNOOORRRTTTWWWXXXXXXXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\\\\[[[XXXUUUUUUUUUUUUTTTRRROOOMMMJJJIIIHHHGGGHHHIIIJJJIIIIIIGGGFFFFFFEEEDDDBBB@@@???>>>===>>>AAACCCEEEEEEEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDFFFGGGGGGFFFEEEEEE@@@@@@????????????@@@@@@????????????????????????AAAAAA???>>>>>>???@@@@@@AAACCCFFFIIIKKKKKKIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFBBBBBBAAA@@@???>>>======<<<>>>@@@AAAAAACCCEEEHHHJJJLLLNNNQQQSSSTTTUUUUUUQQQRRRRRRRRRPPPMMMKKKJJJCCCCCCBBB@@@???<<<;;;999777555222///---,,,,,,,,,+++++++++*********))))))************************,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))'''&&&''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&'''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***'''((())))))(((((()))+++((((((((()))))))))******((())))))******+++++++++***+++,,,---///000111222555777999;;;<<<>>>BBBDDDFFFGGGIIIIIIHHHIIIKKKMMMLLLPPPSSSVVVUUUUUUUUUUUUQQQRRRSSSTTTVVVXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWXXXXXXYYYWWWXXXYYYZZZZZZZZZZZZZZZ[[[YYYXXXXXXYYYZZZZZZYYYWWWWWWVVVUUUTTTRRRQQQPPPNNNMMMMMMNNNOOOPPPPPPOOOOOONNNLLLKKKJJJKKKLLLLLLIIIGGGEEEBBB@@@>>><<<<<<777555333333333222000...---///000---)))((())),,,.........------,,,,,,,,,+++++++++++++++*********))))))))))))***************)))((()))***+++***)))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&>>>???@@@CCCGGGJJJMMMOOOQQQRRRRRRQQQPPPPPPRRRSSSTTTVVVXXXYYYXXXXXXYYY[[[YYYZZZZZZZZZZZZYYYXXXXXXWWWXXXXXXUUURRROOOMMMMMMLLLKKKJJJHHHFFFCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@>>>===;;;999888777888:::===>>>???AAADDDFFFHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIIIICCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGFFFDDDBBBAAA@@@@@@AAA>>>@@@CCCGGGJJJLLLNNNNNNKKKKKKJJJIIIHHHGGGGGGFFFCCCBBBAAA@@@???>>>===<<<;;;===??????>>>???@@@BBBDDDEEEHHHKKKMMMOOOOOOPPPOOOQQQRRRRRRPPPOOONNNNNNHHHHHHHHHFFFEEECCCAAA@@@===;;;999666333000///...///......---,,,+++******+++++++++++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))((((((((((((''''''''''''(((((((((((()))'''(((***)))(((&&&&&&'''%%%&&&'''((())))))))))))&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++'''(((***)))(((((()))+++(((((())))))******++++++))))))***+++,,,------...,,,---///111444666888999>>>???AAACCCCCCEEEHHHKKKKKKLLLMMMLLLKKKKKKMMMOOOOOOQQQTTTVVVUUUSSSSSSSSSQQQRRRSSSUUUWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\[[[[[[ZZZYYYUUUVVVWWWXXXYYYYYYYYYXXXVVVUUUTTTVVVXXXZZZ[[[ZZZVVVVVVVVVUUUTTTSSSQQQQQQNNNLLLKKKKKKLLLLLLKKKIIIJJJIIIHHHGGGHHHJJJLLLMMMMMMMMMLLLKKKJJJHHHFFFEEE???>>><<<;;;:::999666333111222111///,,,+++,,,---......------,,,,,,++++++******+++++++++******))))))))))))*********++++++***)))((()))***+++***)))&&&&&&'''''''''(((((((((++++++++++++++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%DDDEEEFFFHHHKKKNNNQQQRRRSSSSSSTTTSSSQQQQQQRRRSSSTTTUUUWWWWWWVVVVVVWWWYYYWWWXXXXXXYYYXXXWWWVVVUUUQQQRRRQQQNNNJJJFFFDDDDDD@@@AAA@@@@@@???>>>=========>>>???@@@AAAAAA@@@@@@@@@???>>>===;;;999888888777999;;;<<<===???CCCFFFIIIJJJLLLNNNOOONNNMMMLLLMMMNNNOOOOOOOOONNNMMMMMMHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKIIIGGGEEECCCCCCBBBCCCBBBCCCEEEGGGJJJMMMPPPQQQOOOOOONNNMMMLLLKKKJJJJJJFFFEEEDDDCCCBBB@@@?????????@@@AAAAAA???>>>??????@@@BBBDDDEEEGGGGGGGGGGGGIIIKKKMMMMMMLLLKKKLLLNNNMMMMMMMMMLLLKKKIIIHHHGGGAAAAAA???===:::777555444444333222000///---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((((((((()))))))))******&&&(((******(((&&&&&&'''%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((******++++++++++++******''')))******))))))***+++(((((()))******+++,,,,,,******+++,,,---//////000000111333777:::>>>@@@BBBCCCDDDEEEEEEDDDEEEGGGIIIHHHIIIJJJIIIHHHHHHJJJLLLKKKMMMOOOOOOMMMKKKKKKKKKOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[]]]^^^^^^\\\YYYWWWQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQRRRTTTVVVVVVUUUSSSTTTTTTUUUUUUUUUTTTTTTRRRPPPMMMKKKJJJHHHEEECCCCCCBBBAAA@@@AAACCCFFFHHHIIIKKKMMMOOOPPPOOONNNLLLHHHGGGEEEEEEEEECCC@@@===;;;999666555555444333222---,,,,,,+++******))))))((()))***++++++***))))))))))))*********+++++++++)))((('''(((***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''''''''&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%HHHIIIJJJKKKNNNPPPRRRTTTTTTTTTTTTRRROOOMMMNNNOOORRRSSSTTTTTTSSSSSSTTTVVVTTTTTTUUUUUUUUUTTTRRRQQQMMMMMMLLLIIIDDD@@@>>>===888999:::;;;<<<<<<<<<<<<<<<===???@@@AAAAAAAAA@@@BBBAAA@@@???===<<<;;;:::;;;<<<<<<<<<===@@@DDDGGGKKKLLLOOOQQQRRRRRRQQQQQQPPPPPPQQQRRRRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIHHHIIIJJJLLLMMMOOOKKKJJJHHHFFFEEEDDDDDDEEEHHHHHHHHHHHHJJJLLLOOOPPPSSSRRRRRRQQQOOONNNMMMMMMIIIIIIHHHFFFEEECCCBBBBBBCCCDDDEEEDDDAAA??????@@@@@@@@@BBBBBBBBBBBBAAA@@@CCCEEEHHHHHHFFFFFFIIILLLKKKKKKKKKJJJJJJHHHGGGGGGCCCCCCCCCBBB@@@===:::999888777555333111///...---++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''))))))))))))************&&&(((******((('''&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''###$$$&&&((())))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''***---//////---***'''''')))******))))))***+++((())))))***++++++,,,,,,++++++,,,---///000111111222444777;;;???CCCFFFGGGDDDDDDDDDCCCAAA@@@AAABBBBBBCCCDDDDDDCCCDDDFFFHHHFFFGGGHHHGGGDDDCCCCCCCCCLLLLLLNNNOOOQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWYYY\\\^^^^^^[[[WWWUUUPPPQQQRRRSSSTTTTTTUUUTTTSSSQQQOOONNNOOOOOONNNMMMOOOPPPRRRTTTUUUVVVVVVWWWWWWTTTPPPLLLIIIEEEAAA>>>>>>===;;;:::;;;===@@@BBBDDDGGGLLLPPPSSSSSSRRRQQQMMMLLLLLLLLLMMMKKKIIIFFFDDD@@@===<<<======;;;888000000///......---,,,,,,((((((***++++++***)))((()))************+++++++++(((''''''''')))******)))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%QQQOOONNNNNNPPPRRRSSSSSSPPPPPPQQQQQQPPPOOOMMMLLLQQQRRRSSSSSSRRRQQQOOONNNNNNOOOPPPOOOMMMLLLLLLMMMIIIGGGDDDAAA???>>>>>>???>>>>>>===<<<<<<===>>>>>>:::;;;===???@@@AAAAAA@@@CCCCCCCCCBBB@@@???======??????@@@AAABBBCCCDDDDDDNNNOOOPPPQQQQQQRRRRRRQQQTTTSSSQQQOOOOOOPPPRRRSSSTTTQQQNNNMMMMMMOOOOOOOOOLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKIIIGGGGGGIIIKKKGGGFFFFFFGGGHHHKKKMMMNNNMMMNNNOOOMMMKKKJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCEEEDDDBBB@@@???>>>??????>>>>>>>>>???@@@AAABBBCCCDDDFFFIIIKKKLLLKKKIIIHHHEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@>>>;;;999666444333000...,,,******,,,...000,,,+++***))))))))))))***))))))))))))((('''&&&%%%))))))))))))))))))))))))******************************))))))((((((''''''''')))+++,,,+++((($$$"""((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$!!!"""$$$&&&((())))))((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''''''''((()))***((($$$111HHHGGG000"""%%%))))))))))))))))))))))))******)))******+++,,,---,,,---.........///222555333444777999===???BBBCCCBBB???<<<999777777888999??????>>>>>>>>>>>>?????????===::::::;;;=========AAACCCFFFIIIKKKMMMNNNNNNMMMNNNPPPQQQRRRTTTXXXZZZ[[[]]]^^^^^^]]]]]]]]]^^^ZZZZZZ[[[[[[[[[ZZZZZZYYYVVVTTTQQQNNNLLLJJJHHHHHHIIIJJJKKKMMMPPPSSSUUUWWWTTTTTTTTTRRROOOKKKGGGDDD>>>===;;;:::999::::::;;;BBBDDDHHHLLLPPPRRRTTTTTTRRRSSSTTTTTTTTTSSSQQQPPPMMMLLLJJJGGGDDDAAA???>>>;;;999666333000...------,,,++++++******)))(((((('''(((+++,,,,,,+++)))''''''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((''''''&&&%%%)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$%%%&&&&&&TTTRRRPPPOOOPPPQQQQQQPPPMMMNNNOOOOOOOOOMMMLLLKKKNNNNNNNNNMMMLLLJJJHHHGGGGGGHHHJJJIIIHHHGGGGGGHHHJJJHHHFFFDDDBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIMMMMMMNNNOOOPPPPPPPPPPPPVVVUUUTTTSSSRRRSSSSSSTTTQQQOOOMMMLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHFFFEEEFFFHHHDDDDDDCCCDDDEEEFFFHHHIIIKKKLLLLLLJJJGGGEEEEEEFFFJJJJJJKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGFFFFFFGGGHHHGGGEEECCCBBBBBBCCCCCC=========>>>???@@@BBBCCCDDDEEEGGGIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA???<<<:::888777444333222000///.........,,,,,,++++++++++++++++++************)))(((((('''************************((((((((((((((((((((((((***)))))))))((((((((('''&&&'''''''''%%%!!!(((((()))))))))((('''&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''((()))))),,,+++666FFFFFF555)))***(((((((((((((((((())))))))))))******+++,,,---------...//////...///222444333555777:::===@@@BBBCCC???>>><<<:::::::::;;;<<<::::::::::::;;;;;;<<<===>>><<<888666666666666555999:::===???BBBCCCCCCCCCCCCDDDFFFHHHJJJLLLQQQTTTWWWZZZ\\\]]]\\\[[[\\\\\\\\\\\\]]]]]]^^^]]]]]]]]]ZZZYYYWWWTTTQQQNNNLLLKKKIIIJJJKKKLLLNNNQQQSSSTTTUUUUUUTTTSSSQQQOOOLLLKKKDDDCCC@@@>>>===<<<<<<<<<:::<<>>===;;;::::::888555333000///.........---------,,,,,,******************))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&$$$###"""((()))*********)))'''&&&'''(((((())))))(((((('''((((((''''''''''''(((((()))((((((''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))((('''''''''(((((((((+++222999999111***'''))))))((('''((()))+++,,,+++,,,---...////////////...///000000000111333555666777:::===@@@BBBDDDEEE?????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAA===999666555333111000111222444666777888888888888:::<<<>>>@@@CCCHHHKKKQQQTTTYYY[[[\\\\\\\\\]]]^^^___```aaaaaaaaaaaaaaa______^^^\\\YYYVVVSSSQQQNNNNNNNNNOOOQQQRRRTTTTTTWWWVVVUUUTTTTTTTTTTTTTTTOOOMMMKKKHHHEEECCCBBBAAA<<<<<<===???BBBEEEHHHIIIPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUOOOLLLIIIDDD@@@===:::999555444111///------,,,---......//////...,,,***(((******+++,,,,,,+++******))))))))))))))))))))))))'''((())))))******))))))))))))************))))))************************''''''((()))))))))))))))***))))))((()))***,,,---+++++++++******))))))((('''(((((()))((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))(((''''''''''''(((SSSPPPLLLIIIHHHFFFDDDCCCEEEEEEGGGGGGHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@CCCEEEGGGGGGHHHIIIKKKNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQQQQQQQQQQPPPNNNMMMKKKLLLMMMOOOPPPQQQQQQQQQMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJLLLNNNOOOPPPOOONNNMMMNNNPPPQQQPPPNNNLLLJJJIIICCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCBBB@@@@@@AAABBBFFFFFFFFFEEEEEEEEEEEEEEEKKKKKKKKKIIIFFFCCCCCCDDDCCCDDDEEEFFFHHHJJJLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHFFFEEEDDDDDDHHHHHHGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHGGGFFFDDDCCCBBBAAA???<<<:::777555444333333222111///...,,,,,,+++*********************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((())))))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''******)))((('''''''''(((###(((+++++++++,,,)))$$$******))))))***,,,...000000000111222222111000//////111333444555666999;;;===???AAADDDGGGIIIJJJJJJFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJKKKJJJJJJJJJIIIIIICCC@@@<<<999777666333111000000111111222222222222222444666777999;;;@@@CCCHHHLLLSSSYYY\\\]]]___`````````bbbcccddddddddddddaaaaaabbbbbb```^^^[[[YYYWWWWWWWWWWWWWWWXXXYYYYYY[[[YYYXXXVVVVVVWWWXXXYYYYYYWWWUUUSSSPPPNNNLLLKKKDDDCCCAAA??????AAACCCDDDHHHIIIKKKMMMOOOQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVSSSOOOKKKHHHFFFEEE>>><<<888444111......---------------,,,+++*********++++++++++++++++++***))))))))))))))))))))))))(((((()))************)))))))))************))))))))))))))))))))))))))))))'''((())))))******))))))***)))((('''(((***---...+++++++++******)))))))))&&&'''(((******(((&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''''''''''''''MMMJJJEEEBBB@@@???===;;;<<<===???@@@@@@@@@????????????>>>?????????@@@@@@BBBEEEHHHJJJJJJLLLNNNOOOPPPPPPQQQRRRSSSUUUVVVWWWUUUVVVVVVVVVVVVVVVVVVUUURRRRRRSSSTTTTTTSSSRRRQQQMMMMMMNNNOOOPPPPPPPPPOOONNNMMMLLLKKKIIIHHHFFFFFFIIIIIIHHHHHHFFFEEEDDDCCCFFFIIILLLOOOQQQQQQPPPPPPKKKMMMPPPPPPMMMIIIHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIDDDFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBFFFGGGGGGFFFCCCBBBBBBCCCEEEEEEFFFHHHJJJMMMOOOQQQMMMLLLKKKJJJJJJKKKMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFFFFEEEHHHIIIJJJKKKKKKKKKIIIHHHGGGEEEBBB>>><<<<<<===>>>::::::888666333000---+++,,,+++***)))))))))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%&&&'''(((***+++***(((&&&$$$$$$&&&(((***(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((***)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''+++***)))(((((((((((((((%%%***+++'''(((,,,,,,((()))))))))***,,,...000222333333333333222111000///222444888:::<<>>;;;999888666444222111000000000000000000000000111222333333555999;;;===CCCLLLTTTYYY]]]```aaaaaabbbcccdddeeeeeeeeeeeeaaabbbdddeeeeeecccaaa```^^^^^^]]]]]]]]]]]]]]]^^^___^^^[[[YYYXXXYYYZZZ\\\\\\\\\[[[YYYWWWUUUTTTSSSNNNKKKFFFAAA>>>======>>>@@@AAACCCEEEIIILLLNNNPPPQQQSSSUUUWWWXXXYYYXXXXXX[[[ZZZXXXWWWTTTRRRPPPOOOHHHEEEAAA;;;666222000///---,,,,,,+++++++++++++++************************************************((())))))***************))))))************))))))((((((((((((((((((((((((((())))))***+++*********)))((('''&&&'''))),,,---))))))))))))))))))(((((($$$%%%(((*********)))(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%EEECCC???<<<<<<;;;999888666777999;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???CCCEEEIIIKKKLLLMMMOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVSSSSSSTTTUUUUUUTTTSSSRRRLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJHHHFFFDDDBBBAAADDDDDDEEEEEEEEEDDDDDDCCCFFFHHHKKKNNNPPPQQQQQQQQQLLLOOOSSSRRROOOLLLLLLMMMLLLMMMNNNPPPPPPPPPOOOOOOKKKLLLMMMLLLJJJHHHGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFEEECCCBBBBBBCCCEEEEEEEEEFFFHHHKKKNNNOOOPPPNNNLLLKKKJJJKKKLLLNNNNNNMMMLLLJJJJJJJJJKKKLLLIIIIIIIIIIIIJJJLLLMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJLLLNNNOOOOOONNNMMMMMMJJJFFFBBBAAABBBDDDEEEAAAAAA???===:::555222000///...,,,+++******++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''')))'''%%%$$$$$$&&&(((***((())))))******))))))(((((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((()))******''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((******)))((((((((())))))''')))***((())),,,---,,,)))***,,,...000222333444555444333222222222333333999<<<@@@CCCEEEHHHKKKMMMPPPQQQSSSUUUVVVVVVUUUTTTWWWWWWWWWVVVTTTQQQOOOMMMGGGGGGGGGFFFDDDBBB@@@>>>;;;999888777777666444222111111000////////////000///000111111111333666888999???GGGOOOVVV[[[```bbbcccdddeeeeeeffffffffffffcccdddeeefffffffffeeeeeebbbaaaaaa```````````````cccaaa___]]]\\\\\\]]]^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWTTTNNNIIIEEECCCBBBBBB>>>???@@@BBBEEEHHHKKKLLLQQQRRRUUUXXXYYYYYYYYYXXX[[[[[[[[[ZZZYYYXXXVVVUUUPPPNNNJJJEEE???:::666444000///...,,,+++,,,------******))))))))))))******************************((()))******++++++******))))))************))))))''''''''''''''''''''''''))))))***+++++++++++++++(((''''''&&&'''(((***+++(((((((((((((((((((((((($$$%%%''')))************''''''''''''''''''''''''###$$$&&&((()))))))))(((&&&&&&''''''&&&&&&%%%$$$AAA>>>;;;::::::;;;:::999888999;;;===>>>>>>>>>>>><<<<<<<<<;;;<<<===???@@@DDDGGGJJJLLLMMMNNNPPPRRRTTTTTTUUUUUUVVVVVVVVVUUUVVVWWWXXXXXXXXXXXXWWWVVVRRRRRRSSSSSSRRRPPPNNNMMMIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHGGGFFFDDDCCCBBBAAADDDEEEGGGIIIKKKLLLMMMNNNOOOQQQSSSUUUVVVWWWWWWWWWYYY]]]``````\\\ZZZ\\\^^^[[[\\\^^^```aaa```______^^^^^^^^^\\\WWWTTTRRRQQQPPPQQQQQQQQQQQQOOONNNMMMNNNOOOOOOMMMJJJIIIIIIJJJJJJIIIIIIIIIJJJMMMOOOQQQSSSQQQNNNLLLKKKKKKMMMNNNOOONNNLLLJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJLLLNNNPPPRRRRRRQQQPPPMMMMMMMMMLLLLLLKKKKKKKKKIIIKKKOOORRRSSSSSSSSSRRRQQQOOOLLLJJJHHHGGGGGGHHHFFFFFFFFFDDDAAA===:::888333222///---,,,,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***+++++++++******)))))))))&&&&&&''''''(((((((((((())))))************))))))((((((''''''''''''(((((('''''''''''''''((())))))(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''(((((()))))))))%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))((())))))******(((''''''***++++++,,,......000333777999;;;;;;;;;888777666666777:::===???BBBEEEIIILLLMMMOOOQQQRRRTTTVVVXXXYYYYYYWWWUUUTTTVVVUUUTTTRRROOOMMMKKKIIIFFFFFFGGGHHHGGGFFFDDDBBB>>><<<;;;;;;;;;:::888666333333111000000000111222111222333444444666:::<<<>>>CCCJJJQQQWWW]]]bbbeeeffffffgggggggggggggggfffgggggggggggggggfffffffffddddddcccbbbbbbbbbcccccceeedddbbbaaaaaaaaaaaabbbaaaaaaaaa```___]]][[[ZZZXXXVVVSSSPPPMMMLLLLLLLLLFFFEEEEEEEEEFFFHHHIIIJJJMMMOOOSSSWWWYYYZZZYYYYYYZZZ[[[[[[[[[ZZZYYYWWWVVVTTTSSSQQQNNNJJJEEE@@@>>>999777444000///...//////,,,+++************+++,,,************************))))))***++++++++++++***))))))************))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&'''((((((((('''%%%%%%???===::::::;;;<<<<<<<<<===>>>@@@BBBDDDDDDDDDDDDAAAAAA????????????@@@AAAFFFIIILLLNNNOOOPPPRRRTTTTTTUUUUUUVVVUUUUUUTTTTTTVVVWWWXXXYYYYYYXXXWWWVVVPPPPPPPPPOOOMMMJJJHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKFFFFFFFFFEEEEEEDDDDDDDDDFFFHHHKKKOOOSSSVVVYYYZZZ``````aaabbbbbbbbbbbbbbbiiimmmpppooollljjjmmmppppppqqqsssuuuvvvvvvuuutttvvvvvvuuuqqqkkkfffbbbaaa\\\]]]]]]^^^]]]\\\[[[ZZZ[[[[[[[[[YYYUUUSSSRRRSSSUUUTTTSSSRRRSSSUUUXXXYYYUUUSSSPPPMMMLLLLLLMMMNNNPPPNNNLLLJJJIIIIIIIIIIIINNNMMMLLLKKKIIIHHHHHHHHHGGGIIIMMMPPPRRRRRRQQQPPPMMMMMMMMMMMMMMMNNNNNNNNNKKKMMMQQQTTTVVVVVVVVVUUUSSSSSSRRRPPPMMMKKKIIIHHHIIIIIIIIIIIIGGGDDDAAA???777555222///...---......++++++++++++++++++++++++************************'''((((((((())))))******'''''')))******++++++***$$$&&&))),,,,,,+++(((&&&))))))************))))))((((((''''''''''''(((((('''''''''''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''((()))++++++)))((('''(((((((((((((((((((((((($$$%%%''')))***))))))(((###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((()))***++++++,,,((()))///000---...333444777;;;???BBBCCCCCCBBB<<<;;;:::;;;===BBBGGGJJJIIILLLOOOQQQRRRRRRSSSTTTVVVWWWYYYZZZYYYWWWTTTRRRRRRQQQOOOMMMJJJHHHGGGFFFDDDEEEGGGIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA???===666555444333222333444555444555777888:::<<<@@@CCCFFFJJJPPPVVV[[[aaafffiiihhhhhhiiiiiiiiihhhhhhggglllkkkiiihhhgggfffffffffgggffffffeeeeeeeeeffffffeeeeeeeeeddddddeeeeeeeeefffffffffeeecccaaa^^^]]]RRRQQQPPPNNNNNNNNNOOOOOOMMMLLLKKKIIIHHHHHHIIIJJJIIILLLPPPUUUXXXYYYYYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUUUUUVVVVVVUUUQQQMMMHHHEEEAAA>>>999555222000000111------++++++++++++------************************))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((()))))))))))))))((('''((((((((((((((()))))))))******)))(((((((((((()))))))))))))))))))))))))))&&&'''((())))))'''%%%$$$'''((()))))))))(((&&&%%%??????>>>??????@@@AAABBBDDDFFFHHHJJJLLLMMMNNNNNNLLLIIIGGGFFFHHHJJJKKKKKKKKKPPPTTTVVVSSSQQQQQQRRRSSSRRRQQQRRRTTTUUUTTTSSSOOONNNNNNQQQTTTVVVSSSQQQPPPOOOMMMJJJFFFEEEGGGIIIIIIHHHGGGGGGIIIJJJJJJIIILLLKKKKKKMMMPPPRRRRRRQQQSSSUUUZZZ___dddiiimmmnnnssstttuuuvvvwwwwwwwwwwwwzzz{{{}}}}}}{{{yyy~~~|||yyyuuurrrpppqqqrrrrrrpppmmmlllmmmnnnsssqqqooollljjjhhhhhhhhhlllkkkhhheeecccaaaaaaaaa_________^^^\\\YYYWWWUUUVVVTTTPPPNNNNNNMMMLLLLLLLLLJJJHHHHHHIIIHHHEEEBBBFFFIIILLLOOOPPPPPPNNNMMMNNNMMMLLLLLLNNNNNNMMMLLLLLLRRRWWWWWWTTTQQQQQQSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMKKKJJJIIIHHHDDD@@@;;;777444222///---,,,,,,,,,,,,,,,+++++++++---,,,,,,+++******++++++************************+++******)))(((''''''&&&+++******)))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))"""######$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''***)))'''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((+++***)))(((((()))***+++))))))((((((''''''&&&&&&((((((((((((((()))******&&&'''((()))******++++++(((***+++,,,...222777;;;;;;<<<@@@FFFLLLMMMJJJGGGDDDEEEGGGJJJMMMOOOQQQRRRTTTTTTTTTWWWYYYZZZYYYWWWXXXXXXXXXXXXXXXUUUPPPMMMMMMKKKGGGDDDCCCDDDFFFGGGMMMNNNPPPQQQPPPNNNKKKJJJHHHEEEBBBBBBEEEEEEAAA<<<999999888888777777666666===>>>AAADDDHHHKKKNNNOOOUUUVVVYYY\\\```dddfffhhhhhhhhhiiiiiijjjiiiiiiiiillljjjhhhiiikkkkkkhhheeefffgggiiijjjjjjjjjiiiiiijjjiiigggeeeeeeeeeggghhhggggggfffeeecccaaa```___[[[XXXTTTPPPMMMLLLLLLMMMQQQRRRQQQQQQOOOMMMKKKJJJEEEGGGIIILLLOOOSSSXXX[[[[[[\\\]]]]]][[[YYYWWWUUUWWWYYYZZZZZZYYYVVVSSSQQQMMMJJJEEE???999444111000000...,,,+++,,,---------+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************(((&&&(((+++,,,+++)))+++)))''''''***,,,+++)))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''((()))***(((&&&%%%'''***+++)))&&&$$$$$$%%%%%%&&&'''((((((BBBBBBCCCDDDFFFHHHIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTQQQOOOMMMMMMNNNOOOOOOOOORRRTTTWWWWWWVVVUUUTTTTTTPPPOOONNNNNNNNNNNNMMMLLLMMMLLLLLLNNNQQQQQQOOOMMMIIIIIIIIIGGGEEEDDDFFFGGGJJJIIIIIIKKKOOORRRTTTTTTYYYYYYZZZ]]]bbbeeeffffffeeegggkkkoootttwwwzzz{{{}}}}}}~~~}}}{{{yyyzzz{{{{{{zzzxxxxxxyyy{{{~~~}}}|||{{{zzzzzzzzzzzzyyyxxxvvvtttrrrqqqppppppoooooonnnmmmkkkiiigggeeegggddd```]]]ZZZWWWUUUTTTRRROOOMMMLLLLLLJJJFFFCCCJJJKKKMMMNNNOOONNNMMMMMMKKKJJJIIIKKKMMMNNNMMMLLLLLLPPPUUUUUUQQQOOOOOOQQQSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPOOONNNMMMLLLLLLIIIFFFAAA===:::777333111000///...,,,+++***)))))),,,,,,+++*********++++++************************+++******)))((((((''''''+++******)))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((''''''''')))((((((((((((((())))))&&&(((***+++,,,,,,,,,+++***,,,///111444888===@@@CCCDDDGGGLLLPPPRRRPPPMMMKKKLLLNNNPPPRRRTTTVVVWWWYYYWWWVVVVVVYYYZZZ[[[ZZZZZZXXXWWWVVVTTTQQQLLLIIIDDDBBBAAAAAABBBFFFJJJLLLNNNOOOPPPPPPOOOLLLIIIGGGDDDBBB@@@BBBEEEGGGDDD@@@======???AAABBBDDDEEEFFFIIIKKKMMMPPPTTTWWWYYYZZZ[[[\\\^^^```bbbeeefffggghhhiiiiiijjjjjjjjjiiiiiikkkiiiggghhhjjjjjjhhhfffhhhiiijjjkkklllkkkkkkjjjlllkkkiiihhhggghhhiiijjjiiiiiihhhgggfffdddbbbaaa___]]]ZZZVVVTTTSSSTTTTTTUUUVVVVVVUUUTTTQQQNNNMMMIIIIIIIIIIIIJJJNNNSSSXXXZZZ[[[\\\]]]\\\[[[YYYXXXXXXYYYZZZ[[[ZZZWWWUUUSSSOOONNNKKKGGGBBB<<<888555222///---,,,---------,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((('''(((+++,,,+++)))***(((&&&'''***+++***)))))))))))))))))))))))))))((()))))))))))))))((((((*********))))))((((((((('''&&&%%%''')))***(((&&&%%%%%%&&&''''''((())))))EEEFFFHHHJJJMMMPPPRRRSSSQQQRRRSSSUUUWWWXXXYYYYYYVVVUUUTTTTTTVVVVVVUUUTTTVVVUUUTTTTTTTTTTTTRRRPPPNNNMMMLLLJJJHHHGGGGGGFFFHHHHHHHHHJJJLLLMMMKKKIIIEEEGGGIIIJJJJJJIIIJJJKKKUUUUUUVVV[[[bbbhhhkkkmmmoooooopppssswwwzzz{{{zzzwwwyyy|||~~~}}}{{{yyyxxxyyyzzz|||{{{{{{|||~~~~~~~~~~~~~~~||||||||||||{{{yyyxxxwwwzzzxxxtttnnniiieeebbbaaa^^^\\\YYYXXXVVVTTTPPPNNNRRRRRRRRRQQQPPPNNNLLLKKKJJJIIIHHHJJJLLLMMMMMMLLLLLLPPPSSSSSSQQQOOOPPPRRRUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPMMMIIIFFFCCC???:::777333222///---+++*********++++++*********++++++,,,*********************************))))))(((((('''+++******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))))))))(((''''''((((((((('''(((***---......---------111666:::>>>AAAEEEHHHLLLMMMNNNQQQTTTUUUTTTRRRRRRSSSTTTUUUWWWYYYZZZZZZ^^^[[[XXXWWWXXXZZZ[[[[[[YYYVVVRRROOOLLLIIIEEEBBB;;;;;;;;;===@@@EEEIIILLLNNNNNNOOONNNLLLHHHEEECCCBBB@@@@@@DDDIIIKKKJJJHHHFFFGGGIIILLLNNNPPPRRRRRRTTTVVVXXX[[[^^^```bbbbbbaaaaaabbbccccccdddeeeeeeiiiiiijjjjjjjjjiiiiiihhhiiigggffffffhhhiiiiiihhhiiiiiijjjkkkkkkkkkjjjjjjlllkkkjjjiiihhhiiijjjkkkiiiiiiiiihhhgggeeedddccccccaaa___]]]\\\\\\\\\]]][[[\\\]]]]]][[[XXXTTTRRRPPPNNNKKKHHHGGGJJJOOOSSSXXXYYY[[[\\\]]]\\\[[[[[[XXXYYY[[[[[[[[[YYYWWWVVVRRRRRRRRRPPPLLLGGGBBB>>>666444111//////...,,,+++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))************+++)))))))))+++,,,+++***)))(((&&&''')))******)))))))))))))))))))))))))))))))))************))))))'''((()))***))))))''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''((()))))))))HHHJJJLLLOOOQQQTTTUUUVVVSSSTTTUUUWWWXXXYYYYYYYYYXXXWWWWWWWWWXXXXXXVVVUUUWWWTTTQQQPPPRRRRRRPPPMMMKKKKKKJJJHHHEEEEEEEEEFFFEEEFFFHHHJJJLLLLLLLLLKKKLLLPPPUUUXXXXXXXXXXXXYYYccccccfffllluuu}}}}}}|||||||||||||||{{{zzzzzzyyyzzz{{{|||}}}|||{{{zzzwwwxxxyyyyyyyyyyyyxxxxxxuuuuuutttsssqqqpppooonnnqqqrrrtttuuuuuuwwwzzz|||yyyzzz|||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}~~~~~~~~~~~~zzzuuuqqqooonnnmmmlllkkkjjjiiigggeeecccbbbbbbaaa___ZZZTTTOOOKKKLLLKKKJJJKKKLLLMMMLLLJJJLLLNNNPPPQQQPPPPPPQQQSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTRRROOOMMMJJJFFFAAA===666555222///------------+++************+++,,,,,,*********************************)))))))))((((((+++******)))))))))))))))+++******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((()))))))))***))))))((((((''''''(((((((((((()))***,,,...000111333888>>>DDDHHHKKKNNNPPPRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ[[[^^^\\\ZZZYYYZZZZZZYYYXXXSSSOOOJJJGGGDDDBBB???===;;;::::::;;;===AAAEEEGGGLLLLLLLLLLLLJJJHHHEEEDDDFFFEEEGGGJJJOOORRRRRRQQQRRRSSSTTTUUUVVVVVVVVVVVVXXXZZZ\\\^^^aaabbbcccccccccccccccccccccccccccccchhhhhhhhhiiihhhhhhggggggfffeeeddddddfffggghhhiiigggggghhhhhhhhhhhhhhhhhhjjjiiihhhhhhggghhhiiiiiiggggggggggggfffeeedddcccccccccbbbbbbbbbbbbbbbbbb```bbbccccccbbb___[[[YYYXXXVVVSSSOOOLLLLLLNNNQQQVVVWWWXXXZZZ[[[\\\\\\\\\ZZZ[[[\\\]]]]]]\\\ZZZYYYVVVVVVUUUTTTQQQMMMIIIGGG???<<<999666333111---+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************+++*********+++++++++***((((((''''''((()))))))))))))))))))))))))))))))))(((((()))*********)))))) !!!$$$'''))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((MMMNNNPPPSSSUUUVVVVVVVVVUUUUUUVVVXXXXXXYYYYYYYYYVVVUUUTTTUUUVVVUUUSSSQQQUUURRROOOOOOQQQQQQOOOLLLDDDEEEEEEDDDCCCCCCFFFIIIHHHJJJNNNPPPRRRTTTUUUUUU]]]aaagggkkkllllllkkkkkkllllllooouuu~~~{{{|||}}}~~~}}}{{{yyywwwqqqqqqqqqqqqpppooommmmmmlllmmmnnnooooooooonnnnnnkkkkkkkkklllkkkkkkkkkjjjlllkkkjjjhhhfffdddcccbbbgggiiikkklllmmmooorrrtttssstttuuuvvvvvvvvvuuutttrrrssssssttttttuuuuuuuuunnnoooppprrrtttwwwxxxyyy}}}~~~~~~|||yyywwwwwwxxxwwwxxxyyyzzzzzzyyyyyyzzzuuuvvvvvvsssmmmcccZZZUUUSSSQQQOOOOOOOOONNNLLLJJJIIIJJJKKKKKKKKKLLLNNNOOOSSSRRRRRRQQQPPPOOOOOOOOONNNOOOOOOQQQRRRSSSTTTTTTSSSRRRPPPOOOMMMJJJFFFCCC???===:::666222000......,,,+++++++++++++++,,,,,,************************************))))))))))))+++******)))))))))))))))++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******)))(((''''''((((((((())))))*********))))))((((((((())))))***)))((((((+++///444888<<<@@@FFFLLLOOORRRTTTVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[ZZZVVVSSSKKKHHHDDDAAA@@@???>>>===============???BBBEEEFFFMMMNNNOOOOOOOOONNNMMMMMMNNNOOOPPPSSSVVVXXXYYYXXX[[[\\\]]]]]]]]]\\\ZZZYYY[[[\\\___aaabbbcccbbbbbbcccccccccdddddddddddddddeeeeeeeeeeeeeeedddccccccaaabbbcccccccccdddfffggggggfffffffffffffffffffffgggggggggggggggggghhhhhhggggggggggggffffffeeedddcccddddddeeeffffffffffffdddeeefffgggfffdddaaa_________]]]ZZZVVVTTTSSSTTTVVVWWWXXXZZZ[[[\\\]]]]]]^^^^^^___```______^^^]]]YYYXXXUUUSSSPPPNNNMMMLLLIIIFFFBBB>>>:::666111---------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******************+++***************(((((((((((((((((()))***))))))))))))))))))))))))&&&'''(((((()))))))))((( !!!$$$'''))))))((('''&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''PPPRRRTTTVVVWWWWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYRRRQQQOOOOOOPPPPPPOOOMMMLLLKKKKKKKKKLLLLLLKKKIIIBBBDDDFFFFFFEEEGGGLLLQQQVVVYYY\\\___```bbbccceeemmmqqqwwwzzz{{{zzzyyyxxxtttssstttxxx~~~{{{yyyssstttvvvvvvuuurrrooommmggggggfffeeedddbbb```___``````aaabbbcccccccccccc^^^^^^^^^]]]]]]]]]]]]]]]^^^]]][[[XXXVVVUUUTTTTTTXXXYYY[[[\\\]]]^^^aaadddeeeeeeffffffffffffeeeeeedddeeefffggghhhhhhhhhhhh^^^___```bbbeeehhhjjjlllnnnqqqtttuuurrrrrrsssvvvsssvvvyyy{{{}}}~~~|||uuulllggg```^^^[[[YYYYYYWWWTTTRRRMMMLLLKKKJJJIIIJJJKKKLLLQQQQQQPPPOOONNNMMMMMMLLLKKKLLLMMMNNNOOOQQQRRRRRRPPPOOOMMMMMMMMMLLLJJJHHHJJJGGGDDD???999444000.........---,,,,,,,,,,,,,,,************************************************+++******)))))))))))))))******************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))************))))))((())))))))))))))))))******)))))))))******+++,,,---,,,+++,,,000666<<<@@@EEEHHHMMMQQQSSSTTTVVVWWWXXXYYYZZZYYYXXXWWWXXXZZZZZZ[[[[[[\\\\\\]]]]]]^^^XXXYYYZZZ\\\\\\YYYTTTPPPJJJHHHEEEDDDDDDEEEDDDDDDBBBBBBCCCDDDGGGJJJLLLNNNSSSTTTUUUWWWXXXXXXXXXYYYVVVWWWXXXZZZ\\\]]]]]]^^^___```bbbccccccbbb```______```cccdddeeedddcccbbbccccccccccccccccccdddddd``````aaa``````___^^^]]]]]]___aaabbbbbbaaabbbcccfffeeeddddddcccdddddddddddddddeeeeeeeeeffffffffffffffffffgggffffffeeeeeebbbccceeeggghhhhhhhhhgggeeefffgggggggggfffeeedddcccdddeeeccc```]]]\\\[[[[[[[[[\\\]]]^^^___``````ccccccccccccbbbaaaaaa```[[[YYYVVVRRRPPPNNNMMMMMMNNNLLLHHHDDDAAA<<<777333111000///---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))***+++***(((((((((***((()))***)))((((((***,,,))))))))))))))))))))))))%%%&&&'''(((((()))(((((('''((()))***))))))'''''''''(((***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&NNNOOORRRTTTUUUUUUUUUTTTVVVVVVWWWXXXXXXXXXWWWWWWPPPNNNLLLKKKKKKLLLKKKKKKFFFIIILLLNNNMMMLLLLLLMMMNNNPPPSSSSSSRRRUUU\\\aaahhhllloooqqqqqqqqqrrrtttuuuyyy}}}}}}|||{{{uuusssrrrtttxxx~~~|||zzzwwwtttsssqqqnnnkkkggghhhjjjkkkiiifffccc```ZZZZZZYYYXXXVVVTTTRRRQQQSSSSSSTTTUUUUUUVVVVVVVVVRRRQQQPPPPPPOOOOOOOOOPPPMMMLLLKKKIIIHHHGGGHHHHHHHHHIIIKKKKKKKKKLLLOOOQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWXXXXXXXXXWWWRRRRRRRRRSSSTTTWWWYYYZZZ\\\aaaeeeeeecccbbbdddgggdddhhhlllpppqqqtttwwwzzz~~~~~~{{{yyyrrrpppmmmlllkkkjjjhhheee```]]]XXXUUUSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIJJJKKKLLLNNNOOOPPPPPPMMMKKKJJJKKKLLLNNNNNNMMMMMMLLLJJJFFFAAA;;;666444111000///...---,,,,,,,,,************************************************+++******)))))))))))))))******************++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$&&&)))***)))((('''''''''''''''((((((((((((*********))))))******************)))))))))))))))))))))******+++,,,......///000222666;;;@@@EEEHHHMMMOOORRRTTTTTTTTTUUUVVVWWWYYY\\\[[[YYYXXXYYYZZZZZZ[[[[[[\\\]]]]]]^^^^^^YYYYYYYYYZZZZZZYYYUUURRRQQQOOONNNNNNOOOOOOOOONNNKKKLLLMMMNNNPPPSSSUUUVVVYYYYYYZZZ\\\]]]^^^______XXXYYY[[[]]]^^^___```aaaaaabbbdddeeeeeecccaaa```^^^```bbbddddddbbb```___``````______^^^^^^]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXYYY]]]aaabbb```^^^^^^___aaa```___^^^^^^^^^______^^^^^^___```````````````aaaaaabbbbbbbbbbbbbbbaaa^^^```ccceeeffffffddddddddddddeeeeeefffggghhhhhhfffggggggfffdddcccccceeeddddddddddddddddddeeeeeeggggggffffffeeedddcccbbb\\\[[[YYYVVVRRROOOMMMKKKNNNLLLJJJHHHFFFBBB>>>;;;555444222000///------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))+++)))'''&&&'''))))))***,,,+++))))))+++...))))))))))))))))))))))))&&&&&&'''))))))******************))))))((((((((((((***++++++((('''''')))'''''''''''''''&&&&&&&&&IIIJJJMMMPPPRRRSSSRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTPPPMMMJJJIIIIIIJJJJJJJJJKKKPPPUUUWWWVVVUUUVVVWWW]]]```bbbbbbaaadddkkkrrrvvvzzz}}}}}}|||zzz|||}}}vvvzzz}}}}}}{{{yyyyyyooommmjjjjjjlllpppsssttttttqqqmmmjjjgggddd```]]]\\\]]]___```___\\\XXXVVVOOOOOONNNLLLJJJHHHFFFDDDHHHHHHIIIIIIJJJKKKKKKLLLIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEBBBCCCDDDDDDDDDDDDFFFHHHEEEEEEDDDDDDFFFGGGIIIKKKGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIKKKLLLMMMOOOTTTXXXXXXTTTRRRTTTWWWVVV[[[```ccceeegggkkkooouuuvvvwwwyyy|||}}}||||||{{{yyywwwtttoooiiiccc```]]][[[ZZZQQQQQQPPPOOOMMMLLLLLLKKKIIIIIIJJJKKKMMMNNNOOOOOOJJJIIIHHHIIILLLOOOPPPPPPJJJJJJKKKJJJGGGCCC>>><<<333222000///------,,,,,,******************************************+++++++++******))))))))))))))))))))))))***+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++)))(((&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''' """&&&***+++***((('''''''''''''''((((((((()))+++***)))(((((()))***+++++++++******))))))(((((())))))***+++,,,...///000000333888>>>DDDHHHKKKMMMQQQSSSUUUUUUTTTSSSTTTUUUUUUXXX[[[[[[XXXWWWWWWYYYXXXYYYYYYZZZ[[[\\\]]]]]][[[ZZZXXXXXXYYYYYYWWWVVVXXXWWWVVVWWWXXXXXXWWWUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[\\\]]]^^^______```WWWYYY[[[]]]^^^___```bbbbbbcccdddeeecccaaa^^^\\\[[[\\\^^^```___^^^[[[ZZZ\\\\\\[[[ZZZXXXWWWVVVVVVYYYYYYYYYYYYXXXWWWVVVUUUWWW[[[```bbb___]]]\\\\\\\\\[[[YYYXXXXXXXXXYYYYYYWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]ZZZ\\\^^^aaabbbaaa```___dddcccccccccdddfffiiijjjhhhhhhgggeeedddeeehhhkkkkkkjjjjjjiiiiiiiiiiiijjjjjjiiihhhgggfffeeedddddd]]]]]]\\\ZZZVVVQQQLLLIIILLLJJJIIIIIIHHHFFFCCC@@@888777555333000///...---************************))))))))))))))))))))))))))))))))))))************''')))***)))&&&%%%&&&((()))+++---,,,***))),,,///))))))))))))))))))))))))'''''')))******+++++++++'''''''''''''''((()))***(((+++---,,,)))'''((()))((((((((((((((('''''''''LLLMMMOOOQQQQQQQQQPPPPPPSSSRRRQQQQQQQQQOOOMMMKKKMMMIIIEEECCCEEEJJJNNNQQQOOOYYYccceeefffiiikkkkkkpppqqqssstttuuuuuuuuutttzzzyyyyyyzzz|||{{{yyywwwtttuuuvvvvvvtttqqqmmmkkkkkkfffbbbcccfffhhhfffcccddddddbbb^^^YYYVVVUUUVVVRRRRRRTTTVVVWWWUUUQQQMMMIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@BBBAAA@@@AAABBBCCCBBBAAACCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCJJJJJJIIIIIIIIIIIIIIIIIINNNNNNPPPRRRUUUXXX[[[\\\aaacccfffkkkpppuuuyyy{{{{{{}}}{{{xxxvvvrrrkkkfff```\\\WWWSSSPPPNNNKKKIIIJJJJJJIIIIIIJJJLLLOOOPPPGGGFFFGGGHHHJJJKKKJJJIIILLLLLLJJJHHHFFFCCCAAA???<<<999666222///.........------...---,,,***((('''))))))******++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((()))))))))'''&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))***************))))))***++++++,,,...111444999<<<@@@EEEJJJNNNPPPQQQUUUUUUUUUUUUUUUVVVVVVWWWYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYZZZZZZ]]]]]]\\\\\\[[[ZZZZZZYYY]]]]]]^^^^^^]]]]]]\\\[[[WWWWWWYYYZZZ[[[]]]^^^^^^``````aaaaaaaaa``````___[[[\\\^^^^^^]]]]]]___aaabbbaaa_________^^^]]]\\\YYY[[[^^^^^^\\\ZZZYYYYYYVVVVVVVVVUUUSSSQQQPPPOOOTTTWWWZZZZZZXXXUUUTTTSSSZZZZZZZZZZZZZZZZZZYYYYYY[[[XXXUUUSSSTTTUUUUUUTTTPPPRRRSSSSSSSSSSSSUUUWWWYYYXXXXXXYYYYYYXXXVVVTTTVVVWWWXXXZZZ]]]]]]\\\ZZZYYY\\\^^^___^^^___cccgggddddddccccccdddfffggghhhfffhhhjjjjjjiiihhhiiijjjiiihhhhhhgggggghhhiiiiiifffccc___[[[WWWTTTRRRQQQPPPJJJDDDCCCFFFIIIIIIGGGDDDAAA;;;666222000//////+++++++++,,,,,,,,,++++++---,,,***)))))))))***+++************************(((((((((((())))))))))))******))))))((((((''''''************************))))))************)))))))))))))))))))))((('''''')))(((&&&''')))******)))(((((())))))))))))((((((OOOPPPQQQRRRRRRRRRRRRQQQLLLKKKJJJJJJJJJJJJIIIHHHIIIGGGEEEGGGMMMUUU\\\aaafffpppyyy{{{zzz{{{zzzyyy||||||||||||{{{zzzxxxwwwwwwvvvuuuuuuuuutttrrrooommmmmmmmmlllkkkhhheeecccbbb^^^ZZZZZZ]]]___]]]ZZZWWWWWWVVVSSSOOOMMMMMMMMMJJJKKKLLLNNNPPPPPPMMMJJJFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@@@@?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????@@@@@@???>>>@@@@@@AAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFHHHKKKNNNPPPQQQXXXYYY[[[^^^bbbgggkkknnnqqqssswwwyyyzzz|||~~~}}}zzznnnjjjeee```[[[WWWRRROOOOOOMMMKKKIIIIIIJJJLLLMMMIIIGGGFFFFFFGGGGGGFFFEEEIIIJJJJJJJJJIIIHHHGGGGGGAAA???;;;777444111//////,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))((()))))))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((((()))*********)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''')))******(((((((((((()))))))))*********+++++++++************+++---///000333777:::BBBDDDGGGKKKOOOQQQRRRSSSWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[^^^]]]]]]\\\\\\[[[ZZZZZZ]]]^^^^^^______^^^^^^]]]^^^^^^^^^^^^^^^_________^^^^^^__________________[[[]]]^^^^^^]]]\\\^^^___[[[[[[[[[\\\\\\ZZZWWWTTTUUUWWWXXXXXXUUUSSSQQQQQQRRRSSSSSSRRRQQQQQQQQQRRRWWWYYY\\\\\\ZZZXXXWWWWWWXXXYYY[[[]]]^^^^^^^^^]]][[[XXXUUUTTTUUUVVVVVVUUUVVVWWWWWWUUUTTTUUUXXXZZZZZZZZZ[[[^^^```___ZZZUUUUUUSSSSSSSSSUUUVVVVVVUUUUUUWWWZZZZZZYYYYYY[[[]]]\\\\\\\\\\\\^^^___aaacccdddfffhhhiiiiiiiiijjjllljjjjjjjjjiiiiiiiiiiiihhheeeccc```]]]ZZZXXXWWWWWWSSSMMMGGGEEEGGGIIIGGGEEEDDDCCC@@@===999555111000...---,,,,,,++++++++++++++++++***************+++******************************))))))((((((((('''******))))))((((((((((((************************))))))************)))))))))))))))))))))((('''''')))((('''((()))***)))((((((((())))))))))))((((((NNNNNNNNNNNNNNNNNNMMMMMMHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHMMMVVVbbbnnnuuu{{{~~~{{{yyywwwqqqpppnnnlllkkkiiifffcccbbbaaa___^^^[[[YYYXXXWWWWWWSSSPPPPPPRRRSSSQQQNNNIIIIIIIIIGGGEEEDDDDDDFFFFFFEEEFFFHHHKKKLLLKKKJJJEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDCCCAAA@@@?????????AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAABBBDDDBBB@@@@@@@@@AAA@@@>>><<<<<<======???AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@BBBDDDFFFHHHNNNMMMNNNOOORRRVVV[[[]]]aaadddhhhkkkmmmpppsssvvv||||||}}}~~~yyyuuupppkkkeeebbbZZZWWWSSSNNNKKKJJJKKKKKKKKKIIIFFFEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDBBB>>>:::666222000,,,,,,++++++++++++,,,,,,************++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''((())))))((()))***************)))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''((((((++++++***((('''&&&%%%%%%((((((((()))))))))******,,,,,,,,,++++++*********+++---111444666:::???BBBJJJLLLNNNPPPRRRSSSSSSSSSWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXYYYYYYZZZ[[[]]]]]]___^^^^^^]]]]]]\\\[[[[[[]]]^^^___```aaaaaaaaaaaaddddddcccbbbaaa```___^^^]]]]]]]]]]]]]]]]]]]]]]]][[[]]]^^^]]][[[ZZZ[[[[[[UUUWWWYYYZZZYYYUUUQQQOOONNNPPPRRRRRRPPPOOONNNOOOSSSSSSTTTTTTTTTWWWZZZ]]]bbbdddffffffdddbbbaaaaaa]]]___cccfffhhhhhhhhhhhhbbb___]]]\\\]]]]]]]]]]]]bbbbbb```^^^\\\^^^aaaeeeeeeeeeggglllpppooohhhaaa[[[WWWSSSQQQQQQSSSSSSTTTTTTVVVXXXXXXVVVTTTSSSTTTSSSSSSTTTUUUVVVXXXZZZ[[[[[[^^^aaacccdddeeegggiiijjjkkkkkkkkkjjjiiihhhhhhdddcccbbb```____________YYYTTTNNNJJJJJJIIIGGGEEEEEEEEEEEEDDD@@@;;;666333222111///---+++******+++******+++++++++++++++***************************,,,+++***)))(((''''''&&&***))))))))))))(((((((((************************))))))************)))))))))))))))))))))(((((('''''''''''')))++++++)))'''(((((())))))))))))((((((MMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLNNNOOORRRWWW```mmmyyyzzzzzzzzzzzzxxxvvvtttssskkkhhheeecccaaa^^^ZZZXXXVVVUUURRRPPPNNNLLLLLLLLLNNNKKKIIIIIIJJJJJJHHHFFF@@@AAABBBBBBAAAAAABBBDDDGGGFFFFFFGGGJJJLLLMMMMMMHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEECCCCCCCCCCCCGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEGGGEEECCCCCCDDDEEEEEEDDD????????????@@@BBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>>>>>>>======>>>>>>@@@BBBCCCDDDIIIGGGFFFEEEGGGKKKOOORRRSSSUUUXXXZZZ\\\___ccceeegggiiikkkoootttwwwzzz{{{~~~|||xxxtttllliiiccc\\\WWWTTTRRRRRROOOLLLHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFEEECCC???:::666444000///---,,,++++++,,,---++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''(((((()))************(((((((((((((((((((((((()))((((((''''''&&&%%%%%%++++++******((('''&&&%%%(((((()))))))))*********---,,,,,,+++++++++++++++---111555999===AAAFFFIIINNNOOOQQQSSSTTTTTTTTTSSSUUUUUUUUUVVVWWWXXXZZZZZZZZZZZZZZZ[[[[[[ZZZZZZYYYXXXXXXYYYZZZ[[[]]]^^^___```______^^^]]]]]]\\\\\\]]]^^^___aaabbbcccccccccfffeeedddcccaaa```______^^^]]]\\\[[[ZZZZZZYYYYYYZZZ[[[\\\[[[YYYWWWVVVWWWUUUVVVWWWWWWUUURRROOONNNJJJMMMPPPQQQRRRRRRTTTUUUZZZ[[[]]]^^^___dddkkkpppxxxyyyzzzyyyuuurrrpppoookkkmmmppptttvvvvvvvvvuuuooommmkkkkkklllllllllkkkqqqooommmjjjjjjlllqqquuuxxxwwwyyy~~~~~~xxxmmmggg___ZZZXXXXXXYYYZZZZZZ[[[]]]]]][[[WWWTTTRRRPPPQQQQQQRRRSSSUUUVVVVVVVVVYYY\\\^^^___```bbbdddgggggghhhiiiiiiiiihhhgggeeeeeeddddddcccccccccccc___[[[UUURRROOOMMMIIIGGGEEEFFFFFFEEECCC@@@<<<:::888666333///---+++++++++)))***+++,,,---,,,+++***************************++++++******)))(((((('''))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))((((((''''''(((***++++++)))&&&(((((())))))))))))((((((MMMLLLJJJIIIIIIKKKLLLMMMMMMPPPRRRTTTUUUWWWZZZ]]]```bbbdddfffkkkttt~~~vvvvvvuuusssqqqnnnkkkiiibbb___\\\YYYWWWUUURRROOOMMMLLLIIIFFFEEEDDDDDDEEEFFFEEEDDDDDDDDDCCCBBB@@@???@@@AAAAAAAAABBBDDDFFFIIIGGGFFFHHHKKKMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLKKKJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQNNNNNNMMMLLLKKKJJJJJJJJJIIIGGGEEEFFFGGGIIIJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBBFFFEEEBBBAAAAAADDDGGGJJJIIIJJJLLLLLLMMMNNNQQQSSSWWWYYY\\\```dddhhhkkkmmmttttttvvvzzz~~~~~~|||wwwqqqkkkgggdddcccZZZVVVQQQMMMKKKIIIGGGFFFKKKKKKKKKJJJIIIHHHFFFEEECCCDDDDDDDDDAAA>>>:::888666555222///---,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++************************************************(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))))))))(((((((((((((((((()))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''(((((()))'''''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''((())))))***((((((((((((((((((((((((******))))))((('''''''''$$$%%%''')))***+++++++++))))))))))))************,,,,,,+++++++++,,,---...222555:::>>>BBBFFFJJJMMMOOOPPPRRRTTTVVVVVVVVVUUUVVVVVVVVVVVVWWWXXXYYYZZZXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXYYYZZZ\\\^^^___`````````___^^^^^^]]]]]]\\\]]]^^^___aaabbbcccccccccfffeeeddddddcccbbbaaaaaa___]]][[[YYYVVVUUUTTTTTTVVVXXXYYYXXXUUURRRQQQQQQQQQRRRRRRPPPNNNMMMOOOQQQQQQTTTVVVWWWXXXYYY[[[\\\cccfffiiijjjlllrrr{{{~~~|||zzz{{{~~~|||{{{yyyyyyzzz{{{zzzyyy{{{zzzwwwuuuuuuxxx{{{rrrjjjfffeeeeeeeeedddeeeffffffddd```ZZZWWWTTTUUUUUUVVVVVVWWWWWWWWWWWWYYY\\\]]]]]]]]]^^^___aaabbbcccdddeeeffffffffffffffffffeeeeeeddddddccccccaaa]]]YYYUUURRRNNNKKKGGGFFFEEECCCBBBBBBBBBBBB>>><<<888444111///------******,,,------,,,+++***************************))))))))))))************))))))))))))************************************))))))************))))))(((((())))))))))))((((((''''''(((***++++++)))&&&(((((())))))))))))((((((FFFFFFEEEFFFIIIMMMQQQTTTVVV[[[aaadddfffiiinnnrrrtttuuuvvvuuutttvvv|||}}}wwwvvvsssooojjjeee```]]]XXXUUURRRPPPOOOMMMKKKIIIGGGFFFDDDBBBAAAAAAAAABBB@@@AAAAAAAAAAAA@@@??????AAACCCDDDDDDDDDEEEGGGIIIJJJIIIIIILLLPPPSSSTTTTTTVVVVVVUUUUUUUUUTTTTTTTTTQQQQQQQQQQQQRRRTTTUUUVVVTTTSSSRRRQQQRRRTTTVVVWWWXXXXXXYYYZZZ[[[\\\\\\]]][[[[[[[[[ZZZYYYXXXWWWVVVRRRPPPMMMMMMOOOQQQRRRRRRNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFDDDCCCAAA@@@???@@@??????>>>>>>>>>??????EEECCCAAA??????@@@BBBDDDEEEEEEEEEDDDBBBBBBEEEGGGKKKMMMOOOQQQSSSVVVZZZ]]]dddeeeiiiooovvv|||~~~~~~|||yyywwwuuulllgggaaaZZZUUUPPPKKKHHHIIIIIIIIIHHHGGGEEEDDDCCCAAABBBCCCCCCBBB@@@===<<<;;;999777444222///...---,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++************************(((((())))))))))))************))))))))))))((((((************))))))))))))((((((((((((((((((((((((&&&'''((()))***************))))))(((((())))))***((((((((((((((('''''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''((()))(((((((((((((((((((((((('''(((((()))******++++++((())))))***)))(((&&&%%%)))))))))*********++++++,,,,,,,,,---...111333444999<<>>;;;777444111///,,,,,,,,,,,,,,,++++++***************************)))))))))*********++++++)))))))))************+++************************))))))************))))))'''(((((()))))))))))))))''''''''')))++++++)))'''(((((())))))))))))((((((BBBBBBDDDHHHOOOWWW___ccckkkpppwwwzzzzzzzzz}}}}}}{{{uuusssuuuwww{{{~~~~~~zzztttpppoookkkgggaaa[[[UUURRRMMMKKKHHHGGGGGGHHHGGGFFFBBBBBBAAAAAA@@@@@@@@@AAA@@@AAACCCDDDCCCCCCBBBBBBGGGHHHIIIIIIIIIIIIKKKMMMQQQQQQTTTXXX]]]bbbddddddddddddcccbbbbbbaaa``````[[[[[[\\\^^^aaacccfffgggeeecccbbbaaabbbdddggghhhdddeeefffhhhiiikkklllmmmnnnoooqqqqqqpppmmmkkkiiigggddd```^^^___`````````ZZZZZZYYYXXXXXXXXXYYYYYYTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOLLLJJJHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBBDDDCCCBBB@@@>>>===???AAA@@@BBBDDDEEEFFFHHHLLLPPPWWWWWWZZZ___fffmmmpppqqquuuwwwzzz}}}~~~}}}yyysssmmmgggaaa[[[WWWOOOOOOMMMKKKHHHEEEBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<;;;999666444222111------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++************************(((((()))))))))******************)))))))))((((((+++*********)))))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))(((''''''((()))***'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&###$$$&&&((()))(((''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((***)))((('''''''''((()))((((((((((((((((((((((((''''''(((((()))************++++++***(((%%%""" ))))))*********+++++++++------...///333666:::<<>>===<<<<<<<<<<<<:::888555444---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++************************(((((())))))*********++++++*********))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%''')))******)))((())))))))))))))))))))))))###$$$&&&((((((((((((''',,,+++***((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&!!!%%%(((************)))************+++++++++......///222666;;;???BBBGGGJJJMMMOOOPPPPPPQQQRRROOOOOOPPPQQQPPPOOONNNMMMOOOOOONNNMMMLLLLLLLLLLLLOOOPPPRRRUUUWWWXXXYYYZZZ[[[[[[[[[\\\]]]^^^___```___^^^^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^\\\[[[ZZZXXXVVVUUUSSSSSSOOONNNLLLJJJIIIIIIKKKKKKHHHJJJMMMMMMJJJGGGEEEDDDGGGOOOZZZbbbhhhoooxxx}}}}}}}}}|||zzzzzz{{{}}}tttzzz~~~zzzzzz|||}}}wwwtttsssccc```\\\YYYXXXYYY[[[]]][[[]]]^^^```aaaaaaaaa```^^^```aaa```^^^ZZZXXXXXXYYYWWWSSSOOOLLLIIIHHHHHHGGGGGGGGGEEEAAA<<<777444111000---+++***)))******************************---,,,,,,+++***)))(((((())))))******++++++++++++************************))))))************))))))''''''((()))))))))))))))***(((&&&''')))******)))(((((())))))))))))((((((NNNQQQWWW___jjjwww}}}yyy{{{zzzxxxuuuqqqmmmjjjhhhgggfffdddaaa___]]]\\\\\\[[[YYYVVVRRROOOLLLJJJJJJDDDBBB@@@BBBFFFIIIJJJIIIEEECCCBBBBBBDDDEEEGGGGGGFFFIIIKKKMMMMMMNNNOOOPPPSSSTTTTTTSSSTTTVVV[[[^^^bbbffflllsssyyy}}}{{{{{{{{{||||||zzzvvvsssttttttssstttvvvyyy}}}yyy{{{~~~~~~{{{{{{}}}||||||}}}~~~~~~}}}|||{{{{{{|||~~~}}}yyyuuuoooggg___ZZZ\\\ZZZWWWVVVVVVVVVUUUTTTVVVTTTPPPLLLIIIHHHHHHHHHDDDDDDCCCCCCBBBAAAAAA@@@?????????>>>>>>???AAACCCCCCCCCBBBBBBEEEIIIMMMOOORRRWWW]]]aaaeeekkkuuu}}}|||zzzsssqqqlllfff___XXXRRROOOMMMGGGDDDFFFEEE???===???===???AAA@@@<<<888777888222111///---,,,---...///,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++******(((((())))))))))))((((((++++++************++++++(((((())))))))))))((((((''''''''''''(((***+++,,,&&&''''''((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''')))***+++''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((()))******(((((())))))************+++,,,,,,***((('''(((*********)))))))))******+++...000555:::???CCCEEEFFFMMMNNNOOOQQQQQQQQQQQQQQQOOOMMMKKKKKKLLLKKKHHHEEEGGGFFFCCCBBBBBBCCCEEEGGGOOOQQQVVVYYY[[[YYYWWWUUUZZZYYYYYYYYYYYY[[[\\\]]]\\\[[[ZZZYYYYYYZZZ[[[[[[[[[[[[\\\]]]^^^^^^______[[[YYYUUUQQQNNNMMMMMMNNNMMMKKKHHHHHHIIIIIIIIIIIIDDDGGGJJJJJJHHHGGGJJJLLLZZZaaakkksssyyy~~~ooojjjeeecccbbb```[[[VVVXXXVVVUUUUUUXXX[[[]]]^^^___[[[ZZZ\\\]]][[[ZZZ\\\\\\\\\ZZZXXXSSSNNNJJJGGGFFFGGGIIIHHHFFFAAA===:::333222111///...,,,++++++)))***+++------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))******+++++++++++++++++++++++++++++++++++++++*********))))))((((((+++***((('''''')))***,,,))))))))))))))))))))))))[[[^^^dddmmmvvvzzzvvvuuusssppplllhhhdddaaa```[[[ZZZXXXVVVSSSRRRQQQPPPOOONNNLLLJJJIIIGGGFFFFFFDDDBBBAAACCCFFFIIIIIIHHHIIIHHHHHHIIIKKKMMMMMMMMMMMMOOOQQQRRRRRRSSSUUUWWW```````````````ccchhhlllllloootttzzz|||}}}|||||||||~~~xxxqqqllljjjhhheeecccbbbaaa^^^\\\[[[YYYVVVRRRPPPNNNMMMMMMHHHHHHFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>???@@@BBB@@@@@@???@@@AAADDDFFFHHHGGGLLLQQQUUUXXX]]]fffmmmssswww}}}~~~~~~{{{xxxrrrkkkdddaaaVVVNNNIIIIIIHHHCCCAAABBB<<>>===<<<<<<>>>@@@DDDFFFPPPSSSVVVZZZ[[[ZZZXXXVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWVVVVVVVVVVVVXXXYYYZZZYYYZZZ[[[]]]]]]\\\[[[[[[UUUSSSPPPMMMKKKJJJKKKMMMNNNLLLIIIIIIJJJKKKLLLKKKHHHJJJLLLLLLJJJKKKPPPTTTcccjjjsss{{{yyyuuupppnnnnnnlllgggccc^^^\\\YYYXXXYYY[[[[[[ZZZ[[[VVVTTTVVVWWWVVVVVVYYY\\\\\\\\\ZZZWWWSSSOOOMMMFFFGGGIIIIIIHHHEEEBBB@@@:::888444111...------...++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))*********++++++++++++++++++++++++++++++++++++))))))))))))************,,,***)))((('''(((***+++))))))))))))))))))))))))hhhlllrrryyy|||wwwsssnnnkkkfffaaa\\\YYYWWWVVVPPPOOOMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHKKKLLLLLLJJJLLLMMMOOORRRSSSTTTTTTTTTWWWYYYZZZZZZ[[[\\\```bbbiiiiiiiiihhhiiilllrrrvvvxxxzzz~~~}}}zzzwwwuuusssooolllfffdddbbb___\\\YYYWWWVVVRRRQQQOOOLLLJJJIIIHHHGGGFFFEEECCCBBBAAAAAABBBBBB>>>>>>?????????@@@@@@AAA@@@CCCGGGIIIKKKOOOVVV[[[___dddmmmvvv}}}yyyvvveee[[[RRROOOMMMHHHDDDBBB???BBBEEEFFFDDDAAA@@@???:::888555222000///......,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,++++++***,,,+++************+++,,,++++++************++++++***)))(((((((((((()))***)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''))))))((())))))***+++,,,((((((((((((((()))***************)))))))))))))))((())))))(((&&&&&&''')))************,,,///222444777:::@@@FFFLLLQQQTTTVVVPPPQQQQQQPPPMMMJJJGGGEEECCCBBBAAA@@@@@@???<<<::::::::::::<<<@@@DDDHHHKKKPPPRRRUUUWWWWWWVVVTTTSSSOOONNNKKKJJJIIIKKKMMMNNNPPPPPPPPPRRRTTTVVVYYYZZZYYYZZZZZZ[[[ZZZXXXWWWVVVPPPPPPOOONNNMMMMMMPPPSSSUUUSSSQQQPPPQQQRRRRRRQQQNNNOOOPPPPPPPPPTTT\\\bbbrrrxxx}}}||||||zzzvvvrrrkkkhhhdddbbb```___^^^\\\ZZZTTTPPPQQQRRRQQQRRRVVVZZZ[[[[[[[[[ZZZXXXVVVTTTIIIIIIJJJJJJIIIHHHHHHGGGCCC???:::555111000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))ppprrruuuzzz}}}xxxvvvsssooofffbbb\\\VVVRRROOOOOOOOOJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKNNNQQQSSSTTTTTTTTTSSSVVV[[[^^^____________ccccccddddddeeegggkkkooopppppppppooopppsssyyy}}}xxxwwwuuuqqqmmmhhhdddbbb```___\\\YYYVVVSSSRRRQQQNNNLLLIIIGGGFFFEEEDDDCCC@@@AAAAAABBBAAA@@@>>>>>>BBBCCCEEEEEEFFFIIIMMMQQQOOOSSSYYYaaaiiiooossstttvvvzzzvvvkkk___WWWSSSNNNGGGBBBEEEFFFHHHHHHFFFCCC@@@>>>>>>===:::666333111000///------,,,+++++++++******,,,,,,------,,,,,,+++***+++***(((''''''(((***+++++++++************+++++++++***(((''''''(((***++++++******)))(((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''***)))))))))))))))))))))((((((((((((((())))))***************))))))))))))+++,,,,,,,,,******,,,...*********,,,///333777:::AAACCCGGGJJJMMMOOOPPPPPPRRRPPPMMMIIIFFFCCCBBBAAA????????????>>>>>><<<;;;;;;;;;===???CCCHHHLLLNNNNNNNNNOOOPPPOOOMMMKKKIIIFFFEEECCCBBBBBBEEEHHHJJJMMMMMMNNNPPPSSSVVVYYY[[[[[[YYYWWWTTTSSSRRRSSSSSSRRRTTTVVVWWWWWWYYY^^^bbbdddaaa^^^\\\\\\\\\[[[ZZZTTTVVVWWWWWWZZZaaakkksss}}}{{{wwwssspppnnnkkkiiifff```XXXSSSRRRQQQPPPQQQTTTVVVWWWYYYZZZZZZYYYXXXWWWOOONNNLLLKKKIIIHHHHHHHHHGGGEEEAAA<<<777444222111//////..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************+++,,,+++***)))((((((((()))))))))))))))))))))))))))uuurrrqqqrrrwww|||}}}}}}xxxppplllkkkiiieee\\\XXXSSSMMMIIIHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMOOORRRVVVYYY\\\^^^___``````dddjjjmmmmmmmmmnnnnnnnnnoooppppppqqqsssxxx{{{}}}~~~~~~~~~~~~yyyuuurrrooommmkkkhhhdddaaa^^^]]]WWWSSSOOOLLLKKKIIIGGGEEEDDDEEEFFFFFFEEECCCAAA@@@EEEEEEEEEDDDCCCEEEGGGIIIJJJKKKLLLOOOTTTYYY^^^aaaccciiisss}}}|||qqqggg```YYYPPPHHHIIIIIIIIIHHHGGGEEEBBB@@@BBB@@@>>>:::777444222111///...---,,,++++++++++++,,,------------,,,++++++,,,***)))'''''')))***,,,++++++************++++++,,,***)))'''''')))***,,,,,,+++***))))))(((((()))************))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''******))))))((('''&&&%%%((((((((((((((())))))************)))))))))))))))'''((())))))((((((***,,,******,,,///333888<<>>===???AAA???@@@AAAAAA@@@@@@@@@@@@;;;<<<===???BBBEEEHHHJJJHHHHHHGGGFFFDDDBBB@@@???@@@???>>>???AAADDDHHHJJJMMMNNNNNNPPPRRRVVVXXXZZZXXXTTTOOOLLLKKKMMMQQQTTT[[[___cccdddeeehhhmmmrrrrrroookkkhhhgggeeecccaaa]]]^^^```bbbfffooozzz|||{{{xxxvvvsssiiiaaa\\\ZZZXXXTTTSSSUUUUUUVVVWWWYYYYYYXXXVVVUUUTTTRRROOOKKKHHHFFFEEEDDDGGGGGGFFFCCC???:::444111......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***))))))(((+++******)))))))))))))))((((((((((((((((((((((((xxxsssmmmkkknnnrrruuuuuutttqqqjjjbbb^^^^^^\\\WWWQQQNNNJJJEEECCCCCCDDDEEECCCCCCCCCDDDFFFGGGIIIJJJKKKMMMOOORRRSSSTTTTTTTTTXXX[[[___bbbdddfffiiikkkjjjooouuuwwwwwwvvvwwwyyy{{{}}}~~~}}}}}}|||zzzvvvrrrmmmjjjccc^^^XXXUUUSSSQQQNNNJJJKKKLLLLLLMMMLLLKKKIIIHHHGGGFFFDDDBBBAAAAAABBBCCCLLLKKKIIIHHHJJJMMMPPPRRRUUU[[[dddoooyyywwwpppiiiaaaYYYPPPNNNLLLKKKJJJIIIGGGFFFCCCBBB@@@>>>;;;888666555111000...---,,,+++,,,,,,---------------,,,++++++---,,,+++******+++,,,---++++++************+++++++++***))))))))))))***+++,,,+++***)))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''))))))))))))(((&&&%%%$$$((((((((((((((()))******((()))))))))************&&&((())))))((()))+++---,,,---000444999===AAACCCLLLMMMNNNOOOOOONNNMMMMMMKKKGGGAAA<<<:::<<<@@@BBBAAACCCDDDCCCBBB@@@@@@AAA>>>>>>???@@@AAABBBDDDEEEAAAAAA@@@???>>>===<<<<<<>>>???@@@BBBEEEHHHKKKMMMOOOOOOOOOOOOQQQSSSUUUVVVRRROOOKKKIIIKKKQQQXXX\\\hhhmmmqqqrrrqqqrrrwww|||}}}yyyuuuqqqooommmkkkiiigggjjjmmmpppssszzz}}}sssmmmiiihhheee___\\\\\\ZZZZZZ[[[[[[ZZZXXXUUUTTTUUUSSSPPPMMMIIIFFFDDDDDDFFFHHHIIIIIIFFF@@@:::777///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......---+++***)))((('''))))))))))))***)))))))))((((((((((((((((((((((((zzzsssjjjfffgggiiiiiihhheeebbb[[[SSSRRRUUUUUUQQQKKKIIIFFFDDDCCCCCCDDDEEEEEEFFFGGGIIILLLOOOQQQSSSUUUXXX[[[___aaacccccccccgggjjjlllmmmnnnooosssvvvvvv{{{{{{tttnnngggcccaaa___ZZZVVVVVVVVVWWWWWWWWWWWWVVVVVVMMMJJJGGGDDDCCCCCCCCCCCCKKKJJJIIIIIIIIIJJJKKKKKKMMMPPPVVV^^^gggnnntttwww}}}|||xxxrrrkkk```[[[TTTPPPNNNLLLIIIGGGCCCCCCBBB@@@>>><<<:::999333222000---,,,,,,---...---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++******)))*********)))))))))******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((()))***''''''(((((((((((('''''''''((())))))))))))((('''((((((((((((((()))******''''''((()))***++++++,,,(((***+++++++++,,,...000///111666;;;@@@DDDFFFHHHLLLMMMNNNNNNNNNMMMLLLKKKCCCAAA>>><<<===???BBBDDDDDDEEEFFFCCC???<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<<<<===???@@@AAAAAACCCEEEHHHKKKMMMOOOOOOOOONNNMMMLLLLLLMMMNNNOOOMMMMMMOOORRRYYYaaaiiinnnyyy}}}zzzyyy||||||yyyxxxwwwuuussssssvvvzzz|||~~~~~~zzzyyy{{{xxxqqqkkkjjjddddddcccbbb___[[[WWWUUUQQQQQQOOONNNLLLJJJIIIHHHHHHJJJKKKLLLJJJFFFBBB@@@888666333000...------...------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++***))))))'''((()))***************((((((((((((((((((((((((yyyrrriiiddddddccc```]]]WWWUUUOOOJJJLLLSSSUUURRRIIIHHHGGGEEEEEEFFFHHHIIIKKKLLLNNNQQQTTTXXX[[[\\\```cccggglllooorrrrrrssstttvvvwwwwwwvvvwww{{{~~~{{{tttpppnnnkkkfffaaa````````````aaaaaabbbbbbSSSPPPLLLJJJIIIHHHGGGGGGFFFHHHJJJKKKLLLKKKJJJIIIGGGIIILLLQQQWWW^^^dddhhhppp||||||vvvooohhh^^^UUUPPPLLLHHHDDDCCCCCCBBBBBB@@@>>>===<<<555333000...------...///------......------,,,+++)))******++++++******)))++++++************++++++)))***++++++++++++***)))+++***************++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''')))***+++''''''((((((((((((''''''%%%&&&(((***+++,,,++++++((((((((((((((()))******&&&&&&''')))***+++,,,---''')))*********+++...000222555:::@@@EEEHHHJJJKKKMMMMMMNNNMMMLLLIIIGGGFFF======>>>???AAABBBDDDEEEEEEGGGFFFBBB<<<888666777444444444444444555555555:::;;;;;;===???CCCFFFHHHEEEGGGJJJMMMOOOPPPPPPPPPOOONNNLLLJJJIIIIIIIIIIIIMMMPPPVVV^^^hhhqqqyyy~~~}}}}}}|||{{{yyyvvvlllllljjjgggccc^^^ZZZWWWMMMMMMNNNOOOOOOOOONNNNNNKKKKKKLLLLLLLLLJJJIIIGGGAAA???;;;666333111111111------------------------++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++&&&'''(((***++++++++++++((((((((((((((((((((((((yyypppfff___^^^]]]ZZZWWWQQQMMMIIIEEEEEEIIINNNRRRLLLKKKKKKJJJKKKLLLMMMNNNPPPTTTYYY\\\^^^aaaggglllppptttyyy{{{{{{|||~~~}}}{{{yyyuuurrrrrrsssppplllkkkllljjjeeebbb\\\TTTNNNKKKHHHEEEBBBKKKHHHGGGIIINNNQQQQQQPPPKKKJJJHHHHHHJJJNNNRRRUUUbbbhhhsss}}}{{{qqqhhh```XXXPPPJJJFFFEEEEEEEEEEEECCC???<<<999999777333000//////000111,,,))))))---///---***))))))))))))***+++,,,---))))))))))))))))))))))))++++++++++++*********))))))))))))))))))))))))))),,,+++)))((('''((()))***))))))))))))((((((((((((***)))(((''''''(((***+++''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))******)))(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))***)))))))))))))))***++++++,,,---,,,,,,,,,///111:::<<<@@@EEEIIIKKKLLLLLLOOOOOOOOONNNLLLIIIFFFDDDDDDBBBAAAAAACCCDDDDDDCCC???>>><<<:::888666555444333222111111222555777999777;;;???CCCFFFIIIMMMOOORRRQQQPPPNNNNNNMMMMMMMMMKKKKKKJJJGGGFFFGGGJJJMMMQQQYYYeeepppyyy|||yyyvvvuuusssnnngggaaaYYYUUUPPPLLLKKKLLLLLLLLLOOONNNMMMLLLKKKJJJJJJJJJDDDBBB>>>:::666333111000111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))tttmmmfffaaa___\\\XXXSSSOOOLLLHHHFFFFFFKKKPPPTTTPPPQQQQQQPPPOOOPPPSSSVVVYYY^^^eeeiiijjjmmmpppttttttyyy~~~~~~zzzxxxxxxvvvwwwuuurrroooiiiaaa[[[WWWTTTPPPMMMJJJHHHGGGIIINNNQQQPPPOOOKKKJJJGGGEEEEEEGGGJJJLLLTTTZZZcccmmmvvv}}}}}}xxxsssmmmeee[[[TTTPPPMMMIIIEEECCCAAA???=========;;;999555333222111///+++((((((,,,...,,,***,,,+++***************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))(((***)))'''%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))***)))(((((('''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************)))))))))))))))******++++++,,,---------///333666>>>AAAEEEIIILLLNNNNNNNNNOOONNNNNNLLLJJJHHHFFFEEEDDDCCCCCCDDDEEEDDDAAA???999888666444333333333444555444444555777:::===>>>@@@CCCGGGJJJLLLNNNQQQSSSQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIKKKOOORRR\\\dddooozzz{{{uuuoooaaa]]]WWWRRRPPPNNNMMMKKKMMMNNNOOOOOOOOOMMMKKKJJJGGGFFFBBB>>>:::666333111///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))mmmiiieeecccaaa^^^XXXSSSNNNLLLIIIGGGIIINNNTTTXXXYYY[[[]]][[[YYYZZZ```fffhhhnnntttwwwwwwwwwxxxzzzxxx|||~~~}}}{{{wwwuuupppwww|||{{{|||~~~{{{{{{uuunnngggaaa]]]XXXVVVNNNLLLKKKMMMPPPRRRQQQOOOKKKIIIFFFCCCBBBCCCEEEFFFJJJLLLRRRZZZcccnnnvvv{{{{{{|||}}}}}}{{{tttjjjddd^^^XXXPPPIIIEEECCCAAA@@@=========<<<999555222000000---******---///...,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))+++***(((&&&%%%%%%%%%&&&''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''&&&'''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))***+++++++++,,,---...000444999===CCCEEEHHHKKKMMMNNNNNNNNNMMMMMMKKKIIIHHHGGGFFFFFFDDDDDDDDDDDDDDD@@@<<<888444333111111111333555666888999:::<<>>?????????>>>:::666222222000------///000000///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))******+++***)))(((''')))))))))))))))*********,,,+++***)))(((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++))))))))))))***+++,,,,,,***+++---///222777>>>CCCEEEFFFIIIKKKLLLLLLKKKJJJJJJIIIGGGEEEDDDDDDEEEEEECCCAAA@@@???===:::666333222222111222444777:::<<<>>>???AAAEEEHHHKKKMMMNNNLLLOOORRRSSSRRRQQQQQQRRRRRRQQQOOOMMMKKKJJJIIIIIILLLOOOSSSWWW[[[```eeeiiiqqqxxx}}}tttpppjjjddd___YYYTTTQQQLLLNNNOOOQQQPPPOOOLLLKKKKKKKKKJJJHHHDDD???:::888333000...---...//////...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))YYYWWWUUUVVVXXX\\\^^^```VVVUUUSSSSSSVVV\\\aaaeeeiiinnnrrrqqqoooqqqyyy|||{{{}}}{{{|||{{{xxxwwwvvvvvvwww{{{~~~}}}}}}}}}~~~~~~wwwppplllkkkgggddd```______]]]XXXTTTNNNLLLIIIGGGEEEDDDDDDDDDEEEDDDEEEFFFIIIMMMQQQTTT^^^aaaggglllpppssstttuuuwwwsssmmmfff^^^UUUKKKEEEEEEDDDCCCDDDDDDAAA<<<888444222000.../////////...,,,,,,++++++,,,---......++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***((()))))))))*********+++))))))))))))******++++++(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))))))))***+++,,,---***,,,...111555;;;BBBGGGHHHIIIJJJKKKKKKIIIGGGFFFDDDCCCBBB@@@@@@@@@AAABBB???<<<999666555555333222333333444555888<<<@@@BBBDDDFFFIIILLLOOOQQQRRRRRRNNNQQQTTTTTTSSSQQQPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJPPPSSSYYY^^^cccggglllooowww}}}xxxtttooojjjfffaaa]]]YYYRRRQQQQQQPPPOOONNNMMMMMMJJJJJJJJJIIIGGGCCC@@@>>>666333000....../////////------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))OOONNNMMMNNNRRRYYY```eee```___]]]]]]```dddiiilllmmmqqqvvvxxxxxx{{{|||uuuqqqqqqsssvvvxxxyyy}}}~~~}}}}}}}}}|||}}}~~~zzzwwwvvvssspppllljjjiiieee___ZZZXXXVVVRRRMMMHHHDDDBBBAAA@@@@@@AAABBBCCCEEEFFFGGGOOORRRVVVZZZ^^^ccciiimmmyyyyyywwwuuunnncccWWWOOOKKKHHHDDDCCCCCCAAA===999555444111///------------,,,,,,,,,,,,---...///000++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))---+++)))''''''(((***+++((())))))******+++++++++%%%&&&'''((()))*********((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************))))))))))))***+++,,,---...,,,...222666:::???EEEIIIJJJKKKKKKKKKJJJGGGDDDCCC===<<<<<<<<<<<<<<<======:::777333111222444666666666777999<<>>BBBEEEHHHJJJKKKLLLQQQRRRTTTUUUUUUSSSPPPNNNLLLOOOSSSUUUSSSQQQPPPOOOJJJKKKMMMPPPSSSWWWZZZ[[[cccggglllqqqsssuuuvvvxxx}}}{{{xxxrrruuuyyy|||~~~|||vvvrrrpppnnnmmmllldddcccaaa^^^ZZZVVVSSSQQQOOONNNMMMKKKJJJHHHGGGFFF===999333///......------........................++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))NNNOOOQQQSSSXXX^^^fffkkkpppooommmlllmmmpppsssvvvzzz}}}~~~~~~{{{wwwvvvxxx|||}}}wwwrrriiifffccc^^^YYYUUURRRQQQHHHGGGEEEDDDCCCCCCDDDEEEDDDEEEGGGGGGGGGJJJPPPTTT^^^dddooo{{{{{{hhh```UUUNNNLLLJJJFFFCCC???>>>;;;777333111111111000///...------------------------------------------------,,,,,,,,,++++++))))))))))))))))))))))))((()))+++,,,+++***((('''((())))))***++++++,,,,,,******+++++++++******)))))))))))))))************))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))************************&&&''''''((()))******+++((((((((((((((()))******%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))***++++++******)))(((''')))))))))***+++---...///222666;;;@@@CCCFFFIIIKKKGGGGGGGGGEEEBBB>>>:::888111222444666777666666555111111333777;;;???@@@???CCCFFFIIIMMMPPPQQQQQQQQQTTTUUUWWWWWWUUURRRNNNKKKIIILLLPPPRRRQQQOOONNNNNNNNNOOORRRVVV[[[```dddfffnnnrrrwwwzzz||||||}}}}}}|||{{{wwwxxxzzzuuuwwwyyyzzzzzzzzz{{{|||~~~}}}{{{yyywwwsssnnnjjjfffkkkrrrvvvxxxzzz}}}~~~|||yyyuuurrrrrrqqqqqqjjjjjjiiifffbbb[[[UUURRRSSSRRROOOMMMJJJIIIHHHGGGBBB===777333111000//////........................+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))TTTZZZ]]]]]]___fffmmmpppwwwxxxyyywwwvvvwww{{{zzzvvvvvvyyy{{{}}}~~~}}}}}}xxxqqqiiidddbbb___ZZZUUURRRMMMLLLMMMIIIBBBAAAEEEBBBCCCDDDCCCBBBBBBFFFIIIMMMSSS```nnn{{{zzzuuuiiiYYYNNNJJJGGGDDD@@@AAA@@@===888444222222...---,,,,,,,,,---..............................***++++++++++++***))))))******+++++++++,,,,,,,,,************************************************...---+++)))(((((()))***,,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''((())),,,///111)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''')))*********)))((('''(((((()))***++++++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++---...///999<<>>999444333222000/////////000000++++++++++++++++++++++++---------------,,,,,,+++))))))))))))************************************************************---,,,+++)))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))''''''''''''(((&&&&&&''''''((())))))******)))))))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++...333777:::BBBEEEIIIMMMNNNMMMJJJHHH???<<<888444111//////000111333555777999;;;???BBBFFFHHHKKKNNNPPPRRRRRRSSSRRRSSSTTTUUUVVVVVVVVVVVVTTTSSSOOOJJJEEEBBBBBBBBBEEEFFFGGGIIIMMMSSS[[[aaahhhnnnvvv}}}~~~~~~~~~|||~~~}}}xxxsssnnnppptttxxx{{{~~~}}}{{{yyyyyyzzz{{{zzzvvvqqqnnnqqqwww{{{vvvwww{{{~~~yyyxxxwwwvvvwwwvvvsssqqqpppmmmggg```YYYRRRMMMKKKHHHEEEAAA===;;;999666333222000...---......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...******+++++++++,,,,,,,,,+++++++++***************|||~~~~~~|||~~~~~~|||~~~yyysssoookkkgggccc^^^ZZZXXXZZZ[[[[[[YYYUUUQQQMMMJJJDDDFFFHHHIIILLLVVVeeeppp~~~}}}qqqbbbUUUOOOJJJEEECCCDDDCCC>>>999555444222111000///000000---------------------------------------,,,++++++)))*********++++++++++++************************************************,,,,,,******))))))******(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))------+++***))))))))))))''''''''''''(((((())))))************))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******************************+++---222888===AAAGGGJJJNNNQQQPPPMMMHHHDDD:::888444111000000222444555888;;;===???BBBFFFIIIMMMNNNPPPRRRTTTUUUVVVVVVTTTUUUVVVVVVWWWVVVVVVVVVQQQPPPLLLHHHDDDBBBDDDEEEIIIIIIIIIKKKOOOWWWaaahhhuuuyyy{{{xxxxxxyyy{{{}}}}}}xxxuuuuuuzzzzzzzzz{{{|||{{{~~~|||zzzyyyzzzzzzyyyxxxxxxvvvqqqjjjbbbZZZSSSOOOIIIGGGEEECCCAAA===999666555222000/////////...---........................------------------------*********+++,,,---......******+++++++++,,,,,,,,,************************{{{yyytttppplllgggbbb]]]]]]]]]\\\YYYTTTOOOLLLFFFGGGHHHFFFFFFKKKVVV___oooyyy}}}qqqfffZZZRRRJJJEEEEEEDDD@@@<<<888777444222000000000000------------------------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------************************************************++++++******************((((((((()))******++++++))))))(((((((((((())))))************************+++++++++***************))))))((((((''''''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''******************************))))))******+++,,,,,,---...222777===CCCFFFKKKMMMPPPQQQOOOJJJDDDAAA777555222111111444777:::;;;>>>AAADDDFFFIIILLLOOOQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUVVVVVVVVVUUUTTTTTTPPPOOOLLLGGGDDDBBBDDDFFFKKKLLLNNNQQQXXXaaalllttt~~~}}}}}}~~~|||zzzxxx{{{~~~}}}}}}~~~}}}|||}}}xxxpppggg```[[[NNNLLLIIIGGGDDDAAA===999666333///...---------,,,........................------------------------******+++,,,---.........******+++++++++,,,,,,,,,************************}}}~~~}}}}}}zzzwwwppphhhaaa```___^^^[[[WWWQQQMMMFFFGGGGGGFFFEEEHHHOOOTTT```jjjuuu|||}}}wwwfff^^^UUUMMMIIIEEEAAA???<<<:::888555333111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,---------...************************************************************************(((((())))))*********+++))))))(((((((((((())))))************************(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((******************************))))))***,,,...//////000333777===BBBGGGJJJLLLNNNOOOOOOLLLGGGAAA===444444333444666:::>>>@@@BBBEEEIIIKKKMMMNNNQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPTTTSSSPPPKKKFFFCCCDDDEEELLLOOOTTT[[[dddppp{{{}}}||||||}}}|||ttttttuuuyyy~~~{{{ssskkkfffVVVSSSNNNJJJGGGDDDAAA???777444000---------,,,+++........................------------------------***+++,,,---......------******+++++++++,,,,,,,,,***************+++++++++zzzwwwxxxyyy~~~|||sssllliiifffdddaaa]]]WWWRRRKKKIIIGGGFFFFFFGGGJJJKKKQQQYYYbbbiiiqqqyyy|||zzzsssoooggg^^^UUUMMMGGGCCC@@@>>><<<888666444333333---------------------------------------,,,,,,+++++++++,,,,,,,,,---------*********************************************************+++++++++******)))))))))))))))*********))))))(((((((((((())))))************************(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''((()))***+++'''(((((())))))************************************))))))***+++...111222222444888===BBBFFFIIIKKKMMMMMMMMMLLLHHHCCC>>>:::666777888;;;???CCCGGGIIIIIIKKKOOOQQQQQQRRRSSSUUUUUUUUUTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQPPPNNNMMMLLLWWWWWWVVVRRRNNNKKKKKKKKKPPPUUU]]]fffppp{{{~~~yyyxxxwwwxxxyyyvvvssssssvvvyyyzzzzzz}}}|||tttnnn___ZZZSSSMMMJJJHHHFFFEEE<<<999444111111111000///------------------------........................+++,,,---......------,,,******+++++++++,,,,,,,,,))))))*********+++++++++{{{wwwvvvxxx{{{}}}vvvsssnnnkkkhhhddd]]]XXXQQQMMMHHHEEEEEEEEEEEEEEEEEEKKKRRRXXXaaammmtttuuu~~~|||wwwnnnaaaUUUMMMIIICCCAAA>>>;;;888666666555000000000000000000000000......//////......---,,,******+++++++++,,,,,,,,,************************************************)))******+++++++++************))))))))))))))))))))))))(((((((((((())))))************************++++++,,,++++++***)))(((&&&&&&''''''((()))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++'''(((((()))***++++++,,,************************)))))))))***,,,///222444444777;;;@@@EEEHHHJJJKKKMMMMMMLLLIIIFFF@@@<<<999:::;;;>>>BBBFFFKKKNNNPPPMMMOOORRRTTTTTTTTTTTTUUUXXXWWWVVVUUUUUUTTTUUUUUUQQQQQQPPPOOONNNLLLKKKJJJYYYZZZZZZYYYWWWUUUUUUVVVWWW\\\eeennnwww~~~xxxvvvvvvwwwxxx||||||vvvssstttvvvvvvuuurrrrrrwww~~~xxxeee___WWWOOOLLLJJJJJJIIICCC???:::777666666666555------------------------........................,,,---.........---,,,+++******+++++++++,,,,,,,,,))))))******++++++++++++}}}}}}||||||zzz{{{}}}~~~vvvqqqooolllgggbbbXXXTTTNNNJJJGGGEEECCCAAADDDGGGJJJNNNRRRZZZdddkkkuuuxxx{{{{{{vvviii[[[PPPOOOFFF@@@BBBBBB<<<777666000111000///---+++(((&&&---------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++*********+++******++++++++++++******))))))(((((((((((())))))***************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,***++++++++++++---111444;;;===@@@DDDGGGIIIKKKKKKNNNPPPOOOJJJCCC>>>???BBBAAABBBEEEHHHKKKMMMOOOOOORRRRRRSSSTTTTTTTTTTTTTTTWWWUUUSSSQQQPPPPPPRRRSSSPPPLLLKKKOOONNNJJJKKKOOO[[[]]]```bbbcccbbbbbbaaafffmmmuuuzzz}}}wwwssstttvvvyyy~~~|||zzzyyyyyytttrrrqqqvvv~~~uuukkk^^^TTTOOOLLLJJJHHHJJJEEE>>>888555333111000,,,,,,,,,,,,---...//////...------,,,,,,------...//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))************~~~{{{|||~~~~~~{{{wwwqqqlllfffaaaYYYRRRLLLGGGCCC@@@@@@CCCFFFIIILLLQQQXXX]]]jjjooowww}}}|||ttthhh```WWWMMMFFFEEEDDD???;;;;;;555444333111///,,,***)))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++*********++++++***************))))))))))))******++++++******************)))(((''''''&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))******))))))))))))******((())))))))))))*********,,,,,,---,,,---///444777@@@BBBDDDGGGJJJKKKKKKLLLNNNPPPPPPLLLFFFBBBDDDFFFEEEFFFHHHKKKMMMOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUTTTSSSRRRQQQQQQRRRRRROOOKKKIIILLLLLLLLLPPPWWWaaacccgggjjjkkklllmmmmmmlllqqqxxx|||}}}yyyyyyuuuwww|||{{{xxxuuuwww}}}}}}yyypppcccZZZUUUSSSQQQOOOMMMIIIDDD@@@<<<999555333//////......---......///...------,,,,,,------...///......---,,,,,,++++++++++++++++++++++++++++++))))))))))))************|||}}}|||{{{vvvpppggg^^^VVVNNNHHHDDD???AAACCCDDDEEEHHHLLLOOOXXX```mmmxxx}}}}}}xxxtttggg]]]RRRMMMIIIDDDAAAAAA:::999666333000......---......---------,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,+++++++++++++++************************+++++++++******+++++++++,,,+++++++++***)))))))))(((((('''''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((++++++************))))))))))))))))))))))))))))))******))))))))))))******((())))))))))))*********............///222888<<>>BBBEEEGGGJJJMMMOOOQQQQQQQQQQQQQQQQQQOOOMMMLLLLLLMMMPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRPPPPPPOOONNNLLLKKKIIIHHHEEELLLTTTZZZ```iiisssyyy}}}{{{zzz{{{zzzwwwvvvyyy}}}~~~~~~~~~ssspppmmmooovvv~~~|||uuuppplllhhheeeaaa\\\TTTNNNIIIFFFBBB@@@666444222000///000111222///......------......///---------------,,,,,,,,,++++++++++++++++++++++++************++++++++++++~~~~~~}}}~~~}}}|||{{{|||}}}}}}{{{{{{{{{|||}}}~~~|||zzz{{{~~~{{{{{{{{{yyyxxxxxxzzz}}}sssfff]]]UUUPPPJJJEEECCCCCCCCCBBBAAADDDIIINNNVVVcccrrr}}}|||qqqfffYYYOOOHHHEEE???:::666333222222000////////////..................---------------,,,,,,,,,,,,,,,------...,,,+++***))))))***+++,,,******))))))))))))******,,,+++++++++***)))))))))''''''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))******))))))))))))******((())))))))))))*********,,,...000333666;;;@@@EEEEEEFFFIIILLLOOOQQQQQQRRRRRRQQQPPPOOONNNNNNNNNNNNPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRPPPOOOLLLJJJIIIIIIJJJKKKMMMXXXbbbhhhmmmttt|||~~~yyyvvvwwwuuusssssswwwyyyzzzuuutttuuuwwwxxxyyy}}}|||~~~{{{vvvssstttvvvyyy{{{}}}yyyvvvqqqmmmiiicccZZZRRRLLLHHHEEECCC:::888555222000000222333//////............//////------------------------++++++++++++++++++++++++*********++++++++++++,,,}}}|||{{{~~~|||~~~~~~~~~~~~~~~}}}||||||{{{|||~~~~~~}}}{{{zzz{{{|||uuukkkaaa\\\VVVQQQMMMIIIDDD@@@@@@BBBDDDFFFKKKVVVeeeppp{{{wwwhhhZZZKKKHHHDDD>>>999666444444000000000/////////......------------............,,,,,,,,,,,,,,,---......,,,+++***((((((***+++,,,++++++************++++++++++++******************&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******((())))))))))))*********+++...333777:::???CCCGGGGGGHHHJJJMMMOOOPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRPPPMMMIIIFFFGGGKKKPPPTTT\\\hhhrrrsssuuu{{{|||yyyxxxuuuqqqqqqttttttzzz|||{{{zzzyyyxxxwwwvvvtttooojjjggggggiiihhhgggkkksssxxx{{{~~~~~~xxxtttuuuvvv~~~|||xxxqqqlllddd\\\UUUOOOJJJGGGBBB???:::555222111111222//////............//////------------------------++++++++++++++++++++++++*********+++++++++,,,,,,~~~~~~~~~|||wwwwww{{{}}}~~~zzzzzzyyyyyyyyyzzz{{{{{{{{{xxxiiifffaaa]]]WWWOOOFFF???<<<>>>@@@AAADDDMMMZZZdddqqqrrrcccNNNKKKGGGAAA<<<999666555000000000000////////////,,,---------.../////////,,,,,,,,,,,,,,,---...///,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---***************+++++++++((()))+++,,,------,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,+++///555:::>>>BBBFFFHHHIIIJJJLLLNNNOOOOOOOOONNNOOONNNNNNPPPRRRTTTUUUUUUPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRROOOLLLGGGEEEGGGNNNVVV[[[iiittt{{{zzzyyy~~~}}}}}}yyysssppprrrpppwww}}}zzzyyyzzz}}}}}}}}}yyyzzz{{{~~~~~~|||yyyuuuqqqnnnnnnnnnnnnnnnlllnnnnnnjjjddd```___```___]]]___eeeggggggnnnwwwxxx||||||wwwxxx~~~wwwvvvwwwtttzzz}}}yyyssskkkddd\\\UUUPPPHHHDDD>>>888444111111111//////............//////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~}}}|||zzz~~~|||xxxtttuuuwww||||||{{{~~~}}}qqqhhhfffbbbVVVJJJEEE???@@@@@@@@@AAAFFFLLLQQQeeessssssbbbQQQCCCCCCFFFBBB:::666666444111///---+++++++++,,,,,,+++++++++,,,,,,---------,,,++++++***))))))---,,,++++++************+++++++++*********)))))),,,,,,++++++***)))))))))************************************************))))))******++++++,,,,,,((()))))))))*********+++(((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))***************************)))(((((()))+++---///111555;;;???CCCEEEHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSTTTTTTYYYVVVRRRQQQRRRQQQOOOLLLKKKJJJHHHGGGKKKVVVeeeppp{{{~~~|||xxxuuuqqqtttyyy~~~sssrrrooollljjjkkkooosssuuusssqqqpppqqqqqqpppooonnnmmmlllkkkkkklllmmmnnnnnnlllhhhdddaaa______^^^^^^^^^\\\[[[[[[]]]bbbeeeggghhhhhhjjjmmmpppsssuuu|||||||||{{{yyysssuuuyyy~~~}}}yyysssiii^^^UUUQQQJJJBBB:::666333222111333222000///......//////111000///...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******}}}|||zzz~~~~~~{{{yyyyyyzzz~~~}}}sssooojjj^^^SSSNNNGGGFFFDDDBBBAAADDDIIIMMMYYYfffvvvrrraaaQQQKKKIIIDDD>>><<<999777555222000.........///......---......//////...------,,,++++++******///...------,,,,,,,,,------------,,,,,,,,,++++++******************++++++************************************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,+++)))((((((((()))***))))))))))))))))))))))))************************)))******+++,,,---......333777===BBBDDDGGGIIIKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTVVVTTTQQQPPPPPPPPPNNNKKKEEEFFFGGGIIIOOOZZZiiittt~~~~~~{{{}}}{{{wwwyyy||||||vvvsssrrrnnnmmmkkkiiigggiiimmmqqquuusssqqqooonnnmmmlllkkkllllllkkkkkkkkklllmmmnnnnnnllljjjhhhfffdddcccbbb___^^^\\\[[[ZZZ[[[^^^``````aaaaaaccceeehhhkkklllqqqooonnnpppsssuuuwwwwww~~~zzzyyywwwvvvyyy}}}zzzqqqfff^^^TTTNNNGGG@@@;;;888555333333222000///......//////000///......------------.........---------,,,,,,,,,,,,,,,++++++++++++***xxxvvvvvvxxx|||}}}{{{yyyxxx{{{~~~~~~~~~~~~}}}~~~}}}~~~{{{tttiii^^^XXXSSSQQQLLLFFFBBBBBBEEEHHHNNNYYYggguuussscccXXXOOOHHHDDDCCC>>><<<999666333111111000//////............//////.........---,,,,,,++++++......---,,,,,,,,,---------------,,,,,,,,,++++++((())))))***++++++,,,,,,************************************************)))))))))))))))((((((((())))))))))))((((((((((((((((((((()))))))))******+++***))))))((()))))))))))))))))))))))))))))))))***************************+++,,,---...//////000777;;;AAAEEEGGGIIIKKKMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSQQQOOONNNNNNMMMKKKJJJEEEHHHLLLQQQWWWbbboooxxx}}}~~~yyysssmmmjjjjjjjjjjjjjjjiiiiiikkkooosssyyyxxxvvvtttqqqooommmlllooooooooopppppppppqqqqqqpppppppppooonnnllliiihhhcccbbb```___]]]\\\\\\\\\\\\\\\\\\]]]___aaaccceeegggdddaaaaaabbbeeeffffffjjjjjjkkklllnnnqqqsssuuu~~~{{{tttrrrssswwwzzz~~~uuunnn\\\VVVOOOGGGBBB===999777333222000///......////////////......---..................------------,,,,,,,,,,,,,,,++++++++++++vvvuuutttvvvyyy}}}~~~}}}{{{zzz~~~~~~~~~~~~~~~ssshhhaaa```\\\UUUMMMFFFCCCDDDFFFKKKRRR]]]hhhtttwwwiii[[[PPPJJJHHHBBB@@@===999555333222111///...------,,,---------//////......------------,,,++++++******++++++++++++++++++*********))))))))))))*********+++++++++************************************************,,,,,,,,,++++++*********)))))))))(((((((((((('''(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++,,,---000222333<<>>999888555333111000000000//////.........//////000//////.........------------------,,,,,,,,,++++++}}}{{{zzzzzz{{{zzzzzz}}}{{{wwwpppeeeYYYPPPKKKIIIHHHIIIMMMTTT]]]hhhxxxrrrbbbVVVPPPMMMHHHBBB<<<777444333333222111000000///000000........................------,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,++++++***))))))(((***************************************************************)))))))))((()))))))))************)))))))))*********++++++(((((()))************)))))))))))))))))))))))))))************************---,,,++++++...444:::===AAAEEEIIILLLLLLMMMNNNOOOMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNOOONNNLLLJJJJJJNNNUUUZZZ___fffooovvvzzz~~~uuupppnnnllljjjiiieeeeeefffhhhkkknnnqqqsssuuussspppnnnnnnnnnpppqqqwwwzzz~~~~~~|||zzzyyyyyyyyyzzzvvvrrrmmmhhhfffeeedddccc```^^^[[[XXXWWWXXXYYYZZZ]]]^^^```aaabbbdddhhhkkkssszzz{{{qqqjjjjjjiiikkkpppxxx}}}mmm^^^SSSKKKGGGEEE???===:::777444222111000000000//////...//////////////////.........------------------,,,,,,,,,,,,~~~~~~~~~}}}|||~~~~~~~~~}}}ssseeeYYYPPPMMMHHHGGGIIINNNSSS[[[jjjxxxvvviiiZZZWWWQQQIIIBBB<<<888777444333222111000000000000---------------------------,,,,,,,,,------...///---------,,,,,,,,,++++++++++++******************************************************************)))******************+++(((((()))***+++,,,------))))))*********+++++++++'''((()))***+++******)))))))))))))))))))))))))))************************+++,,,...111555:::>>>@@@BBBEEEIIILLLLLLLLLMMMNNNNNNNNNNNNOOOOOONNNNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMJJJJJJIIIIIILLLUUU```hhhooouuu~~~}}}yyyvvvtttqqqlllhhheeeddddddeeebbbbbbccceeeiiinnnsssvvv{{{zzzyyyyyyzzz{{{}}}~~~}}}yyyvvvtttqqqooojjjgggccc^^^[[[[[[[[[\\\\\\^^^___^^^\\\[[[]]]___bbbggglllqqqvvv~~~xxxoooiiifffdddgggoooyyyzzzlllaaaXXXQQQMMMEEECCC???:::777444222111111111000///.........///////////////...............------------,,,,,,,,,{{{~~~zzzxxxxxxzzz~~~}}}}}}mmm^^^TTTNNNKKKHHHHHHKKKMMMQQQ^^^lllvvvyyybbb^^^WWWOOOGGGAAA<<<:::222111000///............,,,---------------------************++++++,,,---+++++++++*********)))))))))))))))***++++++,,,,,,************************************************+++++++++,,,,,,------...(((((()))+++,,,---...///)))************+++++++++'''((()))+++++++++***)))))))))))))))))))))))))))************************(((+++111666;;;>>>@@@AAABBBEEEIIIKKKLLLKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMFFFFFFGGGHHHNNNYYYhhhssswwwqqqmmmlllkkkhhhhhhgggeeebbbaaabbbccchhhhhhiiilllqqqwww|||~~~{{{yyyuuupppjjjfffddddddeee[[[]]]___]]]ZZZXXXYYY[[[XXX[[[^^^aaaeeellluuu|||xxxjjjeeeaaaccckkkuuu}}}wwwlllbbbXXXSSSIIIFFFBBB===888555333222222222111///............000/////////..................---------,,,,,,,,,~~~~~~yyyvvv|||mmm]]]SSSNNNIIIFFFGGGIIILLLUUU^^^gggwwwvvvmmm___QQQJJJHHHBBB;;;888666333111111000...,,,........................------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******************++++++++++++******))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++------......+++++++++,,,,,,---------------///666===CCCEEEDDDHHHJJJLLLLLLKKKJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOMMMKKKHHHIIIJJJLLLPPPYYYhhhxxx{{{vvvooohhhcccbbbdddeeedddfffhhhhhhiiiiiikkkmmmllloootttyyy~~~}}}xxxqqqkkkjjjhhhddd```]]]\\\[[[[[[\\\[[[YYYYYYZZZ]]]aaaccckkkqqqzzzyyymmmkkkmmmooovvv~~~uuunnniiigggYYYOOOCCC>>>>>>===666000///000111111//////000000111111000///...------,,,......---,,,++++++******|||zzzuuuggg]]]SSSNNNKKKKKKKKKLLLRRRYYY\\\ggguuu}}}lllZZZNNNIIIEEE???;;;888555222111000...---////////////////////////------......------,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++*********)))))))))((())))))***+++,,,))))))))))))))))))))))))***************************************************+++++++++++++++++++++***+++++++++,,,------......///222888???DDDEEEDDDFFFHHHJJJKKKKKKLLLMMMOOONNNNNNMMMNNNNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMKKKJJJGGGJJJPPPWWWcccttt~~~zzztttmmmiiiddd```___```dddfffeeehhhjjjlllmmmooorrrtttxxx{{{xxxvvvqqqkkkgggcccaaaaaa```^^^YYYVVVUUUVVVYYY[[[___dddkkkpppsssuuuyyy{{{{{{vvvuuutttxxx~~~xxxqqqnnnlllbbbWWWKKKCCCAAA>>>888333333333222111000//////000000000000///.........---///......---,,,,,,++++++uuulllXXXRRRMMMLLLJJJIIIKKKPPPSSSYYYcccppp|||eeeTTTLLLHHHEEE???<<<777333222000///...000000000000000000000000---............---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++******************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******)))))))))*********++++++,,,---...000222666;;;AAAEEEEEEEEEDDDFFFIIIKKKLLLMMMOOOQQQPPPPPPOOOOOOOOOOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMKKKPPPYYYcccooo||||||{{{}}}~~~}}}{{{wwwqqqjjjeeeccc```^^^\\\^^^bbbfffjjjjjjmmmqqquuuwwwzzz}}}}}}vvvqqqnnnlllhhhccc\\\VVVRRRRRRTTTVVVTTTXXX\\\___aaabbbdddeeettt{{{||||||~~~zzzuuusssrrrlllcccVVVMMMHHHDDD>>>999777666444222000//////////////////////////////////////////...------,,,,,,~~~yyyccc[[[SSSOOOKKKIIIJJJNNNRRRUUU\\\ffftttrrr]]]QQQJJJFFFCCC???999555222111///...000000000000000000000000...............------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))************************************************++++++++++++************************+++,,,...///333555:::???CCCEEEFFFEEEDDDGGGJJJLLLLLLMMMOOOQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOONNNMMMLLLMMMOOOQQQUUU\\\eeennnxxx~~~~~~~~~~~~~~~{{{yyyuuuqqqnnniiiccc___bbbaaa______bbbgggmmmpppssswww|||}}}tttooofff]]]WWWUUUVVVWWWSSSUUUWWWXXXYYYZZZ[[[\\\dddjjjsss|||~~~{{{wwwuuuuuusssmmmddd]]]VVVPPPIIIDDD;;;888444222000000000//////////////////000000000000/////////.........---}}}{{{~~~~~~vvvjjj^^^WWWRRROOOOOORRRRRRUUU[[[aaahhhrrrlllZZZNNNFFFFFFBBB<<<888555333000///////////////////////////......//////......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++,,,,,,+++***************+++))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++,,,------...+++*********+++---///111666999===AAACCCEEEFFFFFFGGGIIILLLLLLLLLLLLMMMOOOPPPOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMKKKJJJLLLQQQUUU___fffpppvvv{{{wwwtttqqqnnnkkkhhhdddbbbbbbbbbbbbdddiiiooouuuyyyuuukkkaaa[[[XXXWWWVVVVVVUUUVVVWWWYYYYYYZZZ]]]___dddiiipppyyy|||wwwuuutttwwwuuurrrnnnggg___XXXSSSAAA<<<777333222222222111/////////000000000000000000///////////////......|||~~~|||}}}yyyjjjaaaZZZSSSQQQQQQOOOSSSYYY^^^```fffttt}}}iiiWWWJJJHHHEEEAAA===:::777444111////////////////////////...////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++++++++,,,,,,,,,,,,++++++*********++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---...//////,,,,,,++++++,,,...111333:::<<>>@@@AAA@@@???AAAFFFJJJIIIKKKMMMMMMMMMLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTQQQQQQPPPOOOOOONNNMMMMMMHHHKKKNNNQQQVVV```nnnyyy|||}}}xxxsssuuusssqqqqqqtttvvvxxxxxxzzzssshhhccc^^^[[[[[[\\\[[[YYYQQQSSSUUUVVVVVVWWWYYY[[[```bbbgggmmmuuu}}}uuuqqqkkkmmmlllgggaaa^^^___bbbdddYYYLLLBBB===999444111333222222111000///......---------...............~~~|||{{{}}}~~~|||kkk___[[[TTTMMMLLLQQQXXX]]]^^^jjjrrrxxxcccYYYMMMIIIJJJHHHAAA999666444222111111111///............///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************+++,,,------,,,+++***++++++++++++++++++,,,,,,))))))))))))))))))))))))---------,,,,,,+++++++++******+++++++++,,,,,,,,,/////////...---,,,***************+++---111555888CCCCCCDDDFFFGGGHHHIIIJJJIIIKKKLLLKKKJJJHHHHHHIIILLLNNNRRRSSSSSSTTTUUUVVVTTTRRRRRRUUUSSSNNNLLLMMMPPPPPPSSSXXXaaammmxxx}}}}}}{{{wwwuuutttuuuvvvyyy}}}wwwppphhhdddddddddaaa^^^YYYWWWVVVUUUVVVVVVUUUSSSWWWVVVXXX^^^cccjjjwww~~~~~~xxxuuulllgggddd]]]UUU\\\jjjnnnhhh\\\NNNAAA:::777666444333222222333333222111........................|||yyyxxxxxxxxxxxx|||xxxmmmaaaYYYOOOKKKNNNSSSVVVWWW___ggguuusssdddSSSKKKLLLLLLFFF>>>777555111000000000///...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((()))***++++++***)))(((++++++++++++++++++++++++************************,,,+++++++++******************+++++++++,,,,,,,,,............---,,,++++++,,,,,,+++,,,///444999<<>>:::222000//////000000///...........................~~~~~~}}}zzzxxxyyy{{{|||~~~vvvgggYYYPPPMMMKKKKKKOOOTTT]]]hhhuuuqqqbbbWWWPPPKKKHHHBBB>>>888444222333222222000000000///////////////........................------------------------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********************************)))))))))))))))******+++++++++,,,,,,,,,***+++,,,---------------...---...000444:::@@@DDDCCCCCCDDDFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKKKKMMMOOOTTTVVVWWWXXXWWWVVVWWWXXXYYYVVVTTTTTTQQQPPPTTT[[[ccchhhooowww|||~~~~~~}}}}}}yyyuuusssrrrsssuuuvvvwwwwwwwwwvvvxxxyyyzzz}}}yyyqqqhhhaaa\\\WWWTTTQQQNNNMMMOOOPPPOOOQQQVVV]]]eeepppzzz~~~||||||yyytttlllggggggmmmsss|||rrrkkkhhhjjjrrr{{{{{{hhhSSSEEE>>>666444222111111222111000........................}}}~~~wwwfffYYYPPPKKKHHHLLLPPPVVV]]]hhhuuutttbbbSSSKKKIIIEEEAAA:::666444333222222111111000000////////////........................---------------------------,,,,,,+++***+++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------,,,---...111666<<>>;;;666333222111000///////////////////////////wwwfffYYYRRRJJJOOOSSSUUUWWW```ooo{{{rrr___SSSKKKGGGAAA===999666333111222222111111000//////...................................................------,,,++++++++++++,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***---222777<<>>AAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJGGGHHHJJJLLLNNNRRRWWW[[[dddhhhmmmnnnjjjccc]]]YYYSSSQQQOOOPPPRRRZZZmmm~~~~~~~~~vvvtttuuuvvvwwwyyyyyyzzz~~~|||yyywwwvvvvvvqqqqqqooommmkkkhhhfffddd^^^aaaeeejjjmmmooooooooopppuuuzzz~~~zzzppphhhaaa``````]]]\\\]]][[[[[[[[[XXXUUUSSSSSSSSSUUU[[[fffrrr~~~{{{ssshhhllluuuwwwhhh]]]IIIEEE???:::777555444222000000000000000000000000|||{{{~~~nnn___WWWTTTPPPPPPTTTZZZ___aaasssooo^^^RRRIIIHHHFFF===555222111000//////000000///...........................,,,---...//////...---,,,...---,,,,,,++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---...***++++++***)))***---///---222888===???@@@AAABBBDDDDDDEEEEEEFFFHHHIIIJJJIIIJJJKKKLLLOOOTTTZZZ___fffrrr{{{wwwooohhh```XXXXXXOOOJJJNNNVVV___lllxxxyyysssrrrssstttrrrtttyyy}}}yyyuuurrrpppooooooqqqqqqrrrrrrqqqqqqpppoooeeeeeefffjjjnnnqqqqqqqqqoooppprrruuuyyy}}}{{{tttrrrsssssspppllllllkkkgggccc]]]YYYUUUSSSTTTUUU[[[eeennnvvvvvvqqqooovvvrrrgggXXXNNNCCC;;;999888444111///000111111000000111222}}}{{{|||pppbbb]]]WWWTTTVVVZZZ___bbbhhhyyy}}}gggZZZOOOLLLIIIAAA888444333222000000111111000///........................------............------------,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,---,,,++++++...000///333999>>>@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIKKKMMMPPPVVV]]]bbbmmmxxx~~~yyynnneee\\\UUUSSSMMMJJJPPPXXXaaammmxxx{{{wwwuuuuuuvvvvvvxxx{{{|||zzzxxxuuutttttttttuuuwwwwwwvvvvvvuuuuuuttttttnnnnnnnnnqqqtttvvvvvvuuussstttvvvxxx{{{~~~~~~|||uuummmccc\\\WWWVVVTTTVVV\\\bbbfffnnnuuuyyysssuuu~~~vvvjjj```RRRFFF>>>999555222000000000000///...///000~~~wwwzzzssskkkaaaYYYWWWZZZ^^^```^^^mmm}}}wwwgggWWWPPPLLLFFF===888666444222111222222111///.................................------.........,,,,,,+++++++++,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...---......---,,,,,,///111222666;;;???AAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJJJJHHHJJJMMMQQQVVV\\\dddiiirrrzzzyyynnnddd[[[UUUQQQOOOPPPWWW```hhhsss{{{~~~|||{{{zzzyyy{{{|||}}}}}}~~~~~~|||zzzzzzzzzxxxwwwwwwwwwxxxzzz{{{}}}~~~|||{{{zzzzzz{{{{{{xxxwwwwwwxxxzzz{{{{{{zzzwwwxxxzzz|||~~~~~~{{{{{{||||||{{{~~~|||{{{|||||||||yyyxxxvvv{{{~~~}}}}}}~~~|||{{{|||~~~~~~~~~~~~}}}|||||||||}}}vvvkkkddd\\\WWWTTTVVVWWWYYY^^^eeeqqq|||{{{xxx}}}|||ssseeeUUUHHH>>>999666333222111///////////////{{{yyyzzzlll```YYYXXXZZZ\\\ZZZfffsss~~~uuu```SSSMMMHHHCCC>>>888666333222222111000///........................///...---,,,,,,---...///++++++++++++,,,,,,---...,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------.........---,,,---///111555999===AAACCCCCCEEEFFFGGGGGGGGGHHHIIIJJJLLLLLLIIILLLQQQVVV\\\dddlllrrrsssyyy|||wwwmmmccc]]]ZZZTTTVVV\\\dddlllttt}}}}}}xxxwwwxxxyyy{{{}}}~~~|||~~~}}}}}}{{{{{{}}}}}}zzzxxxvvvvvvwwwvvvuuuvvvwwwxxxwwwvvvuuuvvvxxxxxxyyyyyy{{{}}}~~~~~~~~~}}}|||}}}|||}}}~~~}}}xxxuuusssrrrrrrrrrqqqrrrsssttttttrrrpppqqqvvv{{{~~~~~~|||{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyzzz|||}}}~~~}}}|||||||||}}}~~~xxxggg```YYYWWWWWWWWW[[[```dddnnn}}}~~~sssdddTTTGGG???<<<777444222000111222222222~~~~~~wwwhhh]]]YYYWWWWWWWWW^^^hhhrrr~~~jjjWWWMMMJJJGGGCCC;;;888444222111111000//////////////////////////////...---,,,,,,---...///++++++++++++,,,,,,---...,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---------,,,---///222888;;;???BBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLIIIMMMRRRXXX___gggpppuuuvvvyyyzzzvvvkkkaaa]]]]]]YYY```iiiqqqxxxwwwrrrppppppppptttyyy~~~{{{yyyxxxxxxyyyxxxuuussswwwuuurrrpppooommmkkkiiikkkmmmpppqqqrrrtttwwwyyy|||}}}}}}}}}xxxrrrmmmjjjiiiiiigggggghhhjjjmmmnnnllljjjmmmpppsssuuuwwwwwwxxxyyyzzzzzz{{{|||}}}~~~~~~~~~~~~|||zzzyyy{{{}}}~~~wwwmmmbbb]]]ZZZXXXYYY\\\\\\aaalll}}}|||ppp```PPPEEE???:::666111000111333444333sssfff]]]WWWTTTSSSVVV[[[dddqqqttt___RRRMMMIIIEEE>>>;;;666333222222111000////////////////////////.........------.........,,,,,,+++++++++,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++,,,,,,,,,,,,...111333:::===@@@BBBCCCDDDFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJIIILLLRRRYYY```hhhpppuuu|||{{{{{{vvvkkk___\\\___```jjjvvv|||xxxqqqnnnlllllllllooouuu||||||zzzvvvssssssuuutttppplllooonnnlllkkkjjjhhhdddaaacccfffjjjnnnqqqtttxxx{{{}}}~~~~~~}}}|||wwwuuuqqqkkkeeebbbbbbcccbbbaaabbbdddggghhhgggfffggghhhjjjlllooorrrtttuuuvvvvvvxxxzzz{{{}}}~~~~~~}}}|||}}}~~~ooofff___XXXUUUUUUWWWYYY```nnnwwwjjj\\\OOOHHH???999222///000222222111~~~qqqddd[[[UUURRRQQQSSSYYYeeessslllZZZPPPJJJEEECCC???:::666444444333222////////////////////////------............------------,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,***+++------...000444777;;;>>>AAABBBCCCDDDEEEGGGFFFFFFGGGGGGHHHIIIKKKLLLLLLOOOUUU\\\cccjjjqqqvvv~~~|||{{{wwwmmmbbbaaafffjjjvvv{{{rrrnnnlllkkkjjjkkknnntttzzz}}}yyywwwvvvtttrrrqqqnnnllljjjgggggghhhjjjjjjgggbbb^^^```ccchhhlllpppuuuyyy}}}~~~~~~}}}}}}||||||||||||}}}{{{||||||}}}}}}||||||{{{vvvwwwwwwxxxwwwvvvuuutttooonnnlllfffaaa___```bbbbbbaaa___```bbbccccccbbbcccdddfffiiimmmppprrrssstttuuuwwwyyy|||sssjjj```YYYVVVTTTWWW\\\cccnnn|||{{{tttkkkaaaZZZJJJBBB999333333333222000}}}xxxjjj^^^XXXUUUQQQOOOTTT]]]iiixxxuuuaaaTTTJJJCCCFFFBBB<<<888777666555444000000000000000000000000,,,---...//////...---,,,...------,,,++++++++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,***,,,---///000222666999<<<>>>AAABBBCCCCCCEEEGGGJJJJJJJJJJJJLLLMMMNNNOOOPPPTTTZZZ```gggnnntttyyy|||zzzyyywwwooofffgggnnnrrruuunnnlllkkkkkkjjjlllnnnssszzz|||wwwtttvvvwwwsssmmmiiiiiijjjaaacccfffiiikkkiiiddd______ccchhhlllpppuuuyyy}}}}}}~~~~~~~~~|||{{{|||}}}|||{{{wwwwwwvvvuuuttttttttttttvvvvvvvvvwwwwwwvvvvvvvvvqqqrrrrrrsssrrrqqqooonnnmmmmmmkkkfffaaa```bbbeeedddbbb___^^^___``````___aaacccfffkkkooorrrsssrrrtttvvvxxx{{{uuujjjaaa^^^RRRXXX]]]___aaalll|||{{{xxxqqqlllTTTKKK@@@999777666333111yyyqqqmmmqqqxxx}}}~~~~~~qqqcccYYYXXXQQQLLLNNNTTT]]]kkkwwwvvveeeSSSGGGJJJDDD>>><<<888333222444///000111333333222111000////////////////////////...........................------,,,,,,------...,,,+++*********+++,,,---,,,------......------,,,+++++++++*********))))))000000//////............///...---...000444999<<>>777444222vvvrrrxxxzzzuuurrrppprrruuu{{{~~~{{{|||~~~~~~rrreeeXXXVVVYYY\\\]]]___jjjsss~~~xxxgggWWWPPPJJJHHHDDD<<<555222333222000///.........///------------------------..............................------------............------------------,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......000222555999<<<>>>AAAAAABBBCCCEEEFFFGGGHHHGGGHHHJJJLLLOOOTTTZZZ___gggmmmwww~~~~~~}}}{{{vvvoookkklllrrr{{{~~~~~~}}}uuuqqqnnnkkkllloookkknnnqqqqqqoooooorrrvvvxxxxxx{{{}}}{{{yyyxxxwwwrrrqqqpppppprrruuuxxxzzzzzz|||}}}|||~~~{{{vvvsssqqquuuwwwyyy{{{zzzwwwsssqqqmmmllljjjhhhfffdddcccbbbddddddfffhhhkkknnnppprrrsssrrrqqqpppqqqrrrssstttzzzyyyxxxxxxwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{{{{||||||~~~xxxwwwwwwyyy~~~~~~tttkkkddd]]]WWWXXX]]]]]]eeemmmuuuzzzxxxzzz||||||wwwiiiXXXHHH>>>999888{{{qqquuuzzzttttttwww{{{~~~{{{wwwyyyyyykkk^^^[[[^^^___```bbbeeemmmxxxrrr\\\SSSLLLIIIFFF>>>777444555333111000//////000000................................................///......------......///.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///111444888;;;>>>@@@AAABBBCCCDDDFFFGGGHHHHHHHHHIIIJJJLLLOOOUUU\\\bbbpppvvv~~~}}}yyyrrrkkkiiinnnwww~~~}}}~~~{{{rrrnnnllliiijjjmmmlllnnnpppqqqqqqtttzzz~~~}}}|||xxxwwwuuutttuuuxxx{{{~~~|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||~~~yyyuuussstttvvvxxxzzzzzzxxxuuusssoooooonnnlllkkkiiihhhggghhhhhhjjjlllooorrrtttvvvwwwwwwwwwwwwwwwxxxzzz|||~~~~~~~~~~~~uuusssqqqqqqttt|||vvvlllbbbZZZXXXYYYYYY[[[^^^dddqqqxxxuuuwww{{{~~~}}}zzzssseeeUUUFFF===888tttwww~~~~~~||||||zzzxxx{{{|||wwwxxxssseee`````````bbbeeeeeekkkuuufff[[[PPPKKKHHHAAA;;;888555555444333222222222222////////////////////////........................------,,,,,,,,,,,,------------...------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------............---///222666:::>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMQQQXXXaaagggyyy~~~~~~wwwoooiiikkkttt}}}~~~vvvooommmkkkiiijjjmmmnnnoooqqqsssvvv|||~~~|||{{{yyyxxxyyy{{{}}}~~~~~~{{{{{{{{{{{{{{{|||}}}~~~{{{~~~}}}zzzyyyxxxyyyzzzzzzzzzzzzyyyxxxsssttttttttttttsssrrrrrrpppqqqrrrsssuuuxxxzzz{{{|||}}}~~~}}}}}}vvvrrrmmmkkkmmmsss{{{yyymmmbbbZZZUUUUUUUUUUUUYYYbbbooo|||zzzuuuwww{{{{{{{{{xxxooo```NNN???777zzzzzz}}}zzzyyywwwvvvuuu}}}}}}{{{}}}pppgggbbb```bbbgggccciiirrr|||uuugggWWWOOOKKKDDD???===222222333333333333222222................................................------,,,,,,,,,,,,------,,,---------,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...,,,---------.........///,,,///333888<<>>888444333222...---...000/////////............222111111000///.................................////////////////////////,,,++++++******++++++,,,.........------,,,,,,,,,......---,,,,,,,,,------111333666:::===@@@BBBCCCDDDEEEFFFEEEDDDEEEGGGHHHMMMOOOSSSWWW]]]gggsss|||{{{tttsssuuu}}}}}}~~~}}}vvvtttqqqqqqsssuuuvvvwwwtttwww~~~}}}zzzwwwppppppnnnmmmmmmnnnoooooojjjkkklllllllllnnnqqqsssqqqqqqqqqqqqsssuuuwwwxxxxxxyyy{{{~~~|||tttmmmgggfffmmmvvvooobbbZZZTTTVVVWWWVVVYYY___jjj}}}yyy~~~xxxuuutttuuurrrpppqqqpppeeeSSSDDD~~~xxxtttrrrooojjjiiilllqqqyyywwwtttttttttxxxzzz~~~qqqddd___aaaaaa^^^aaammm{{{sss___TTTPPPKKKEEEAAA:::555444333//////111000000/////////.........///......---,,,,,,++++++................................................,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,//////......---.........222444777:::>>>AAACCCDDDEEEFFFGGGGGGFFFFFFHHHJJJMMMPPPTTTYYYaaalllyyywwwssstttxxx|||}}}~~~|||wwwtttpppppprrrvvvxxxzzz{{{~~~~~~~~~|||zzzyyyyyywwwtttqqqlllkkkjjjjjjjjjkkklllmmmkkkkkkllllllkkkmmmoooqqqssssssssstttvvvxxx{{{|||~~~vvvnnngggdddjjjqqq|||lllbbbYYYVVVTTTRRRSSSXXXdddssszzz{{{~~~{{{yyyzzzwwwuuuvvvuuukkkZZZLLL~~~{{{uuupppnnnjjjggggggjjjqqqzzzyyysssqqqrrrtttuuuzzzyyyjjjbbb```ZZZUUUVVVaaaooo|||jjj[[[SSSNNNIIIDDD<<<666555333111111333000000000/////////.........------,,,,,,+++++++++........................---------------------------------,,,,,,---------...------------,,,,,,,,,/////////...//////000000333555888;;;???AAACCCDDDFFFGGGHHHHHHGGGHHHJJJLLLNNNQQQVVV]]]gggttt{{{uuussswww~~~}}}}}}}}}xxxtttooonnnqqqvvvzzz}}}~~~~~~}}}{{{yyyxxxvvvvvvuuusssrrrrrrrrrqqqnnnllliiiiiihhhiiijjjlllnnnoooooopppqqqpppooooooqqqsssvvvvvvwwwxxx{{{}}}xxxppphhhccceeekkkvvv|||{{{pppcccZZZTTTQQQQQQUUU]]]fffuuu{{{xxx{{{~~~}}}|||}}}|||sssdddXXXyyywwwyyy}}}yyysssnnnkkkiiifffgggkkkrrr{{{zzzuuutttttttttwww}}}uuujjjeeeYYYSSSPPPXXXdddsssvvveeeYYYPPPJJJGGG???888555333111222555000000000////////////...000000/////////.................................------------------------......------------......------------------------............//////000111555777999===@@@CCCDDDEEEFFFGGGIIIIIIHHHIIIKKKMMMNNNQQQXXXbbbooo~~~zzzwwwvvv||||||vvvpppmmmooouuuzzz~~~~~~{{{zzzyyy|||}}}~~~zzzzzzyyywwwuuutttrrrrrrpppooonnnoooppppppnnnlllkkkkkkkkklllnnnqqqsssuuuxxxyyyyyyyyywwwwwwxxxyyy{{{{{{|||}}}zzzrrrjjjddddddhhhpppvvv}}}qqqddd[[[VVVUUUVVVYYY\\\eeeuuuyyywwwwww~~~yyymmmccc}}}rrrmmmooottt}}}|||xxxrrrmmmllljjjhhhjjjooottt}}}yyytttvvvssstttzzzsssjjj___WWWQQQTTT]]]iiixxxssscccTTTKKKJJJBBB:::777444111111444111000000000////////////111111111111000000000000................................................///......------......///------------------------------------...///000111777888;;;>>>AAADDDEEEFFFFFFGGGHHHHHHHHHIIIKKKMMMOOOSSS\\\iiixxx~~~xxxwww{{{zzzrrrmmmooouuu{{{}}}yyywwwwwwxxxyyy{{{|||}}}}}}|||{{{uuuuuuttttttsssrrrrrrrrrpppoooooopppqqqrrrpppoooooopppppprrrtttwwwzzz||||||uuunnngggeeegggkkkooouuu{{{qqqeee^^^YYYVVVUUUVVV[[[dddrrrzzzyyyyyy|||~~~tttlllyyynnndddfffkkktttzzzyyyzzzyyyxxxvvvqqqnnnooonnnmmmooosssvvv~~~wwwzzztttsssyyy|||||||||oooggg^^^VVVUUUXXX```nnnyyyqqq^^^QQQNNNFFF>>>:::777222111333111111000000000/////////////////////////////////........................////////////////////////......------------......,,,,,,,,,------------...,,,,,,,,,---...000111222999:::===@@@BBBEEEFFFGGGFFFGGGHHHIIIIIIJJJLLLNNNRRRWWWbbbqqqyyyuuuvvv}}}uuuqqqsssyyy{{{yyyxxxuuuwwwxxxzzz{{{{{{{{{{{{uuuuuuuuuuuuuuuuuuvvvvvvuuuttttttuuuwwwwwwvvvtttvvvvvvwwwyyy{{{yyyssskkkggghhhgggiiinnnsssyyytttjjj```XXXSSSTTTVVVYYYbbbuuuzzzxxxyyy{{{uuuvvvjjj___```dddmmmzzz|||vvvtttuuuvvvuuuttttttpppoooqqqqqqppprrrvvvxxx~~~xxxuuu{{{~~~zzzzzzxxxlllddd[[[VVVVVVZZZeeepppmmm___SSSKKKCCC???;;;555222222111111111000000000//////.........///////////////...................................................------------------...,,,,,,,,,---------......,,,,,,---...///111333444:::;;;>>>AAACCCEEEGGGGGGGGGHHHJJJJJJJJJKKKNNNPPPVVV\\\iiizzzwwwvvvxxxyyyvvvyyy}}}|||wwwxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~wwwnnnhhhgggeeeeeehhhlllssszzz~~~qqqeee[[[YYYWWWVVVZZZgggyyy~~~{{{{{{~~~rrrfff]]]]]]```hhhvvv}}}wwwtttqqqrrrtttuuutttrrrrrroooooorrrsssrrrtttxxxyyy}}}yyy|||xxx{{{ooofff]]]XXXUUUXXXaaajjjtttzzzlllVVVNNNGGGCCC>>>777333333111111111111000000000000/////////000000000000000........................---------------------------------,,,,,,---------,,,,,,,,,------.........------...///111222444555;;;<<<>>>AAADDDFFFGGGHHHHHHJJJKKKLLLLLLMMMPPPRRRYYY```nnn|||xxxzzz~~~|||zzz~~~~~~|||}}}{{{}}}yyyppphhhfffdddcccdddhhhoooxxx~~~ttteeeaaa[[[VVVWWW^^^iiiqqq~~~}}}{{{uuufff]]]YYYYYYbbbmmmxxx~~~wwwsssnnnppprrrsssttttttttttttuuutttsssvvvzzz|||{{{xxx}}}|||{{{{{{qqqfff___[[[ZZZ___ffflllzzz|||dddVVVIIIDDD@@@888444444555333000000000111111000000000///...............000000000000000000000000------------------------,,,,,,,,,------.........///////////////////////////.........///222444666;;;===@@@AAABBBCCCDDDFFFFFFFFFHHHJJJJJJJJJOOOVVV___kkk{{{~~~vvvxxxyyyzzz{{{~~~~~~{{{wwwvvv{{{{{{tttlllgggaaa______aaahhhrrr|||xxxiii\\\YYYZZZZZZ]]]aaayyyuuufff\\\WWWUUU[[[eeennnzzz}}}xxxsssooooooqqqsssttttttuuuuuuvvvzzzyyywwwwwwyyy|||~~~~~~~~~~~~}}}wwwkkkddd]]]YYY\\\aaagggsssiii[[[NNNIIIEEE===777444555333000///000111000000000000///............///000000000000000000000000------------------------,,,,,,,,,------.........------------------------///.........///222555777;;;>>>@@@BBBBBBCCCDDDFFFFFFFFFHHHKKKLLLLLLRRRZZZ```nnn}}}}}}|||yyyzzz|||~~~|||vvvqqqooosssxxx|||~~~~~~~~~~~~~~~~~~~~~~~~zzztttlllgggbbb```___```eeennnwww}}}wwwggg^^^XXXUUUWWW\\\jjjuuu{{{lll___WWWRRRUUU[[[cccmmmuuu|||wwwsssqqqoooooosssuuuvvvvvvvvvuuuvvvwww}}}zzzyyy}}}~~~sssiii```YYYXXX\\\aaakkkxxxtttdddTTTMMMIIIBBB:::555555333000///000000000///111000//////......//////000000000000000000000000---------------------------------------.........------------------------............000333666888<<<>>>AAABBBCCCCCCEEEFFFFFFFFFHHHLLLMMMOOOVVV___dddttt}}}zzz{{{|||}}}}}}yyyrrrlllhhhkkkooosssxxx~~~zzzssslllgggccc```^^^]]]aaaiiiqqqvvvyyyiii]]]VVVVVVZZZ\\\gggwwwvvveee\\\SSSRRRUUUZZZbbbjjj~~~~~~xxxuuusssqqqnnnlllmmmpppsssyyy{{{}}}|||yyywwwwwwyyy}}}yyymmmbbbYYYXXX[[[___eeeooo|||ooo[[[OOOJJJFFF>>>888555333000///000000000///111000000///.../////////////////////////////////........................---------...............////////////////////////.........///111444777999<<>>@@@CCCDDDEEEEEEGGGHHHKKKIIIJJJMMMOOOTTT___iii~~~~~~||||||}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwzzz~~~xxxrrrmmmfffbbbdddgggiiinnnsss{{{}}}tttjjjcccZZZWWWSSSRRRTTTZZZaaaeeeoooxxx{{{kkk```\\\ZZZZZZ]]]hhhwww}}}iii___UUUQQQOOOOOORRRWWW```qqqvvvooofff___[[[ZZZZZZYYY[[[bbbjjjoooqqqsssxxx|||}}}mmmccc```ZZZ^^^bbbfffrrrkkk[[[RRRIIIAAA:::777444333333333222111222111000000//////000000000000000000000000000000........................000/////////.........------------------------------......000333777;;;>>>>>>AAACCCEEEEEEFFFGGGIIIKKKIIIJJJNNNSSSYYYfffrrr|||zzzzzz{{{|||||||||}}}}}}}}}|||zzzyyyxxxzzz|||zzzvvvpppsssxxxxxxrrrlllfffcccfffiiikkkooosss{{{tttiiiaaa[[[WWWRRROOOPPPUUU[[[___jjjttt|||mmm```^^^[[[YYY]]]hhhxxxjjjaaaXXXTTTRRRQQQSSSWWWXXXjjjvvvnnnccc[[[XXXXXXZZZ\\\```hhhrrrxxxyyyyyy|||{{{|||{{{}}}{{{ssseee___WWW[[[___bbblll}}}wwwdddXXXLLLCCC;;;888555444333333222111222111111000000000000000000000000000000000000000////////////////////////000000//////.........---////////////////////////---......000444888<<<>>>>>>AAADDDEEEEEEFFFHHHIIIJJJIIIKKKPPPVVV^^^lllyyy}}}zzzxxxyyyzzz|||zzz{{{}}}~~~~~~~~~}}}|||||||||}}}~~~wwwnnniiifffiiinnnvvv~~~yyysssmmmhhhfffiiimmmnnnqqquuu{{{uuuhhh```\\\XXXRRRNNNNNNQQQVVVZZZgggrrr|||eeeddd```[[[XXX]]]hhhrrrpppfffYYYQQQOOOPPPPPPOOOXXXdddvvvsssddd\\\[[[___bbbcccnnnwww~~~}}}yyyxxxzzz}}}~~~ooo```^^^YYYYYY```gggpppwww```OOOHHHBBB:::444444444222111333222111111111000000//////////////////////////////------,,,------...///000000000//////.........---000000//////.........---...///000333666:::>>>@@@CCCCCCCCCCCCEEEGGGIIIJJJJJJMMMPPPSSSXXXcccrrr}}}|||yyyxxxzzz|||}}}}}}~~~zzzsssjjjbbb______bbblllyyy{{{uuukkkgggeeehhhkkknnnssszzzyyyuuuiiibbbWWWRRRNNNNNNNNNMMMQQQVVV```nnn}}}zzzkkk]]]ZZZ[[[\\\___eeesss~~~vvvlll^^^TTTQQQQQQPPPOOOTTT^^^ooo{{{mmmdddccceeehhhhhhvvv~~~wwwwwwxxx{{{|||yyylllaaaZZZXXX^^^eeelll|||kkkXXXNNNEEE<<<666555555333222333111111111111000000000///////////////////////////111000000/////////000000000/////////............000/////////............//////111333777:::>>>@@@CCCCCCCCCDDDEEEGGGIIIJJJJJJNNNQQQUUUZZZfffvvv{{{zzzzzz|||}}}{{{sssjjjaaa\\\\\\___gggtttzzztttlllgggeeegggjjjlllrrryyyzzzuuujjjcccZZZTTTOOONNNMMMKKKNNNSSS]]]kkkzzzxxxhhh```[[[WWWXXX\\\kkkvvv~~~sssdddXXXSSSQQQPPPPPPQQQYYYhhhzzzzzzqqqoooppprrrrrryyywwwxxxzzzzzz}}}xxxfff]]]YYY]]]aaaffftttvvvaaaTTTIII@@@888666666333222333111111111111000000000000////////////////////////222222111000000///......////////////............////////////............///000222444888;;;>>>@@@CCCCCCCCCDDDFFFGGGIIIJJJJJJNNNSSSWWW^^^kkk|||}}}}}}~~~~~~}}}uuujjjaaaZZZYYYZZZbbbnnn{{{yyyrrrmmmgggdddeeegggjjjpppwww|||vvvjjjbbb\\\VVVPPPNNNKKKIIIKKKPPPYYYhhhwwwzzzlll```WWWUUUWWW```iiivvvzzzkkk]]]UUURRRPPPPPPRRRYYYfffxxx}}}~~~{{{xxxwwwxxx{{{lllbbb[[[]]]^^^aaakkkxxx~~~iiiZZZMMMCCC;;;888666222111222111111111000000000000000////////////////////////////////////......------///////////////.........///////////////.........///000333666999===???AAACCCCCCDDDEEEFFFHHHIIIJJJIIINNNTTTZZZcccqqqzzzvvvkkkaaa[[[XXXXXX^^^jjjwwwxxxqqqmmmgggcccdddeeegggmmmuuu}}}wwwjjjaaa]]]VVVPPPNNNKKKHHHJJJNNNVVVeeeuuu~~~{{{kkk___ZZZYYYXXX^^^jjjyyy~~~pppbbbXXXSSSQQQQQQTTTYYYfffxxxvvvsssssswwwtttiiiaaa``````^^^dddnnnsssbbbRRRHHH>>>:::777222000111000000000000000000111111000000000000000000000000------...///000000//////.........///////////////.........///////////////000111444777;;;>>>@@@AAACCCCCCEEEFFFGGGHHHIIIJJJHHHMMMUUU]]]gggxxx~~~vvv{{{yyymmmbbb]]]ZZZXXX]]]hhhvvvwwwpppmmmgggccccccccceeejjjppp|||yyykkkbbb]]]VVVQQQNNNKKKIIIKKKOOOUUUdddttt}}}xxxjjj```[[[WWWYYYbbbqqqtttggg]]]WWWUUUTTTTTTZZZgggxxx~~~wwwqqqoooqqqzzz|||pppgggfffddd___aaaggg{{{~~~lllYYYNNNCCC===999444222333000000000000111111111111000000000000000000000000...///111222333333222222.........///////////////.........///////////////000222555999<<>>@@@BBBBBBBBBDDDFFFHHHIIIJJJJJJIIILLLSSS]]]hhhvvvzzzqqquuuzzz|||{{{xxxvvvsssooollljjjiiiiiihhhhhhjjjooovvv|||rrrfff]]]WWWRRRTTT^^^lllxxxyyyrrriiieeecccdddcccaaabbbeeellluuu}}}tttfff^^^WWWRRRMMMHHHHHHKKKPPP___pppyyyvvveee]]]WWW\\\iiixxx}}}uuuqqqmmmgggaaa```]]]bbbooo}}}wwwqqqqqqttt|||{{{vvvnnnhhh|||ssskkkiiiiiieee```kkkuuuppp\\\MMMJJJGGG<<<555555000111111111111000000///222111111000///......---000000000000000000000000..................------//////000000000000///...111444888;;;===???AAABBBGGGHHHJJJJJJJJJKKKNNNPPPRRRVVV___nnnvvvvvvvvvwwwyyy~~~xxxuuunnnqqqsssooohhhbbbaaacccaaaaaacccfffkkkqqqwww{{{pppfff]]]VVVQQQUUU\\\fffrrr}}}xxxrrrjjjeeeccccccbbb___```ccciiittt~~~uuuiiibbb[[[WWWQQQKKKJJJMMMSSS___ooo{{{|||lll]]]\\\bbblllzzz~~~vvvrrroooiiieeeeee```fffsss}}}wwwuuuuuuyyyxxxqqqoooqqqxxx{{{tttoootttxxxooonnnnnnmmmjjjgggooo~~~tttaaaQQQMMMIII???888777222222222222222111111000222111111000//////......000000000000000000000000......//////000//////...//////000000000000//////111444999<<<===???AAACCCFFFHHHIIIJJJJJJLLLNNNPPPSSSXXXcccrrr~~~|||zzzzzz}}}|||||||||vvvsssnnnqqqssspppiiibbb``````^^^^^^___bbbffflllqqqttt{{{qqqggg]]]VVVPPPSSSZZZdddrrr}}}xxxqqqjjjeeeccccccbbb___```dddkkkvvvvvvnnnggg___ZZZSSSLLLJJJLLLSSS___nnn{{{xxxeee]]]]]]bbbmmmxxx~~~yyytttqqqlllkkkllleeemmm{{{yyysssooollljjjgggggggggmmmvvvzzzrrrmmmlllssszzzxxxuuupppxxx~~~sssqqqsssuuuuuugggkkkvvvzzzhhhXXXRRRLLLBBB;;;999444444333333333222222222111111111000000//////...000000000000000000000000......///000111111111000/////////000000000000000222555999<<<>>>@@@BBBDDDFFFGGGIIIJJJJJJLLLOOOQQQVVV\\\hhhxxx{{{sssmmmkkkkkkpppzzz{{{uuurrrqqqtttvvvssslllddd```^^^\\\[[[[[[]]]```dddiiikkkrrrxxxrrrhhh\\\UUUOOOPPPWWWaaappp}}}~~~wwwpppiiidddbbbbbbaaa___```dddlllwwwxxxtttmmmeee```XXXOOOKKKLLLSSS^^^nnn{{{qqqaaaYYYZZZccclll||||||}}}xxxxxx||||||wwwtttpppoooqqqllluuuyyyssskkkddd___]]][[[YYYXXXYYY[[[aaajjjuuu~~~tttllliiimmmtttzzzxxxsssxxxvvvqqqrrruuuwwwmmmmmmrrrppp___VVVNNNDDD<<<:::444444333222222222111111111111111000000000//////////////////////////////,,,---...///000111111111///////////////000000111333666:::===???AAACCCDDDFFFGGGIIIJJJKKKMMMPPPSSSWWW___mmmzzzqqqgggaaa```\\\bbbmmm{{{~~~xxxtttvvvxxxzzzwwwppphhhbbb^^^[[[ZZZYYYZZZ[[[^^^bbbdddkkkqqq{{{rrrggg[[[TTTNNNNNNSSS]]]mmm{{{wwwooogggbbb______^^^\\\^^^bbbiiiuuu|||xxxqqqjjjeee]]]SSSOOOOOOSSS^^^nnnzzz~~~hhh[[[ZZZ```gggttt~~~|||{{{|||rrrqqqvvv|||xxxtttsssuuurrr{{{wwwqqqeeeaaaZZZVVVSSSRRRQQQPPPNNNOOORRRWWW___iiissszzzwwwmmmgggiiiooo~~~{{{yyyvvvxxxyyyooommmoooqqqpppmmmnnnyyywwwgggZZZPPPFFF>>>:::555444222111000000000111111111111111000000000000////////////////////////+++,,,---...///000000000//////......///000111222444777;;;>>>@@@BBBDDDFFFFFFHHHJJJLLLMMMOOOSSSUUUYYYcccssswwwkkk```ZZZ[[[UUU[[[fffttt}}}zzz{{{|||}}}zzztttlllddd```\\\[[[YYYXXXYYY[[[]]]___eeelllvvvsssgggZZZSSSMMMLLLPPPYYYiiiwwwxxxoooeee```\\\\\\ZZZXXXZZZ___eeeqqq~~~xxxsssmmmiiibbbXXXSSSSSSSSS^^^mmmzzzqqq```ZZZ]]]aaajjjxxx~~~}}}xxxmmmkkkpppzzzvvvvvvttt}}}~~~sssjjjdddZZZWWWSSSPPPOOONNNMMMLLLIIIJJJLLLOOOUUU]]]gggnnnyyy~~~{{{yyyzzznnneeedddiiiuuu~~~zzzuuuuuu{{{}}}pppiiiiiikkkllliiijjjtttpppaaaTTTJJJBBB===555444222111000000000111111111111111111111111111000000000000000000000000+++,,,---.../////////...//////.........000111222555888<<>>BBBEEEFFFHHHJJJKKKNNNNNNPPPTTTUUUWWW___hhhxxxrrrrrr~~~zzzwwwwwwqqqjjjdddaaa^^^ZZZWWWPPPNNNKKKIIIJJJKKKKKKJJJKKKJJJOOO[[[iiizzz|||jjj___SSSLLLJJJIIINNNTTTcccmmmyyyyyyrrroooggg___[[[XXXTTTSSSVVV^^^mmm|||}}}||||||yyyyyywwwssslllddd]]]YYY[[[dddqqq|||xxxiii___\\\```kkkwww}}}vvviii]]]VVVVVVPPPRRRTTTUUUUUUVVVXXXZZZ]]]aaaiiitttuuulllhhhfffjjjpppwwwwwwoooiiieee^^^YYYUUUQQQNNNLLLIIIHHHGGGFFFFFFHHHIIIJJJLLLKKKNNNSSSWWW[[[eeennnxxx~~~}}}tttqqqttt|||~~~qqqfff___]]]]]]\\\eeevvv}}}}}}||||||yyyrrrooonnnsss{{{kkkeeeddddddgggqqq~~~nnn___UUUIIICCC;;;777666555444222111111111111111111111111111111111000000111111111000000000000000000000000000111111111111222555888<<>>888666555333222222222222222222222222222000000000//////000000000111111111111111111111111////////////000222777;;;===@@@DDDGGGHHHJJJKKKMMMPPPOOOQQQUUUWWW[[[eeeooo{{{iiieeelll|||zzzxxxtttrrrooolllhhheeecccbbb___[[[VVVSSSRRRQQQOOONNNNNNMMMOOOUUU]]]lllttthhh[[[SSSLLLHHHIIIMMMQQQYYYdddnnnuuuyyy{{{}}}{{{tttpppkkkeee```YYYRRRRRRVVVaaaooo~~~|||xxxuuusssrrruuuvvvwwwwwwtttqqqllljjjdddkkkwwwzzzlll___^^^fffppp|||qqqvvv~~~xxxsssuuu|||~~~pppfffaaa]]]ZZZTTTUUUVVVTTTRRRPPPOOOOOOOOOOOORRR[[[iiiyyyxxxnnnggg```^^^\\\\\\aaaggghhhiiimmmqqquuu|||yyyrrrmmmfff```[[[WWWSSSQQQKKKKKKJJJJJJIIIHHHHHHGGGFFFGGGIIIKKKJJJLLLVVVbbbnnnwwwxxxnnnhhhdddfffppp{{{zzzmmmccc^^^[[[XXX]]]iii|||zzzwww~~~wwwpppiiihhhrrr~~~jjj___VVVVVV\\\hhhzzzxxxfffYYYRRRJJJAAA:::777666555333222222222222222222222222222111111000000111111222111111111111111111111111000000000000111444999===???BBBFFFIIIJJJKKKMMMOOOQQQPPPRRRVVVYYY]]]gggrrrqqqbbbaaajjj~~~zzzzzzxxxtttpppmmmkkkjjjgggccc]]]YYYVVVUUURRRQQQRRRQQQSSSXXX___kkkxxxlll^^^TTTMMMGGGGGGIIILLLRRR[[[eeennntttxxxzzz|||}}}yyysssnnniiiddd\\\TTTTTTXXXaaappp~~~yyyvvvtttrrrppppppqqqssssssrrrqqqooommmiiipppyyyuuufff```bbbkkkyyyiiioooxxxxxxrrrppptttpppgggdddaaa^^^\\\]]]^^^]]][[[XXXWWWWWWRRRQQQQQQXXXdddsssyyyrrrkkkgggccc___```ddd```cccgggkkkmmmsss~~~tttooohhhbbb]]]YYYUUUSSSLLLLLLKKKJJJIIIIIIHHHGGGFFFGGGJJJLLLJJJLLLVVVbbbnnnxxxzzzqqqiiicccccckkkuuu}}}oooccc\\\YYYTTTXXXdddvvvyyyvvv{{{tttkkkhhhppp|||pppcccWWWUUUYYYdddvvvxxxfffYYYUUUMMMCCC;;;999888666444222222222222222222222222333222222222222222222333111111111111111111111111111111111111222666;;;???@@@DDDHHHJJJLLLMMMOOOPPPSSSRRRTTTXXX[[[___jjjttt|||kkk\\\^^^jjj~~~zzzvvvrrrppppppnnniiiddd___\\\YYYWWWUUUWWWVVVXXX]]]bbbnnn}}}pppbbbWWWOOOHHHGGGIIIHHHNNNVVV```iiipppuuuwwwwwwyyy}}}|||uuuppplllfff^^^VVVUUUZZZbbbppp~~~xxxuuusssqqqpppmmmnnnooopppppppppoooooonnnttt{{{{{{kkkbbb```gggvvvaaafffnnnxxxvvvqqqqqq|||~~~tttlllfffgggkkkmmmmmmllljjjfffaaa\\\YYYYYYYYYXXXZZZ```jjjuuu}}}}}}uuuoooiiifffdddeeeffffffddddddkkkvvv}}}sssnnngggaaa]]]ZZZWWWUUUOOOOOONNNLLLJJJHHHFFFDDDHHHHHHGGGGGGIIINNNUUUZZZiiiwwwuuummmhhhhhhoooxxxrrreee\\\WWWWWWXXX```ppp{{{|||{{{vvvmmmcccgggrrrzzziiiYYYSSSTTT[[[mmm{{{hhh[[[TTTOOOFFF>>>888444444444333333333333333333333333333333333222222111111111111111111111111111111111000000111111222555:::===CCCEEEHHHJJJKKKMMMPPPRRRUUUUUUWWWYYYZZZ___nnn}}}{{{yyy~~~~~~sssddd[[[```kkk{{{yyyyyyxxxtttpppqqqnnniiiddd```^^^^^^^^^\\\ZZZZZZ```gggsssttteee[[[SSSJJJEEEDDDDDDGGGLLLTTT\\\cccjjjmmmtttvvvyyy{{{|||~~~|||vvvooohhhccc]]]XXXWWWZZZcccooo||||||}}}}}}tttssstttrrrpppnnnooopppooonnnmmmooopppsssxxxnnndddbbbfffpppzzzXXX]]]eeennnvvv~~~{{{vvvttt~~~zzzrrrnnnpppuuuyyyzzzzzzyyyvvvqqqkkkhhhbbbaaa```___bbbhhhoootttyyy||||||wwwsssqqqjjjkkkjjjfffdddfffnnnuuuyyyssskkkddd^^^[[[XXXVVVRRRRRRQQQOOOMMMKKKIIIGGGIIIIIIHHHGGGIIIMMMTTTYYYeeesss~~~uuunnnkkkpppxxxrrreee\\\XXXWWWYYY___nnn~~~{{{nnnaaaaaajjj|||mmm\\\TTTRRRWWWfffvvvlll]]]UUUPPPGGG???888555444444333333333333333333333333333333222222222222222222111111111111111111111111111222222222333666;;;???EEEGGGJJJLLLMMMOOORRRTTTVVVWWWYYY[[[\\\cccrrrxxxuuuyyy~~~vvvkkk]]]XXXaaannn}}}{{{||||||xxxuuuwwwtttoookkkgggeeedddeee```^^^___dddkkkvvvuuufff\\\TTTLLLGGGFFFCCCEEEIIINNNUUU\\\bbbfffmmmppptttwwwyyy{{{~~~{{{tttmmmiiiccc]]][[[^^^dddppp}}}xxxwwwvvvtttqqqoooppppppnnnmmmmmmnnnpppuuuzzzrrrfff```bbbjjjsssNNNSSSZZZbbbjjjsss{{{|||zzzxxx{{{}}}rrrpppmmmjjjhhhhhhiiijjjmmmnnnpppqqqsssxxx}}}}}}xxxwwwuuupppjjjhhhkkknnnvvvzzzqqqgggaaa\\\YYYWWWVVVUUUUUUSSSQQQOOOMMMKKKJJJJJJIIIHHHIIILLLRRRWWW```nnnwwwrrrtttzzz}}}pppddd\\\XXXXXXXXX^^^kkk~~~rrrccc```eeerrrppp^^^UUUQQQSSS___nnn}}}rrr```VVVRRRIIIAAA:::666555555333333333333333333333333222222222222222222333333111111111111111111111111222333333333555888===@@@GGGIIIMMMOOOPPPRRRUUUWWWXXXXXX[[[^^^```gggwww}}}uuuppprrrxxx}}}wwwlll```UUUSSSaaaqqq~~~||||||zzzvvvqqqnnnlllllllllgggeeeffflllrrr|||vvvhhh^^^VVVMMMHHHHHHBBBCCCDDDGGGLLLQQQWWWZZZcccfffkkkpppssswwwzzz}}}~~~xxxrrrnnnhhhaaa___```gggrrr~~~}}}{{{wwwsssqqqqqqpppnnnllllllnnnpppwww|||wwwhhh___\\\bbbjjjxxxHHHLLLRRRXXX```kkkvvv~~~~~~zzzvvvrrrmmmjjjhhhgggeeeeeefffiiimmmppprrrvvv|||yyytttssssssxxxwwwlllddd___[[[XXXYYYYYYXXXVVVTTTQQQOOONNNKKKKKKJJJIIIIIILLLQQQTTT]]]lll}}}zzz{{{{{{oooddd\\\YYYWWWWWW\\\iiizzzyyykkkfffhhhkkkzzzqqq```WWWRRRQQQ[[[hhhyyyyyyeeeYYYTTTLLLCCC<<<888666555333333333333333333333333111111111222222333333333111111111111111111111111222222333333555888===AAAGGGJJJNNNQQQSSSTTTWWWYYYYYYYYY\\\```ccckkk}}}|||tttnnnnnnqqqwwwpppeeeYYYPPPQQQ```ppp}}}zzzwwwtttsssrrrrrrooonnnoootttyyyxxxiii___VVVNNNIIIHHHCCCBBBAAAAAADDDHHHMMMPPPXXX\\\bbbggglllqqquuuxxx}}}zzzuuuqqqkkkddd```bbbjjjuuu{{{wwwtttsssqqqnnnllllllnnnqqqyyy}}}}}}mmm```YYY\\\cccooozzzCCCGGGKKKPPPWWWcccqqq||||||wwwlllhhhbbb^^^]]]]]]___aaa^^^aaafffmmmvvv~~~}}}rrrjjjccc^^^[[[]]]\\\[[[XXXUUURRRPPPNNNLLLLLLKKKJJJIIIKKKOOOSSS]]]kkk}}}zzznnnccc\\\YYYUUUUUUYYYfffxxxtttmmmlllkkkxxxvvveee[[[SSSOOOUUU```tttjjj[[[WWWOOOFFF???:::777666333333333333333333333333111111111222222333333333111111111111111111111111111111222333444888===AAAHHHKKKPPPSSSUUUVVVXXXZZZYYYZZZ]]]aaafffooowwwooolllmmmqqqjjj___VVVOOOQQQ___ooo~~~|||{{{zzzzzzxxxwwwxxx|||zzzkkk```WWWNNNHHHGGGDDDBBB@@@??????BBBFFFHHHPPPSSSYYY^^^ccciiiooossswwwzzz~~~zzzvvvsssmmmfffcccdddmmmwww|||yyywwwtttpppmmmmmmpppssszzz~~~sssdddZZZZZZ```fffttt@@@CCCFFFIIIOOO\\\mmmyyyzzzsssiii```[[[XXXWWWWWWRRRTTTWWW[[[aaakkkvvv}}}{{{rrrjjjdddaaaaaa```^^^[[[WWWSSSPPPNNNKKKLLLKKKJJJJJJKKKOOORRR]]]kkk|||yyymmmbbb\\\YYYTTTSSSWWWcccuuu{{{rrrooopppzzz}}}lll```UUULLLNNNWWWlllqqq^^^YYYRRRIIIAAA;;;888666333333333333333333333333222222222222222222333333111111111111111111111111000111222333555888>>>BBBHHHLLLQQQUUUWWWXXXZZZ[[[ZZZ[[[^^^ccciiittt|||sssmmmkkkjjjcccZZZSSSNNNRRRaaappp~~~nnnbbbYYYOOOIIIGGGDDDBBB@@@???>>>@@@BBBCCCIIILLLOOOSSSXXX___ggglllqqquuuzzz~~~{{{vvvsssnnnhhhfffhhhoooxxx|||xxxrrroooooosssvvv{{{zzzjjj]]]ZZZ^^^___mmm~~~@@@BBBDDDEEEJJJXXXkkkyyywwwjjjaaa\\\WWWUUUOOOOOOOOOOOORRRXXX___eeevvv~~~{{{ssskkkgggeeedddaaa]]]YYYTTTPPPNNNKKKKKKKKKJJJJJJLLLOOORRR[[[jjj|||yyymmmbbb\\\YYYTTTSSSVVV```qqqyyytttuuu|||pppdddXXXMMMMMMTTTcccyyywww___[[[SSSKKKCCC===999777333333333333333333333333333333222222222222222222111111111111111111111111111222333444666:::???CCCJJJNNNTTTXXXZZZ[[[]]]^^^\\\]]]```ffflllxxxwwwnnnjjjddd\\\SSSMMMLLLTTTeeevvvrrrfff[[[PPPJJJHHHCCCBBB@@@?????????@@@@@@DDDEEEGGGIIINNNUUU^^^dddlllpppvvvzzz}}}~~~xxxrrroookkkffffffiiipppyyy{{{uuuqqqrrruuuyyy}}}ppp```ZZZ\\\\\\iiiyyyCCCEEEFFFFFFJJJXXXlll{{{uuuiiibbb\\\XXXPPPOOOMMMJJJJJJMMMRRRVVVYYYaaannn|||xxxpppkkkhhhgggccc___ZZZUUUQQQOOOJJJKKKKKKKKKJJJLLLPPPSSSZZZiii{{{zzzmmmbbb\\\YYYUUUSSSUUU___nnn|||zzzxxx}}}qqqfffZZZPPPOOOVVV[[[uuu|||```\\\UUULLLDDD===999777333333333333333333333333444333333222222111111111111111111111111111111111333444555666777;;;AAAEEELLLPPPVVVZZZ\\\^^^___```^^^___bbbhhhooo{{{yyyooojjj```WWWMMMHHHJJJTTTiii{{{uuuiii]]]RRRKKKIIIAAAAAA@@@@@@????????????AAABBBBBBCCCGGGOOOYYY___jjjnnntttyyy|||~~~zzzsssmmmjjjgggcccdddhhhpppyyy{{{}}}~~~wwwsssssswww{{{sssaaaZZZ[[[\\\gggwwwDDDAAAAAACCCHHHTTThhhyyyyyynnncccZZZ[[[SSSMMMLLLLLLIIIGGGGGGPPPRRRWWW___jjjwwwyyyrrrooolllfff___WWWSSSRRRRRRNNNNNNNNNMMMLLLMMMPPPSSSXXXfffxxxyyynnneee]]]XXXWWWSSSSSS[[[gggrrr|||~~~yyynnncccWWWRRRTTTXXXkkknnnbbbWWWQQQLLLBBB888333555222///000333666555333111222222333333222222111000111111111111222222222222444666777888===DDDJJJPPPSSSWWWYYY[[[\\\^^^___cccaaacccjjjttt|||tttmmmcccWWWNNNLLLNNNUUUhhh{{{~~~nnnaaaWWWPPPLLLDDDCCCBBBBBBBBBAAA???===;;;===???@@@BBBHHHPPPVVV]]]eeeooouuuxxxyyy}}}yyyppphhheeecccbbbdddhhhqqqzzz{{{vvvuuussssssuuuxxx|||~~~zzzvvvsssxxx~~~~~~pppddd^^^ZZZ]]]jjj}}}EEEBBBAAACCCHHHSSSgggxxx{{{vvvwwwxxxyyy}}}tttjjjbbbYYYRRROOONNNJJJGGGHHHIIIJJJMMMRRRZZZdddmmmrrr|||}}}wwwrrrpppkkkccc\\\VVVTTTTTTPPPPPPPPPOOONNNOOORRRUUU___mmm||||||xxxzzz~~~xxxnnneee]]]XXXVVVRRRRRRZZZeeeppp}}}~~~sssggg[[[UUUUUUVVVhhh~~~pppdddWWWQQQLLLCCC;;;666666444333222333333333222222222333333333333222222111111111111222222222222222444666777888===EEEKKKQQQTTTXXX[[[\\\^^^```aaadddbbbeeemmmwww}}}uuunnn```UUUKKKKKKNNNWWWkkk~~~~~~}}}qqqdddZZZRRRNNNFFFEEECCCCCCCCCBBB@@@>>>===>>>??????@@@EEELLLQQQXXX```kkkrrruuuwww{{{~~~uuummmdddaaa______ccciiirrr{{{|||yyymmmkkkhhhfffgggjjjnnnpppyyy{{{wwwsssrrrvvv}}}qqqddd\\\^^^]]]gggxxxEEECCCBBBDDDHHHRRReeeuuu}}}tttllliiiiiijjjnnnsssxxx{{{pppfff[[[VVVRRRMMMJJJJJJEEEEEEEEEGGGJJJPPPUUUYYYaaaffflllttt}}}~~~wwwvvvrrrkkkccc\\\YYYWWWTTTTTTSSSQQQPPPQQQTTTWWWbbbnnn|||~~~yyytttpppqqqtttxxxooofff]]]XXXVVVRRRRRRYYYbbblllyyyzzzzzzmmmaaaZZZWWWTTTbbbvvvvvvhhhYYYRRRMMMEEE===:::555666777666333111111111222222333333333333222222111111111111222222222333333555666777999>>>FFFLLLSSSWWW[[[]]]___```bbbccceeedddhhhqqq|||~~~vvvooo^^^RRRIIIIIIOOOYYYnnn~~~vvvrrrpppoootttzzzvvviii^^^UUUPPPIIIGGGDDDCCCCCCBBBAAA?????????>>>>>>>>>AAAFFFJJJQQQYYYdddmmmqqqtttwwwzzz{{{|||~~~|||qqqhhh___ZZZYYY[[[ccckkkttt}}}~~~{{{wwwsssccc```[[[XXXWWWYYY]]]___ccclll{{{zzztttrrroooooouuu|||uuuggg^^^aaa]]]bbbqqq|||FFFDDDDDDEEEIIIQQQbbbqqqsssgggaaa______ccchhhhhhkkkrrr{{{uuuhhh___YYYQQQMMMMMMIIIGGGEEEDDDDDDFFFIIIKKKMMMPPPVVV^^^gggrrr}}}||||||yyysssjjjccc^^^\\\XXXWWWVVVSSSRRRSSSVVVYYYcccnnn{{{yyyrrrkkkjjjmmmttt}}}yyyrrriii___YYYVVVRRRRRRXXX```iiivvv}}}tttuuu{{{sssggg]]]XXXRRR]]]lll~~~ooo]]]TTTNNNGGG???;;;333666999888444111111222222333333333333333333222111111111222222222333333333555666777999???GGGNNNUUUXXX\\\___aaabbbdddeeeffffffjjjtttvvvooo]]]QQQHHHIIIPPP[[[ooozzzpppjjjfffeeelllttt}}}pppdddYYYSSSLLLIIIEEECCCCCCBBBAAA@@@@@@???===<<<===???BBBEEEJJJRRR]]]fffmmmqqqtttvvvuuuuuuvvvwww|||xxxnnndddZZZUUUTTTXXXbbbmmmvvv}}}zzzwwwuuurrrnnnlll^^^ZZZTTTPPPMMMOOOQQQSSSRRRZZZhhhwww{{{xxxwwwrrrnnnlllkkklllsss{{{{{{lllcccaaa[[[[[[gggvvvGGGEEEEEEGGGIIIPPP___nnnwwwfff]]]YYYXXXZZZ^^^]]]```fffooo{{{ssshhh___UUUOOOMMMKKKJJJGGGDDDCCCCCCDDDEEEDDDFFFIIINNNTTT]]]fffmmmzzz~~~xxxppphhhcccaaa\\\[[[YYYUUUTTTUUUXXX[[[fffrrryyypppgggcccdddfffppp{{{uuulllbbbZZZVVVSSSSSSWWW]]]eeerrr~~~yyyzzz|||qqqooorrryyynnnbbbYYYRRRYYYccctttwwwbbbWWWQQQIII@@@;;;222666999888555333333555333333333444444333333333111222222222222333333333333555666777999@@@IIIPPPWWWZZZ^^^aaabbbdddfffgggggggggmmmwww~~~uuunnn^^^QQQHHHKKKSSS^^^ppp~~~uuujjjccc^^^^^^gggqqq{{{xxxkkk___XXXOOOLLLGGGDDDCCCCCCBBBBBB@@@???===<<<===???AAABBBEEELLLVVV___gggmmmqqqsssooooooppppppttt{{{wwwmmmdddZZZSSSQQQVVVcccoooxxxzzzwwwqqqmmmjjjgggdddbbbZZZVVVQQQKKKIIIIIIJJJLLLKKKPPPXXXbbbnnnyyy{{{wwwtttoookkkgggggggggiiipppyyy~~~~~~nnnccc]]]WWWVVV___nnn{{{HHHFFFFFFHHHIIIOOO]]]jjj|||{{{ggg\\\VVVSSSTTTVVVWWWXXX\\\dddppp}}}ssshhh[[[SSSPPPLLLJJJGGGDDDAAA@@@@@@AAABBBCCCDDDEEEHHHMMMSSSXXXccckkkxxxxxxsss}}}zzzrrrkkkgggeeeaaa```]]]YYYWWWXXX[[[___hhhtttyyypppfff___^^^___hhhxxx}}}wwwnnnbbbYYYUUURRRRRRVVVYYY```mmmzzzxxxxxx|||yyysssnnnnnnxxxxxxjjj]]]TTTVVV]]]lll|||fffZZZTTTLLLBBB<<<555666777777666555555666333333444444444444333333222222222222333333333333333555666777:::AAAKKKSSSZZZ]]]aaadddeeegggiiijjjiiijjjppp{{{}}}ssskkk]]]QQQIIIMMMWWWbbbrrr~~~wwwnnneee]]]XXXXXXcccnnnyyytttggg___TTTPPPJJJFFFEEEEEEEEEEEECCCAAA>>>===>>>?????????BBBGGGNNNXXXaaahhhmmmooommmmmmlllmmmooottt|||yyypppggg\\\UUURRRVVVcccqqqzzz{{{}}}~~~|||zzzsssnnngggbbb^^^\\\ZZZYYYTTTQQQMMMHHHEEEDDDEEEFFFIIIJJJLLLRRRZZZccckkkppprrruuuxxxxxxvvvsssqqqppphhhccc```aaaaaadddllluuuzzz|||nnnbbbZZZVVVTTTZZZfffsss~~~IIIGGGGGGIIIIIINNN[[[gggtttjjj]]]WWWRRRPPPQQQTTTSSSTTTYYYcccqqq~~~vvvggg]]]YYYOOOMMMJJJFFFDDDBBBAAAAAA@@@AAAAAAAAAAAADDDHHHKKKPPPWWWaaannnzzz}}}uuuvvv}}}zzzsssmmmiiihhhfffeeeaaa]]]ZZZ[[[___ccckkkwwwwwwllldddaaa```hhhvvv}}}wwwnnnaaaWWWRRRPPPPPPSSSUUU[[[hhhuuuyyywwwzzz}}}~~~~~~zzzuuunnnkkkqqq{{{ssscccVVVVVVYYYfff}}}}}}ggg]]]XXXPPPFFF???:::888666555666666555444333333444444444444333333222222222333333333444444444555666777:::AAALLLTTT^^^aaaeeehhhiiikkklllnnnmmmnnnttt{{{ppphhhZZZNNNIIIPPP[[[fffvvv|||pppiiiaaaZZZTTTVVVaaannnyyy}}}ooofffZZZUUUOOOJJJIIIIIIIIIJJJHHHEEEAAA?????????===;;;@@@BBBHHHPPPZZZbbbhhhkkklllllllllkkkkkknnnrrrvvv~~~~~~tttlllaaaXXXTTTWWWdddrrr||||||yyywwwqqqsssxxx}}}}}}{{{wwwuuukkkfff^^^XXXTTTSSSRRRQQQOOOMMMJJJGGGDDDCCCBBBBBBEEEEEEEEEHHHLLLRRRXXX[[[^^^bbbfffhhhhhhgggggghhhaaa\\\ZZZZZZ\\\___gggpppvvvxxx|||rrreeeXXXWWWVVVWWW^^^jjjtttzzzIIIHHHHHHIIIJJJNNNYYYfffmmmwww~~~}}}nnn```YYYSSSPPPPPPSSSQQQPPPRRR[[[hhhuuu~~~sssgggbbbUUUSSSPPPLLLHHHFFFDDDDDD??????@@@??????@@@CCCFFFFFFJJJQQQYYYdddqqq}}}}}}sss{{{yyysssmmmkkkjjjjjjhhhddd```]]]^^^bbbfffsssuuummmiiidddkkkxxx}}}wwwmmm```UUUPPPNNNOOOPPPRRRXXXeeerrrzzzwwwyyy|||||||||}}}uuummmiiilllsss~~~zzziiiXXXVVVWWWccc{{{|||ggg^^^[[[SSSIIIBBB???;;;666555666666444111333444444555555444444333222222333333333444444444444555666777:::BBBMMMUUUaaadddhhhkkklllmmmoooqqqooopppwwwzzzooofffWWWLLLHHHRRR^^^jjjyyy{{{nnnhhh```YYYUUUVVVbbbooozzztttkkk^^^YYYRRRMMMKKKLLLMMMMMMMMMHHHCCC@@@@@@>>>;;;888>>>???DDDKKKUUU___eeeiiimmmmmmllljjjhhhiiilllooovvvwwwoooddd[[[UUUXXXeeesss}}}|||wwwsssqqqfffiiinnnuuu|||~~~zzzvvvsssgggaaaYYYRRROOOMMMMMMMMMLLLKKKIIIGGGEEECCCBBBAAAAAAAAABBBCCCFFFIIILLLNNNOOOSSSXXX[[[[[[[[[^^^```\\\XXXVVVVVVXXX[[[cccllltttvvvzzz~~~wwwkkkXXXYYYXXXWWWZZZcccmmmsssNNNLLLJJJKKKPPPXXXbbbhhhsssrrrrrrrrrsss|||xxxeeeZZZTTTPPPMMMOOOMMMMMMQQQTTT[[[gggsss~~~uuuggg___YYYSSSNNNLLLJJJEEEBBBBBBAAA???>>>>>>>>>???@@@GGGDDDFFFMMMTTT[[[dddmmmzzz{{{{{{~~~yyysssnnnjjjhhhoookkkgggfffddddddjjjrrrwwwnnnffflllzzz~~~uuujjj```ZZZTTTQQQNNNNNNOOOTTT```lllwww|||{{{}}}~~~yyyrrrnnnmmmlllsss{{{pppddd\\\YYYcccxxxooo___[[[YYYPPPDDD>>>;;;888666666666444333555555555555555555555555333333222222222333444444111555999:::;;;CCCQQQ]]]dddgggkkkmmmooopppqqqsssqqqvvv}}}}}}mmm^^^QQQLLLMMMXXXgggttt{{{sssmmmcccZZZUUUWWW^^^cccvvvtttkkkcccYYYRRROOONNNLLLKKKLLLIIIEEEBBB@@@???===;;;>>>@@@CCCJJJTTT___iiioooqqqnnnjjjgggfffgggjjjlllpppvvvzzzuuukkk___XXX[[[fffooo}}}}}}yyytttkkkaaa___[[[[[[cccnnnyyy{{{tttlllggg___\\\VVVPPPLLLIIIHHHHHHDDDCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDDDDCCCHHHHHHIIIKKKNNNQQQTTTVVVSSSSSSRRRRRRSSSXXX___dddmmmqqqwww|||qqqbbbYYYRRRQQQTTT[[[fffpppxxxNNNLLLJJJKKKQQQ\\\hhhpppxxxvvvssspppnnntttmmm```XXXRRRNNNNNNLLLLLLNNNPPPTTT___jjjyyyxxxhhh```VVVOOOLLLIIIFFFCCCBBBAAA@@@>>>>>>>>>??????CCC@@@AAAGGGLLLQQQXXX___gggqqq}}}xxxsssnnnkkkiiiqqqllljjjiiihhhhhhoooxxxyyynnnsss~~~uuukkkbbb\\\WWWSSSPPPOOONNNRRR\\\ggguuu}}}}}}~~~vvvoookkkiiipppvvvhhh___YYYaaatttsssbbb]]][[[RRRGGG???===999777777777666555555555555555555555555555333333333222333333444555666999;;;===@@@IIIWWWaaaiiilllpppssstttuuuwwwxxxsssxxx~~~mmm___RRRNNNOOO[[[jjjxxx}}}uuuoooeee\\\VVVXXX^^^dddvvv|||oooggg\\\UUUQQQPPPMMMKKKLLLIIIEEEBBBAAA@@@>>>===???@@@DDDJJJTTT___hhhnnnrrrppplllhhhggghhhjjjkkkkkkqqq{{{|||vvvkkk^^^WWW[[[fffppp}}}{{{vvvqqqhhh^^^XXXTTTSSSZZZdddnnn{{{|||ssskkkddd```[[[XXXSSSNNNIIIFFFDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBDDDDDDDDDEEEGGGIIIKKKLLLMMMMMMLLLLLLMMMRRRYYY^^^iiinnntttzzz~~~wwwggg]]]TTTRRRSSSXXXaaajjjqqq~~~OOOMMMKKKLLLTTTccctttzzzrrrkkkmmm}}}yyyiii^^^UUUPPPOOOLLLLLLMMMMMMNNNVVV```rrr{{{yyynnn___TTTMMMKKKIIIGGGCCCBBBAAA???>>>>>>??????@@@>>>>>>BBBFFFGGGKKKPPPUUU^^^lllyyy|||wwwsssooommmlllqqqnnnmmmmmmlllnnnvvvyyy{{{}}}tttkkkccc^^^YYYUUUQQQOOOMMMOOOWWWaaaoooyyy~~~{{{rrrllliiinnn~~~pppfff]]]aaarrrxxxfff___\\\TTTJJJ@@@>>>:::999888888777666555555555555555555555555333333333333333444555555777777888;;;AAALLLYYYaaakkknnnqqqtttuuuvvvwwwyyyvvvzzz~~~nnn```RRROOORRR___ooo|||xxxrrrhhh^^^YYYYYY___dddtttvvvnnnddd[[[WWWUUURRROOONNNKKKGGGDDDCCCCCCBBBAAA@@@AAADDDKKKTTT___hhhnnntttrrrnnnjjjhhhhhhiiijjjgggllluuuxxxkkk^^^XXX\\\hhhrrr}}}zzzsssmmmcccZZZSSSNNNLLLQQQYYYcccppp{{{xxxlllaaa[[[XXXVVVTTTQQQMMMHHHDDDAAA@@@BBBBBBBBBAAA@@@@@@?????????@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCGGGGGGGGGFFFHHHLLLRRRWWWbbbhhhpppwww|||nnncccWWWSSSRRRUUU[[[cccjjjuuuQQQOOOMMMOOOYYYkkk|||qqqnnnzzzsssdddXXXRRRQQQOOONNNNNNMMMMMMSSS[[[kkkuuulll\\\RRRNNNLLLKKKEEEDDDBBB@@@????????????@@@>>>>>>BBBDDDCCCDDDHHHNNNVVVaaammmzzz|||wwwsssqqqoooooopppooonnnooonnnpppzzz{{{qqqiiibbb^^^YYYUUUQQQOOOMMMMMMTTT]]]iiisssxxxsssooorrrzzzoooddddddrrr{{{ggg^^^ZZZSSSKKK@@@>>>:::888888888777555555555555555555555555555444333333333444555666777888777777:::CCCOOO\\\cccmmmpppsssuuuvvvwwwxxxzzzxxx|||pppaaaRRRPPPTTTcccttt{{{uuukkkaaa[[[[[[___dddooo{{{xxxmmmeee```\\\XXXUUURRRNNNJJJGGGFFFFFFEEEDDDAAABBBEEELLLUUU```jjjooovvvssspppllljjjhhhhhhhhhfffjjjqqq{{{yyylll___ZZZ^^^iiirrr|||~~~~~~yyyqqqjjj```WWWRRRMMMJJJMMMRRR[[[iiiuuu|||xxxkkk]]]UUURRRQQQPPPOOOMMMJJJGGGCCCAAABBBAAAAAA@@@@@@??????>>>??????@@@@@@@@@@@@??????BBBBBBAAAAAAAAAAAAAAAAAAEEEEEEEEEDDDEEEIIINNNRRR\\\bbbkkktttzzz~~~tttgggZZZSSSRRRSSSXXX^^^eeeooo~~~SSSQQQPPPQQQ\\\qqqzzzsssyyy~~~lll___WWWTTTRRRPPPPPPNNNMMMSSS[[[hhhsssyyyfffYYYRRRNNNLLLHHHGGGDDDBBBAAA@@@@@@@@@@@@===>>>BBBCCCAAABBBEEEIIIOOOYYYdddqqq}}}xxxtttrrrrrrrrrpppoooppppppoooqqq|||yyyoooggg```]]]VVVSSSPPPOOOMMMLLLSSS[[[fffppp}}}yyyyyyuuujjjhhhsss}}}hhh\\\WWWQQQKKK???===999888777777666555555555555555555555555555444444444444555666777888<<<;;;;;;???HHHVVVccckkksssuuuyyy{{{||||||}}}{{{sssbbbQQQPPPWWWgggxxx{{{vvvlllbbb\\\[[[___dddjjjvvvvvvmmmgggccc^^^ZZZUUUQQQKKKGGGEEEEEEDDDCCCBBBCCCFFFMMMWWWbbblllrrrwwwuuurrrooollliiihhhgggfffggglllttt}}}yyymmmbbb]]]```hhhooowwwzzz}}}~~~~~~}}}}}}}}}{{{||||||{{{zzzzzz|||~~~}}}xxxppphhh___WWWRRRMMMJJJKKKNNNUUUbbbooorrrwww{{{wwwjjj\\\RRRMMMKKKKKKLLLKKKJJJHHHEEEDDDBBBAAAAAA@@@@@@??????>>>>>>???????????????>>>>>>AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCFFFKKKNNNVVV\\\fffooovvv|||xxxjjj[[[TTTSSSTTTWWW\\\```iiiuuuSSSRRRQQQRRR\\\rrrvvvwwwxxxiii```YYYUUUSSSQQQNNNMMMSSS\\\iiiuuurrrcccYYYPPPLLLKKKIIIGGGDDDCCCBBBAAAAAA???<<<<<>>===??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@BBBFFFJJJPPPVVV___iiiqqqyyy|||mmm]]]VVVUUUUUUXXX[[[]]]cccnnnzzzRRRQQQPPPQQQZZZpppxxxtttyyyuuummmbbb]]]YYYUUUQQQPPPVVV___lllyyyrrrcccWWWOOONNNLLLIIIGGGDDDCCCCCCCCCAAA===<<<>>>>>><<<>>>AAAAAAEEEKKKSSS```uuuzzzvvvuuuvvvwwwwwwxxxyyyxxxtttuuu{{{pppggg___ZZZTTTQQQPPPOOOLLLIIINNNUUU^^^iiixxx|||xxxyyywww|||mmm]]]VVVSSSOOO@@@>>>:::999888888777666555555555555555555555555444444444555666777999:::666888;;;>>>DDDRRRdddqqqvvvyyy|||~~~~~~~~~yyycccUUUVVV^^^oooxxxsssjjjaaa[[[[[[^^^bbbooowww{{{uuupppkkkaaa\\\SSSLLLHHHEEECCCBBBBBBDDDIIIQQQ\\\hhhssszzz|||{{{zzzxxxuuuqqqnnnmmmjjjhhhggghhhlllqqqtttuuuvvvqqqiiiccc```_________```ccceeefffdddbbbaaaaaa```aaabbbbbbcccfffjjjmmmqqqwwwyyytttllleee^^^XXXOOOLLLIIIIIIHHHKKKVVVaaadddeeefffeeebbb\\\VVVRRRJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@???>>>===???@@@AAABBBBBBAAAAAA@@@???@@@@@@??????AAAEEEHHHJJJPPPXXXbbbkkkuuu}}}ppp___WWWVVVVVVWWWZZZ^^^cccjjjtttQQQPPPOOOOOOXXXmmm{{{sssuuu~~~uuukkkeee___ZZZUUUSSSYYYbbbooo|||~~~mmm^^^UUUOOONNNKKKHHHFFFDDDDDDDDDDDD@@@===???>>><<<===AAADDDGGGJJJPPP[[[ooo{{{wwwvvvwwwxxx||||||}}}|||wwwwww|||rrrhhh```ZZZUUURRRQQQOOOKKKHHHLLLRRRXXXbbbrrrxxxttt{{{qqq___XXXUUUSSSBBB???<<<:::999999888777555555555555555555555555444444555555666888999:::777;;;???AAAGGGTTTgggvvv|||~~~{{{cccWWWXXXaaasssvvvqqqiii```[[[ZZZ^^^bbbttt{{{yyyuuujjjcccZZZRRRMMMIIIGGGEEEBBBDDDIIIRRR]]]jjjuuu|||~~~~~~}}}{{{xxxuuurrrpppnnnllliiihhhjjjmmmnnnooopppmmmgggbbb___]]][[[YYYWWWYYY[[[\\\ZZZXXXWWWWWWVVVWWWXXXXXXZZZ]]]bbbffflllsssvvvrrrjjjddd]]]XXXOOOMMMKKKJJJHHHJJJTTT___eeecccaaa```___^^^[[[YYYOOOOOOMMMKKKIIIGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>AAABBBCCCCCCCCCBBB@@@???AAAAAAAAAAAA@@@BBBEEEHHHGGGLLLTTT]]]gggrrr{{{sssaaaYYYWWWVVVWWWYYYbbbeeekkkttt~~~QQQQQQKKKMMMXXXbbbwwwvvvttt|||vvvmmmccc\\\WWWUUU\\\dddvvvnnn```WWWSSSMMMJJJJJJIIIGGGDDDAAA@@@???>>>>>>??????@@@DDDEEEIIINNNUUUccc{{{}}}uuurrrrrrtttxxx|||}}}}}}|||rrriiiaaa[[[VVVTTTQQQMMMKKKJJJJJJJJJVVV^^^jjjwwwsssnnnwww{{{fff[[[VVVRRRHHHAAA;;;;;;;;;888555666555666666666666666666666666666777888999:::;;;;;;<<<<<<===AAAJJJXXXgggrrr{{{~~~|||hhhXXXYYYdddzzzyyyrrrhhh___[[[[[[^^^aaaqqqyyy~~~yyyuuunnncccXXXPPPJJJFFFCCCEEEGGGLLLSSS]]]iiitttzzz~~~~~~|||uuummmooolllhhhggggggiiiiiiiiihhhiiihhhccc]]]XXXVVVWWWTTTTTTTTTTTTRRRQQQPPPOOOLLLMMMNNNOOOQQQUUUZZZ^^^fffnnnsssqqqkkkeee\\\SSSMMMKKKLLLMMMMMMNNNUUU]]]ddddddbbb```^^^^^^```bbb[[[XXXSSSNNNJJJHHHGGGFFFEEEDDDCCCAAAAAAAAABBBBBBCCCAAA??????@@@AAAAAA@@@????????????@@@AAABBBCCC@@@@@@??????@@@BBBCCCDDDFFFGGGKKKUUUaaaooozzzzzzgggYYYSSSTTTWWWYYYfffiiikkkoooyyyNNNMMMHHHJJJTTT\\\ppptttnnnrrr{{{rrrhhh```[[[ZZZ```iiizzzyyykkk]]]WWWPPPKKKJJJIIIGGGDDDAAA@@@???>>>>>>>>>???@@@BBBCCCGGGLLLQQQ^^^tttxxxsssqqqqqqtttzzz{{{uuurrrttt~~~tttjjjaaaZZZVVVTTTQQQNNNKKKJJJJJJJJJSSS[[[gggtttrrrlllsss}}}{{{~~~kkk^^^XXXUUULLLDDD======<<<:::888999666666666666666666555555555666666777888999:::;;;======???CCCLLL[[[jjjttttttaaaXXX[[[ggg|||yyysssiii___ZZZZZZ]]]```ooowwwxxxqqqeeeZZZRRRKKKGGGDDDDDDFFFJJJPPPZZZfffrrryyy~~~xxxqqqpppmmmiiigggggghhhhhhhhheeeggghhheee```[[[YYYYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPOOOOOORRRVVVZZZgggnnnsssqqqkkkeee\\\TTTNNNKKKKKKMMMMMMNNNUUU]]]dddeeeeeedddcccccceeegggddd```YYYRRRNNNLLLLLLLLLGGGFFFDDDCCCBBBAAABBBBBBDDDBBB@@@@@@AAABBBAAA@@@AAAAAA@@@??????@@@@@@AAA????????????@@@AAACCCDDDFFFGGGKKKSSS```mmmxxx}}}jjj[[[TTTSSSVVVXXXdddhhhlllqqqzzzJJJJJJFFFGGGPPPVVVfffpppfffdddooozzzooogggaaaaaagggppp}}}xxxhhh```VVVOOOLLLJJJHHHGGGAAAAAA???>>>>>>>>>??????AAAAAADDDHHHMMMWWWiii{{{|||uuupppmmmooowwwzzzqqqjjjgggjjjwwwxxxmmmaaaZZZVVVTTTQQQNNNKKKJJJIIIIIIOOOVVVbbbooo|||rrriiinnnwwwxxxvvvxxxsssccc\\\YYYNNNEEE===<<<;;;999888:::777777777666666555555555555555666777888999::::::===>>>@@@EEEOOO^^^nnnyyy~~~iiiXXXXXX^^^lllzzzsssiii___ZZZZZZ\\\___lllttt|||uuuiii]]]TTTMMMHHHEEECCCDDDGGGLLLUUUbbboooxxx}}}}}}vvvsssoookkkhhhggggggffffffcccfffiiiiiigggcccaaa```]]]]]]\\\\\\[[[ZZZXXXXXXWWWVVVTTTRRRQQQTTTXXX\\\jjjppptttqqqkkkfff^^^WWWRRRNNNLLLNNNOOOQQQXXX```eeegggjjjkkkjjjjjjjjjkkkmmmhhh```YYYTTTRRRSSSTTTNNNLLLJJJHHHFFFEEEEEEEEEGGGFFFDDDCCCDDDEEEDDDCCCCCCBBBAAA@@@??????>>>???????????????@@@BBBDDDEEEFFFGGGJJJQQQ\\\jjjwww~~~ooo___VVVSSSTTTUUU```fffmmmrrr{{{HHHIIIFFFGGGNNNRRR```yyymmm___[[[bbbooovvvnnnhhhgggmmmvvvuuulll^^^TTTOOOLLLJJJIIIBBBAAA@@@>>>>>>>>>??????@@@@@@CCCFFFIIIPPP___mmmzzzrrrmmmkkkttt|||ssshhheeehhhttt{{{nnnbbbYYYVVVTTTRRROOOLLLJJJIIIHHHLLLSSS^^^kkkxxxrrrggghhhoooyyytttttt}}}{{{iii```\\\OOOEEE<<<999888777777999888888777777666555555555444555666777888999999:::===>>>AAAGGGRRRbbbsss~~~ppp___TTTWWWaaaqqqzzzsssiii___ZZZYYY\\\^^^jjjqqq|||wwwkkk___UUUNNNIIIFFFCCCDDDFFFJJJQQQ^^^lllwww}}}zzzwwwsssmmmiiihhhgggfffeeedddhhhmmmqqqrrrpppnnnlllhhhhhhgggfffdddbbb```___^^^]]][[[YYYYYY\\\aaafffmmmsssuuuqqqlllggg```ZZZVVVRRROOOQQQTTTWWW^^^eeehhhllloooqqqqqqooonnnnnnooolllfff```\\\YYYYYYYYYWWWVVVSSSPPPMMMLLLKKKKKKMMMKKKIIIHHHHHHHHHGGGFFFCCCBBBAAA@@@????????????@@@@@@@@@@@@AAACCCEEEGGGFFFGGGIIIOOOXXXfffttt}}}uuudddXXXSSSSSSSSS[[[dddmmmsss{{{IIIKKKGGGIIIOOOQQQ^^^vvvmmm]]]XXX[[[bbbnnn}}}uuuooommmsss{{{vvvfffXXXQQQLLLJJJHHHDDDCCCAAA@@@?????????@@@AAAAAACCCFFFGGGKKKVVVaaassszzzsssnnnvvvyyynnniiijjjttt|||ooobbbZZZVVVTTTRRROOOLLLJJJHHHGGGJJJPPP[[[gggtttsssfffdddhhhyyyqqqnnnwwwmmmbbb]]]QQQGGG===999888666777999888888777777666666666666555555666777888999::::::<<<>>>AAAHHHUUUfffwwwrrrcccYYYTTTWWWeeexxx~~~yyyrrrhhh___YYYYYY\\\^^^hhhpppzzz~~~vvvjjj___VVVOOOJJJGGGCCCEEEGGGHHHNNNZZZiiittt|||}}}|||wwwqqqmmmjjjhhhgggeeehhhlllrrryyy}}}~~~|||zzzvvvvvvuuussspppnnnkkkjjjiiihhhfffcccbbbdddhhhlllqqqvvvwwwrrrmmmiiiddd___YYYTTTRRRVVVZZZ]]]dddkkkooorrrvvvxxxwwwtttrrrqqqnnnmmmkkkiiieeebbb```^^^___]]]ZZZWWWTTTRRRQQQQQQQQQOOOLLLJJJJJJIIIGGGEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGIIIFFFGGGHHHLLLTTTbbbqqq|||zzziii[[[TTTRRRSSSXXXcccmmmsssyyyJJJLLLHHHJJJPPPRRR___vvvooo___XXXXXXZZZaaaoooyyyuuuyyyxxxrrrnnnllllllnnnuuummm^^^TTTNNNIIIFFFFFFEEECCCAAA@@@@@@AAAAAABBBAAACCCFFFFFFHHHOOOWWWfffrrryyy~~~wwwpppooovvv{{{ooocccZZZVVVUUURRRPPPMMMJJJHHHFFFHHHNNNWWWcccppp~~~uuugggbbbdddwwwvvvlllgggppppppccc[[[UUUJJJ@@@===;;;999999;;;777777777777777777777777666666777888999:::;;;;;;===???CCCKKKYYYkkk}}}}}}xxx|||wwwhhhZZZTTTUUUYYYjjj{{{tttwww}}}wwwqqqggg^^^YYYYYY]]]___iiipppyyyyyyrrrggg]]]TTTNNNJJJGGGCCCEEEGGGHHHKKKUUUdddooozzz|||vvvqqqmmmkkkjjjhhhkkkooouuu~~~}}}{{{yyywwwvvvtttpppmmmlllmmmooovvvzzzzzztttnnnkkkhhhccc\\\XXXWWW\\\bbbggglllrrrwww{{{|||yyyxxxrrrssssssrrrppplllhhhfffeeeccc```]]]ZZZXXXWWWWWWWWWTTTPPPMMMLLLJJJGGGEEECCCCCCBBBBBBBBBCCCDDDDDDAAAAAAAAABBBCCCFFFHHHIIIGGGGGGGGGIIIPPP^^^ooo{{{}}}mmm___VVVTTTTTTVVVbbbmmmrrrvvvIIIJJJGGGHHHOOORRR___wwwqqqcccXXXVVVUUUYYYdddxxx}}}sssjjjccc^^^\\\ZZZ\\\bbbmmmxxxggg[[[SSSMMMIIIHHHFFFEEECCCBBBBBBBBBBBBBBBAAABBBEEEEEEEEEIIIPPP[[[eeeqqq|||yyyuuuzzzyyynnnccc[[[VVVUUUSSSPPPMMMJJJGGGFFFGGGKKKTTT^^^kkkyyywwwhhhbbbcccooovvviiiaaajjj{{{qqqbbbYYYUUUKKKAAA>>><<<999888:::666666666777888888999999777777888999:::;;;<<<<<>>===>>>???AAACCCEEEGGGGGGGGGFFFFFFKKKYYYlllzzzrrrcccZZZWWWXXXUUUaaalllnnnpppyyyKKKHHHGGGHHHKKKTTTeeeuuuvvvdddYYYSSSOOOQQQWWWeeeyyyyyypppddd\\\WWWTTTNNNJJJKKKLLLQQQVVV^^^ppprrr```VVVSSSLLLIIIHHHHHHEEEAAA@@@DDDDDDEEEFFFFFFEEEEEEFFFGGGMMMUUUbbbqqq~~~xxxnnnddd^^^TTTRRROOONNNMMMKKKHHHFFFFFFHHHLLLUUUaaaqqqzzzjjjdddgggmmm|||pppgggjjjuuuqqqeee^^^ZZZPPPDDD<<<::::::999777888999:::;;;;;;:::999888888888999:::<<<>>>@@@AAABBBEEELLLXXXiii|||wwwrrrpppwwwxxxvvvmmm[[[MMMLLLRRReee||||||zzz|||}}}yyyrrriii```\\\YYYYYY^^^dddoooyyy~~~nnnfff\\\TTTPPPMMMIIIFFFFFFGGGGGGEEEDDDHHHQQQYYYhhhrrr~~~{{{vvvrrrooojjjhhheeefffhhhmmmttt}}}}}}wwwrrrooonnnmmmnnnrrrxxx}}}zzzuuurrrooonnnnnnnnnkkkgggccc^^^YYYTTTPPPMMMJJJHHHFFFFFFEEECCCAAA???@@@@@@??????AAADDDGGGGGGHHHGGGGGGKKKWWWhhhuuuwwwggg[[[WWWWWW[[[dddnnntttvvvyyyMMMJJJIIIJJJMMMVVVgggwwwyyyfff[[[UUUPPPPPPVVVaaasssxxxqqqkkkbbbZZZUUUQQQNNNKKKIIIJJJMMMPPPVVVeeennnbbb]]]PPPLLLJJJJJJGGGBBBBBBEEEDDDFFFGGGGGGFFFEEEGGGHHHMMMUUUaaaooo}}}xxxmmmccc[[[XXXVVVSSSQQQPPPNNNKKKIIIFFFHHHLLLSSS___ooo~~~}}}mmmfffgggiii|||uuujjjkkktttvvvhhh^^^\\\RRRFFF>>>;;;;;;999777888999::::::::::::999888999999999;;;<<<>>>@@@AAABBBEEELLLYYYjjj|||vvvtttyyyyyyvvvlllZZZLLLKKKRRRhhh|||xxxqqqiii```[[[XXXXXX]]]cccpppzzz~~~oooggg]]]UUUPPPMMMIIIFFFGGGHHHHHHEEECCCEEELLLSSSbbblllzzz~~~yyytttoookkkgggddd\\\\\\\\\___dddkkkrrrvvv~~~wwwrrrooonnnnnnpppttt|||{{{wwwtttrrrqqqssspppmmmiiifffaaa\\\XXXTTTQQQMMMKKKIIIGGGDDDBBB@@@AAAAAA@@@@@@BBBFFFIIIJJJKKKKKKJJJMMMXXXhhhuuuzzziii^^^ZZZYYY\\\fffrrrzzz|||~~~OOOLLLKKKLLLPPPZZZlll||||||iii]]]VVVPPPOOOSSS[[[jjjxxx|||rrrkkkhhhccc\\\UUUPPPOOOOOOKKKJJJKKKLLLOOOYYYooozzzkkkcccVVVQQQNNNLLLIIIDDDCCCFFFDDDFFFGGGGGGFFFFFFGGGHHHMMMSSS^^^lllzzzwwwlllaaaYYYWWWTTTQQQOOONNNLLLIIIFFFFFFGGGJJJPPP[[[jjjzzzqqqgggfffcccvvvzzznnnkkkpppyyymmmaaa___VVVJJJAAA<<<;;;:::888999999::::::::::::999999::::::;;;;;;<<<>>>???@@@BBBEEEMMM[[[mmm}}}{{{~~~{{{vvvkkkZZZLLLLLLRRRiii{{{wwwpppggg^^^YYYVVVVVV[[[bbbqqq{{{ppphhh^^^VVVQQQNNNJJJGGGGGGHHHHHHEEEBBBBBBFFFJJJWWWbbbrrr|||uuuooojjjeee```\\\RRRPPPNNNNNNQQQVVV\\\```ooouuu~~~wwwqqqooonnnooosssxxx{{{yyywwwxxxwwwuuusssppplllfffbbb^^^ZZZUUUQQQNNNKKKGGGDDDBBBBBBBBBAAAAAADDDHHHKKKNNNOOOOOONNNPPPZZZiiittt~~~}}}mmmbbb]]]]]]]]]ggguuuNNNLLLLLLOOOTTT```tttlll^^^VVVOOOMMMPPPVVVbbbmmm|||}}}rrrjjjkkkiiibbbYYYRRRRRRSSSNNNMMMMMMMMMMMMTTTeeewwwtttjjj^^^WWWQQQNNNJJJEEECCCEEEDDDEEEGGGFFFEEEEEEFFFHHHLLLRRR\\\iiiwwwvvvkkk```YYYWWWUUUQQQOOOMMMJJJGGGEEEEEEFFFIIIMMMWWWeeevvvsssgggccc___rrr|||oooiiiiiiooo{{{uuugggbbbZZZNNNDDD>>>;;;:::999::::::::::::::::::::::::<<<<<<<<<<<<===>>>???@@@BBBFFFOOO]]]qqqwwwjjjYYYMMMMMMTTTiiizzzvvvnnneee\\\XXXUUUUUUZZZ```qqq|||rrrjjj```XXXSSSOOOKKKHHHFFFGGGFFFDDDAAA@@@BBBDDDMMMXXXhhhxxx}}}xxxqqqjjjccc]]]WWWSSSKKKHHHEEECCCDDDHHHNNNQQQ[[[aaajjjttt}}}~~~vvvpppnnnooopppvvv}}}~~~~~~}}}{{{zzzxxxtttoookkkeeebbb\\\XXXTTTPPPLLLIIIDDDDDDCCCBBBBBBDDDHHHLLLPPPRRRRRRRRRSSS[[[hhhrrr}}}pppeee___^^^\\\fffsss~~~MMMKKKLLLPPPXXXfff|||ooo]]]UUUMMMLLLNNNRRRZZZcccqqq~~~tttnnnppppppiii^^^UUUTTTUUUPPPOOONNNNNNMMMRRR```nnnyyyiii___VVVQQQMMMGGGDDDEEEDDDFFFGGGGGGFFFEEEGGGHHHKKKQQQ[[[hhhwwwwwwmmmccc\\\\\\YYYVVVSSSQQQNNNJJJHHHDDDEEEGGGKKKRRRaaassssssfff```___ppp~~~pppgggdddgggsss~~~|||mmmddd\\\QQQFFF???<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<===>>>???@@@AAADDDHHHQQQ```uuuwwwiiiYYYNNNOOOVVVkkkzzzvvvmmmddd[[[WWWTTTTTTYYY___qqq|||uuummmbbbZZZUUUQQQMMMJJJEEEEEEEEECCCAAAAAAAAABBBEEEOOO^^^nnnyyy~~~~~~|||wwwrrrjjjccc[[[TTTNNNIIIEEEBBB???===>>>AAAEEEHHHLLLQQQYYYbbbjjjrrrzzz|||uuupppooopppqqqzzz~~~zzzuuurrrjjjgggbbb^^^ZZZWWWSSSPPPGGGFFFEEECCCBBBDDDHHHLLLQQQSSSUUUUUUVVV\\\gggppp}}}rrrfff___]]][[[cccnnnyyyMMMKKKLLLRRR[[[kkkttt___VVVMMMKKKLLLNNNSSSYYYeeeqqq~~~vvvrrruuuuuunnncccZZZVVVVVVPPPNNNNNNNNNMMMPPP[[[fffwwwkkk___XXXRRRKKKGGGGGGFFFHHHIIIIIIHHHGGGIIIJJJMMMSSS^^^kkk{{{xxxooofff```\\\YYYVVVSSSPPPMMMIIIFFFCCCDDDFFFHHHOOO^^^rrruuugggaaa___mmmuuukkkdddeeeppp}}}~~~oooeee^^^SSSGGG???<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<======>>>@@@AAABBBFFFJJJTTTcccxxxtttfffWWWMMMPPPWWWlll{{{vvvmmmddd[[[VVVTTTSSSXXX___ppp|||xxxpppeee]]]XXXTTTPPPLLLGGGEEEDDDBBBAAAAAABBBBBBBBBHHHSSS```kkkqqqrrrqqqkkkfff___XXXRRRLLLFFFCCC???===;;;::::::<<>><<<;;;::::::::::::;;;<<<<<<<<<<<<>>>???AAACCCDDDHHHMMMVVVfff{{{~~~pppaaaSSSKKKOOOVVVjjj~~~~~~}}}{{{vvvmmmddd[[[VVVTTTSSSXXX___ppp{{{{{{ssshhh___ZZZVVVRRROOOKKKHHHEEEBBBAAAAAABBBBBBAAACCCIIIRRR[[[```bbbaaa[[[WWWRRRNNNJJJFFFBBB???<<<;;;:::999999:::;;;<<<<<>>@@@BBBDDDEEEJJJNNNWWWggg||||||mmm^^^PPPIIIMMMUUUfff|||{{{{{{~~~|||vvvmmmddd[[[WWWTTTSSSYYY___ooozzz}}}uuujjjaaa\\\XXXSSSPPPNNNKKKFFFCCCAAAAAAAAAAAABBBAAACCCHHHOOOTTTUUUUUUOOOLLLIIIFFFEEECCC@@@>>>===<<<;;;::::::999999999666999<<<@@@EEEKKKRRRWWWcccjjjqqqvvv}}}}}}{{{zzzzzz{{{|||}}}yyytttnnnjjjeee```]]]UUUSSSOOOJJJGGGHHHLLLOOOTTTYYY]]]^^^___dddlllsssvvvvvvhhh___\\\XXX^^^iiiuuuJJJKKKNNNTTT\\\jjjmmm```RRRLLLIIIGGGFFFGGGFFFGGGKKKQQQXXX```gggkkkmmmqqqwww{{{{{{mmmccc]]]WWWPPPLLLNNNQQQSSSTTTiiiwwwjjj^^^WWWWWWRRRRRRRRRQQQQQQSSSWWWZZZaaagggppp||||||vvvxxx~~~ssskkkbbb^^^XXXTTTPPPMMMIIIGGGDDDCCCCCCGGGQQQaaatttsssggg```ooozzzyyy|||}}}}}}{{{kkkccc___UUUHHH@@@???===:::999888888777888:::;;;<<<;;;<<<===>>>AAACCCEEEFFFLLLQQQYYYeee{{{zzzmmmaaaTTTMMMOOOVVViii|||{{{vvvppphhh___YYYUUUSSSXXX```lll}}}}}}uuukkkeee```YYYUUUUUUNNNMMMJJJGGGEEECCCCCCCCCDDDCCCBBBDDDFFFGGGGGGFFFGGGGGGFFFDDDCCC@@@???>>><<<;;;999888777777666666999;;;>>>>>>???CCCIIINNNWWWcccnnntttxxx}}}{{{yyyxxxxxxxxxpppllliiieeeccc[[[UUUQQQOOOMMMJJJLLLPPPZZZ```bbb``````gggpppuuu|||rrrfff]]][[[___kkkzzzKKKKKKNNNSSSZZZhhhrrrcccTTTMMMJJJGGGEEEEEEBBBCCCFFFJJJOOOUUU[[[^^^eeeiiipppuuuyyy~~~rrriiiaaaZZZRRRNNNNNNQQQSSSTTTddd{{{vvvjjjcccbbb^^^^^^]]][[[ZZZ[[[___bbbkkkqqqzzzwwwxxx~~~}}}vvvgggaaaYYYUUURRRPPPLLLHHHEEEDDDDDDGGGQQQbbbtttwwwllleeepppzzzyyy|||~~~}}}lllccc```VVVHHH@@@>>>===::::::999999999:::;;;<<<=========>>>@@@BBBEEEGGGHHHMMMRRRYYYcccxxx{{{nnnaaaUUUMMMPPPWWWkkk~~~}}}xxxppphhh___YYYTTTRRRXXX```mmm|||zzzwwwmmmgggccc\\\XXXXXXQQQPPPLLLIIIFFFCCCBBBBBBBBBAAA@@@AAADDDEEEDDDCCCEEEEEEEEEDDDBBBAAA???>>>===<<<;;;999888888888888888:::<<<<<<<<<@@@FFFKKKTTT```lllsssxxx|||}}}|||{{{wwwvvvuuuwww}}}wwwsssppplllhhh```ZZZUUUSSSPPPNNNOOOTTTZZZ```ccc```aaaiiisssxxx}}}vvvkkkccc^^^bbblllyyyLLLLLLNNNRRRXXXfff}}}xxxgggUUUNNNLLLHHHDDDBBBAAAAAAAAACCCFFFJJJNNNPPPZZZ___eeelllrrrzzzvvvpppfff```WWWQQQOOOPPPSSSTTT]]]sss{{{tttsssqqqpppnnnkkkhhhhhhkkkmmmvvv|||{{{zzzrrrhhh\\\VVVUUUSSSOOOJJJFFFEEEEEEIIIRRRcccuuu|||ssskkkqqq{{{yyy}}}oooddd```VVVHHH@@@>>><<<:::;;;;;;;;;;;;;;;<<<>>>>>>>>>???@@@BBBEEEGGGJJJKKKOOOTTTXXXaaattt}}}pppbbbVVVNNNQQQXXXmmmzzzrrriii___XXXSSSQQQXXX```mmmyyyuuuzzzzzzpppkkkfff```]]]]]]WWWTTTQQQLLLHHHDDDAAA@@@???>>>>>>???AAABBBBBBAAABBBCCCCCCBBBBBBAAA@@@???>>>===<<<:::999999999999666888:::999999<<>><<<999;;;;;;;;;;;;<<<===>>>>>>>>>???AAACCCFFFIIILLLMMMQQQUUUXXX^^^oooqqqcccVVVOOOQQQYYYooo{{{tttjjj```XXXRRRQQQXXX```nnnxxxqqqtttyyy|||rrrmmmjjjdddaaa```\\\ZZZUUUPPPJJJEEEBBB@@@???>>>===>>>@@@AAA@@@???@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<:::999999888888666888999888777:::???DDDMMM[[[jjjssswwwzzzyyyvvvyyytttpppooonnnsss|||zzzvvvqqqlllggg```ZZZWWWTTTQQQRRRVVV]]]bbbdddbbbbbbjjjtttzzz}}}xxxpppkkkccceeellluuu{{{NNNMMMNNNPPPSSS^^^qqqnnn\\\SSSPPPKKKEEECCCAAA@@@??????@@@BBBEEEFFFKKKPPPWWW___gggrrr~~~xxxsssqqqrrrmmmcccZZZRRROOOOOOPPPRRRbbbzzz~~~jjj^^^ZZZYYYTTTOOOKKKJJJIIIJJJSSSbbbsss~~~|||qqqpppvvvzzzxxx}}}ttthhhdddYYYKKKBBB???===:::999:::;;;;;;<<<=========>>>???AAACCCGGGJJJMMMOOORRRWWWZZZ^^^lllrrrdddVVVNNNRRRYYYppp|||uuulllbbbZZZTTTRRRXXX```ooozzzppppppuuu{{{uuuppplllgggcccccc```^^^YYYTTTNNNHHHCCCAAAAAA@@@???@@@AAABBBAAA@@@???@@@AAAAAABBBBBBAAAAAA===<<<;;;999888888888888777999:::999888:::???DDDNNN\\\kkktttxxxzzzxxxtttxxxtttqqqnnnmmmrrr~~~{{{yyyuuuoookkkhhhbbb\\\ZZZWWWSSSTTTWWW^^^dddfffddddddjjjsssxxx|||uuunnnkkkeeegggmmmtttyyy~~~NNNMMMNNNPPPQQQYYYiiiyyywwweeeZZZSSSLLLGGGFFF???>>>=========???BBBCCCGGGLLLSSSZZZcccnnn{{{yyyuuusssxxxtttlllaaaXXXQQQOOOOOONNNYYYmmmwwwkkkeee```ZZZTTTNNNLLLJJJKKKRRR```ppp{{{{{{qqqqqqvvvyyyvvvyyyxxxkkkggg\\\MMMCCC@@@>>>;;;999:::;;;<<<============>>>???AAADDDHHHLLLOOOQQQTTTZZZ___aaammmssscccUUUNNNQQQYYYooo}}}vvvnnnddd]]]WWWSSSXXX___ppprrrqqqqqqxxxxxxsssoooiiifffeeebbb```\\\WWWQQQKKKFFFCCCCCCBBBAAAAAACCCCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBB===<<<;;;999888888888777888999;;;:::999;;;AAAEEEPPP]]]llltttwwwyyywwwsssuuusssqqqooommmqqq{{{xxxvvvsssmmmiiihhhccc```___\\\WWWVVVYYY]]]dddiiiggggggmmmtttxxx{{{}}}tttooommmkkklllqqqvvvxxx|||MMMMMMNNNPPPPPPTTTbbbqqqqqqcccVVVLLLHHHJJJ???>>>===<<<<<<===???@@@DDDHHHOOOVVV^^^iiivvv~~~|||{{{|||uuujjj^^^UUUQQQPPPKKKRRR```vvv|||uuukkk```YYYPPPNNNKKKKKKQQQ^^^mmmxxx}}}|||xxxqqqrrryyyxxxrrrsssxxx}}}}}}mmmiii^^^OOOEEEBBB???<<<:::;;;===>>>???>>>>>>>>>@@@AAACCCFFFJJJNNNQQQSSSVVV___eeegggqqqssscccUUUMMMPPPXXXnnnwwwoooggg```ZZZUUUXXX^^^qqqvvvsssooovvv|||wwwrrrlllhhhhhhcccaaa^^^ZZZTTTNNNIIIFFFDDDCCCBBBBBBDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBB>>>===<<<:::999999999999777999::::::999<<>><<<<<<===>>>???AAAFFFLLLRRRZZZeeeqqqzzz{{{pppbbbXXXRRRQQQIIIMMMXXXmmm|||{{{ttteee\\\RRROOOLLLKKKPPP\\\kkkvvv|||~~~yyyvvvqqqttt|||xxxpppooorrrvvv|||ooojjj___PPPFFFCCC@@@===;;;<<<>>>???@@@@@@??????AAABBBEEEHHHLLLPPPTTTUUUYYYbbbjjjllltttrrrbbbTTTLLLPPPXXXmmmwwwppphhhbbb\\\WWWXXX^^^rrrxxxuuunnnuuu~~~zzzuuunnnjjjjjjbbbaaa___[[[VVVPPPKKKHHHDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBB???>>>===<<<;;;:::::::::666888::::::999<<>>CCCAAADDDMMMXXXbbboooyyyyyyjjj[[[QQQLLLMMMJJJMMM[[[wwwxxxwww|||ooobbbVVVPPPKKKNNNTTT]]]kkkvvvyyytttrrrtttssswwwyyyrrrpppoooooo~~~}}}sssmmmaaaSSSFFF???==================>>>???AAAAAACCCFFFJJJLLLNNNPPPSSSUUU\\\bbbkkkttt}}}ttteeeXXXQQQRRRWWWlll|||uuullleee^^^YYY[[[aaarrrxxxnnnpppwww{{{vvvqqqkkkfffdddaaa\\\XXXTTTOOOIIIEEEFFFFFFEEEEEEDDDCCCBBBBBBGGGEEEDDDDDDEEEDDDCCCAAA???===;;;:::;;;:::999888:::;;;;;;999888;;;BBBGGGUUU```lllqqqsssttttttqqqmmmhhhddddddhhhqqq{{{uuupppkkkgggccc```^^^ZZZYYYZZZYYYUUUUUUWWW___eeemmmtttzzz~~~|||}}}|||OOONNNLLLJJJIIILLLSSSXXXgggooo```TTTMMMIIIFFFDDDAAA>>><<<<<<===>>>AAA???BBBKKKUUU___lllwwwyyyjjj[[[QQQLLLLLLJJJLLLYYYqqq~~~xxxwww|||qqqcccVVVQQQNNNQQQYYYbbbooo{{{}}}yyytttqqqrrrooorrrxxxrrrpppqqqrrrsssmmmaaaSSSGGG???===>>>=========>>>???@@@AAABBBDDDGGGKKKNNNPPPRRRUUUWWW[[[aaajjjttt|||wwwfffXXXPPPRRRXXXkkk{{{tttkkkddd]]]XXXZZZ```pppzzzpppnnnuuuyyytttmmmhhhccc```]]]ZZZWWWSSSOOOLLLJJJIIIHHHGGGGGGFFFFFFFFFGGGEEEDDDCCCDDDDDDBBBAAA???>>>>>>>>>>>>===:::777:::;;;<<<:::999<<>>???===@@@HHHQQQ[[[hhhtttvvvhhhZZZPPPKKKJJJJJJLLLUUUiii}}}{{{rrraaaUUUQQQPPPUUU]]]gggttt~~~{{{}}}xxxrrrooollliiijjjxxxvvvqqqppprrruuusssmmmaaaSSSGGG@@@>>>>>>======>>>>>>???AAABBBCCCEEEHHHLLLOOOQQQSSSVVVYYY[[[```iiirrr{{{{{{gggWWWNNNQQQXXXkkk{{{ssskkkddd\\\WWWZZZ___nnnzzzpppkkksss}}}~~~xxxqqqlllgggddd```]]]ZZZWWWSSSPPPOOONNNLLLKKKJJJKKKKKKLLLJJJGGGEEEDDDDDDDDDCCCAAA??????@@@BBBBBB@@@;;;888;;;<<<===<<<;;;>>>EEEJJJWWWaaajjjmmmmmmooonnnlllgggaaaZZZXXXYYY```ppp~~~}}}|||yyyvvvrrrmmmgggaaa\\\WWWTTTUUUYYY[[[[[[]]]aaaaaafffnnnvvv{{{MMMLLLKKKIIIIIILLLOOORRRaaazzzxxxfffXXXOOOJJJHHHFFFCCCAAA???>>>>>>>>>===<<>>???>>>>>>>>>???@@@BBBCCCDDDFFFIIILLLNNNPPPQQQTTTVVVZZZ___hhhqqqzzzhhhVVVMMMPPPYYYlll{{{tttkkkddd]]]XXXZZZ```mmmxxxnnniiipppyyy|||tttpppnnnjjjeeeaaa]]]YYYTTTQQQSSSRRRPPPOOONNNOOOPPPQQQMMMKKKHHHFFFEEEEEEDDDBBBBBBAAAAAAAAABBB@@@===;;;<<<>>>???>>>===@@@FFFKKKXXXbbbjjjlllkkklllkkkiiiddd]]]VVVRRRRRRXXXfffttt}}}zzzyyyvvvsssnnnggg___ZZZUUUSSSSSSXXX[[[\\\```eeedddjjjrrryyy~~~KKKJJJIIIIIIKKKNNNPPPQQQ___vvv~~~kkk\\\QQQKKKIIIGGGEEEBBB@@@???>>>>>>======???EEEKKKUUUdddrrrqqqmmmhhhbbb[[[TTTOOOKKKGGGJJJNNNTTTccc~~~}}}uuurrroooooosssxxx|||sssjjjooosss{{{{{{xxxxxx}}}mmm\\\WWWVVVYYYaaajjjrrr|||}}}}}}~~~}}}{{{tttlllfff```^^^bbbrrrvvvmmmkkknnnrrrxxxsssmmmaaaTTTHHHAAA???@@@>>>??????@@@BBBCCCEEEFFFGGGJJJLLLNNNNNNOOOQQQRRR[[[___gggpppxxxjjjWWWLLLPPPYYYooo}}}uuummmfff___ZZZ\\\bbbqqqzzzoooiiinnnvvvyyyuuurrrnnniiiddd```]]]YYYVVVVVVUUUTTTSSSSSSTTTTTTUUUPPPMMMIIIFFFEEEDDDCCCBBBFFFCCC@@@????????????>>>>>>???AAA@@@???AAAFFFJJJXXXaaajjjkkkjjjjjjiiifff```YYYRRROOOMMMRRR___lllxxxzzzxxxvvvsssnnnfff^^^XXXVVVSSSTTTXXX\\\]]]bbbgggiiinnnvvv}}}~~~}}}}}}KKKIIIIIIJJJMMMOOOPPPPPP```tttsssbbbUUUMMMJJJIIIFFFDDDBBB@@@???>>>======@@@EEEIIIRRRbbbqqqzzzsssmmmbbb___[[[WWWUUURRROOOMMMJJJLLLPPPVVVddd~~~~~~yyyuuurrrpppooohhhgggeeeeeehhhmmmrrruuuzzz~~~uuuiiiiiigggkkkmmmgggeeehhhooo{{{{{{jjj[[[YYYXXX^^^hhhrrrzzz{{{uuummmhhh```^^^cccrrryyyooolllnnnrrrxxxsssmmmaaaTTTHHHAAA@@@AAA??????@@@AAACCCEEEFFFGGGIIILLLNNNPPPPPPPPPRRRSSS\\\```gggnnnvvvnnnZZZOOORRRZZZqqq~~~vvvnnnggg___[[[]]]bbbuuuuuujjjmmmttt|||{{{ssspppkkkhhhfffdddaaa```[[[[[[[[[[[[[[[[[[ZZZZZZSSSOOOKKKGGGFFFEEECCCBBBHHHEEEAAA>>>???@@@AAAAAA???AAABBBAAA???@@@EEEIIIUUU___hhhjjjiiihhheeeaaaYYYSSSNNNKKKJJJNNNYYYeeesss|||zzzxxxuuurrrmmmeee]]]WWWVVVSSSSSSXXX\\\^^^ccciiilllqqqyyy}}}{{{zzzzzzMMMKKKJJJKKKNNNPPPOOONNN^^^qqq|||jjjZZZQQQJJJIIIHHHEEECCC@@@???>>><<<<<>>;;;;;;>>>BBBEEENNN___nnn{{{tttmmmfffaaaYYYUUUQQQPPPQQQSSSRRRQQQQQQQQQSSSYYYggg~~~yyyssspppnnnkkkiiifffbbb```_________^^^___``````bbbfffjjjnnnlllttt}}}tttjjj\\\VVVUUUMMMJJJPPP\\\gggmmmhhh]]]TTTMMMOOOYYYhhhvvv}}}yyyuuukkkfffeeeqqqwwwsssuuuyyywwwsssmmmbbbTTTIIIBBBAAABBB@@@@@@AAABBBDDDFFFHHHIIIMMMPPPTTTWWWYYY[[[^^^```^^^bbbgggmmmtttwwwdddWWWXXX___qqq|||uuullleee^^^YYY[[[aaannn|||lllmmmqqqxxx|||vvvqqqmmmkkkhhhfffeeegggiiikkkkkkjjjhhhfffbbb^^^XXXTTTRRRQQQOOONNNHHHGGGFFFFFFFFFEEECCCAAAAAACCCDDDBBB??????BBBEEELLLXXXcccgggfffddd___YYYJJJFFFDDDDDDCCCFFFOOOYYY___iiitttyyyyyyzzz~~~~~~|||yyyxxxxxxzzz{{{zzz{{{{{{xxxtttpppjjjccc\\\WWWRRRPPPQQQWWW]]]bbbhhhooonnnssszzz{{{zzzxxxvvvuuu}}}PPPKKKIIILLLMMMLLLLLLNNNUUUbbbxxxwwweeeVVVOOOMMMLLLLLLGGG@@@>>>@@@>>>===???CCCGGGNNN]]]lllxxxnnngggeeeaaa[[[WWWVVVWWWYYYYYYTTTWWW\\\cccmmm~~~{{{qqqkkkjjjjjjjjjfffddd```^^^^^^______^^^ddddddddddddfffiiikkkmmmmmmrrrxxx}}}rrrbbbVVVOOOLLLJJJOOOXXX```ddd```YYYRRRKKKMMMTTTbbbsss{{{tttmmmgggeeennn{{{wwwvvvvvvqqqkkk```SSSHHHBBBAAABBB???@@@AAADDDFFFIIILLLMMMQQQTTTXXX[[[\\\]]]^^^___bbbiiiiiilllwww|||iii[[[[[[bbbuuu~~~xxxqqqiiibbb[[[VVVWWW\\\ppptttqqqrrrzzz{{{vvvrrrpppnnnmmmllllllkkklllnnnooonnnlllkkkfffaaa\\\XXXUUUQQQOOOKKKJJJHHHGGGGGGEEECCC@@@CCCCCCDDDDDDDDDCCCBBBBBBGGGMMMVVV___ccc```YYYSSSKKKGGGBBBAAADDDHHHMMMOOOZZZ]]]bbbggglllnnnpppppprrrsssssssssrrrqqqooonnnnnnjjjjjjnnntttyyy{{{yyywwwtttqqqlllfff___ZZZWWWRRRPPPTTT[[[bbbkkksssyyy{{{}}}yyyyyyyyy~~~~~~QQQLLLJJJLLLMMMKKKKKKMMMNNNYYYnnn~~~kkk\\\QQQMMMLLLLLLHHHBBB???AAA??????@@@CCCGGGNNN\\\jjjyyyqqqmmmiiieeedddcccbbbaaa```aaabbbgggqqq~~~wwwmmmeeebbbcccdddffffffcccaaa______```aaaaaacccdddeeefffhhhkkkmmmnnnnnnqqquuuxxxyyyzzz{{{}}}vvvfffZZZSSSPPPNNNRRRYYY___aaa]]]UUUOOOKKKMMMSSS___ppp~~~wwwlllgggeeennnzzzxxx|||pppjjj```TTTIIICCCAAABBB??????AAACCCFFFIIILLLMMMRRRUUUXXXZZZ[[[\\\___```cccjjjjjjmmmwwwlll]]]]]]dddyyy~~~}}}xxxqqqiiibbb[[[UUUWWW\\\ooovvvrrrttt{{{yyyuuurrrpppnnnmmmlllmmmoooqqqqqqooonnnllliiiddd```]]]YYYVVVSSSOOOMMMKKKJJJJJJHHHEEECCCBBBBBBBBBBBBBBBAAAAAA@@@FFFKKKSSS[[[___\\\UUUOOOHHHDDD@@@???BBBFFFJJJLLLPPPRRRVVVZZZ]]]___```aaa```aaaaaabbbaaa```___^^^bbb^^^^^^ccciiippp{{{}}}yyyxxxvvvsssoookkkddd]]]WWWSSSNNNMMMRRRYYY```iiirrryyy{{{|||{{{{{{~~~~~~SSSNNNKKKLLLLLLJJJJJJLLLKKKRRRccc|||sssbbbSSSOOOLLLLLLIIIDDDBBBDDDAAA@@@AAADDDFFFLLLZZZhhh}}}zzzwwwuuurrrppptttpppmmmoooxxx~~~{{{zzzmmmggg___ZZZZZZ]]]aaaddddddcccaaa___^^^___```bbb```bbbeeehhhkkklllmmmnnnmmmooopppqqqqqqrrrtttvvv{{{}}}mmmbbb[[[WWWUUUWWWZZZ]]]]]]XXXQQQKKKKKKKKKPPPZZZkkk}}}zzzlllgggeeeooozzzyyynnnjjj```UUUJJJDDDBBBCCC@@@AAACCCEEEIIILLLOOOQQQSSSUUUWWWXXXZZZ\\\___aaadddkkklllnnnwwwrrr```___fff}}}~~~}}}~~~|||wwwppphhhaaaZZZUUUVVV\\\nnnwwwtttuuu|||}}}xxxuuurrrpppmmmmmmooorrrttttttqqqooommmkkkiiigggdddaaa\\\YYYSSSRRRPPPNNNNNNLLLIIIFFFCCCCCCCCCBBBBBBAAAAAAAAAFFFJJJQQQXXX[[[XXXRRRLLLFFFCCC@@@@@@CCCGGGJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQSSSPPPPPPUUU\\\fffsss|||wwwwwwuuurrrnnniiibbbZZZUUUOOOJJJIIINNNUUU]]]gggqqqxxx{{{~~~}}}|||WWWPPPLLLLLLKKKHHHHHHJJJNNNQQQ]]]rrryyygggVVVQQQMMMLLLJJJFFFDDDFFFDDDBBBCCCDDDFFFKKKYYYfffyyyxxxvvvooolllbbb]]]WWWTTTVVV\\\aaaeeedddcccaaa^^^[[[ZZZ[[[\\\[[[^^^bbbgggjjjkkkkkkkkkiiikkkmmmmmmllllllmmmnnnxxx}}}wwwkkkddd```\\\\\\\\\[[[ZZZUUUOOOJJJJJJJJJLLLUUUeeeyyyzzzmmmhhhgggqqq{{{xxxooojjjaaaVVVLLLEEECCCCCCCCCDDDFFFIIILLLPPPSSSTTTSSSTTTVVVWWWXXXZZZ^^^aaafffmmmmmmoooxxx~~~wwwccc```hhh}}}~~~|||}}}zzzuuunnnfff```YYYTTTVVV[[[lll~~~vvvsssttt{{{zzzvvvrrrpppmmmnnnppptttwwwvvvssspppooonnnmmmlllkkkgggbbb^^^YYYWWWUUUSSSRRRPPPLLLJJJFFFFFFEEEDDDDDDCCCCCCCCCFFFJJJPPPVVVZZZXXXSSSOOOGGGEEEDDDEEEHHHLLLNNNOOONNNNNNLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIGGGGGGLLLTTT___ooo~~~{{{wwwvvvtttrrroooiiibbbYYYSSSKKKHHHGGGKKKQQQYYYeeeooovvvzzz|||{{{ZZZSSSMMMLLLJJJFFFEEEGGGNNNPPPXXXiii~~~kkk[[[TTTNNNMMMKKKHHHFFFGGGEEECCCCCCEEEEEEJJJWWWddd|||uuulllddd^^^YYYSSSQQQTTTZZZaaadddfffgggeeeaaa[[[VVVUUUUUUWWWZZZ___dddggghhhhhhhhhdddhhhkkkmmmllliiihhhggguuuzzzvvvnnnkkkdddaaa]]]ZZZWWWSSSOOOLLLIIIIIIJJJPPP___sss{{{pppkkkjjjttt}}}vvvxxx}}}rrrmmmcccWWWMMMFFFEEEEEEEEEFFFGGGJJJMMMPPPSSSUUUSSSTTTUUUVVVWWWZZZ^^^aaafffnnnnnnpppxxx}}}|||gggccciii~~~~~~|||}}}}}}xxxtttmmmeee___XXXSSSUUU[[[jjj|||tttpppqqqwww{{{vvvrrrpppmmmooorrrvvvxxxxxxvvvsssqqqppppppqqqppplllgggccc^^^\\\ZZZXXXVVVTTTPPPMMMIIIHHHGGGEEEEEEDDDEEEEEEFFFHHHMMMSSSWWWWWWTTTPPPHHHFFFFFFHHHLLLQQQTTTUUUUUUTTTQQQNNNKKKHHHGGGFFFBBBBBBBBBAAAAAAAAAAAAAAACCCAAABBBFFFMMMYYYkkkzzz{{{wwwuuutttrrrooojjjbbbYYYSSSJJJGGGFFFIIINNNUUUaaammmsssxxx|||{{{]]]VVVOOOLLLIIIEEECCCEEEHHHKKKRRR___sssrrraaaXXXPPPNNNMMMIIIGGGHHHEEEDDDDDDEEEEEEJJJWWWddd~~~zzzyyyvvvmmmeee^^^YYYTTTRRRVVV\\\bbbfffmmmnnnnnniii```YYYTTTSSSVVVYYY]]]bbbeeeggggggfffbbbfffkkkmmmllljjjgggfffpppvvv~~~xxxuuummmhhhaaaZZZVVVRRROOOMMMIIIHHHHHHMMMZZZnnnwwwpppnnnvvv}}}uuusssuuuvvvpppeeeXXXMMMGGGGGGHHHEEEFFFGGGJJJLLLOOORRRSSSSSSUUUWWWXXXYYY[[[___aaafffnnnoooqqqxxx}}}mmmhhhlll~~~|||}}}|||xxxrrrlllddd^^^WWWSSSUUUZZZiii{{{tttooonnnsss{{{~~~yyyuuurrrpppqqqssswwwzzz{{{yyywwwttttttttttttsssppplllhhheeeccc```^^^\\\YYYUUURRRLLLJJJIIIGGGFFFFFFFFFGGGFFFHHHLLLPPPTTTTTTRRROOOIIIGGGFFFIIIOOOUUUZZZ\\\\\\ZZZWWWSSSNNNJJJFFFEEECCCBBBAAA@@@????????????>>><<<>>>BBBGGGRRRdddssszzzvvvsssrrrqqqooojjjcccZZZTTTJJJGGGFFFGGGIIIOOO\\\iiiooouuu}}}|||xxx{{{~~~}}}}}}```WWWPPPLLLHHHCCCBBBCCCBBBGGGMMMUUUccczzzzzzeee[[[QQQOOOMMMJJJGGGHHHEEEDDDDDDEEEEEEJJJWWWddd}}}vvvtttuuusssqqqgggbbb]]][[[___fffmmmqqquuuyyyzzzuuukkkaaa[[[YYYYYY\\\___cccfffhhhhhhhhhcccgggjjjllllllkkkjjjkkknnnttt||||||xxxpppfff\\\UUUQQQNNNMMMHHHGGGGGGKKKWWWjjjwwwqqqwww|||vvvsssssszzz{{{ttthhhYYYMMMHHHHHHJJJIIIJJJKKKLLLNNNQQQSSSTTTUUUWWWZZZ]]]^^^___aaaccceeemmmooorrryyy}}}sssooorrr~~~}}}|||~~~{{{wwwqqqjjjccc]]]WWWRRRTTTZZZgggyyyvvvppplllpppvvv}}}~~~zzzxxxttttttvvvyyy}}}~~~}}}yyyxxxwwwwwwvvvsssppplllkkkiiifffdddaaa^^^ZZZWWWRRRPPPNNNLLLKKKKKKKKKLLLLLLLLLNNNQQQSSSSSSPPPNNNLLLJJJIIILLLSSS[[[aaaeeeeeeccc```\\\VVVPPPKKKHHHGGGEEECCCBBB@@@@@@@@@@@@<<<;;;===AAADDDMMM]]]mmm}}}wwwrrrooooooooommmjjjbbbYYYSSSJJJGGGEEEDDDEEEJJJVVVccclllrrr{{{yyyssstttwwwyyy|||aaaXXXPPPLLLHHHCCCAAACCCAAAFFFKKKNNNWWWlllhhh]]]RRROOONNNJJJHHHGGGEEEDDDCCCEEEEEEJJJWWWddd|||uuuqqqtttyyy}}}qqqlllhhhgggkkkssszzz~~~{{{tttiiibbb___]]]___bbbeeehhhiiijjjkkkfffhhhjjjkkkkkklllnnnoooooouuu|||vvviii]]]UUUPPPMMMLLLHHHGGGGGGKKKUUUhhh~~~{{{tttxxxzzzwwwuuuuuuyyywwwiiiZZZMMMHHHIIIKKKNNNNNNOOOPPPRRRTTTVVVWWWVVVYYY]]]```aaabbbccceeedddmmmooorrryyy}}}|||wwwtttwww}}}}}}}}}~~~{{{wwwqqqjjjccc]]]VVVRRRTTTZZZgggyyyyyyqqqlllnnnssszzz|||wwwwwwxxx{{{|||{{{yyyyyyxxxvvvrrroooooommmjjjhhheeebbb^^^[[[XXXVVVTTTQQQPPPPPPQQQRRRRRRRRRRRRSSSTTTSSSQQQNNNPPPNNNMMMPPPWWWaaahhhmmmmmmllljjjeee___XXXRRROOOFFFEEEBBB@@@>>>=========<<<===???BBBDDDKKK[[[jjj|||{{{tttooommmmmmmmmlllhhhaaaYYYRRRJJJGGGDDDBBBBBBFFFRRR___iiipppyyyxxxppppppssswww{{{