BM6P6(@ rrrbbbUUUOOOOOOKKKJJJHHHFFFEEEDDDCCCCCC@@@AAABBBCCCDDDDDDDDDDDD>>>===;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::;;;<<<===999888888888777777666666555555444333333333333444444444444333333222222222222222222111111111111000111111111111111222222333333333333222222111111111...///111444555444333333111111222222222333333333333222111000000111222333444444555555666777777888333444444555555444444333444444333333222333333333222333444444333333555777666777777888888888888777;;;;;;;;;<<<===???AAABBBJJJMMMRRRXXXeee{{{xxxqqqfffaaaZZZTTTPPPNNNKKKIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>>>>======>>>>>>??????>>>>>>>>>>>>??????@@@????????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;:::::::::999999999===>>>AAACCCDDDCCCAAA@@@DDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<@@@CCCHHHKKKKKKHHHDDD@@@::::::;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;>>>???AAACCCEEEEEEEEEEEEAAACCCEEEFFFGGGFFFEEEDDDDDDEEEEEEGGGHHHJJJLLLMMMWWWXXXbbbtttvvveeeYYYPPPLLLLLLJJJIIIGGGEEEDDDCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBB>>>===;;;:::999999::::::::::::::::::::::::::::::999999999999999999::::::888888888777777777666666555555444333333333333444555444444444333333333333222222222111111111111000000000000000000111222222333333333222222111111111000111333555555555444333111111222222222333333333222222111000000111222222333333444555555666777777444444444444444444444444222222111111111111222222222333444333222222444666666666777888888888777777::::::;;;<<<===>>>??????>>>AAAFFFKKKUUUhhhwwwooogggbbbaaa]]]WWWSSSPPPOOOMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGFFFEEECCCAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>AAACCCCCCCCCAAA@@@CCCBBBBBBAAA@@@@@@?????????>>>===<<<;;;;;;;;;;;;===@@@CCCFFFFFFCCC???===;;;;;;;;;;;;<<<<<<<<<<<<========================>>>???AAABBBCCCCCCCCCCCCAAABBBDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJOOOPPPVVVddduuuzzzcccVVVQQQMMMJJJIIIGGGGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<;;;:::999999999:::999999999999999999999999666777999::::::::::::999888888777777777777666666555555444333333333333444444444444444444333333333222222222111111111111000///////////////000111111222222222222222111111111222333444555555444333222111111222222222333333333222111111000000111111222222333333444444555555666444444333222222333444444000000/////////000000111111222333222111111333555555555666777777777777777777888:::<<<<<<<<<<<<<<<888<<>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCEEEFFFHHHHHHHHHGGGEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>@@@BBBBBBBBB@@@@@@AAAAAA@@@??????>>>>>>===>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@>>><<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<===>>>>>>????????????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAABBBBBBBBBCCCDDDDDDEEEEEEHHHGGGJJJRRR]]]ooonnnXXXNNNMMMLLLIIIGGGEEEDDDCCCAAA@@@??????????????????>>>>>>===;;;;;;<<<;;;;;;::::::999999999888888888888888888888888777999;;;>>>???>>><<<;;;777777777777777777666666555555444333333333333444333333333333333222222222222222222111111111000000...............///000000222222222111111111111111333333444444444333222111111111222222222333333333222222111111111111222222222222222333333444444444555333222000000222333555000////////////000000111111222222111000000222333444444555666777777777777555777999;;;;;;:::999888888;;;>>>@@@CCCKKKVVV___lllwwwvvvnnncccYYYUUUTTTSSSSSSTTTRRROOOMMMMMMNNNMMMLLLHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>======<<<======>>>???@@@BBBDDDEEEGGGHHHJJJKKKKKKHHHFFFDDDCCCBBBBBBAAA@@@??????>>>======<<<;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAA@@@?????????>>>>>>===<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;======>>>>>>===<<<:::999999999::::::;;;;;;<<<<<<;;;;;;<<<===???@@@AAABBBAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEIIIOOO\\\rrrzzzgggSSSKKKKKKIIIFFFCCCBBBAAA@@@???>>>=====================<<<;;;999999::::::::::::::::::999999777777777777777777777777777999<<>>=========>>>???@@@BBBDDDEEEFFFGGGIIIJJJIIIGGGDDDBBBBBBBBBAAA@@@??????>>>>>><<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<===???????????????>>>======<<<;;;;;;::::::======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;:::999999777888888999::::::;;;;;;:::;;;<<<>>>@@@AAABBBCCCDDDCCCBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@@@@??????AAAAAABBBCCCCCCBBBAAAAAAAAABBBEEEHHHJJJQQQaaaqqqnnn^^^NNNHHHGGGEEEAAA?????????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999::::::::::::999999777777777777777777777777666888:::<<<===<<<:::999555555666666666666777777555555444333333333333444111111111111222222222222222222222111111111111000...............///000000000000000111111111111111222222111111000000000///111111222222222333333333333444444555555444444333333333333333333333333333222222111000000111222222111111111111222333333444222222333111000///111222222222444555666666666666666777888888888777666555666777999::::::<<<>>>AAACCCKKKWWWgggyyyvvvmmmggg[[[XXXRRRMMMJJJIIIIIIJJJMMMKKKIIIHHHIIIIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEFFFGGGHHHIIIKKKKKKJJJIIIGGGDDDCCCAAAAAABBBCCCCCCCCCBBB@@@???<<<======>>>@@@BBBCCCDDDEEEEEEFFFGGGFFFDDDAAA@@@@@@@@@??????>>>>>>======;;;:::::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;::::::999<<<;;;;;;:::::::::;;;;;;777888999::::::999888888777777888999:::;;;;;;<<<;;;<<<===>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@??????????????????@@@@@@BBBCCCCCCBBBAAA@@@???@@@CCCGGGHHHKKKTTT___pppwww___TTTIIIFFFEEEBBB@@@???======<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999888888999::::::::::::999888777777777777777777777777666777999::::::999888666555555555666666666777777555555444333333333333444222222333333333444444444222222222111111111111000//////......//////000111///000000000111111111222222222111111111111111111111111222222222333333333444555666777777666555444444444444444444333333333111111111111111111111111111111111111222333444444222333333222000000111222111222333444555666666666888888777777666666666555777888999:::;;;<<<===>>>>>>DDDLLLUUUbbbsssqqqjjjeee```]]]UUUTTTQQQNNNKKKIIIIIIJJJHHHGGGEEEFFFGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHKKKKKKJJJHHHFFFDDDBBB@@@@@@AAABBBCCCCCCAAA@@@>>><<<======>>>???@@@BBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>===============::::::::::::;;;<<<===>>>;;;;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>>>>===<<<<<<;;;;;;:::999999999999888888888888999999666888:::<<<<<<<<<;;;:::888999:::;;;<<<======>>><<<<<<>>>???AAABBBCCCDDDCCCBBBAAA@@@??????@@@@@@AAA@@@@@@???>>>>>>??????===???@@@BBBBBBBBBAAA@@@AAA???AAAEEEGGGHHHNNNTTT^^^kkkzzz}}}nnncccVVVMMMFFFEEEEEEBBBAAABBB<<<<<<;;;:::999999999999:::;;;;;;;;;;;;:::999999777888::::::;;;:::999888888888888888888888888888888888999:::999999777777444555555555666666777777555555444333333333333444444444444555555666666666222222222111111111111000///////////////000111111//////000000111111111222333222222111111222333333111111222222222333333333555666777888888777666555444444444444444444444444000000111111111111000000000000000000111222333444333444444333111000111333000111333444555666666666999888777666666555666666444555666777888999:::;;;<<>>@@@@@@@@@???===;;;============>>>???AAAAAADDDCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<============999999999:::;;;<<<===>>>;;;;;;:::::::::999999999::::::;;;;;;<<<======>>>======<<<;;;;;;::::::999777666666666666666777777888:::===???@@@@@@>>>===::::::;;;<<<===>>>???@@@<<<===>>>???AAABBBCCCDDDBBBAAA???>>>>>>>>>???@@@AAAAAA@@@???>>>>>>??????<<<===???AAABBBAAA@@@???CCC@@@AAAEEEGGGHHHLLLQQQQQQYYYdddrrruuueee\\\YYYPPPNNNKKKHHHEEEBBBAAA@@@<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888888888888999999888888777666555555444444555666777888999999777888999888666444444555333444555666666444222111222333333444444333333222333333333333333333333333000000////////////000000000000000000111111111111222222111111111111222222222222222222222111000///000000000000000000000000666777888999888777555333222222222111222222333333000000000000000000000000//////000222222333333333666666555444444333222222222222333444555666777888===:::666444444555666666444555777888999999999888;;;@@@EEEIIIMMMUUU```iii{{{xxxllleee]]]XXXWWWUUUQQQMMMMMMJJJGGGFFFHHHIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???AAAAAA@@@@@@???>>>======;;;;;;===>>>AAACCCEEEGGGFFFEEECCCAAA@@@>>>>>>>>>???>>>===;;;::::::::::::999999999999:::;;;<<<<<<;;;;;;<<<===<<<;;;999888999999:::;;;;;;<<<<<<===<<<;;;:::888888888888999999999999999888888888777999999:::;;;<<<<<<<<<<<<::::::;;;<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAACCCBBB@@@>>>>>>???AAABBBBBBAAA@@@>>>======<<<<<<>>>??????@@@@@@@@@??????@@@@@@@@@AAACCCEEEFFFGGGLLLQQQYYY```lllqqqaaaUUUOOONNNKKKJJJHHHFFFDDDBBB@@@???<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999888888888888999999999888777666666666555555555666777777888888666888999888666444444555333444555666555444222111222333333444444333333222333333333333333333333333111000///////////////000//////000000000111111111000000000//////000000000222222222222222111000000111111111111111111111111444555777999999999888777333333222111111222222222000000000000000000000000...///000111222222222222000000111111111111111111222333333444555666777777<<<888555333444555555555666777888999:::::::::999>>>AAAEEEFFFGGGKKKRRRYYYccchhhpppxxxvvvjjjaaa\\\WWWPPPNNNNNNMMMJJJGGGIIIGGGDDDCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>?????????>>>=========<<<:::;;;<<<===@@@BBBDDDEEEDDDCCCBBB@@@???>>>======??????===<<<;;;::::::999999999999999999999:::;;;:::;;;;;;;;;;;;:::999888999999999:::;;;;;;<<<<<<<<<;;;999888777777888888888777777777777666666666777777888999::::::::::::999999;;;===???AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBB@@@>>>======>>>???AAA@@@???>>>============;;;<<<===??????@@@@@@@@@??????@@@AAABBBDDDEEEFFFFFFKKKPPPTTT\\\jjj~~~nnn\\\QQQKKKGGGHHHDDDDDDDDDCCCBBBAAA???>>>=========<<<<<<<<<<<<;;;;;;:::999888888777888888999999999888888777777666666666666666666666666666666777888777555444444555333333444555444333222111222222333333333333222222222222222222222222222222111111000///////////////////////////000000000000//////............//////111222222222222111000000222222222222222222222222111333555777999:::::::::444333222111111111111111000000000000000000000000......///000111111111111---......///000111111111333333444444555555555666999666333222333444555555777888999:::;;;;;;;;;:::<<>>???????????????>>>>>>>>>???????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999:::<<<>>>@@@BBBCCCBBBAAA@@@>>>===<<<<<<<<<@@@@@@>>>===;;;:::999999:::999888888888888888888999999::::::999999888777888888999999:::;;;;;;;;;;;;:::999888777777777777666666666555555555444444555555666777888888888888777999;;;>>>BBBEEEGGGIIIHHHFFFDDDBBB@@@?????????AAA@@@>>>===<<<<<<<<<===??????>>>===============::::::<<<>>>???@@@@@@AAA>>>>>>??????AAABBBDDDEEEDDDHHHLLLNNNRRR[[[hhhrrrwww___QQQKKKGGGFFFFFF@@@@@@AAAAAAAAAAAA@@@???=====================<<<;;;:::999888777777777777999999888888888777777777666666666555555444444444555666777777555444444444222333333444333222111111222222333333333333222222222222222222222222222222222111000//////......///....../////////000000000//////............//////111111222222222111111000111111111111111111111111000111333555777888888888444444222111000000000000000000000000000000000000......///000000000000000///000000111111222333333444444444444444444444444777444222222333555555555888888999:::::::::::::::888:::===>>>======???AAABBBDDDFFFJJJPPPZZZdddllluuu|||uuufff[[[VVVUUUSSSQQQKKKJJJHHHIIIJJJKKKIIIGGGBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>======>>>>>>============<<<<<<=========>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<888888999:::<<<===???@@@???>>>===<<<;;;;;;;;;;;;@@@@@@???===<<<:::888888999999888777777666777777888888888888888888777777777888888999999::::::;;;::::::999888777777777777666666555555555444444444444444555666777777777777777888;;;>>>AAAEEEGGGHHHIIIGGGCCC@@@===<<<======>>>===<<<;;;;;;;;;<<<<<<=========<<<<<<======>>><<<<<<>>>???@@@@@@@@@@@@======>>>>>>???AAABBBCCCCCCFFFJJJLLLOOOUUU]]]dddpppssscccSSSKKKHHHDDDBBBBBB??????@@@@@@@@@@@@@@@@@@<<<=====================::::::999888777777777777888888777777777777777666666666555555444333333333333555666666444333333444222222222222222111111111111222222333333222222111111111111111111111111111111111000///////////////////////////000000000000111000000000000000000111000111111222222222111111000000000000000000000000000111222333333444444444444333222111000000//////////////////////////////...//////000000000000///222222222222222222222222333333333444444444444444555444222333555777777666888888888888999999999:::777999;;;============>>>???AAACCCEEEIIINNNTTTYYY]]]dddppp{{{wwwfff___VVVPPPMMMMMMKKKJJJFFFEEEDDDDDDEEEEEEDDDCCCAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCBBB@@@???=====================<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<888888888999:::;;;===>>>===<<<;;;;;;::::::::::::>>>>>>>>>===<<<:::888777999999888777666666666666777777777777777777777777777888888999999::::::;;;::::::999999888777777666777777777666666666555555444555666777888888888888888999:::<<>>???@@@@@@AAAAAAAAA@@@??????=========>>>???@@@AAABBB@@@CCCGGGIIIKKKNNNSSSWWW[[[fffxxxttt```VVVNNNKKKHHHDDDBBBBBB@@@@@@???>>>>>>??????@@@;;;<<<<<<<<<<<<=========:::999888777777666777777666666666666666666666666555555555444444333333333222444555555444333333444222222222111111111000000111111222222222222111111000000000000000000000000000000////////////000000000000000000111111111111222222111111111111222222000000111222222222222111////////////////////////111111111111111111111111333222111000000000000000///////////////////////////000000111111000000000000000000000////////////222222333333444444444555555444444555777999:::999999999888888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;999<<<@@@CCCEEEHHHKKKMMMJJJQQQ[[[fffpppyyyvvvhhh^^^WWWSSSOOOKKKIIIGGGDDDCCCEEEDDDCCCBBBAAAAAAAAABBB@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCDDDCCC@@@>>>=====================<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888888888888999:::;;;<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;:::888666999888777777777777777777777777666666666777888888888888999999:::;;;;;;;;;::::::;;;::::::999777777888888888777777777666666555555666777888888888888999999::::::;;;<<<======???>>><<<;;;999999999:::999999:::;;;;;;<<<<<<<<<999999::::::<<<===>>>???BBBBBBBBBBBBAAA@@@???>>>=========>>>>>>@@@AAAAAADDDFFFHHHIIIIIIIIIKKKLLLQQQVVVbbbqqqnnn___SSSOOOLLLKKKHHHCCCCCCFFFBBB@@@>>><<<;;;<<<>>>???::::::;;;;;;<<<<<<<<<<<<:::999888777777666666666444555555555555555555555444444444333333333333333111333555555333222333444222222111000000000000000111111222222222222111111000000000000000000000000///......//////000111222111111111111222222222222222222111111111111222222000000111222222222222222////////////////////////000000000000000111222222111111000000000000111111////////////////////////000111111111111111000000---------......//////000111111222333444444555555666555555777:::<<<<<<<<<;;;:::999999888999:::;;;<<<;;;::::::;;;;;;::::::666999===@@@BBBCCCFFFGGGBBBFFFLLLSSSZZZccckkkpppuuuxxx}}}ssslllfff___UUUNNNNNNLLLJJJHHHGGGEEEDDDBBBEEEDDDCCCAAA@@@AAACCCDDD===@@@BBBBBB@@@>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEDDDAAA???=========>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<======<<<<<<;;;;;;;;;:::999999999888888888888888999:::;;;;;;:::::::::999::::::;;;;;;888999:::;;;;;;999777666888888777777777888999999777777666666666777999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::888777888888888777777777666666444555666777888888888888999999999999::::::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999:::;;;===???@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>???@@@AAAAAAEEEFFFGGGHHHHHHHHHHHHHHHLLLLLLQQQ\\\gggtttooo\\\RRRJJJHHHGGGGGGCCC>>>@@@EEECCCAAA===:::999:::<<<===:::::::::;;;;;;;;;<<<<<<:::999888777666666666666333444444444444444444444333333333333333333333333111333444444333222333444222111111000000000000000111111222222222222111111000000000000000000000000............///111222333111111222222222333333333222222111111111111222222///000111222222222222222000000000000000000000000000000000000111222333444111000000000000000111222////////////////////////111111222222222111111000+++,,,---...000111222222000000111222444555666666777666666999<<<>>>>>>>>>===<<<;;;:::999:::;;;<<<999888777888:::;;;<<<<<<888:::===??????@@@BBBDDD@@@AAADDDGGGLLLRRRZZZ___aaahhhtttuuuiiiccc]]]YYYXXXTTTMMMGGGEEEDDDCCCCCCCCCDDDDDDDDDAAAAAA???===<<<>>>AAACCC:::===@@@@@@>>><<<===>>>AAAAAABBBBBBCCCDDDEEEEEEFFFDDDBBB???======>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<=========<<<;;;::::::999888777666666999999888888999::::::;;;:::::::::999::::::;;;;;;666777999::::::999777666888888777777888999::::::888777666666666888999:::999::::::;;;;;;<<<<<<===;;;<<<======<<<;;;999888777777777777666666666666333444555666777777777777888888999999999999::::::666777888:::<<<<<<======>>>>>>>>>===;;;999777666777777888999;;;===???@@@===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAA???@@@AAACCCDDDDDDEEEEEEIIIFFFHHHPPPXXXbbbsssnnn]]]PPPJJJEEEDDDCCCBBBAAAAAABBBCCCCCC@@@===;;;;;;;;;:::999<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;999777555444444444444444444444444444555555444333333222111111111111111111111111111111000000000000000000000000111222222333333222222111000000//////............000000000000000000111222000000111111111222222222444444444333222111000///000000111111222222333333//////............////////////000000000000//////111000///------......///111000////////////000000000000000000111111111111000000000000111222333444555333111111555888;;;<<<888888:::===@@@BBBAAA@@@@@@>>>;;;999999:::<<<===::::::;;;;;;;;;;;;;;;:::888999:::;;;===>>>???@@@===>>>@@@BBBDDDFFFHHHHHHQQQUUU]]]iiixxxuuuiiiaaaVVVTTTRRRPPPNNNLLLKKKKKKGGGDDDAAAAAACCCEEEDDDCCC@@@?????????>>>>>>======>>>@@@BBB@@@===;;;<<<>>>>>>>>>???@@@BBBCCCCCCDDDDDDBBB@@@>>><<<;;;;;;<<>>===<<<;;;;;;:::999999:::;;;;;;<<<======;;;:::999888777777777777888777777666666777888999:::;;;;;;<<<<<<<<<<<<<<<:::999888777666666666666777888888888888999999999777777777888999:::<<<<<<===>>>???@@@@@@???>>>===;;;;;;<<<<<<;;;999888777888888999999888777666555555555555555555555555555777777666666777999:::<<<777999;;;<<<===<<<;;;:::@@@???>>>===;;;999888888777888888:::;;;<<<======@@@@@@@@@@@@AAABBBCCCDDDCCCBBB???>>>======>>>???AAAAAAAAABBBBBBBBBCCCCCCDDDFFFIIILLLRRRZZZccciiizzz}}}jjj\\\PPPHHHEEECCCBBBAAA@@@@@@@@@AAAAAABBB@@@===;;;;;;;;;:::999;;;::::::999999::::::;;;;;;;;;:::999888666444333444444444444444444444444555555444333333222111111222222222222222222222222000000000000000000000000000111111222222111111000////////////......------000/////////000111222222111111111111222222222222333333333333222111000000...///////////////000000//////////////////////////////000000000000//////111000///...---......///000///////////////////////////000000000111111111000000000111111222333444555333111111444777999:::666777999>>>BBBDDDDDDBBB>>>===:::888888999;;;<<<::::::;;;;;;;;;:::999999::::::::::::::::::::::::<<<<<<>>>???AAABBBDDDDDDFFFIIIOOOXXXdddrrr}}}yyyppphhh```VVVOOONNNMMMKKKIIIGGGFFFEEEEEEEEECCCAAAAAACCCDDDCCCAAA?????????>>>>>>=========;;;===???>>><<<;;;===???>>>>>>???@@@AAABBBCCCCCCBBBAAA>>><<<;;;:::::::::>>>>>>>>>===<<<;;;;;;:::999999999:::;;;;;;<<<<<<;;;:::999888888777777777888777777666666777999::::::;;;===>>>???>>>>>>===:::999888777666666666666777777888888888999999999777777888888999:::<<<======>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;999888777777777666666555555555555666666666666666666666666777777666666777999:::;;;:::;;;===>>>>>>===<<<;;;>>>>>>===<<<:::999888888777777888999:::;;;<<<<<<>>>>>>>>>???@@@AAACCCDDDCCCBBB@@@>>>===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBAAACCCEEEHHHLLLQQQXXX]]]fffqqqyyycccUUULLLEEECCCDDDAAA@@@??????>>>?????????AAA???<<<;;;;;;;;;:::888999999888888888888999999999999888888666555444333444444444444444444444444555444444333333222222111333333333333333333333333000000000000000000000000///000000000000000000///...............---------///...//////000111222333111111222222222333333333333333333333222111111000////////////...............///000111111000///...///000000111111000000///000000///............///...................../////////000000000000111111111111111111222333444555555333111111333666666666333555888>>>CCCEEEDDDCCC<<<:::888777777888999::::::::::::::::::999888888777777777777777777777777::::::;;;<<<===>>>??????@@@BBBEEEKKKSSS\\\dddiiivvv|||{{{tttjjjeee^^^XXXTTTPPPJJJEEEFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBCCCCCCCCCAAA???>>>>>>>>>===============999:::<<<<<<;;;<<<===???======>>>???@@@AAABBBBBB@@@>>>===;;;999999999:::=========<<<<<<;;;;;;:::888888999999::::::;;;;;;::::::999999888888777777888777777666777888999:::;;;===???BBBCCCBBB@@@???:::999888777777777777777777777777888888888999999888888888888999;;;<<<===>>>>>>???@@@@@@???>>>===:::;;;;;;;;;:::999888777888777666555555555666777777777777777777777777777888777777777888999:::;;;<<<===>>>??????>>><<<;;;<<<;;;;;;:::999999888888666777777888999:::;;;;;;;;;;;;<<<===???AAABBBCCCCCCBBB@@@???>>>??????@@@??????@@@@@@@@@AAAAAAAAA???AAADDDEEEGGGIIIMMMPPPVVV]]]hhhuuuttteeeUUULLLGGGCCCCCCFFF??????>>>>>>>>>>>>>>>>>>???===;;;;;;;;;;;;999888888777777666666777777888888888888777666555444333444444444444444444444444444444444333333222222222333333333333333333333333000000000000000000000000///000000111111000000///............------------.........///000111222333222222222222333333333333333333333333333222111000222111111000000/////////...///111222222111///...000000000111111000000000000/////////............---------...............////////////000000000111111111111111222333444555444333111222333444444333222333777<<<@@@BBB@@@???999888777666555666888888;;;;;;;;;;;;:::999888888444444555666777888999999999999:::::::::;;;;;;;;;??????AAADDDHHHNNNSSSVVV^^^eeeooozzz}}}qqqhhh```[[[WWWSSSOOOMMMKKKIIIFFFDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCC@@@>>>===<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<===>>><<<======>>>??????@@@@@@>>>===<<<:::999999999:::<<<<<<;;;;;;;;;;;;;;;;;;888888888999999:::::::::::::::::::::999888888777888777777666777888:::;;;;;;>>>AAADDDEEEDDDBBB@@@:::999888888777777777888777777777777888888888888888888888999:::;;;<<<===>>>???@@@@@@@@@???>>>===::::::::::::999999888888:::999777666666888999;;;999999999999999999999999999999999::::::;;;;;;;;;===>>>>>>>>>===<<<;;;;;;999999999999888888888888666666777888999999::::::999999:::;;;===@@@AAACCCBBBBBBAAA@@@??????@@@@@@>>>????????????@@@@@@@@@@@@CCCEEEFFFFFFGGGHHHJJJOOORRRVVV]]]gggxxxqqq```VVVMMMIIIFFFCCCBBBCCC>>>>>>>>>>>>??????>>>>>>>>><<<;;;;;;;;;;;;999777777666666555555666666777777888888888777666555555444444444444444444444444444444333333333333222222333333333333333333333333000000000000000000000000000111111111111111111000....................................///000111222111111222222222333333333222222333333333222111111222222111111000000/////////000222333333222000///000000111111111111000000///////////////......---,,,,,,---...//////.........////////////000000000111111111111222333444444333222222333444444333111222333555888;;;<<<:::888666666555555555555666777;;;;;;;;;;;;;;;:::999999555666666777888999::::::::::::::::::999999999999::::::;;;<<>>>>>>>>======;;;:::999::::::;;;::::::::::::;;;;;;;;;;;;888888999999999999::::::999999:::::::::999888888888777777777777999;;;<<<<<<>>>BBBDDDEEEDDDBBB@@@:::999888888888888888888666666777777777888888888888888888999:::;;;======???@@@AAAAAA@@@???>>>===::::::999999999888999999999888777666777888;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888888888888888888888777777777888888999999:::888888999:::<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@BBBEEEFFFFFFFFFGGGHHHGGGIIIJJJMMMSSS^^^mmmwwwiiiYYYOOOIIIEEEEEECCC>>><<<===<<<======>>>>>>>>>>>>===<<<;;;::::::;;;:::888666666666555555555555666666666777777777777777666666444444444444444444444444333333333333333333333333333333333333333333333333000000000000000000000000000111111222222111111000........./////////////////////......//////000000000000111111111222222222222222222333333222222111000000000000////////////000111222333333222111000000111111222222111111000/////////000///......---+++,,,...///000000///.........////////////000000000000000000111222333444222222222444555555333111333222222444666666444222555555444444555555666666999999::::::::::::999999;;;;;;::::::999888888888:::::::::::::::999999999888888999:::<<<>>>AAABBB???CCCHHHMMMRRRYYY___cccqqquuu{{{uuuiiiaaa\\\UUUOOOKKKIIIFFFEEECCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@??????@@@AAAAAA@@@BBBEEEEEECCC@@@>>>===:::::::::::::::;;;;;;;;;===<<<;;;;;;<<<===<<<::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::999999:::;;;;;;999999999::::::;;;;;;;;;999999::::::::::::::::::888999:::;;;;;;:::999888888777777777888:::;;;<<<<<<>>>@@@BBBBBBAAA???>>>:::999999888888888999999666666666777777777888888999999999999:::<<<===>>>@@@AAAAAAAAAAAA???>>>===:::999888888888888999999666666555555666888999:::::::::::::::::::::::::::;;;<<<============<<<<<<:::::::::999999999999999888888888888888777777777888888888999999999::::::888888999:::<<<>>>???@@@????????????????????????>>>>>>?????????@@@@@@@@@>>>@@@BBBCCCCCCCCCDDDEEECCCEEEGGGIIILLLSSS]]]eee{{{uuueeeVVVLLLFFFBBB@@@AAA???;;;999;;;999:::<<<=========<<<<<<;;;:::::::::;;;:::888666666666555555555555666666444555555666666666555555444444444444444444444444333333333333333333333333222222222222222222222222000000000000000000000000///000000000000000000////////////000000000111111000000///............/////////000000000111111111111222222333333222222222000000000000111111111111222222222222222222222222000111111222222111111000...///000000000///------+++---///000111111000///........./////////000000////////////000111222222111111333555777666444222333111000111222333222222444444444444555555666666555666777888888999999888<<<<<<;;;;;;:::999999888999999999999999999999999999999999999;;;<<<>>>???;;;===???AAACCCGGGKKKNNNUUUZZZ```eeekkksss|||xxxnnniiieee\\\QQQOOOLLLHHHFFFDDDCCCAAA@@@AAAAAAAAA@@@@@@@@@AAABBB@@@@@@??????>>>?????????>>>AAACCCBBB???<<<;;;<<<999999999999:::::::::;;;;;;999888999<<<===<<<:::::::::::::::;;;;;;;;;;;;:::999888888888999::::::777888888999:::;;;;;;;;;;;;;;;::::::::::::::::::888999;;;<<<<<<;;;999888888777777777888:::<<<=========>>>???>>>===<<<;;;999999999888888999999:::666666666666777777777888999999999:::;;;<<<===>>>AAAAAABBBBBBAAA???>>>===999999888777777888999:::444555555666888999:::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999999888888888999999:::999999999888888777777777999999999999::::::::::::999999::::::<<<===>>>???===>>>>>>??????>>>>>>>>>?????????@@@@@@@@@AAAAAA===???@@@@@@??????AAABBBAAADDDGGGHHHIIIMMMTTTZZZjjjxxxjjjZZZQQQLLLHHHEEEAAA???@@@???<<<;;;>>>888888:::;;;<<<;;;;;;:::::::::999:::;;;:::888555666666555555555555666666333333444444555555444444444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000000000......////////////......//////000000111111222222111000///......------...////////////000000000000111222222333333333222222222222222333444444444555333222222111111222222333111111222222222222111111...///000000000///---,,,,,,---///111222222111000............/////////000............///000111222000111333666888777555222333111//////111222333333444444444555555666666666222333444666777777777777999999999:::;;;;;;;;;<<<888888888888999999999999666666666666666777888999<<<===>>>>>>>>>@@@CCCFFFEEEIIINNNRRRVVV]]]eeekkkqqqwwwuuummmmmmggg]]]UUUTTTUUUOOOFFFDDDCCCAAAAAABBBBBB@@@>>><<<===>>>>>>===>>>@@@AAAAAAAAA@@@????????????@@@<<>>AAAAAABBBBBBAAA@@@>>>===999999888777777888999:::555666888999;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;;;;;;;:::999888888888888888999:::;;;;;;::::::999999888777777777::::::::::::::::::;;;;;;:::::::::;;;<<<===>>>???<<<===>>>>>>>>>>>>======???@@@@@@@@@@@@AAAAAAAAA???@@@AAA@@@>>>>>>@@@AAA>>>@@@BBBBBBBBBEEEJJJOOOYYYeeennnmmmiiiooo|||jjj[[[QQQIIIDDDBBB>>>>>>===;;;;;;:::::::::::::::::::::::::::::::::;;;999888777777999:::<<<999666444555666666333000333222222222222222222333333444444555555444444333444444444444444444444444444333111//////000111333......//////000000111111222111000//////.........,,,---------....../////////////////////.........000000000000111111111111...///111333555555555555111111222555888:::999777555444222000///...------000000000000////////////222222111111000...---,,,++++++,,,------......///....................................///////////////000222555666555111///444444444333333222222222222222333333333444444444333444555777888888999999<<<=========<<<;;;;;;:::999999777666666555555555999999888888777666666666888888888999:::;;;<<<===>>>???BBBFFFIIIMMMPPPQQQZZZaaaiiipppvvv}}}vvvnnngggaaa[[[VVVQQQQQQQQQOOOMMMJJJHHHFFF???>>>>>>===<<<;;;;;;;;;999999:::;;;<<<===>>>???AAA@@@???>>>============>>>>>>===<<<;;;;;;::::::888888888888999999999999:::999999999999999999:::999::::::;;;;;;::::::999888888888888888888888888::::::;;;:::999999:::<<<>>>@@@AAA@@@===:::888777999:::;;;;;;<<<<<<;;;;;;888777777777888999::::::<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999999:::777444444777::::::999;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;777888:::::::::888666555777888999:::::::::::::::999999999::::::999999999999999::::::;;;<<<======999999::::::::::::999999999999999999999999999999777888:::<<<============::::::999999999:::;;;;;;?????????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>@@@CCCEEEGGGSSSVVVZZZZZZXXXZZZ___dddsss~~~{{{jjjYYYOOOJJJFFFCCCCCC>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::999888777777888:::;;;888666555555666555333000222222111111111111222222222222333333333333222222111111111111111111111111333222111000000000111222000000111111111111111111111111000////////////000---........./////////000/////////////////////...000000000000111111111111...000222444555666666555444444555888;;;<<<;;;999666555444222000/////////111111111111000000000000222222111111000...---,,,+++,,,,,,------......///....................................////////////000000000111222222000///444444333333333222222222222222222222333333333333111222444555666777777777;;;;;;;;;;;;;;;:::999999;;;:::888666444333222222777777777666666666666555888888777888888999:::;;;:::;;;===???BBBDDDFFFGGGGGGMMMTTTXXX\\\aaaiiiooouuuxxx||||||tttnnngggbbb\\\WWWTTTQQQMMMJJJIIIIIIIIIHHHGGGDDDBBBAAA>>>>>>======<<<;;;;;;::::::;;;<<<===>>>???@@@@@@@@@@@@???>>>===<<<<<<===;;;;;;;;;:::999888888888555555666666666777777777999999888888888888999999999999::::::::::::999999888888888888888888888888888999:::999777777999:::===???AAA@@@===;;;999999::::::;;;<<<<<<<<<<<<;;;888888888777888888999999<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999999:::777444444777999999999::::::::::::;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;<<<===>>>>>><<<:::999888888999:::::::::::::::888888999999999999888888777888999:::;;;<<<==================<<<;;;:::999;;;::::::999888888999999777888:::<<<=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<======>>>============<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???BBBDDDFFFJJJMMMPPPOOONNNOOOTTTXXXZZZbbbooo|||sss```SSSHHHDDDCCCAAA@@@AAA======<<<;;;::::::::::::999999999999999999999999999888777777777888:::;;;888666555555666555333000111111111000000111111111000111111222222111111000000000000000000000000000222222111111111000000000111111000000000000000000000000/////////000111111/////////000000000000000......//////////////////000000000000111111111111000111333555666777777777777777888;;;===>>>===;;;777666555333222111111111222222222222111111111111111111111111000...---,,,,,,,,,,,,---......//////....................................////////////000//////.........///000333333333222222222222222000111111111222222222222222333444555666777777777999999999999999888888777888777666444333333333333444444555555555666666666888777777777777777888888888888999:::<<<===>>>>>><<<@@@DDDFFFGGGJJJOOOSSSVVVXXX\\\aaaggglllpppsssvvvvvvwwwyyy}}}yyyssspppkkkeeeaaa^^^[[[VVVRRROOOLLLIIIFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>=========<<<<<<;;;;;;::::::::::::;;;<<<===>>>?????????>>>===<<<<<<<<<<<<<<<:::::::::999888888777777555555666666666666777777888777777666666777777888999999::::::::::::999999888888888888888888888888777888888777666666777999<<<>>>@@@@@@>>><<<;;;:::::::::;;;<<<<<<<<<<<<<<<999999888888777888888888;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999777555555777999999999999999999::::::::::::;;;<<<<<<;;;::::::999888888::::::;;;<<<<<<:::999888888999999:::::::::::::::777888888888888888888777555666777888:::;;;<<<===@@@@@@@@@@@@???===<<<<<<>>><<<:::888777777888999777888:::<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>999:::<<<===>>>???>>>>>>???>>>>>>===>>>>>>????????????????????????????????????>>>>>>???@@@BBBCCCBBBEEEFFFEEECCCDDDHHHKKKIIINNNVVV___iiivvvlll[[[SSSIIIBBBAAAAAA>>><<<===<<<<<<;;;:::999999::::::999999999999888888888888777777666666777888999:::777777666666555444222111111111000000000000111111111111222222222222111111111111111111111111111111111111111222111000////////////......------,,,,,,////////////000111222333111111111111111111111111............///////////////000000000111111111111222333555777999999999999999999:::<<<>>>>>><<<;;;666555444333222111111111222222111111111000000000111111111111000///...---,,,,,,------.../////////....................................//////////////////000///.........///222222222222222111111111000000000000111111111111444555666777888888888888666666777777777777666555111111111222333444666777333444444555666666777777999888777777666666666777777888888999:::;;;<<<<<<;;;===@@@AAA@@@AAACCCEEEEEEFFFHHHKKKNNNQQQSSSUUUZZZYYYZZZ[[[___dddiiilllrrrtttwww|||~~~}}}|||zzz|||}}}{{{uuurrrnnnjjjgggbbb\\\XXXWWWSSSOOOMMMLLLLLLKKKIIIGGGEEECCCBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999888888888999:::;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777777777888888888999777666666555555666666777888888999999999999888888888888888888888888888888777888888777666666777999;;;===???@@@>>><<<;;;<<<::::::;;;<<<<<<<<<<<<<<<::::::999888777777777888:::::::::999::::::;;;;;;;;;;;;:::::::::999999999999888777777888999999999:::::::::::::::::::::;;;;;;;;;::::::999888888777888888999999999999888777999999::::::;;;::::::999777777888888888888777777444555666777999;;;<<<===AAAAAABBBBBBAAAAAA@@@@@@@@@>>>;;;888666777888999888999:::<<<======<<<<<<;;;::::::;;;;;;<<<===>>>;;;===>>>@@@AAA@@@???>>>???>>>===============>>>???????????????????????????>>>>>>>>>>>>???AAAAAAAAABBBCCCAAA???@@@BBBEEEGGGIIIMMMRRRXXX```jjjqqq}}}zzzgggVVVLLLKKKDDD@@@@@@@@@<<<::::::;;;::::::999999999999:::999999999888888777777777555666666666777888999999666777777666555333222222111111000000000000111111222333333333333333333222111111111111111111111111000111111111111000///...//////......------,,,,,,////////////000222333444222222222222222222111111---.........//////000000///000000000111111111111444555777999;;;;;;;;;;;;999888999:::;;;;;;999777333333222111111000111111111111000000000/////////000000111000000///...---,,,,,,---......//////000....................................////////////---000333444111///......111111111111111111111111//////000000000111111111444555666777777777777777444444555555555555555444000000000111333444666777444444555666777777888888:::999888777777666777777666777888999:::<<<======999:::<<<============>>>======???@@@BBBDDDEEEFFFHHHHHHGGGHHHKKKOOOSSSUUUYYYZZZ\\\^^^```bbbccccccbbbbbbaaa___^^^\\\[[[[[[ZZZ\\\___aaabbb```^^^\\\XXXVVVTTTRRRPPPNNNKKKIIIGGGDDDAAA??????@@@AAAAAA??????>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<::::::::::::999999999999777777888888999999::::::;;;;;;::::::999:::::::::999999999999999888888888666777777777777888888888666555555555555555555666777888888999999888888777777777777777777777777777777888999888666666888999:::<<<>>>???>>><<<;;;;;;999::::::;;;;;;;;;;;;;;;::::::999888777777777888999999999999999:::;;;<<<;;;;;;:::::::::999999999::::::::::::999999::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888999:::::::::::::::::::::::::::;;;;;;;;;::::::999777777888888888888777777444555666777999:::;;;<<>>===<<<======<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAACCCCCCBBB@@@??????@@@BBBBBBDDDGGGJJJLLLPPPTTTWWWaaafffnnnwwwyyyppp___PPPGGGCCCBBB>>><<<>>>>>><<<:::;;;:::999999888888999999999999999888888777666666666444444555666777888888999666777888777444222222333111111111000000111111111333444444555555444444333////////////////////////111111000000000/////////111111000000000000000000/////////000111222333444222222222222222111111111------......///000000000000000000000111111111111444555777999:::;;;;;;;;;777777777777888888555333111111000000///000000000000000000000/////////...000000000000000///......---------...//////000000....................................////////////---111666666333///......000000000000000111111111///000000000111111111111111222333444444444444444222333444444444444444444333333222222222222333333444444555666777777888888999999888777777666777777444555666777999;;;<<<===999:::;;;<<<===<<<<<<;;;777888999;;;===>>>@@@@@@@@@?????????@@@CCCEEEGGGJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKJJJIIIHHHHHHGGGFFFHHHJJJLLLMMMLLLJJJIIIIIIHHHGGGEEECCCAAA@@@@@@@@@???<<<:::888888999:::888999;;;;;;::::::<<<===:::999999888999999::::::999999999999888888888888888999999999:::::::::;;;:::999999888888999999999666666666666666666666666444444555555555555666666666555555444444555555666777777888888888888777777777777777777777777777777777888888777666666777999999;;;===>>><<<;;;::::::888888999:::::::::::::::999999888888777888888888999888888999999:::;;;<<<;;;;;;::::::::::::999999;;;<<<======;;;:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;888888999999999:::::::::777777888888888888999999;;;;;;;;;;;;;;;::::::999777888888888888888888777666666777888999::::::;;;<<<===???@@@BBBCCCDDDDDD@@@???<<<999888888888999999999;;;<<<<<<<<<;;;;;;888888888999:::;;;<<<===??????>>>===<<<;;;::::::;;;;;;;;;::::::;;;<<<<<<========================>>>>>>??????@@@AAAAAABBBCCCBBB@@@???>>>??????@@@>>>???BBBEEEHHHJJJKKKKKKPPPSSSXXX^^^eeeoooyyywwwmmmddd^^^hhhYYYNNNEEEAAABBB<<<999999<<<===;;;:::===999999888888888888999999999888888777666666555555333333555666777888888888555777888777444222222333222222111111111111222222444444555555555555444444000000000000000000000000222111000///...//////000000000111111111111111111000000000000111222333333222222222222111111111000------......///000000111000000000000111111111111222333555777888999999999666666555666666555222000000000/////////000000111111111111000000000//////000000000000000//////...------......//////000000....................................///////////////222666555111......000/////////000000000111111000000000111111111222222111111222222333333222222222222333444444444444444444333333222222222333333444444444555555666666666777777666666555666666666444444555777888999::::::::::::;;;======<<<:::999666777888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAABBBBBBAAAAAAAAAAAA@@@>>><<<;;;;;;<<<<<<<<<;;;999888777888999777999<<<<<<;;;;;;===???;;;:::999888888999::::::888888888888888888888888888888888999999999999:::888888888777777888888999555555555555555555555555444444444555555555666666666666555555555555666666666777777777777777777666777777777777777777777777666777777666555555666888888:::======;;;999888888777777888999999999999888888888888777888888999999888888888888999:::;;;<<<;;;;;;::::::::::::999999<<<>>>@@@???===;;;<<<===<<<<<<<<<;;;;;;:::::::::777777888999:::;;;<<<<<<666666666666666777777888;;;;;;<<<<<<;;;::::::999888888999999999999888888888888888999999999::::::;;;<<<===???@@@AAAAAAAAA>>>>>><<<;;;999999888888999:::;;;<<<<<<<<<;;;:::999999999999;;;<<<===>>>@@@>>>===;;;:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>===========================>>>???@@@BBBCCCCCCCCCCCCAAA???>>>>>>?????????>>>???@@@BBBEEEGGGHHHHHHHHHJJJMMMPPPSSSXXX^^^bbbkkksss}}}vvvlllccc]]]WWWQQQMMMuuudddTTTLLLHHHCCCBBBDDD<<<999999<<<===::::::<<<999888888888888888999999999888888777666555555444222333444666777888888888555777999777444111222333333333222222222222333333333444444555555444444333222222222222222222222222333111///...---...000111......//////000000111111111111111000111111222333222222222111111000000000---------...///000000111000000000000111111111111000111333555777777777777666555444555555444111///000000000000000000111222222222222111111111111000///000000000000000///...------......///000000000..................................../////////000000333555222...,,,...222.../////////000000111111111111111111222222222222222222333444444444333333111222333444444444444444111111111222333444666777333333444444444444555555555555444444444555555666666666777888888999999:::888888999::::::999666444;;;::::::999888777666666888999:::;;;<<<===>>>>>>>>>======<<<<<<===>>>>>>;;;;;;;;;<<<======>>>>>>:::;;;<<<======>>>>>>>>>;;;<<<<<<;;;999999:::<<<666777888888888888:::;;;777999<<<;;;999888999;;;>>>===;;;::::::;;;;;;<<<777777777777777888888888666666666666777777777777888777777777777777888888666666666777777777777777666666666666777777777888666666555555555555666666666666777777777777666666777777777777777777777777444555666555333333555666888:::<<<<<<:::888666666666666777888888888888888888777777777888999::::::888888888888999:::;;;<<<;;;;;;;;;:::::::::999999===@@@BBBAAA>>><<<===>>>;;;;;;;;;::::::999999999666777888999;;;<<<===>>>::::::999999:::;;;<<<<<<;;;<<<<<<<<<;;;::::::999999999::::::::::::999999999999999999999999999999;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;:::999888999:::;;;<<<<<<<<<;;;::::::::::::;;;<<<===??????AAA???===<<<<<<>>>@@@BBB;;;;;;;;;<<<<<<>>>???@@@========================<<<===???AAACCCDDDDDDDDDDDDBBB?????????@@@@@@???@@@???>>>>>>@@@BBBCCCCCCDDDFFFIIIJJJKKKLLLMMMOOOWWW]]]ffflllqqqxxxzzzppphhhbbb]]]VVVQQQOOOMMMIIIEEErrr[[[TTTJJJDDDCCCAAA>>>;;;;;;;;;;;;;;;:::999888777777777777777777777777777666666555555555444444444444444444444444444444444666666666666555444333222222222222222222222222222444444333333111000...---111111222222222222111111444222000...------...///000111111222222111111000000000000000000111111111222222111000000000000000111000...------...000111...///000111111111111111222333444444555555555444111111111111000000000000000000111111111222222222000000//////............////////////...........................///000000222111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........111111111000111111222333222222111000000000000000//////000111111111111111111111000000111222333333222222111111111111111222555555444333222222222222333333333444444555555555777777888888888999999999888888999999999888888777777666555444444555666777888999::::::;;;;;;;;;;;;;;;::::::999999888888888999::::::;;;;;;::::::999;;;;;;;;;::::::999999999999999999888888888777777777777777777777777777777888888888777777777777777999999999999999999999999888777666555555666777888555555555555555555555555444444555555666666777777666555444333333444555666333333333333333333333333444444444555666777777888777777666666666666777777666666666666666555444444666666666666666666666666555666888:::::::::888777777666555555555555555666999999999999999888777666999888888888999;;;===>>>>>>===<<<;;;:::999888888@@@???>>>======>>>???@@@;;;<<<<<<<<<<<<<<<;;;:::777;;;;;;888888===?????????===:::999:::::::::999;;;:::999999888888999999888999:::;;;;;;:::777666::::::::::::::::::::::::888999:::<<<===???@@@AAA<<<;;;::::::999999::::::888999;;;<<<======<<<<<<::::::999999999:::;;;;;;===>>>?????????===<<<;;;777888999:::;;;===>>>>>>;;;;;;;;;::::::999999999:::::::::;;;;;;===>>>???BBBAAA???===<<<<<<===>>>@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCEEEFFFFFFFFFFFFMMMQQQVVV[[[___cccgggjjjtttyyyvvvlllccc\\\XXXVVVLLLKKKIIIGGGFFFEEEDDDDDDhhhYYYPPPKKKEEEBBBAAA@@@<<<888;;;;;;;;;;;;:::999888777666666666666666666666666666555555555444444444444444444444444444444444444555555555555444333222111222222222222222222222222444444444333222111//////000111111222222111111000333222000...------...///111111222222222222111111111000000000000000000000111111000///////////////000///...------...///000000000111111111111000000111111222333333333333333111111111111000000000000000000000111111111222222000000000/////////......000000//////......------...............//////000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...---...///111222333444555000//////..................///000000111111000000000000000000000111222222222222111000000111111222444333333222222222222333222222222222333333444444666666666666777777777777555666666777777777666666777666555444444555666777888888999:::::::::999999999999999888888888888888888888999999999999888888999999999888888777777777888888777777777666666666666666666666666666666666777777777777777777777777888888888888888888888888888777666555555666666777555555555555555555555555555555555555555666666666666555444333333444555666111111222222333444555555333444444555666666777777777777666666555666666666666666777777666666555444444444444444444444444444444555777999::::::999888777666666555555666666666999999999999999888777777888888888888999;;;===>>>>>>>>>===<<<:::999888888>>>======<<<<<<===>>>???<<<============<<<;;;;;;888;;;<<<999:::???AAAAAAAAA>>>;;;::::::::::::999;;;::::::999999999999999999999:::::::::999888777999999999999999999999999999999:::<<<===>>>???@@@<<<<<<:::999888888777777888999:::<<<<<<<<<;;;;;;999999999999::::::;;;<<<>>>>>>>>>>>>>>>===<<<<<<999999:::;;;<<<======>>>;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>AAA@@@>>><<<<<<===>>>????????????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDBBBFFFJJJMMMOOORRRUUUWWW\\\```fffkkkooossswwwzzzvvvpppeeebbb]]]WWWRRROOOMMMLLLGGGGGGEEECCCBBBAAA@@@@@@uuubbbQQQGGGDDDAAA>>>>>>>>>===999555::::::::::::999888777777555555555555555555555555555555555555444444444444444444444444444444444444444444444444333222111000222222222222222222222222444444444444333222111000000111111222222111111000111000///---------...///222222222333333222222222111111111000000/////////000000///............///000///...------...///000111111111111111000000000000000000111111111111111111111111111000000000000000000000000111111111111000000000///////////////000000//////...---,,,,,,......------......///000//////...............---,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////---...000222333444333333000///......------......---......///000///////////////000000000000111111111111000000000111111222222222111111111222222333111111111111222222222222444444444555555555666666444555666666777777777777666555555444444555555666777777888888888777666666666666666777777777777777666777777888888777777666666666666666666555555555666666666666555555555555666666666666666666666666666666666777777777777777777777777777777777777777888777777666555555555666555555555555555555555555555555555555555555444444555555444444444444555555111222222222333333444444333333444444555555666666777777666555444444555555666666777777777666555555333333333333333333333333333444666888999999999999777777666666666666777777999999:::::::::999888888888888888888999;;;<<<===??????===<<<;;;999888888<<<;;;;;;;;;<<<===>>>???>>>>>>>>>======<<<<<<<<<:::======;;;===CCCEEEDDDEEEBBB>>><<<;;;;;;;;;:::<<<;;;::::::999999:::::::::999999999999888888888888888888888888888888888:::::::::;;;<<<============<<<;;;999888777777777999::::::;;;;;;;;;::::::999888999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<>>>???@@@===>>>>>>???@@@AAAAAABBB@@@AAAAAABBBBBBAAAAAAAAA@@@BBBEEEFFFGGGGGGIIIJJJKKKNNNSSSVVVWWWYYY[[[]]]cccfffkkkrrrxxx}}}}}}yyyrrrnnnjjjgggfffaaa[[[VVVNNNMMMLLLJJJHHHFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<<lll]]]RRRHHHCCC>>><<<::::::;;;:::888555888999999999888888777666444444444444444444444444444444444444444444444444333333333333333333333333222222222222222111000000111111111111111111111111333333333333222222111000000000111111111111000000000///......---......///222222333333333333222222222222111000///......---///......---------......000///............///000111111111111111111222222111111000000000111111111111111111111000000000////////////000000000111111........................000000///...------,,,+++...------------...//////........................------------------------............////////////000111333444333111///...111111000////////////000,,,---......//////....../////////000000000//////111000000000000111111222000000000000111222333333111111222222222222222222333333333444444444555555555555666888888999999999444444444444444444444444666666666666666555444333444444444555555666666777666666777777777777666666555555555555555444444444666666666555555555555555666666666666666666666666555555666666666666666777666666666666666666666666888777777666555555555444555555555555555555555555666555555444444333333333444444444444444444444444555555444333222111000///222333333333444444444555777666555444333333333333666666666777777666666555333333333333333333333333111222444666888999999999777777666666666777888888999999::::::::::::999999777777888888:::;;;<<<<<>>===<<<;;;999888888;;;;;;;;;<<<===???@@@@@@??????>>>>>>======<<<<<<;;;>>>>>>>>>BBBIIIKKKJJJJJJFFFBBB???>>>======<<<<<<;;;::::::999::::::::::::999999888777888888888888888888888888888888888::::::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888888999:::;;;<<<===>>>===<<<;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>BBBDDDFFFFFFFFFEEEFFFGGGGGGJJJMMMOOOOOOOOOPPPQQQUUUWWWZZZ^^^bbbeeehhhiiinnnqqquuuxxx{{{~~~{{{wwwrrrmmmjjjfffbbb___^^^\\\YYYWWWVVVTTTPPPLLLJJJIIIIIIHHHEEECCC@@@???>>>>>>===;;;::::::::::::yyyooo```TTTLLLFFFBBB>>>???<<<:::888888888888888777777777888777777666666555555555555555555555555333333444444444444444444333333333333333333333333111111111222111111000000111111111111111111111111000111111111111111000///000000000111111000000000///............//////000111222222333333222222111222111111000///...------......------------......000000000000000000000000000000000000111222444555333222111111111111222222111111111111000000000///....../////////000000000------------------------000//////...---,,,,,,,,,---------------...//////////////////////////////---------------------------.........//////000000111222333444333111...---111000000///////////////,,,,,,---...............//////000000000000///...000000//////000111111222000000000000111222333333333333333333222222222222333333333444444444555555333444555666777888888888333333444444444444333333555555555555444333333222333333333444444555555555666666777777777777666666444555555555555555555555666666666666666666666666555555555555555555555555444444555555555666666666555555555555555555555555666666666666555555444444333333333333333333333333555555444444333333222222333444444444444444444333555555444333111000//////222222222222333333333333555555444333222222333333444555666666666666555555333333333333333333333333111222333555666777888999666666666666666777888888888999999::::::999999999666777888999:::;;;;;;;;;======<<<;;;:::999888888;;;<<<===???@@@BBBCCCCCC@@@@@@>>>===<<<<<<<<<===<<<>>>???@@@GGGPPPSSSQQQOOOKKKFFFBBB@@@???>>>===;;;;;;:::999999999999::::::999888777777777888888999999999999999999999999999999999999999:::::::::::::::;;;===>>>@@@BBBCCC??????>>>===<<<;;;::::::999999999999:::;;;<<<======<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<;;;:::999999:::;;;===>>>???@@@>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>@@@BBBBBBBBBAAABBBCCCBBBEEEHHHIIIIIIHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTWWWYYY\\\___aaacccfffiiilllnnnrrrvvv{{{~~~|||{{{wwwsssooolllkkkjjjiiihhheeeccc___[[[XXXUUURRRPPPNNNMMMLLLKKKKKKIIIGGGFFFEEEEEEEEEDDDAAA>>>;;;999======<<<;;;;;;;;;;;;;;;ppp^^^WWWNNNGGGDDDAAA>>>;;;===;;;999777666666888888555666666777777666555555555555555555555555555555333333333333444444444444333333333333333333333333000111111111111111000000111111111111111111111111//////000000000000000000///000000111111000000///......//////000000111111111111111222222111111111000000000//////............------------...//////111111111222222111111111111111000000111222444555555444333111111222333333111111111111000000000000............////////////---------------..................---------------------,,,,,,------...//////////////////000000000------------------------------......///000000000000000222222333222111000///...------,,,,,,------,,,------...///.........///000111222111000///...////////////000111111222222222111111111222222333333333333333333222222222222222222333333333444444000111222333333333333333222333333444444333333222333333444444444333333222333333333444444444444444555666666777777666666555444444444555555555555555555555555666666666666666555555555555555555555555333333444444555666666666555555555555555555555555444555555666666666555444222222222222222222222222333333333333333333222222333333444444444444333333000111111111222222333333111111111111222222222222333333222222222222333333333333444555555555444444333333333333333333333333111222222333555666777777555555444555555666777888777777888999999999888888555666777999::::::;;;:::::::::::::::999999999999;;;<<>><<<;;;;;;<<<<<<<<<>>>???CCCLLLVVVZZZXXXSSSNNNGGGBBB@@@???>>>===;;;:::999999888888999999999888888888888777777777999999999999999999999999888888888888999999999999999:::<<>>===<<<<<<::::::999999::::::;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999999:::::::::::::::::::::;;;<<<=========;;;;;;888999:::;;;===>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;===????????????@@@AAA???BBBDDDEEEEEEDDDEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLJJJLLLNNNOOOPPPQQQTTTVVVVVVXXX[[[^^^bbbeeegggggghhhiiijjjkkkmmmnnnoooooooooppprrrrrrsssuuuyyy||||||{{{xxxuuuppplllhhhfffdddddddddccccccaaa``````___\\\ZZZXXXYYYYYYXXXXXXUUUSSSQQQNNNKKKIIIHHHHHHDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAA@@@???===;;;:::<<<<<<;;;;;;;;;;;;;;;<<>>===<<<;;;:::999888888777777888888777888999999999888666555888888888888888888888888777777777888888999999999999:::<<<@@@DDDHHHLLLNNNHHHGGGDDDBBB@@@???>>>>>>;;;;;;:::999999999::::::999999:::;;;;;;;;;;;;;;;999999::::::::::::::::::999999999999999999888888999:::<<<===>>>===<<<;;;777888:::;;;<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>>>>======<<<<<<>>>@@@@@@@@@???@@@AAAAAACCCEEEFFFDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEGGGHHHCCCEEEGGGGGGGGGHHHJJJKKKIIIJJJLLLNNNPPPRRRSSSSSSUUUVVVWWWXXXYYYYYYYYYXXXUUUWWWYYYZZZ[[[\\\^^^```___^^^]]][[[XXXUUURRRPPPOOOOOOPPPPPPPPPOOONNNMMMOOOMMMLLLLLLNNNNNNMMMLLLJJJJJJHHHFFFCCCAAAAAAAAA???@@@@@@@@@??????@@@BBB======>>>>>>>>>>>>======::::::999999999999:::;;;uuugggZZZMMMCCCCCC???;;;:::<<<<<<;;;888///222555777777555555444444444555555666555555444222222222222222222222222222222222333333444444444222222222222222222222222000111111222222222111111000000000000000000000000///000111222222222222222//////000000000000//////...///000222333333333333//////000000000000//////.........///////////////...............///000111333444444555555444444333888777444111/////////000555444222000000111222333111111111111000000000000---------........./////////000000000111111222222++++++,,,------......///---,,,,,,,,,,,,---......,,,,,,,,,------.................................---------...///000000111666555333111000///......000000///............///---...//////000000//////111222333444333222000...............///000222222555555444333222222222222222111111111000000//////////////////000000000000111111222222222111111000111222333444444333222111111222333444444444444444555555555444444333333333222333333444444333333222222222222333333444444444222222222333333444444444555555555555555555555555222222333444444555666666666666666666666666666666111222444666777777666666////////////////////////111111111222222333333444222222444444444444222222222222111111111111111111111111111000000000000000//////000000111222444555000111222222333333333333000000000000000000000000333222222222333333444555222222222333444555666777555555666777777777777777444666777999::::::::::::555666666777888888999999:::;;;???BBBEEEGGGGGGHHHAAA???<<<:::999999:::;;;;;;<<>>>>>===<<<777888:::;;;<<<==================<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>??????>>>>>>>>>???BBBDDDEEEEEECCCAAAAAAAAABBBAAA???>>>>>>>>>???@@@???AAACCCCCCCCCDDDEEEGGGEEEEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLMMMMMMLLLMMMNNNLLLMMMMMMMMMLLLKKKIIIHHHFFFGGGHHHHHHHHHGGGEEEDDDFFFEEEEEEFFFGGGGGGFFFDDDGGGFFFEEECCC???======>>><<<=========<<<===>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888888999kkkZZZOOOHHHBBB>>>:::::::::999999999888888888777777666555555444444444444444333333222222222222222222222222222222222444444444444555555666666111111111111111111111111222111111111000000//////111111000000//////......000000000000000000111111000///...............///000111333444555555444333111000000///////////////111111000000//////......000////////////000000111444555666555444333555666777666333111000111222333222222222111111111000000000000///...---,,,,,,,,,---------............/////////............//////,,,---...//////...---,,,+++++++++,,,,,,---------///............---------.........------,,,,,,,,,...------,,,,,,------...222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000222111///......///............///000222222888666444111/////////000////////////////////////222222222222222222333333222222222111111111111000111444777888777444333333333222111000111222333444111111222222222333333333333333111111111111333333555444333222222444555777555444444333333444444555333333333333333333333333222222222333333333444444777777666555444444333333222333555666666555333222333333333222222222111111333222222111111222222333222222222111111111000000///000111222333222111111222222111111111111111222222222222222222222222222000111111222222222111111111111111111111000///...222333555777888888777666555444444333333333444444555555444444444444555555555555555555555555555555444666888888888777888999:::;;;===@@@BBBCCCAAA???<<<;;;:::777555444777999<<<===>>>AAALLLZZZaaaaaaWWWKKK???;;;<<<:::888777888888777666666666666666666666666666777888999:::777777666555555555555555777666555555555777888999:::;;;<<>><<<;;;;;;999666777777777777777777777777999999999888888888888888999999888888777666666666888888888999999:::::::::;;;;;;:::;;;;;;<<<===>>>>>>===;;;999888999:::;;;?????????>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBDDDEEEFFFEEEBBB???======??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGCCC@@@CCCCCCBBBAAAAAA@@@??????AAA@@@@@@???>>>======<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;ooocccTTTHHHBBB???;;;999888888888777777777666666666666555444444333222222444444333333333222222222222222222222222222222222222222333333333444444444111111111111111111111111111111111000000000//////000000000///////////////000000000111111222222222111000//////.........//////000222333444444333333111111000000//////000000////////////.........---///.........///000111111333555666666555444444555666555333222111111222222222222222111111000000000000///...------,,,,,,,,,.........////////////000//////............//////...///000000000000///...,,,,,,,,,---------------///............---------------------------,,,,,,...------,,,,,,------...000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111111///......///------...///000111333444777666333111/////////000////////////////////////111111111222222222222222222222222111111111000000444666999999777444222222222111111111111222333333111111111222222222333333333333222111111222333333444333222111222333555666444444333333333333444444333333333333333333333333222222222333333333333444555555444333333222111111111222333444444333222111333333222222222111111111111111000000000000111111222222111111111000000000///000111222333222222111222111111000000111111111111111111111111111111111///000000111111111111111111111111222111111000000111333555666777777666555555444444333333333444444444444444333333444444444555555555555555666666666666777999999888777777888666777888;;;===>>>>>>===:::::::::888666666777999:::;;;<<<@@@LLLYYYaaaaaaVVVJJJ>>>;;;;;;999777777777666666666777888999999888888888888888999999:::777666666555444444555555555555444444444555777777::::::;;;===>>>@@@AAAAAA???@@@CCCIIIPPPTTTUUUUUUJJJEEE@@@===<<<;;;999777777777777777777777777777888888888888888888888777999999999999888888888888999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===;;;:::::::::<<<===@@@@@@??????>>>>>>>>>===???>>>>>>>>>>>>???@@@@@@DDDEEEFFFEEEBBB@@@??????===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDFFFHHHGGGDDDAAABBBBBBAAAAAA@@@??????>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999999::::::::::::UUUNNNDDD>>><<<;;;:::888666666555555555444444444444333333222222111111000333333333333222222222222222222222222222222222222111111111222222222222222111111111111111111111111111111000000000000////////////////////////000000///000000111222333444444333222111000///............///000111222222222222222222222111111111000000............---------------------......000111111111444666777666444333333444444333333222111111111111111111111000000000000000///...---,,,,,,,,,,,,...////////////000000000//////............//////000000111111111111000000...............---------///............---------,,,,,,------------------...------,,,,,,------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111000///---......------...///111222444555666555333111/////////000////////////////////////000000000111111222222222222222111111111000000000666777999999666333111111000000111222222222222222000111111111222222222222333333222222222222333333333333222111111333444555444333333222222333333444222222222222222222222222111111222222222333333333222222222111000000//////000111222333333222111000222222222222111111111000000000////////////000000111111111111000000000000000000111222222222222111111111000000000000111111000000000000000000000000.../////////000000000111000111222222222222222222111222444555666666555444444444333333333333444444444333333333333333333444555555666666777777777888999:::;;;:::888666666777444555666888999;;;<<<===:::;;;<<<;;;999888888999777999;;;@@@KKKYYY______TTTIII>>>;;;:::888666666555555666666777999:::;;;;;;:::::::::999999999999666666555444444444555555444444333333444444555666999999999::::::::::::;;;@@@BBBEEEJJJOOOSSSTTTSSSJJJGGGBBB???===<<<:::888666666666666666666666666666666666777777777777777999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>======<<<;;;;;;<<<>>>???AAAAAA@@@@@@???>>>=====================>>>>>>???BBBDDDEEEEEECCCAAA@@@AAA;;;<<<<<<======>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAACCC========================<<<<<<============<<<<<<======>>>????????????>>>@@@@@@AAADDDFFFFFFDDDBBBAAA@@@@@@??????>>>>>>>>>======<<<<<<;;;;;;::::::999::::::::::::999888888999999999999999999999999999999999999888888888888KKKFFFAAA===;;;:::999777555444444444444333333333333333222222111111111000333222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000//////---......//////000000000///000000222333444555555444333222000///...............///000000111111111333333333333222222111111........................------------...///111111000333666888666444333222222222333333222111000000000000000000000000000000///...------,,,,,,,,,---............///////////////......------......///000000000111111000000000000000//////......------///............---------,,,,,,,,,------............------,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...000///...------...------...///111333444666444333222000////////////......................../////////000000111111111111111111111000000000000333555666666444222111111...///111222222222111000000000000111111111111222333333222222222222333333222111111111111222333444333333222222222222333333222222222222222222222222111111111111222222222222111111111000000/////////000111111222222111111000222111111111111000000000000000////////////000000111111000000000/////////000000111111111222222222000000/////////000111111000000000000000000000000............//////000111000111222333333333333333111111333444444444333333333333333222333333444444555444444333333444444555666666666777888888999999:::<<<<<<;;;888666555555666777888999:::;;;>>>@@@<<<>>>@@@???<<<999888888777999;;;@@@LLLXXX^^^]]]QQQGGG===:::999777555666555555555666777888999999;;;;;;;;;::::::999888777555555444444444444444555444444444444444444555555777777777777888888888888>>>???AAAEEEIIILLLLLLKKKHHHFFFBBB???<<<:::888777555555555555555555555555555555555666666666666666777777888888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<===>>>???@@@BBBBBBAAA@@@???>>>============<<<<<<======>>>??????AAACCCCCCBBBAAA@@@AAA;;;;;;<<<<<<<<<=========@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<>>>>>>???AAACCCCCCAAA@@@???>>>>>>>>>=========<<<;;;;;;::::::999999999999999999::::::999999888777888888888888888888888888999888888777777666666666@@@>>>;;;888666555333222555555444444444333333333333333333333222222222222222222222222222222222222111111111111111111111111222222111111111111111111000000000000000000000000//////////////////000000------......//////000000///000000222333444555555444333222000///.....................///000111111222333333333333222111111////////////////////////---------......000111111000333666777666444222222111111222222222111000///////////////////////////...------,,,,,,,,,,,,---,,,,,,,,,---------............------------......////////////////////////000000000//////.........///............---------,,,,,,,,,------............------,,,,,,------.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---//////---------...------...///000222444555222111111000////////////------------------------------...//////000111111111111111000000000//////...000222222111000111111...///000111222111000/////////000000000111111111222222222222222222222222000000000000111111222222222222111111111111222222111111111111111111111111000000000111111111222222111111111111000000000000111111222222222222111111111111111000000000//////000000////////////000000000000000/////////......////////////000000111111///.........//////000111111111111111111111111111------------...///000111000111222333333333333333000111111222222222222222222222222222222333444555666666555555555555666666777777777777888888999999:::;;;<<<:::777555555555888999;;;;;;:::<<>>:::777666777:::===AAALLLWWW[[[YYYLLLDDD<<<:::888666555777777666666555555666666666::::::::::::999888666555444444333333333333444444555555555555555555555555555555666666777888999999555666999>>>DDDGGGHHHHHHCCCCCCAAA>>>:::888777666444444444444444444444444444444555555666666666666555666666777888999:::::::::::::::999999999999999:::999999::::::;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>======>>>============>>>??????<<<>>>@@@AAA@@@??????@@@<<<<<<<<<===============????????????????????????===???@@@???>>>===>>>???========================;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;>>>======>>>@@@@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;999999999888888888888888:::::::::::::::999888888777777777777777777777777777777777666666555555444777777666555444333333333555555444444444333333333333333333333333333333333111111111222222222222222111111111111111111111111222111111111111000000000000000000000000000000000......////////////000000................../////////000000111222333444444333222111000///.....................///000111111222222333444333222111000/////////000000000000000///////////////000111111000333555666555333222222111000000000000000000000............////////////------,,,,,,,,,,,,------++++++,,,,,,,,,---------......------------............------------......///////////////.........///............---------,,,,,,------------------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***,,,......---,,,---...............///111222333000000000000////////////------------------------,,,,,,---...//////000000111111000000000/////////,,,...000000//////000111......///000000000000000////////////000000000000000000111111111111000000/////////000000000000111222111111000000111111222000000000000000000000000///000000000000111111111111111111111111111111111111111111111111111111111000000000000////////////000000////////////000000////////////.....................---...///000000...------......///000111111111111111111111111111...---------...///111222000111222222222222222222000000000000000000000000222111111222222333444555777777666666666666777777888888777777777777777777888999:::999777555555666888:::======::::::===???AAACCCDDDBBB>>>:::777666888;;;>>>AAAJJJSSSVVVRRRGGG@@@:::999888555666888888888777666666666666666999::::::::::::888666555333333222222222333444444555666666666666555444444444444555666888999::::::999999:::===@@@AAA@@@????????????<<<999666666666555555555555555555555555444444555555666666777777555555666777888888999999::::::999999999999888888999999999999:::;;;<<<===;;;<<<<<<===>>>??????@@@?????????>>>>>>>>>>>>>>>===============>>>??????:::<<>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<==================<<<::::::;;;<<<<<<<<<<<<;;;===<<<;;;<<<======<<<:::::::::::::::::::::::::::888888888888888888777777999::::::::::::999888888666666666666666666666666555555555555444444444444555555666555555555666777444444444333333333222222333333333333333333333333000111111111222222222222111111111111111111111111000000000/////////......000000000000000000000000........./////////000000..................------000000000111111222222222111000//////.........//////.........///000111222111222333444333222000///........./////////000000222222111000000000000111111333555555333222333333111000///...//////000111---------....../////////---,,,,,,+++,,,,,,------,,,,,,,,,---------.........------,,,,,,------.........---,,,,,,---......................../////////............---------------------------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***+++------,,,,,,---..................//////000......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000111000000000////////////---///000000///...///000///............///000000........./////////000000...///000111111000///.........//////000000000///111111000000000000111111000000000000000000000000/////////000000000111111000000000000000000111111000000000//////000000000000000/////////.........//////............///////////////.........------------,,,,,,,,,---...///------------...///000111000000000000000000000000......------...000222444111111111222111111000000000000///////////////000111111111111222333444555666666555555555555666666888888888777777666555555444666888888666555666777999===@@@???<<<:::;;;>>>>>>???@@@>>>;;;999777777999;;;===@@@GGGOOOOOOKKKCCC===999888777555666:::888888888888888888999999999:::;;;<<<;;;:::888777222222222222222333444444444555555666555444333222444444555666777888999999>>>===<<<======<<<999777;;;===>>><<<999666666777555555555555555555555555444555555666777777888888777777777888888999999999;;;;;;:::::::::999999999999999999999:::;;;<<<===;;;<<<<<<===>>>>>>>>>>>>===============>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>;;;===???@@@>>>======>>>=====================<<<========================;;;<<<===<<<;;;:::;;;===::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;999999888999;;;<<<<<<:::999999999999999999999999777777777777777888888888888888999999888888777666555555555555555555555555333333333333444444444444444555555555444444555777333333333222222222222111222222222222222222333333000000111111222222222222000000000000000000000000//////.........---------000000000000000000000000---.........//////000000/////////......------,,,000000000000000111111111000///............////////////......///000222333000111222333333111000...---------.........//////444333222111000000000000222333444444222222333444111000...------///111222---------.........//////,,,,,,,,,++++++,,,---------------.........//////...------,,,,,,------...///...---,,,,,,---...///,,,---------......////////////.........---------.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////)))+++------,,,,,,---.........------------......---...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000000000000000////////////000111111000///....../////////...------///000111............/////////000---...///000000///...------......///000/////////111111000000000000111111000000000000000000000000////////////000000000000/////////000000000000000//////............//////000/////////...............------,,,,,,------...//////.........---------,,,,,,+++***+++,,,---...,,,,,,,,,---...///000111///////////////////////////...------...000333555111111111111111000///...000//////.........//////111111111111222333444555555555444444444444555555999999888777666555444444222444666777666666777888;;;???DDDCCC???<<<<<<>>>:::;;;<<<;;;999888888999888;;;<<>>===;;;:::<<<>>><<<999777777999666666666666666666666666555555555666777888888999888999999999999:::::::::<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<<<<;;;<<<<<<===============;;;;;;<<<<<<===>>>>>>>>>;;;::::::::::::;;;<<<<<<<<<>>>@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::777666666888;;;<<<===<<<888888888888888999999999777777777777888888888888777777777777777666666555555555555555555555555555222222222333333444444444444333222222111111222222555444333222111111111111000000111111111111000000000000000000000111111111222111111111000000////////////............//////------...///////////////.........------,,,,,,,,,---------............///000000000000000000000000////////////............222111111111000000000/////////000111111000......///...------...///000111000000111111111111000000222222333333222222111111111111000000//////......////////////000000000000000000///...---,,,,,,,,,---,,,+++******+++---...,,,,,,---......---,,,,,,,,,,,,,,,------.............../////////...,,,+++))))))*********+++++++++,,,,,,++++++,,,,,,---.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,///......------,,,++++++,,,---...//////...---,,,..................------111000...------...000111000000000000000000000000---------------------------,,,,,,,,,,,,---........................------000000000000000000000000...------------...//////444444333222111111111222............////////////000000000000000000000000222111000//////000111111...///000111111000//////000000000000////////////......////////////..............................+++++++++,,,,,,,,,------000///...------------------------............///............///000222222555444333222111//////...,,,,,,------...//////000222111000000000111222333444555555666777888999999777888999888666444555666555666666555555666888:::<<>>===:::777999999888999;;;;;;999777888999===BBBFFFFFFDDDBBB<<<;;;:::999888999:::;;;>>><<<::::::<<<<<<<<<;;;;;;:::999999::::::888666666444222111111333666777999::::::888666555555666555555666777888999:::::::::::::::999999999888888===;;;999888999888555222555666666666666666555555333444555666777777777777666666666666777777777777>>>===<<<;;;::::::::::::888888777777888:::;;;===========================888999;;;===>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>======<<<;;;;;;::::::;;;;;;888999;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999888777666666::::::999888888888999999;;;:::999777666555555555666777888999999:::999999666666666666666666666666777777666555444444555555888888777555555444444444666555555555555444444444333333333333333333333333444333222222111111222222444444333222111111111111///000000111111000000///////////////////////////111111111000000000//////000000////////////000000---...///////////////.........---------,,,,,,,,,---------............///////////////////////////000000//////......------/////////000000000111111000111111111000///...---///...---------...///000//////000000000000//////333333444555444333222111////////////.........---////////////000000000000000000///...------------------,,,,,,,,,,,,------,,,,,,---......---,,,,,,---------....../////////------.........---++++++***+++++++++,,,,,,,,,---+++++++++++++++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------,,,,,,,,,,,,---............---,,,------------------------000///---,,,,,,---///000------------------------------------------------,,,,,,,,,,,,,,,---........................------000000000000000000000000...------------...//////222222111111000//////...............////////////000000000000000000000000111111000//////000000111111111000//////000111222000000000/////////............////////////..............................+++,,,,,,,,,------------//////...---------------------------........................///000111222222222111000///...---------------...//////000000000000/////////000222222111111222222333444444444555666777777666555666888777777777666555555777999<<>>;;;;;;999999999;;;<<<;;;::::::;;;===AAADDDEEEBBB@@@<<<;;;::::::::::::::::::>>><<<;;;<<<>>>??????>>><<<:::999:::::::::888777666444333222222444666777999::::::999777555666777777777777888888888888888:::999999999888888888888:::888777888::::::777555888999888888777666555444444555666777777888888888666777777777777888888888::::::999888777777777777::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<::::::999888888888888999888999:::;;;;;;;;;:::999::::::::::::::::::::::::999999999999888777666666999999999999999999::::::;;;:::888777666555555555777888888888888888777666666666666666666666666666999888888777777777777777888777666555444444444444555555555555444444444444333333333333333333333333333333222111111111111222444333222111000000000000...//////000000//////...........................000000000000////////////000000000//////000000000....../////////......---...------------,,,,,,,,,---------............///////////////////////////111000000///...---------,,,,,,---...///000111222111111111111000///...---//////...---------......000000111111111111000000333444666777777555333111............------------////////////000000000000000000///...---------------...............------,,,------......------,,,.........///////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------.................................------------...//////,,,---...///000///......---............/////////////////////////////////000000////////////000111444222000......///222333000////////////.........---......//////......---........................,,,,,,,,,---------......///...------------------------------...........................///000111000//////...---,,,++++++,,,------......//////000............///000222222111111111111111111111111222444555666666777999;;;:::::::::888666666777888;;;@@@CCCAAAAAACCCDDDBBB>>><<<::::::;;;<<<===<<<<<<<<<>>>@@@CCCCCC@@@>>><<<<<<<<<<<<<<<;;;:::999===<<<<<<>>>AAACCCDDDDDD>>>===;;;:::::::::888666555555444333333444666777999::::::999777666777888999999999888888888777777999999888888888777777777777666666777::::::999888;;;;;;:::999888666555444444555666777888888888888777777777777888888888888777777777777777777777777;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;===>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777777888888999999:::;;;;;;:::888888999999999999999999999999999999999999888777666666777888999;;;;;;;;;:::::::::999888666555555555555777888888777666555444444666666666666666666666666555555555444444444444444666666555444333333333333555555444444444333333333222222222222222222222222333222222111111111111111222222111000000000000000......////////////....../////////...............//////////////////////////////............//////......//////......---------------------------------------............///////////////////////////111111000///...------,,,+++,,,,,,---...///000000111111111111000000000///111111000//////.........111222222333333222222111333555888999999777444222........................////////////000000000000000000///.....................000000000///---,,,------------------------..................//////,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------******))))))******+++,,,*********++++++,,,,,,---,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------......------------------------...------------...//////'''))),,,///000111000///---------.........//////........................//////.../////////000000222111///...---...000111/////////.........---------------......---------........................,,,,,,---------...............---,,,,,,---------,,,,,,---------............---------......///000......------,,,,,,++++++++++++,,,,,,---.........------...///000111333333333333333222222111111111000222333444555777;;;>>>>>>??????<<<999777777888:::???AAAAAADDDHHHJJJIIIDDDAAA>>><<<<<<======<<<<<<<<<===???AAABBBAAA???======>>>>>>===<<<:::888===<<<===@@@DDDGGGIIIIIIDDDAAA>>><<<:::888666444555555555555555666666777888999:::999888777888999999999999999999999999999888888888777777777777666666666666888999999999888999999999999888777666555444555666666777777777666666666666777777777888888777777888888888888888888888999:::;;;;;;:::888777999999999999999999999999:::999999999:::<<<>>>???<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999999999::::::;;;;;;;;;:::888777999999999999999999999999888888888888888777666666555777999;;;<<<<<<;;;:::999888777666555555555555555666666666555555444333555555555555555555555555333333444444444333333333555444333333222222222333444444444444333333333222222222222222222222222222333222111111000000111111111111000/////////000000......////////////......000000000//////..............................///---------,,,,,,------------...............---------------------------------------............///........................111000000///...---------------------............//////000000111111222222333333222222111111000000000000111111111111000000333555888999999777444222////////////////////////////////////000000000000000000///.........////////////000111000///---,,,------------------------------------------------------------------......,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,)))******++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++,,,---......++++++++++++++++++++++++,,,---------.........///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////***+++...000000000///...------------............------------------------------......////////////......//////...---,,,,,,............------------,,,,,,------------,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,------------...------------------...///------------------------)))******++++++,,,------......///111222333333444444444333333222111111111///111222333444777<<>>===<<<;;;<<<;;;<<<>>>AAACCCCCCBBB????????????>>><<<:::999<<<<<<===@@@FFFJJJLLLMMMIIIEEEAAA===:::777444222555555666666777777666666777888999999888777888:::777888888999:::;;;;;;;;;888888888777777777777666777888888888777777666666666666777777888777777777444444555666666666555555555555555666666666777777777888888999999999888888888999:::::::::999888777999999999999999999999999:::999999999:::<<<>>>???;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999888888888888999:::;;;<<<<<<;;;:::999888888888888888888888888888777777888888888777666666555666888;;;;;;;;;:::999777777666555444444444444333333444555555555555555444444444444444444444444777777888999999888888777444444333222222222222333444333333333222222222222111111111111111111111111222222111000000000000111000000////////////000000...//////000000//////...111000000//////.........---------...............,,,,,,++++++++++++,,,,,,,,,,,,---...............,,,,,,,,,------------...---------............///........................////////////............---------...............000000000000000111333333333333444444444333222222......////////////......333444666777777555333111/////////000000000000000////////////000000000000000000//////...//////000000000000000///...---,,,...------,,,,,,------...---------------,,,,,,,,,......---------...//////,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++,,,------...,,,++++++******++++++,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000111000///---+++***,,,------------.................................+++,,,---.../////////...------...///...,,,+++)))......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------------,,,,,,,,,------...---------------.........))))))***++++++,,,,,,---...///000222333333333333222222222111111000000000000111222333444666;;;>>>DDDEEEEEECCC???<<<::::::888<<<@@@DDDKKKSSSUUUSSSMMMJJJEEEBBBAAA???===;;;===<<<<<<>>>AAADDDEEEEEEAAAAAAAAA@@@>>><<<::::::;;;;;;<<<@@@FFFKKKNNNNNNKKKGGGBBB===:::888555222444555777888888888777666555666888888777777888:::777888999:::;;;<<<<<<===999999888888888777777777777999:::999666555444555444555666777888888888888555555666666666666555555666666666666777777777777777777999999999888777666999999:::::::::::::::999999999999999999999999999888888999999:::<<<===>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::888777666666555666666666999::::::;;;;;;:::999888777777777777777777777777666777777888888777666666555666777999999999888888666666555444444444444444222222333555555666666666444444444444444444444444555666777888999888777666444333333222222333333333333333333222222222111111000000000000000000000000222222111000000000000000/////////......//////000///000000111111000000///000000///......---,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---***+++,,,---.../////////,,,,,,,,,---------......---------............///....................................////////////,,,,,,---...///000000111333222111000000000111111111222333444444444333222/////////000000/////////333333444555444333222111........./////////000000////////////000000000000000000////////////000000111000///...------------...---,,,,,,,,,,,,---...///.........------------------,,,,,,,,,---...///...---------,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++,,,,,,,,,------,,,++++++++++++,,,---++++++,,,------...//////,,,,,,------------,,,,,,************************++++++++++++++++++++++++)))***,,,------,,,+++******++++++,,,------......------------------------...------------...//////000000///...---,,,++++++,,,,,,---------.................................***+++---...//////......//////...---,,,,,,++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,,,,------.........+++++++++,,,------.........///000111222222111111111111111000000000000000222222333222333555999===DDDEEEEEECCC???<<<::::::777<<>>>>>AAACCCEEEEEEDDDCCCAAA???===<<<;;;;;;999999;;;???EEEKKKMMMNNNIIIFFFAAA===;;;:::888666444555888999:::999777666333555666777666666888999999:::::::::;;;;;;<<<<<<:::999999999888888888888666888:::999666444444666777777888888999888888888777777888888888888777777777888888888888999999999999:::;;;<<<;;;:::888666777777777777888999::::::999999999999999999999999777888999:::;;;<<<<<<<<<;;;::::::999999::::::;;;::::::999999999888888888777777666555555555555666666666888999999888777777777777777777777777777777666666777777777777777666666666666666666777777777666555444444333333444444444444555555555555555444333333333333333333333333111222444666666555444333444444333333333333444444222222222222111111111111000000000000000000000000222111111000000000000000//////.........//////000000000111111111111000000//////...---,,,,,,++++++,,,,,,,,,------............------,,,,,,------...)))***+++---...///000000,,,,,,,,,------.........---------.........//////........................------......///000000000***+++,,,...000111333333666555333111///////////////000222333444333333222222222333333333333222222222222333333222222111111---------.........//////////////////000000000000000000////////////000111111000...---,,,,,,------...---,,,,,,,,,,,,---...000000//////.........---,,,,,,+++***+++,,,.../////////.........---------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,------,,,++++++,,,------******+++,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++------,,,+++*********+++,,,,,,---......------------------------...------------...//////,,,,,,,,,,,,---...///000,,,,,,,,,---------......////////////////////////)))+++,,,...//////......222111...,,,+++,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************))))))*********+++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,---......//////000...///000111111000//////111111111111222222222222333333333222222444888<<>>?????????===:::999555444444333444666888999999999999999999999999999666777999;;;<<<<<<<<<;;;;;;::::::999999::::::;;;888888888888777777777777999999888777777777777777333444555777777777666666777777777777777777777777666666777777777777777666777666555555555555555666555555444333333333444444666666666666555444333333333333333333333333333333333444666888888777666555444444444333333444555555222222222111111111111000000000000000000000000000222111///.........///000000000000000000000000000......//////000000111111......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,---------------------------............------+++++++++,,,,,,---------..................------//////.........---------+++,,,.../////////......///...---,,,---///111333555444333222000///...---111111000000//////.........///222555777777666666111111111000000000//////111111111111111000//////......////////////......000000000000000000000000------------------------////////////000000000000//////...------,,,++++++******+++,,,------......000...------------+++***------,,,,,,,,,,,,++++++------,,,,,,+++***))))))***)))(((&&&&&&&&&'''(((************************(((((()))***+++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,+++*********+++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++///111---&&&$$$+++333........................000//////......------,,,++++++,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,************))))))((((((...---+++***)))******+++.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++000---)))(((***,,,+++***,,,,,,,,,---------......///000000000111111111111111111000000111111222222333333333333444666777999AAABBBAAA>>>;;;::::::;;;:::???GGGNNNSSSTTTRRRPPPIIIHHHGGGEEEDDDBBBAAA@@@???>>>>>>>>>@@@CCCFFFHHHFFFEEEBBB???<<<;;;::::::;;;<<<===@@@DDDIIIMMMOOOHHHCCC===;;;<<<<<<:::666444444555555666777777777888888777777777777888888;;;;;;<<<<<<;;;;;;:::999;;;:::888777777777888888999999999888888888777777666999;;;<<<:::777666666888999:::;;;<<<;;;:::999888888888888999:::;;;;;;999<<<@@@BBBBBB???;;;888:::999888888::::::999888999999888777666666666777777888:::;;;=========<<<;;;;;;<<<<<<;;;:::999999888888888777888888999999555555555555555555555555555555666666777777888888666666777777777777666666666666666666666666666666999888777555444444444444777666555444444333444444222333333444444333333222222333444555555444333333444555555555555555555444222222222111111111111000111111111111111000//////000000000000000111222222111111///.........///000000000000000000000000000///////////////000000000...------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------------............------+++++++++,,,,,,---------..................------///.........------------------...///...---,,,,,,......---,,,---///111222333222111000///......---000000000000//////......,,,...222555888:::::::::333333222222222111111111111111111111111000//////------............------------------------------------------------------......//////000000000111000000///...------,,,,,,***++++++,,,------......000...---,,,------+++***------,,,,,,,,,+++++++++------,,,++++++***))))))+++***)))(((((())))))***************************)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++...000---(((&&&+++000------------------------++++++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++*********))))))))),,,+++*********+++,,,---......---------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++///,,,)))(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---....../////////000000000//////000111222444555666666555555444555666777888>>>???>>>===:::999999;;;:::???FFFMMMPPPPPPNNNLLLEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@?????????@@@AAA???>>><<<;;;::::::;;;;;;:::;;;===@@@DDDHHHLLLMMMIIIDDD>>>===>>>>>><<<999666666777777777777888888888888888777777888888888;;;;;;<<<<<<<<<;;;::::::;;;:::999888888888888999999999999888888888777777777999;;;;;;999777777777999:::;;;<<<<<<<<<;;;;;;::::::999999888999999999;;;===@@@BBBBBB@@@===;;;888777777999;;;======<<<::::::999888777777777777777888:::<<<============:::;;;;;;;;;::::::999888999888888777777888888888555555555555555555555555444444555555555666666666555666666777777666666555555555555555555555555555777777666555555444444444777666555444333333333333222222333333333333222222333444555555555444333222222333333444444333333222222222222111111111000000111111111111111000/////////////////////000111111111000//////....../////////////////////////////////////////////.........------------,,,,,,,,,,,,,,,,,,------,,,+++******++++++++++++,,,,,,,,,---------............------++++++,,,,,,,,,,,,------------------------..................---------------.........---,,,+++***......---------///000111////////////............000000000////////////......///222666888:::;;;;;;444444444333333333333333111111111111111000//////,,,------......------,,,------------------------------------------------------...///000000111111111111000///...---,,,,,,+++,,,,,,------.........///...,,,,,,------+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))+++++++++***++++++,,,---************************************************))))))*********+++++++++,,,+++************+++,,,************************+++++++++++++++*********++++++***)))))))))******)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))+++------,,,+++***+++,,,------------------------((())))))***++++++,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,+++++++++++++++************))))))******,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++---+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------............///......///111444666888999999888777666555666666777:::;;;;;;;;;999888999:::<<<@@@FFFKKKLLLKKKHHHFFF???@@@@@@AAABBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<;;;:::999888888999::::::888:::===AAAEEEHHHJJJKKKGGGCCC>>><<<===>>><<<:::999999999999888888888888999999888888888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999::::::999999999888888888888888888999:::999777666777888::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888<<<===>>>??????>>>===<<<777777777:::>>>AAAAAAAAA<<<;;;:::999888888888888888999;;;<<<=========<<<999::::::::::::999999888:::999888777777666777777444444444444444444444444333333333444444444444444555555666666666666555555444444444444444444444444555555555555555555555555666555444333333222222333222222333333333333222222333444555555555333222111000111111111111111111000222222111111111000000000000000111111000000/////////............///000000000000//////..................................../////////......------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,++++++...------------...///000---.........////////////////////////////////////111222444555666666666666333333333333333333333333111111111111111000//////---..................---////////////////////////------------------------,,,,,,---...///111111222111111000///...---,,,,,,---------------............---,,,,,,------+++***,,,,,,,,,++++++++++++***,,,+++++++++******))))))++++++++++++,,,,,,------************************************)))))))))))))))))))))*********++++++++++++************++++++************************+++++++++*********************)))))))))))))))***))))))*********+++++++++(((***+++------+++***(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++++++++******+++++++++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,++++++++++++*********+++,,,------------------,,,,,,,,,,,,------------............//////000222444666888::::::999777555444444444555777888::::::999999:::<<<===@@@EEEHHHHHHFFFBBB@@@======>>>???@@@@@@AAAAAA===>>>>>>>>>>>>===<<<;;;<<<;;;999888777777777888888:::===AAADDDFFFGGGGGGCCC???;;;::::::;;;:::999;;;;;;;;;:::999888888777::::::999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;888888888888888888888888777888888777555555777888:::::::::;;;;;;;;;;;;;;;;;;:::999999888888888999::::::::::::::::::;;;;;;888888999<<<@@@CCCDDDCCC>>>===<<<::::::999999999888999;;;<<<======<<<<<<999::::::;;;::::::999999:::999888777666555555555444444444444444444444444333333333444444444444444444444555555555555444444444444444444444444444444333333444444555555555555555444333222222111111222111111222222222222111111333444555555444333111000///000000111111000000///111111111111000000000000///000000000000000//////......---------......//////////////////......---------------------------//////......------,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))***++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------------------******++++++,,,---......---------------......///------......///000000111.............../////////000111111222222333333333111111111111222222222222111111111111111000////////////000000000000//////////////////////////////------------------------+++,,,---...///000111222000000//////...---------///.....................---,,,++++++,,,---,,,***,,,,,,+++++++++*********++++++***************))))))******++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))************++++++++++++************************++++++++++++++++++++++++***************************)))))))))))))))******))))))*********+++++++++((()))+++,,,,,,+++)))(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********,,,......+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++******++++++++++++,,,---.........------------------------.........//////111111111222333444555666888777555333222222222222555888:::;;;;;;;;;<<<===???AAADDDFFFFFFCCC???<<<============>>>>>>>>>>>><<<<<<=========<<<;;;:::;;;999888666666666666777999:::===@@@BBBCCCCCCCCC@@@>>>;;;999999:::;;;;;;===<<<<<<;;;:::999888888;;;;;;::::::::::::;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555666777666444444666888999999999999999:::::::::999888888888999999:::;;;:::999888888888999;;;<<<;;;;;;;;;>>>AAACCCDDDCCC???>>>===;;;:::999999999888999:::<<<<<<<<<;;;;;;999::::::;;;;;;;;;::::::999888777666555555555555444444444444444444444444444444444444444444444444333333444444444444333333222222222222222222222222111222333444555555444444444333222111111000000000000111111222222111111000333333444444444333111000000000111111111111000000111111111000000000//////...//////000000000//////......------------.........////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))******+++,,,---......,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,------------*********+++,,,...000111------------------------------......///000000111---............/////////,,,,,,---///000222333333///000000000000111111111111111111111111000//////000000000111111000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...//////000000000000000000000/////////000000000///.........------+++***+++,,,---,,,***++++++++++++************************************))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++***))))))++++++++++++++++++++++++)))))))))*********************)))))))))***++++++)))************+++++++++((()))***++++++***)))(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,))))))***+++------+++)))++++++++++++++++++++++++++++++******)))(((((('''(((((()))))))))***************+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++***)))((('''++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++)))+++,,,,,,+++***+++---,,,,,,,,,------.........---------.........//////111111111000111111222222444333222111000111111222555888;;;<<<<<<<<<===>>>???AAADDDEEEEEEBBB>>><<<============<<<<<<<<<<<>>===<<<;;;:::999999777777666666666777999:::;;;<<<===>>>???@@@@@@@@@???>>><<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;888888888888888999999999555777888777666666777999888888888888888999::::::888888888888999:::;;;<<<;;;;;;:::::::::<<<===>>>=========>>>AAACCCCCCBBB???>>>===;;;:::999999999777888999;;;;;;;;;:::999888999999:::::::::::::::888777666555555444555555333333333333333333333333555555444444444444333333222222333333333333222222222222222222222222222222000111333444555444333333333222111000000//////000000000111111111111000000111222333444444333222111000111111222222111111000111111000000000/////////......///000000000////////////...------------........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***((()))***++++++,,,++++++******+++,,,---...//////+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***++++++,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,---...000111---------...---------,,,,,,,,,------......//////---------.........//////,,,,,,------///000111222/////////000000000111111111111111111111000////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////000000111222222333333444111111000000///...------,,,+++***+++,,,---,,,***++++++++++++************))))))))))))******************+++,,,++++++))))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******((()))***++++++***)))(((************************((()))))))))*********+++***************+++,,,,,,)))************+++++++++))))))************))))))************************************************************************************************)))*********++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++******************))))))++++++***)))((((((''''''******+++++++++,,,,,,,,,)))))))))*********++++++))))))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++***,,,------***)))***,,,))))))***+++,,,,,,---...,,,,,,,,,,,,------------//////.........///000000111111000000000111333333555777;;;======<<<======@@@AAADDDEEEEEEBBB???===<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;;;;:::;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>======<<<===============<<<::::::;;;===???AAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;:::999888999:::;;;<<<;;;;;;:::777777888888888999999999666888;;;;;;:::999::::::999999888888888999:::;;;999999999888999999::::::;;;;;;::::::;;;<<<>>>???===<<<<<<>>>BBBDDDDDDCCC???>>>===;;;:::999888888666777888999:::999888888666666777888888888888888666666555444444555555555333333333333333333333333444333333333222222222222111111222222222222111111111111111111111111111111000111333444444333222111222222111000///////////////000000000000000000//////000222333444444333333000000111111111111000000111000000000////////////---......///000000//////000//////...------......---.../////////...,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,***++++++,,,...//////000+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******+++,,,,,,---......+++++++++,,,,,,---------///...---,,,---...///000---------......---,,,,,,+++++++++,,,,,,------------------.........//////000//////............/////////000000111111111222111111111111111000//////......////////////..............................------------------------------..................111222222333555666666777222222111000///...------,,,+++******,,,---,,,***+++++++++************))))))))))))))))))*********+++,,,,,,---,,,+++)))((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++++++++******+++,,,------)))************+++++++++******))))))))))))******))))))))))))))))))))))))************************************************************************))))))******++++++++++++******++++++++++++******(((***++++++***)))+++---************************+++++++++,,,------.........---+++***(((&&&$$$###******+++++++++,,,,,,,,,(((((())))))*********+++&&&''')))***++++++***************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++***,,,...---***((()))+++&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,---,,,,,,------...///000000/////////000222444555444777:::<<<<<<<<<<<<<<<@@@AAADDDEEEEEECCC@@@>>>:::;;;;;;<<<<<<=========:::999888999;;;>>>AAABBBFFFDDDBBB@@@???>>>>>>>>>@@@???===<<<;;;;;;;;;<<<::::::999888888999;;;>>>CCCCCCBBBBBBBBBBBBAAAAAA======<<<<<<<<<<<<======?????????>>>===;;;999999777888:::;;;<<<;;;::::::777777888888999999999999888:::===???>>><<<<<<<<<;;;:::999999999:::;;;<<<;;;;;;:::999888888888888999999999999:::;;;<<<===;;;;;;<<<>>>BBBEEEEEEEEE???>>>===;;;999888888888555666888999999888777777444444555666666777666666555555444444444555555666333333333333333333333333333222222222111111000000111111222222222222111111000000000000000000000000000111333444444333111000222111000//////.........//////000000000000//////...///111333444444444333//////000000000000//////000000000000////////////------...///000000//////111000///.....................---------,,,,,,,,,---,,,************,,,---+++++++++************)))************************))))))***+++,,,,,,------,,,,,,+++***)))))))))***---,,,+++******+++,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((***+++,,,,,,------,,,,,,...------,,,,,,,,,------......---,,,++++++******..................------000333555444000------...---...000000...---,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,---...//////000000000000000111222333444222222111000///---+++*********+++++++++,,,,,,,,,+++++++++************)))************************((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))))))))))),,,++++++***)))))))))***************************,,,,,,++++++***))))))))))))(((''''''''')))***+++))))))((((((((((((((()))))))))))))))))))))))))))*********)))***++++++,,,*********)))))))))))))))************))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***(((((())))))))))))((((((************************))))))************))))))************************++++++******))))))(((((()))***+++,,,,,,+++***)))******))))))))))))************************************++++++++++++******************+++,,,---...************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------...............000111111000...///111333555:::@@@AAA===::::::<<<>>>>>>???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999<<<@@@CCCEEEIIIIIIEEEDDDFFFGGGFFF@@@>>><<<;;;::::::888666999:::;;;;;;:::;;;===???BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;<<<===>>>>>>>>>============>>>>>>;;;;;;;;;;;;;;;::::::999888888999999::::::::::::@@@AAABBBCCCCCCAAA???>>>>>><<<999888:::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<===?????????===<<>>===;;;;;;::::::;;;;;;::::::999888777777444555555555444444222222333333444555666777888888666555333333333333111000222222222111111111000000000111222222222000///...//////000000111111111222000000000000111222333444000000///...............///.........------------000000111222222222222111000///////////////000111...//////000//////...---............//////////////////.........---------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))************************))))))***++++++,,,------,,,+++******))))))******,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++,,,---------------///......------.........////////////...---,,,+++...........................111222111...++++++,,,---...//////---,,,,,,---,,,,,,------------------...---,,,,,,,,,,,,---...,,,,,,---......///000000////////////000111222333111111000...---,,,++++++*********+++++++++,,,,,,+++++++++************)))************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))************+++++++++,,,+++******))))))******))))))(((((((((((())))))******************************++++++++++++***************************************))))))))))))))))))******++++++******)))******))))))))))))************************************++++++++++++******...---,,,+++************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...////////////...///000000000//////111444555:::???@@@===::::::<<<======>>>>>>>>>===;;;:::999999999999999999999999777777888888888;;;@@@CCCGGGLLLNNNLLLLLLNNNNNNLLLEEEBBB>>>;;;:::999777666888999::::::999:::<<<>>>@@@@@@@@@@@@@@@@@@??????>>>===;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<======<<<<<<777777888888999:::;;;<<<@@@AAABBBCCCCCCAAA???>>>???<<<:::999:::;;;<<<;;;;;;;;;;;;;;;;;;:::::::::===>>>???AAAAAA@@@>>>===@@@???>>>???BBBDDDDDDDDD??????===<<<;;;::::::::::::::::::999888777777777555555444444333333333333444444444555666666777777666444333333333333111000222222222111111111000000///000000000000//////...//////000000000111111111000000000000111222333444000000///.............../////////.........------...///000000111111000000000////////////000111111////////////............//////000000000111111111///.........------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************))))))******+++,,,,,,,,,++++++***)))))))))******+++***)))(((((()))***+++++++++************++++++******+++++++++,,,,,,,,,++++++******))))))******++++++,,,,,,------..................---,,,++++++,,,,,,---............---//////.........//////000///000111222111000---,,,........................///000111000...,,,+++,,,---......---++++++,,,---,,,,,,,,,------.........///...+++******+++...///------......///000000000///......//////000111222000///---,,,++++++,,,,,,*********++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))************************************))))))(((((()))))))))))))))))))))))),,,++++++++++++*********((((((((((((((((((((((((&&&''''''((())))))*********))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******+++++++++++++++*********)))))))))))))))))))))))))))************+++++++++++++++***)))))))))*********)))(((''''''((()))******************************++++++,,,,,,++++++***************************))))))))))))************+++******))))))******+++******))))))))))))************************************++++++++++++******///...,,,+++))))))((((((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......///////////////---///000//////000222444555999===>>><<<:::999;;;;;;<<<<<<;;;:::999888777666666666666666666666666444555555555666999>>>BBBFFFNNNTTTUUUVVVYYYXXXVVVKKKGGGAAA<<<999888777666777888999999999999:::<<<<<<<<<=========<<<:::999999999888888888888888888999999888888888888999999888999;;;===???@@@@@@@@@888888777777888999;;;<<>>>>><<<:::999:::;;;;;;:::::::::::::::;;;;;;;;;;;;???@@@AAABBBAAA@@@???>>>>>>===<<<===???AAAAAAAAA>>>===<<<;;;:::999999999999999888888777777666666555555333222222333333444555555555555555555555555555444222222333333222000222111111111111000000000///............//////000//////000000000000111111000//////000000111222333000//////............///000000000/////////......---......///////////////000000000000000111222222111000...---------....../////////000000000000111............---------------------,,,,,,,,,+++++++++,,,---......---,,,++++++++++++*********))))))************************))))))******+++++++++,,,******))))))))))))*********)))(((''''''((()))*********))))))))))))************+++++++++,,,,,,,,,++++++************++++++***++++++,,,---...//////......//////...---,,,,,,,,,---......//////........................///000...000222333333111...,,,............////////////111111111111///.........---------+++******,,,...+++,,,,,,------............---+++******+++---............//////000000000///////////////000111111...---+++))))))***,,,---************+++++++++++++++++++++*********))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))((((((((()))))))))************))))))(((((('''''')))(((((((((((())))))***))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******+++)))(((&&&&&&((()))+++************************)))******++++++******)))************************(((((())))))******+++++++++***)))(((((()))***+++******))))))))))))************************************++++++++++++******,,,+++***************+++***************************************************++++++++++++,,,,,,,,,---...//////000000//////,,,---/////////000222444444777;;;<<<:::888888999999999888888777666555444555555555666666666666666555555555444444666:::>>>BBBKKKUUUZZZ^^^aaabbb___QQQLLLCCC===999888777777666777999999888888999:::888999:::::::::888666555666666777888888888777777777777666666666666777777777888:::===@@@BBBCCCDDD;;;:::888777777888999:::======>>>???>>>>>>===<<<<<<:::888888999999999888999::::::::::::;;;;;;;;;??????@@@@@@@@@???>>>>>><<<;;;::::::<<<>>>>>>===<<<;;;:::999888888888888777777777777666666555555666444222111111222444555555555555444444444333333444333222222333333222000111111111111000000000000///......---...///111222//////000000000000000000///////////////000111222000///............//////000000000000////////////------...///////////////000000000000000111222333222000...,,,+++,,,...///,,,,,,---------.........------------------------------,,,,,,,,,+++++++++***+++------------+++***+++++++++*********)))))))))))))))))))))))))))))))))***************++++++***))))))((())))))*********)))(((''''''((()))******))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,------...//////....../////////...------,,,---......//////......---,,,,,,,,,------...///---///111222222000---,,,........./////////000000222111000/////////......,,,---,,,+++******,,,///,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++............////////////000////////////000000111---,,,***)))(((***+++---))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))***+++++++++***)))************************+++++++++******)))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))((((((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***))))))((())))))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))))))))((((((************************(((((())))))******+++++++++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++******)))******************************************************************+++++++++,,,,,,---......///////////////+++---///000000000222333333555777888888777666666666666555444333333333222555555666666777888999999888777666444333444777:::<<>>:::888777777555777999999888777888999666666777777777666555444666777777888888888777777777666666555555666666777555777:::===@@@BBBDDDDDD>>>===;;;999777777777777999:::::::::::::::::::::999777666666777888888777::::::::::::::::::::::::<<<<<<=========<<<<<<<<<;;;999888888:::;;;:::::::::999888777666666666777666555555555555555444444555444222111111222444555555555444444333333222222444222111111222333222000000000000000000000000000000000///...///000222333000000///////////////////////////...//////000000//////............//////000000000000////////////---...//////000000//////////////////000111222333222000...,,,+++,,,---...,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))************************))))))((((((((()))*********)))(((''''''((()))*********))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,------......//////---...............------,,,,,,---............---,,,,,,,,,,,,,,,---...///---...///000000///...,,,.........//////000000111000...,,,,,,---------,,,+++,,,---,,,++++++---///------------------------***+++,,,------,,,+++***---.....................//////............//////,,,,,,***))))))***++++++)))))))))************++++++++++++************)))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))*********)))(((************************,,,,,,,,,+++***)))))))))((()))))))))))))))((('''(((''''''(((((()))***+++))))))))))))))))))))))))'''((()))***+++***)))(((((((((((()))******++++++*********+++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((((((((('''************************))))))))))))***************))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))******++++++++++++******...---+++***((((((''''''************************************************************++++++++++++,,,------...............+++---///000000///000222111222333444555444444333444333222222111111222222444555666888999;;;<<<===::::::888555333333555888888AAAKKKQQQWWW^^^aaa```UUUOOOFFF???;;;999888888666888::::::999888888888666666666666666666666666999999999888888888888888666666555555555555666666555666888;;;>>>@@@BBBBBB??????===<<<:::888777666777777777777777888888888666555555666888999888777::::::::::::999999999999888888888999999::::::::::::888777777888999888777888777666555555555555555444444444444444444444333333222222111111222444444444444444333333222222222333222111111222333222000//////000000000000000111111000000000000111111222000000////////////......//////............/////////............//////000000000000/////////......---......///000/////////............///111222222111000...,,,,,,+++,,,,,,---------.........//////,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***+++******))))))******++++++++++++************)))))))))))))))))))))))))))************))))))))))))((((((((((((((()))************)))(((((()))******+++******))))))******+++******+++++++++,,,,,,,,,++++++******+++,,,,,,------------...............,,,------.........------++++++,,,---------------,,,,,,,,,------...///000......///////////////...---......///000000111111000...++++++---...---,,,+++,,,......------...///.........------,,,,,,+++++++++++++++++++++++++++------------------,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********))))))))))))************+++++++++************)))************************+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))))))))((('''***************************************)))))))))'''((()))******))))))(((''''''''''''((()))***+++))))))))))))))))))))))))'''(((***+++,,,+++***)))'''(((((()))******++++++)))))))))*********++++++)))))))))))))))))))))))))))************+++++++++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((*********************************)))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,***)))((((((((((((************************************************************+++++++++++++++,,,,,,---------------+++...000000/////////000000000000111222222111000111111000000000111222333333444666888;;;===??????;;;:::999666444444777:::999@@@FFFIIINNNUUUYYYXXXSSSNNNFFF@@@<<<:::999888666888;;;;;;:::888888888777666555555555777999:::;;;:::999888777777888999555555444444444444555555444555888:::<<<===>>>???======>>>>>>===;;;999777666666666666666777777888555444555777:::;;;;;;:::<<<;;;;;;:::999888777777555555555666777888999::::::888666666777777777555666555555444444444444555333333333333333333333333111111222222222333333333333333333222222222222222222111000111222333222111////////////000000111111000000000000000000//////000000/////////.........///......------......///...............///000000/////////.........------,,,,,,---...............,,,,,,------...000111222000//////...,,,++++++***,,,------------.........++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++++++++************++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,...............---------,,,,,,------...------,,,***+++,,,,,,------,,,,,,---------......000111111///////////////000000000---......///000111111222333///,,,,,,///000///...***,,,///000///....../////////...---,,,++++++***...,,,***))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,------,,,,,,+++))))))))))))))))))************+++++++++************)))************************+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))###%%%'''((()))((('''&&&))))))))))))))))))))))))''''''(((((())))))******&&&'''(((*********))))))''''''''''''((()))++++++))))))))))))))))))))))))''')))+++,,,---,,,***)))'''(((((()))***+++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************************++++++******))))))(((((('''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((((((((()))***,,,,,,************************)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,,,,...000111///......//////......///111111000///000000//////000111333444222333555888;;;>>>@@@AAA::::::999777555666999<<<;;;AAAEEEEEEHHHNNNRRRSSSQQQLLLFFF@@@===;;;:::999777999;;;<<<;;;999888888888777555444555888;;;======;;;999777666666888888444333333333333333333444444555777999:::<<<<<<<<<:::<<<>>>@@@@@@>>>;;;:::666666666666666777888999555555666888<<<======<<<===<<<;;;:::888777666666444444444555666888:::::::::888666666666777666555555555444333333333444444222222222222222222222333000111222333333333333333222222222222222222222222222111000111222333222111.../////////000000111111//////000000000///---,,,000000//////.........---///......---------.....................///000111///.........------------++++++,,,------------,,,++++++,,,,,,...///000111/////////...---,,,***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))************************,,,+++***))))))***+++,,,******))))))(((((('''''')))*********++++++++++++''')))******))))))***,,,))))))(((((((((***+++,,,,,,------......------,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,,,,,,,---...///000111111111111000000//////......---///222444555555333222000...---...000111...,,,++++++,,,,,,---...//////444222000...---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++***)))((((((***************************++++++++++++***))))))'''(((***+++++++++***)))***************)))((((((************************,,,,,,,,,+++++++++******+++*********))))))(((((())))))************))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))+++---))))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))((((((+++,,,---,,,******+++,,,***)))))))))(((((('''''')))***+++,,,,,,+++***)))*********))))))))))))(((((((((''''''''')))***+++++++++++++++******************))))))((((((''''''++++++******))))))((((((******))))))((((((''''''...,,,)))''''''))),,,...---,,,***((('''((()))***))))))(((((((((((())))))++++++++++++++++++++++++************))))))))))))))))))))))))***************)))(((''''''((()))***++++++******************...------------...//////////////////..................000000000///...------------...///111333444999999999:::<<<@@@DDDFFFAAA;;;555555888;;;;;;999;;;???CCCEEEFFFIIINNNRRROOOJJJCCC===;;;::::::999:::;;;<<<>>>???===:::666555444444444666777999:::>>>===<<<:::888888777777666666666666666555555555555555666666666666666666888999:::;;;<<<;;;;;;:::999777555555666777777777333444555777999;;;=========<<<;;;999888777666666555555444333444555666777888888777555444333222222222333444444333222333444555333222222444444333111000111222333333333222111222222333333333333333333111111111111111111111111///////////////.........////////////////////////222111000///////////////......---------,,,,,,,,,////////////////////////111111000000/////////...---------........................------.........------++++++++++++------******+++,,,,,,,,,,,,+++(((***,,,,,,++++++,,,---+++++++++*********))))))************************+++***))))))))))))***+++))))))))))))((((((''''''))))))))))))*********+++''')))******))))))***++++++***)))(((((())))))***+++,,,,,,------,,,,,,+++++++++***************************+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...////////////.........---......//////000000111111000000000/////////......---///111444555444333222000...---...//////---+++++++++,,,,,,---......///222111///---,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********++++++,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''((()))***+++++++++******)))************)))((((((((((((((((((((((((((((((*********)))))))))((((((******)))))))))((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******(((((())))))))))))((((((***+++,,,+++***)))***+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***))))))))))))(((((((((((()))(((''''''''''''((()))***))))))(((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''((('''%%%######%%%'''(((((('''%%%%%%%%%&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((((((((((()))***************************------------....................................///////////////...------............000222444666<<<<<<<<<===???AAACCCDDDAAA<<<777777:::>>>>>><<<<<>><<<:::999888777777666666666666666666666666555555555555555555555555444555666777888777666666777555333333444555555555222333555777999<<<===>>>===<<<;;;999777666666555555444444333444555666777777777666555444222222111111222333333222222333444666444222111111111///---000111222333333333222111333333333333333333333333111111111111111111111111111111000///...------,,,........................000000///.........////////////.........---------........................000000/////////.........------------...............------,,,,,,------...---,,,++++++++++++,,,---******+++,,,,,,,,,,,,+++***,,,------,,,+++,,,---+++************)))))))))******************************))))))))))))******)))))))))(((((((((((('''(((((((((((())))))))))))''')))******(((((()))+++,,,+++***)))((((((((((((******++++++++++++******))))))***************************++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------......111111000000000000000///000000000000000000000000///////////////.........---...111333444444333222111///......///...,,,***+++,,,,,,------.........///...---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++***)))(((++++++++++++++++++++++++*********))))))'''&&&&&&((())))))***+++*********))))))******))))))((('''((((((((((((((((((((((((***))))))))))))((((((((())))))((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***'''(((((())))))(((((('''((()))******(((((()))***------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))(((((((((''')))((((((''''''''''''(((******)))(((((('''&&&&&&))))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))(((((((((((()))((((((''''''(((((()))%%%%%%$$$$$$%%%&&&((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***************************+++,,,---.........------,,,------......//////000111000///...------,,,,,,.........///111444666777>>>>>>???@@@AAAAAABBBBBB@@@<<<999999===@@@@@@?????????@@@CCCGGGJJJLLLLLLLLLGGGAAA===;;;;;;::::::888:::>>>CCCFFFEEEBBB>>>555555555666888:::===>>>@@@???===;;;999888777777666666666666666666777777555555444444444444444444222333444555555555444333555333111111333444444333222333555777:::<<<>>>???===<<<:::888666555444444444444444333444555555666555555444444333222111111///111222333222111222333555333111111222222000///111111333444444444333222555555444444333333222222111111111111111111111111222222111///...---,,,+++..............................---------...//////////////////................................................------------,,,,,,------............---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,---......---+++,,,,,,************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''')))***)))(((((()))*********))))))((((((((((((((())))))******))))))((((((((())))))******++++++************++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,---...............000000000000000000000000111000000000//////..............................---...000222333333222222222111111000///...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------++++++***************++++++++++++++++++***)))((())))))))))))))))))))))))++++++******)))(((&&&&&&''''''(((((()))))))))))))))))))))))))))(((((('''************************++++++++++++************((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''&&&((()))(((''''''(((***))))))))))))))))))))))))*********++++++******************)))))))))(((((((((((((((((((((((()))))),,,,,,+++***)))(((((('''))))))))))))((((((((((((&&&'''''''''((((((((()))))))))))))))((((((((((((+++++++++,,,,,,+++++++++(((''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))+++---...///...,,,+++,,,------...000111111222333111///---,,,,,,,,,---------...///111333666777;;;===???AAAAAAAAA@@@???===;;;999:::===@@@@@@@@@AAA@@@@@@EEEKKKOOOOOOMMMIIIEEE@@@<<<;;;;;;::::::777:::???EEEIIIIIIFFFCCC999999999999:::<<<>>>???@@@>>>===;;;999888777777666666777777777777888888444444444444444333333333333444555666666555444444333222111111333444333222222333444777999;;;===>>><<<;;;999777555444444333333333333444444444555555444333333222222111111111...000222333222111222222222111111222555666666555000111333555666777777666666555555444333222222111111111111111111111111111111000000///...------,,,........................,,,,,,,,,,,,------...///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,---...---,,,******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''((((((((((((((()))***)))((('''((()))''''''(((((())))))))))))'''(((((())))))(((((('''((((((((())))))******+++))))))*********+++++++++++++++,,,---------------,,,---.../////////....../////////////////////////////////......------,,,---------------.........,,,---///111222222222222222333333222000...------,,,,,,,,,---------------+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))***++++++******+++++++++***))))))((((((((((((((((((((((((++++++++++++***)))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))************************''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''%%%&&&((((((''''''((()))'''''''''((((((((((((((())))))(((((((((((())))))++++++*********)))))))))''''''((()))******++++++++++++******)))(((((('''(((((((((((()))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))''''''((())))))(((''''''+++******))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((())))))************))))))(((((()))))))))*********)))***,,,......---+++***------...000111222333444333222000...---,,,------,,,,,,---...///222444666777999;;;>>>??????>>>===888888888:::<<<===>>>>>>======>>>CCCJJJNNNNNNMMMGGGCCC???<<<;;;;;;;;;:::777:::???EEEIIIJJJGGGDDD???>>>===<<<<<<<<<======>>>===;;;:::888888777777777777777777888888999999555555444444444333333333444555666666666555444333333222222333444555444333222333444666888:::;;;<<<:::999888666555444333333333333333444444444444444222222222222222222222111000222444555333222222222111000000222444666666555///000333666888999::::::555555444333222111111111000000000000000000000000.........///////////////........................,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///+++++++++******+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++---,,,***)))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((((((((()))***)))'''&&&'''(((%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((()))))))))))))))))))))))))))************+++++++++,,,---............,,,---///000000000///...------............//////.........------,,,,,,,,,,,,,,,,,,---------------,,,---...///000111111111111222333222000.........------------------------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))***))))))))))))***++++++******+++++++++******)))))))))))))))))))))))))))+++++++++++++++******)))&&&&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((((()))'''(((((((((((()))))))))'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''''''((((((''''''&&&%%%&&&''''''''''''(((***((((((((())))))))))))***((((((''''''''''''((((((************))))))))))))&&&'''((()))************((((((''''''''''''&&&&&&(((((((((((())))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((())))))))))))******++++++******)))'''(((((())))))*********)))***+++,,,,,,,,,++++++---......///111222333333333222111000//////......------------///111333444444666888:::<<<<<<;;;:::444555777999::::::::::::777999<<<@@@EEEIIIIIIIIIDDDAAA>>><<<;;;<<<;;;:::888:::===BBBFFFGGGFFFDDDBBB@@@???===;;;;;;;;;<<<;;;:::999888888777777777777777777888999999::::::666666555555444333333333222333444444444333222111333222222444666666555444222222333555666777888999777777666555444444444444222222333444444444444333222222222222222222333333333555888888666333222222111000//////000111000...///000333555777888888888333333222222111111000000000000000000000000000000------......///000000000------------------------------,,,,,,,,,---......,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---......///,,,++++++******++++++,,,******++++++++++++************+++,,,,,,,,,,,,+++(((***++++++)))((())))))(((((((((((())))))******))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((()))***)))'''&&&'''(((&&&'''((())))))(((((('''''''''(((((((((((('''''')))))))))))))))((((((((())))))))))))******************+++,,,---......------...///111111000///...---------....../////////...............---------++++++,,,,,,,,,---------,,,------///000000111111---///111000...,,,---...------------------------,,,,,,---......---,,,+++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++)))******+++++++++******))))))))))))))))))))))))((())))))***************(((((('''''''''((()))***(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((()))))))))******''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&(((((('''''')))***((()))))))))************)))(((''''''''''''((()))((((((((((((''''''''''''''''''(((((((((&&&%%%$$$&&&&&&&&&''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))******))))))))))))))))))***''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''((())))))***++++++((((((((()))))))))******)))***++++++++++++***)))''''''(((((()))******+++************++++++++++++,,,------...///000000111222222222222222111000000000//////...///111222333555666777888888888777777222444777888999888888888666999===@@@AAABBBDDDEEEBBB@@@===;;;<<<<<<;;;:::999999;;;???BBBDDDCCCAAA???>>>===;;;::::::::::::888888777777777777888888777777888888999::::::;;;777777666666555444444333222222333444333222111000222111222444666777555333222222333444444555555666555555444444444444555555111222333444444444333333222222222222333333444444777999;;;;;;888555333222111///......//////...,,,000111222333444333333222111111000000000000000000000000000000000000000000.........///////////////------------------------///...---------------...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,---......///,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++(((***++++++*********+++'''((((((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***)))'''&&&&&&'''(((((()))))))))'''&&&%%%''''''((((((((((((''''''******))))))((((((''''''))))))))))))************((()))***+++,,,------------...000111222111///...---.........//////000000////////////////////////+++++++++,,,,,,---------,,,,,,---...///000111111+++---//////,,,+++,,,...------------------------------...///...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++)))******+++++++++******''''''''''''''''''''''''&&&'''((()))***************)))((((((((()))+++,,,(((((((((((((((''''''&&&))))))))))))))))))))))))((()))))))))******++++++(((((())))))******++++++''''''((((((((((((''''''&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&(((((('''((()))+++''''''(((((()))))))))******)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%((((((((('''%%%###!!!''''''(((((()))*********'''((((((((())))))******(((((())))))******++++++'''((((((((())))))******))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))(((((((((((())))))************************'''(((((()))***++++++,,,))))))))))))************)))***+++,,,,,,+++***)))&&&''''''((()))******+++******))))))******+++,,,++++++,,,,,,---.........111222333444444333111000222111000000000111333444777777777777777666555444222444777999888777777777777<<>>@@@AAA@@@???===>>>??????>>>;;;888777555555666777888999::::::888999::::::999888666555666666777777888888888999:::::::::999999888888888777666444555777888555222333222111/////////000000000111222333333333222111444333222111111111222333444444555666777777666666777666555444333222222222444444555666666666666666999;;;===<<<999666333222000000111111000///...---000000111111222222333333000///...------...///000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------,,,,,,++++++++++++++++++*********))))))+++++++++,,,,,,---------,,,,,,++++++***+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,***)))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''(((((())))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------///000000000//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,,,,,,,***)))(((((((((((((((((()))******)))((('''&&&&&&'''((()))'''(((((()))))))))))))))***************)))((((((((((((((((((((('''&&&&&&'''(((((()))))))))((((((''''''''''''''''''&&&&&&------,,,,,,+++*********(((((((((((('''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((+++*********)))))))))(((******)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''&&&%%%%%%&&&'''))))))'''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((()))))))))******************)))))))))(((((())))))(((((())))))***+++//////.........------------///000000///...000111////////////000111333333555666777666444333222333111111222333555666777888666888;;;>>>@@@@@@???>>>BBBCCCDDDDDDBBB???;;;888666666666777888888999999888888999999999888777666555666666666777777777777::::::999999999888888888888666555555777777444222333222111000///000111111222222333444444333222111444333222111111222333444222222333444444444444444666555444333333222222222444555666888999999888888999;;;===<<<999555222111000000000000000000//////000000000111111111111111000///...------...//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))+++++++++,,,,,,,,,------,,,++++++******+++++++++++++++******************++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((((((((((((******++++++++++++*********+++,,,------,,,+++***+++,,,---.........---,,,,,,---.../////////...---///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++***)))))))))))))))+++++++++++++++*********))))))))))))))))))))))))***+++,,,,,,,,,+++***)))&&&&&&''''''(((***+++,,,***)))(((''''''((()))***''''''((()))))))))))))))++++++******))))))******(((((()))))))))(((''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((+++******))))))(((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((($$$&&&'''((((((&&&$$$###%%%&&&&&&&&&''''''''''''***)))(((&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((()))))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&&&&'''))))))'''&&&'''((((((((('''''''''(((((()))''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))(((((())))))(((((())))))***+++,,,,,,,,,++++++++++++++++++---......---,,,...///,,,,,,---...///111333444333444555555333111222222111222222333555666888999888999;;;===>>>>>>>>>===DDDFFFHHHIIIFFFAAA<<<888777777777777777777777777777888888888888888777666555555555666666666666777999999888888888888777777777666555555666555333111111111000000111111222333444444444444333333111111333222222222333444555666222333333444444444444333555555444333222222222222333555888:::;;;;;;::::::999;;;<<<;;;777444111111000000000///000000111222000000000000///////////////......---......//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++'''(((***+++,,,,,,------,,,++++++******++++++,,,))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******++++++++++++******)))***,,,------,,,***)))++++++,,,---------,,,,,,+++,,,---.........---,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...//////000111000000000///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++***))))))))))))***+++++++++***************))))))))))))))))))))))))******+++,,,,,,+++***)))''''''''''''((()))***+++******)))(((((()))******(((((()))************)))+++***)))(((((()))***+++((()))))))))))))))((((((%%%&&&'''((((((((((((((('''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((()))************************)))))))))+++,,,,,,++++++,,,---,,,,,,,,,---...///111111000222333333222000111222222222222444555888:::;;;;;;<<<<<<=========<<<<<>>===<<<;;;;;;;;;???AAAEEEHHHGGGCCC>>>:::888888777777666555555555555555555666666777777888888888888888888888888888666666666666666666666666444555555555444222111111000000111222333444444555555555444333222222111111000111222444555666777777444555555555555555444444333333222111111111222222000111444666888888888777777999999888555222111111111111111111111222333444000/////////......------,,,,,,---..........................................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***************************************************)))))))))******+++,,,,,,,,,,,,+++***)))((((((************************++++++++++++******)))(((++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))************)))))))))***+++,,,,,,+++***)))+++++++++,,,,,,------...,,,---.........---,,,+++)))***++++++---......///***++++++,,,,,,------...000000111222222222222222,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++************+++)))))))))***************(((((((((((((((((((((((('''((()))*********)))(((******)))((((((((((((((()))))))))******)))))))))(((((()))***************''''''&&&&&&&&&'''((((((''''''((()))))))))(((((()))******)))((('''&&&&&&''''''&&&&&&&&&''''''(((************************%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%###$$$%%%''')))&&&%%%$$$$$$$$$%%%'''(((######$$$$$$%%%'''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$!!!###%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))))))))*********''''''(((((((((((())))))((((((''''''(((((()))*********++++++++++++,,,,,,)))+++,,,,,,+++***,,,---......---------------...---///111111000000111222222333333666999>>>BBBEEEDDDBBB@@@===<<<;;;;;;;;;===@@@CCCFFFEEEBBB>>><<<777777777666666555555555444444444444555666888999:::999999999999999888888444444555555555555666666222444555444333222222333000111222333444555555444444444333222111111111111000111222444555555666666222333333333333222222111222222111111000111111222///000111222444555555555555666777666333222111222111111222333333333222222////////////............+++,,,---...............------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,*********+++++++++++++++***************+++++++++*********))))))))))))))))))))))))))))))***+++,,,,,,+++++++++***)))))))))************************,,,,,,,,,+++***)))'''''')))******++++++******)))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''(((((())))))))))))************))))))************************+++++++++,,,,,,---...///---.../////////---,,,++++++++++++,,,,,,---------******+++,,,,,,---......//////000111111111000000+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))***((()))))))))*********+++((((((((((((((((((((((((%%%&&&''')))))))))(((''')))(((((((((((())))))***((())))))))))))))))))(((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$!!!"""$$$&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))$$$&&&''''''&&&%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((''''''''''''((())))))'''((((((((()))))))))******,,,------,,,+++---...---------------...///000---///111111111111222333222333444777;;;AAAFFFIIIHHHEEEBBB>>><<<;;;;;;<<<<<<>>>@@@AAA@@@===:::888666666666666666666555555333333333333444666888999999999999999888888777777333333444444555555555555///222444444222111222444111222333444555555444444222222111000000000111222///000222333444444444444333333333333333222111000111111000000000000111111000000//////000111333444333444555444333222222333111222444555555333111000//////////////////000000***+++,,,...//////......---------------------------------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++)))*********++++++++++++))))))*********+++++++++******)))))))))((((((((((((((((((((()))***+++,,,++++++************************************************+++******)))((('''((()))************)))((('''((((((((())))))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''$$$""""""$$$''')))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&&&&'''((()))******))))))************))))))++++++***))))))***++++++,,,,,,,,,,,,---...///000....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---......///////////////)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******)))((((((((((((((((((((())))))*********+++(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''(((***+++,,,(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((*********)))(((%%%%%%&&&'''((((((''''''$$$$$$%%%&&&''''''''''''''''''((()))((('''%%%$$$((((((((()))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''###$$$&&&(((((('''&&&%%%&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&###%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))$$$&&&''''''&&&%%%%%%&&&$$$%%%''')))***))))))(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))******++++++,,,,,,,,,---+++---......---,,,...///++++++,,,---...000111222,,,...111111111111222333222333444777===CCCIIILLLJJJGGGCCC???<<<;;;<<<<<<:::;;;<<<<<<:::777444222666666666666666666666666333333222333444666888999999888888888777777666666333333333444444555555555...111444444222111333555222333444555555555444333111000/////////000111222///000222333444444333222555555555555444444333222111000000000000000111111111000///......000222444222333444444222222333444111333555777666444000.........//////000000111111)))+++,,,...//////......---------------------------------,,,,,,,,,++++++******************************++++++++++++******))))))******++++++++++++))))))******++++++++++++******))))))((((((((('''(((((((((((()))***+++,,,***************+++++++++))))))))))))))))))))))))((())))))************)))'''((()))******)))((('''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&''')))******((('''%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((((((((((((((()))(((((()))***************---,,,,,,++++++,,,,,,---******+++,,,,,,---......---,,,++++++******++++++***+++,,,,,,------,,,,,,++++++************++++++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------............---,,,++++++******++++++,,,,,,++++++***)))+++***))))))((())))))))),,,,,,+++)))(((&&&%%%%%%((((((((((((((((((((((((###$$$&&&(((((((((((('''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((******))))))))))))*********)))(((&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***''''''''''''''''''&&&&&&$$$$$$$$$######$$$$$$%%%&&&'''''''''(((((())))))***(((&&&######$$$&&&'''&&&%%%$$$######$$$%%%&&&******))))))((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******))))))))))))))))))))))))((()))+++,,,---...........................------///......------///000111///000111555:::AAAGGGJJJLLLJJJFFFAAA<<<::::::<<<777777888999888777666555333333333333333333333333000111222333555666777777666666666666666555555555444333333222222333333444111222444666666555444333222333555555555555333222222333444444444333222111///222444555555444555666444444333333333222222222222222111111111111222222000000000000000111111111111111111111111111111111555555444333333222111111////////////////////////......------------......................................................***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))((((((((((((((()))******///...,,,***)))))))))***(((((((((((())))))))))))+++++++++************)))'''''''''''''''((()))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((((((((((())))))))))))***++++++++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,++++++******++++++***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------------............---,,,+++++++++,,,,,,,,,,,,,,,++++++***++++++***)))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((($$$%%%'''((())))))((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((******))))))))))))*********)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((('''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&''')))******)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,------........................------///......---...///000111000000111444888>>>CCCFFFIIIHHHEEE@@@;;;999999999666777888888888777555444333333333333333333333333111222222333444555666666444444444444444444444444444333333222222333333444222333555666777666555444333333333444444333333333111222333444444333222222000222444555555444555555444333333333333222222222222222111111111111222222222111111111000/////////111111111111111111111111444444333333222111000000.................................------.................................------------------------++++++++++++++++++++++++***++++++,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++,,,+++***)))))))))******))))))))))))************+++++++++*********))))))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***)))******+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------//////......---,,,,,,,,,---------------,,,++++++,,,++++++***)))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((***))))))(((((())))))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((('''''''''(((((((((''''''&&&$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''++++++***)))((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,------,,,,,,------------------............------......///000111111111333666:::>>>@@@DDDDDDCCC???;;;777666666666777777888777666555444333333333333333333333333222222333333333444444444222222222333333333333333444333333222222333333444333444555666777666555444222222222111111222222222111222444555666555555444000222444555444444444555333333333222222222111111222222222222222222222222333222111111//////...---000000000000000000000000222222111111000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))************))))))))))))***************+++++++++((((((((((((((()))***+++************++++++++++++++++++*********)))))))))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''(((((((((&&&%%%&&&&&&'''((()))***(((((()))***************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------//////.........---------------......------,,,+++,,,,,,+++***************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***+++******)))(((''''''&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!#########""""""#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,------------......------------......//////111111111111333666888:::???@@@@@@>>>999666444333777777888999888777666555222222222222222222222222333333333333222222222222111111222222222222333333444333333222222333333444222333444555555555444444222111000//////000111222222333555777777888777777000222444555444333333444222222222222111111111111222222222222222222222222111111000000/////////...000000000000000000000000000000000//////.................................---..................---------------------------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))************)))))))))((()))*********************((((((((()))))))))******)))))))))*********++++++************))))))))))))((((((((('''((())))))***&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%&&&'''))))))&&&''''''(((((((((((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++***+++,,,,,,------,,,,,,******))))))))))))******)))))))))*********++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------...............---------------......------,,,+++,,,+++******))))))******'''''''''((()))*********((((((((((((((((((((((((((((((((((((((()))))))))''''''((())))))(((''''''&&&&&&'''''''''(((((('''))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++******)))(((''''''&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((########################%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''%%%&&&&&&&&&%%%###!!!''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&'''((())))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))******+++,,,,,,+++++++++,,,,,,,,,,,,------......,,,------...............000000000000111333444555:::;;;<<<;;;888555333333777888999999999888777666222222222222222222222222222222222222222111111111111111222222222333333333444333333222222333333444111111222222333333333333111111///......///111111111222333555666666666555000222444555444222333333222222111111111000000000111222333333333333222111......//////000000000111//////////////////////////////............------........................------...//////...------------------------------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))************)))))))))(((((())))))******)))((((((***************)))))))))((((((((()))))))))***************)))))))))((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,------,,,,,,))))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------,,,+++++++++******)))((()))))))))'''''''''((()))*********(((((((((((((((((((((((()))((((((''''''((())))))&&&'''((())))))((('''&&&&&&&&&'''((((((((((((''')))((((((''''''(((((()))((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++)))))))))(((((('''''''''######%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''###$$$&&&(((((((((''''''(((((())))))))))))((((((######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((())))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,------......,,,,,,---............---/////////000000222333333555777999999777555444444777888888999999888666555222222222222222222222222222111111111111111111111000000111111222333333333444333333222222333333444000000000111111111222222000000000//////000000000...///111222222222222111000222444444333222222222111111111000000000000///111222333444444333222111,,,---......000111111222////////////////////////..................------------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++***)))******++++++++++++******))))))))))))))))))))))))************))))))))))))(((((()))******)))'''&&&***+++++++++******)))((('''((((((((())))))))))))******)))))))))((((((((())))))(((((())))))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''++++++************+++++++++++++++,,,,,,------------,,,++++++******++++++***+++,,,,,,------,,,,,,******))))))))))))***************+++++++++,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******)))((((((''''''((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''((((((''''''''''''(((((('''((()))))))))(((&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++((('''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&###$$$&&&'''((()))******$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,***++++++,,,------......+++,,,---.........------------...///000222333333222444666666555555666777555666777777777666444333111111111111111111111111000000000111111111111111...//////000111111222222444333333222222333333444111111111111111222222333000000000111111000000000///000111222222111000000000222444444333222111222111111000000000/////////111222444555555444222111---.........///000000000................................................------------------------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))((()))+++++++++)))(((&&&'''((()))*********)))((((((((()))))))))************)))))))))(((((((((((())))))(((((())))))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))(((((((((++++++************++++++******+++,,,,,,---......---,,,++++++******++++++++++++,,,---------,,,,,,++++++************++++++***++++++++++++,,,,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''"""######$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))))))))'''&&&$$$''''''''''''''''''''''''***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))'''''')))***,,,,,,------******+++,,,,,,---......+++,,,---.........---,,,,,,,,,---///111222333444111333444555555555777999333444555555555444333222111111111111111111111111///000000000111111111111------......///000000111444333333222222333333444222222111111222222333444///000111222222111000///222333444444444333222111000222444444333111111222000000000000////////////111222444555555444222111///////////////.........................................................------------------------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,+++***)))(((******++++++++++++******))))))))))))))))))))))))************)))))))))))))))***,,,---,,,***((('''###%%%'''(((*********))))))************+++++++++))))))))))))(((((((((((()))))))))))))))******+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((()))++++++)))((()))***))))))***+++,,,,,,------...---+++*********++++++++++++******++++++,,,---*********++++++*********++++++++++++,,,---...//////---++++++,,,,,,,,,+++(((((((((((()))))))))***++++++++++++*********)))************))))))))))))''''''(((((())))))******(((''''''(((***+++)))(((&&&&&&%%%$$$"""###%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))************************)))(((&&&&&&))))))))))))))))))))))))((()))+++---......---------...000111111///...,,,---...///111111111000/////////111222444555777777777666444222111111111111000000000000////////////111111111111000000000000000///......///111333555111222333333444444444444///000111222222222222222333222222222111000000000111111111222333333333444111222222333333222222111111111000000//////......000000000000000///......////////////////////////...------------,,,,,,,,,//////.........------------------.........//////---------,,,,,,+++++++++,,,,,,+++*********++++++*********)))******++++++------,,,,,,,,,,,,---...//////...---,,,+++************))))))))))))******((((((((((((''''''''''''+++((('''(((++++++(((%%%&&&''')))*********)))(((*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((''''''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))++++++)))((()))***)))))))))***+++,,,,,,,,,---,,,+++************+++++++++*********+++,,,,,,+++******************+++++++++++++++,,,---.........---++++++,,,,,,,,,+++)))))))))))))))*********++++++*********)))))))))************))))))))))))(((((((((((())))))))))))(((''''''(((******)))'''(((((('''&&&%%%%%%(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''')))***)))((('''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&(((((()))))))))*********************)))((('''&&&)))))))))))))))))))))))))))******+++,,,,,,++++++---.../////////...------+++,,,...000111222222111///000111222333444555666666555444222111111111222000////////////////////////////////////000000000111000/////////111333444111222333333444444333333111111222222222222222111222222222111111111111111000000000000000111111111111222222333333222222111111111111111111111000000000000000000000///......////////////////////////////////////.....................---------,,,,,,,,,,,,---------.........---------,,,,,,+++++++++---,,,,,,,,,,,,+++++++++***************+++,,,---++++++,,,---...000222333444222111///---,,,++++++******))))))))))))******)))))))))(((((((((''''''''''''&&&'''))))))(((&&&''''''((())))))))))))))))))))))))))))))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''')))******)))(((((()))(((((())))))******++++++,,,+++******)))*********,,,++++++*********+++++++++***)))(((((()))***+++++++++***++++++,,,---......,,,+++***+++,,,+++***************************************)))))))))(((************))))))))))))))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&((((((((('''%%%%%%(((***((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))******************)))(((''''''))))))))))))))))))))))))******)))))))))******+++------------------------***+++---///111222222333000000111111222333333444444444333222111111222222////////////////////////------...//////000000000333333111111111222333444111222222333333333333333222333333333333333222111111111111111111222222222111111111000000000000000111111222222222222111111222222222222222333333333///000000000000///......////////////////////////////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++---......///...---,,,+++*********+++,,,---...///***+++,,,...111444777888999777333000---,,,,,,,,,******))))))))))))************)))))))))((((((((('''(((***************+++((((((((((((((()))******((((((((())))))*********************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))******)))(((((()))'''((((((((())))))***************)))))))))******,,,++++++***************,,,+++)))(((((()))+++,,,++++++******+++,,,,,,---...,,,******+++,,,+++***************))))))))))))*********)))))))))((((((************)))))))))(((******))))))((((((''''''&&&%%%%%%&&&((()))'''&&&%%%&&&&&&%%%$$$$$$&&&((((((((((((((((((((((((((()))(((((((((((()))******'''((()))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******************)))((('''))))))))))))))))))))))))***)))(((((()))***,,,---,,,,,,+++++++++,,,---...+++,,,---...000111111222000000111111111111111111222222222111111111111111.........///////////////------...///000111222222555444333222222222222333111222222333333333222222333333444444444333222222000000000111222222222333444333333333222111111111111111222222222222111111111111111222222333333333//////000000//////...---////////////////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111000...,,,+++******+++,,,---...000111+++,,,---000333666888:::;;;888444///,,,+++,,,,,,******))))))))))))******************))))))))))))###'''******((('''***,,,)))((('''''''''(((***+++&&&''''''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((******((('''((()))((((((((((((((()))))))))))))))))))))))))))))))))++++++***))))))*********,,,+++***))))))***+++,,,++++++*********+++,,,,,,---,,,******+++++++++***))))))))))))))))))))))))************))))))))))))************)))))))))(((******))))))((((((''''''&&&%%%%%%&&&((()))'''&&&%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((()))(((((((((((()))******&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((())))))))))))((((((((('''''''''(((((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))************))))))((())))))))))))))))))))))))))))))((()))***,,,...///+++++++++++++++,,,---................../////////000000000000000000000000111111111111111111000000------....../////////000......///000222333444444555555444333333222222222222222222333333222111111333333333444444333333222000000000111222222222333444333333333222111111111000111111222222111111000//////000000111111222222///////////////...------........................---,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222111///---++++++++++++,,,---///000111---......000222444666777888666111---+++******+++******))))))))))))******************)))))))))))) ###&&&&&&$$$$$$&&&))))))((('''''''''(((***+++&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%'''(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&((())))))(((''''''((((((((((((((())))))))))))'''(((((())))))))))))((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---+++***)))***+++***))))))))))))*********++++++++++++++++++*********)))************))))))))))))))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&'''(((***)))((('''((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((())))))((((((((('''''''''''''''((()))***%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''((((((((()))))))))))))))''''''(((((((((((()))))))))******+++******)))))))))))))))))))))))))))))))))))))))***+++,,,---...***++++++,,,,,,---------000///......------............//////////////////111111111111111000///...---------......//////000//////000111333444444555444444444333333222222222222222222222222222111000111111222333333333333333111111111111111222222222111111111000000000000000000000111111111111000000///////////////000000000...////////////...------------------------------............------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000111111111000...---++++++++++++,,,---...///000............///000111222333111...,,,***))))))*********))))))))))))************)))))))))(((((((((%%%&&&((()))((((((((()))((((((((((((((()))******'''''''''(((((()))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&((())))))(((''''''((())))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((()))+++,,,---+++,,,...//////...,,,+++++++++************++++++---+++))))))***+++***))))))***++++++,,,---......,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((())))))))))))(((''''''(((******)))'''''')))******((('''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((''''''''''''((((((((())))))'''''''''((((((((()))))))))******++++++*********)))))))))))))))))))))))))))***************)))))))))***,,,---.........---///...---------...//////---------....../////////111111222111000///---,,,,,,,,,---......///000000//////000111222333333333222333333333333222222111222222222222222111000000//////111222333333444444222222222111111111111111000000000000000111111111000000111111111111000000000//////////////////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,---------222111000///...---,,,,,,,,,,,,++++++,,,---......,,,,,,,,,,,,,,,---.........---,,,+++******************))))))))))))******)))))))))(((((((((''''''***))))))***++++++***)))''''''((()))))))))))))))''''''((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((''''''(((************))))))))))))%%%&&&((()))))))))(((((('''''''''((()))+++------+++---///111111///---+++++++++***************+++---+++))))))***+++***)))***+++,,,---///000111111---------,,,,,,,,,++++++************))))))))))))''''''(((((())))))******(((''''''(((***+++)))(((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))******+++++++++******))))))))))))))))))))))))***+++++++++)))'''%%%$$$)))***---///000///...---------,,,,,,---...000111,,,,,,------...//////000111222222222000...,,,+++,,,,,,------...///000000//////000000111111222222111222222333333222222111222222222222222111000///---...///111222333444444333222222222111111000000111111222222333333333444000000111111111111000000111111000000//////............//////......---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------222111000...------,,,,,,,,,,,,+++++++++,,,,,,---***************+++,,,---+++++++++++++++++++++*********))))))))))))******(((((((((((('''''''''''''''$$$###$$$''''''$$$!!!&&&''')))*********)))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((()))+++---......000222111...+++***)))************************)))***+++,,,,,,,,,,,,,,,+++,,,------......------******)))))))))))))))***(((((())))))*********+++))))))))))))((((((((((((((('''&&&%%%%%%&&&(((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& ###''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''$$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))))))))(((((((((((((((******))))))((((((''''''''''''''''''((()))***+++------------------,,,,,,...---,,,+++,,,...000222---------------...///000000111111000///......//////////////////.........///000000000111111111111000000111222333333333333333222222111000000000111111222222333333222222111333333222222111000/////////////////////000111111222222111111000111111111444222111//////000222333.........---,,,,,,++++++------,,,+++++++++,,,,,,++++++,,,,,,---...//////))))))*********+++++++++---,,,,,,+++*********++++++++++++,,,,,,---------111111000...---,,,++++++***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,((((((((()))******++++++++++++***************+++(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''')))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))(((((()))+++---...///111222111...+++***)))************************)))******+++++++++++++++++++++,,,------------,,,***))))))(((((())))))***((()))))))))************)))))))))))))))))))))(((((('''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))***))))))(((''''''%%%&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************+++,,,---.../////////..................---,,,+++,,,---///000---------------.../////////000111000...---...///............//////////////////000000000111111111000111222333333444444333333333222111111111111111222222333333333333222222333333222222111000000///////////////000111222333111111111000111111222222444333111000///000111222//////......---,,,,,,+++++++++*********++++++,,,++++++,,,,,,---......///++++++++++++,,,,,,,,,------,,,++++++*********++++++++++++,,,,,,,,,------000//////...,,,++++++******+++,,,,,,------,,,,,,************++++++++++++++++++******)))(((((((((*********)))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((()))+++---...111222333111...+++))))))***************************************))))))(((******+++,,,,,,,,,,,,+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((******)))&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''************)))(((&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((())))))******++++++))))))))))))((((((((((((++++++++++++,,,---..............................------,,,++++++,,,---...------------------...///...000000000...---...///---------.../////////000////////////000000000000000111222333444444444444333333222111111111111222333333444444444444333333333333222222111000000000000000000000111222333444000000000000111111222333555333222000//////000000000//////...------,,,,,,))))))))))))***+++,,,,,,++++++,,,,,,------......,,,,,,---------.........,,,,,,+++************+++++++++++++++,,,,,,,,,,,,......---,,,+++******)))***++++++,,,,,,,,,,,,,,,+++***)))(((((()))******++++++******)))((((((((()))(((((((((((()))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''(((((()))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))+++---...111222333111---***))))))************************************)))((('''&&&))))))***+++++++++++++++((((((((('''(((((()))***)))))))))))))))*********)))))))))))))))*********))))))(((((((((((((((((()))((('''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$#########"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((************)))'''&&&%%%'''(((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++,,,,,,))))))))))))(((((((((((()))((((((((())))))***++++++++++++++++++,,,,,,,,,---,,,+++++++++,,,,,,------------,,,,,,---......---/////////------...///,,,,,,------...///000000........./////////000000000111222333444444444444333222222111111111222222333444444555555444444333222222222111111111000000111111000000000000000111////////////000222333333555444222000///.........000//////......------,,,))))))))))))***,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......++++++***************++++++++++++++++++++++++,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++,,,+++((('''&&&'''((()))((((((((()))******++++++'''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((+++++++++***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((()))+++---...111111111///,,,***)))************************************)))((('''&&&%%%((()))******++++++******((((((((((((((()))************))))))))))))))))))((()))))))))*********+++*********))))))(((((('''))))))(((((('''(((((())))))))))))(((''''''&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''+++)))'''&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((())))))************)))((('''&&&(((((((((''''''''''''(((''''''''''''((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))(((''''''''''''(((((()))************++++++,,,,,,,,,,,,++++++,,,,,,------...------,,,,,,,,,------,,,---......---,,,---///+++,,,,,,---...//////000---............////////////000111222333333333333111111111000000111111222333444444555555444444333222222222111111111111111222111000///...---------////////////000111222333444333222000///......---/////////...------,,,,,,*********+++,,,---...///+++++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,*********))))))***++++++++++++++++++++++++++++++******************)))))))))***++++++,,,,,,++++++,,,***(((&&&&&&'''((()))((((((((()))******++++++%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))...------+++***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((()))+++---.../////////...+++))))))***************************************)))(((&&&&&&))))))***++++++++++++***)))(((((())))))***+++,,,************))))))))))))((())))))******+++++++++******++++++***)))(((''''''''''''''''''((())))))&&&&&&''''''((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))((((((((())))))******++++++,,,,,,------...+++++++++,,,---............------,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...,,,,,,,,,---.........///------------.........///...///000111222222222222000000/////////000111111333333444444444444333333111111111111111111111111222111000...---,,,,,,+++////////////000000111222222222111000000///...---///......---,,,,,,++++++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,)))))))))*********++++++***))))))))))))***+++++++++++++++++++++*********)))))))))***************)))******+++++++++++++++***)))(((''''''((())))))++++++******)))(((((((((%%%&&&''')))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&(((***---------,,,+++)))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))+++---...,,,------,,,)))))))))+++************************************))))))(((''')))***++++++,,,,,,++++++))))))))))))***+++,,,---************)))))))))(((((())))))******+++,,,,,,++++++,,,,,,+++)))((('''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&'''''''''(((((((((((()))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))******'''(((((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((('''''''''''''''((((((((('''((((((((()))))))))*********))))))))))))***************+++,,,---------)))***,,,---...///000000...---,,,,,,++++++,,,,,,***,,,------,,,,,,---...------------------------,,,,,,---------.........---...///000000111111000...............///000000222222333333333333222222111111111111111111111111000000///...............000000/////////000000111000000000000000///......---------,,,++++++******,,,+++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))***++++++++++++++++++*********))))))))))))******+++++++++))))))***+++++++++++++++))))))))))))))))))******++++++******)))((((((((($$$&&&(((*********)))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***,,,,,,,,,,,,,,,+++***)))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************))))))(((((()))+++---...++++++,,,***)))((()))+++***************************************))))))(((******+++,,,,,,,,,,,,+++************+++,,,---...+++*********))))))((((((((())))))***++++++,,,,,,++++++,,,,,,+++***((('''!!!!!!"""###$$$&&&'''((()))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))***(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""%%%(((***)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((()))***+++&&&'''((()))************''''''%%%$$$###$$$$$$%%%''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''((((((((())))))******))))))((((((((((((((()))'''(((((()))******++++++)))***,,,...///111111111...---,,,,,,++++++++++++***+++---,,,,,,,,,---...------------------,,,,,,,,,,,,,,,---------......,,,---...///000000000000---------------...///000111222222333333222222111111111111111111111222222.........//////000111222111000000////////////000///000000000000000///...------,,,++++++******)))++++++******************++++++++++++++++++++++++))))))*********+++++++++))))))((())))))***++++++++++++++++++******))))))))))))******++++++,,,,,,))))))***++++++++++++***'''((()))***++++++******((((((((()))******++++++%%%&&&(((***++++++***)))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""###&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((*********))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''((()))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++******))))))((((((''''''******++++++++++++******))))))***+++,,,,,,------///...---,,,,,,,,,---...(((((())))))))))))(((((((((((())))))*********+++************))))))))))))%%%&&&''''''((((((''''''&&&&&&%%%&&&''')))+++,,,(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%'''((((((((('''&&&''''''((((((((('''%%%$$$((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((***+++---///000000//////000000...---,,,+++++++++---,,,+++,,,...///...---......////////////......+++++++++,,,,,,,,,------........................////////////000000000000333222222111111111111111222333555555555333111000000000///...............000111111222222222111111111000///////////////000---,,,++++++******++++++***************************************************++++++,,,,,,++++++***))))))))))))************,,,+++++++++***))))))))))))))))))))))))*********************++++++++++++))))))))))))))))))))))))************)))(((&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''%%%%%%###""" !!!"""######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$###############%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''((()))))))))))))))'''(((((()))******++++++******)))(((((()))******)))))))))))))))((((((((()))******++++++******)))))))))***++++++,,,------...---,,,++++++,,,------((())))))******))))))((((((((()))))))))*********)))(((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&(((***+++((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&''''''((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))***+++,,,------...------...------,,,,,,,,,,,,------,,,+++,,,.........---......////////////......,,,,,,,,,,,,------------........................////////////000000000000222222111000000000000111222333444555444333111000000//////...//////000000111111111222222333333333333222111000////////////------,,,+++++++++++++++************************************************)))******++++++******)))))))))))))))************+++++++++******************)))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))*********))))))(((&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***)))((('''&&&%%%&&&&&&''''''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((''''''((())))))))))))((('''(((((())))))******+++***))))))(((((())))))***((()))))))))))))))******)))******++++++******)))))))))******+++,,,,,,,,,,,,++++++******+++,,,,,,)))******************)))(((((())))))))))))******)))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))),,,++++++******++++++,,,,,,+++++++++,,,------...---,,,+++,,,---...---,,,......////////////......------------.........///......................../////////000000000111111222111111000000000000000111222333333333222111000////////////000111222222333222222222333444666777666555444222111000//////...------,,,,,,,,,,,,,,,************************************************)))))))))******)))))))))))))))))))))***************************+++++++++*********))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''+++)))&&&$$$$$$%%%''')))(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))******)))))))))(((((()))))))))((((((((())))))*********))))))************))))))))))))******+++++++++,,,***************+++++++++******++++++++++++******(((((())))))))))))))))))++++++*********)))))))))%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((()))))))))******---,,,+++***)))***+++++++++++++++++++++,,,,,,---,,,+++***+++---...---,,,---......//////......---............////////////......................../////////000000111111222222111000000//////000000000111222222222111111000//////000000111333444555555444333333444666999;;;999888666444222000//////......---,,,,,,,,,------************************************************))))))************))))))((()))))))))************)))))))))***+++++++++,,,++++++***)))(((''''''&&&))))))))))))*********+++))))))))))))))))))))))))(((((())))))(((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&%%%%%%%%%'''((("""!!! !!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((())))))((((((((('''''''''((()))))))))***)))))))))******))))))))))))***************++++++)))))))))******+++++++++******++++++++++++******))))))((((((((((((((((((*********))))))))))))(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))...---,,,*********++++++,,,,,,+++************+++,,,+++***+++---...---,,,------............------........./////////000000......................../////////000111222222222222111111000000000000000111111111111222111111111000000111111333444666777777666555555666888;;;===;;;:::888555333111000///......---,,,,,,,,,------***************************************************++++++++++++++++++***((()))))))))************)))))))))***+++++++++,,,+++******)))((('''&&&&&&((())))))))))))*********(((((((((((((((((((((((('''((((((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''((((((''''''&&&%%%###!!!!!!"""$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%"""""""""###############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''''''''((((((((())))))******))))))(((************************((()))***+++++++++++++++)))******************)))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$""" $$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((------,,,+++*********+++,,,++++++***)))))))))***,,,+++***+++,,,---,,,+++------............------............/////////000...........................///000000111222333333333222222111111111111111111111111111222222222333222222222333444666777888888888888888999:::<<<===<<<:::888555333111000///...------,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,++++++))))))))))))***************************+++++++++)))))))))(((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))((('''%%%$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((************))))))))))))((()))***,,,,,,,,,,,,,,,((())))))******))))))((())))))((((((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%&&&((()))))))))((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$$$$""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''((()))***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''*********+++******))))))***))))))))))))******++++++*********,,,---,,,+++,,,------......------,,,------........./////////...........................///000111222333333444444333333222222222222222222222222222222333444444444333444444555666777888:::::::::;;;;;;<<<<<<<<<;;;:::888555333111000000------,,,+++++++++++++++******************************************************++++++++++++******))))))))))))************+++++++++***************((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&$$$""""""###$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((*********)))))))))))))))((()))+++,,,------,,,,,,(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''###%%%'''(((*********)))$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''''''''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&'''((((((((('''&&&)))(((''''''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''(((((()))+++,,,---+++***)))***,,,---,,,+++,,,------......------,,,------------.........///...........................///000111222333444444555444333333222222333333333222222222333444444555555555444555555666777888;;;;;;<<<======<<<<<<;;;;;;999777555333111000000---,,,++++++******++++++************************************************))))))************))))))))))))))))))************,,,+++++++++******))))))'''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%'''((()))(((''''''%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))'''''''''((((((((())))))***)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''(((((())))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))############$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''((()))((((((''''''(((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###"""""""""###$$$'''''''''&&&%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******+++++++++******)))((()))***,,,,,,+++******++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000//////.........//////---...///111222333333333000000111222222111111000777777888888999999999888666666666666777888999:::::::::;;;;;;;;;;;;;;;:::999888666333222111111222---------,,,,,,+++++++++++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++***(((''''''&&&&&&))))))))))))))))))))))))(((((()))***************''''''(((((((((((((((((())))))(((((('''''''''&&&'''((())))))(((&&&$$$###''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((('''''''''(((((()))***&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$######!!!!!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((*********++++++******)))))))))***++++++++++++******+++,,,---............------------------------,,,,,,---------.........//////......---......///---...///000111222222222555555666666666666666666888999::::::;;;;;;::::::888888777777777888999999::::::<<<<<<<<<<<<;;;:::888777555333111000000111------,,,,,,,,,+++++++++++++++************++++++,,,+++************+++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((''''''''')))((((((((('''''''''''''''((())))))((('''%%%###''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%$$$$$$ !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))******+++******)))*********)))******+++,,,******+++,,,------------........................++++++,,,,,,,,,---------...---------------.........//////000111111111000444444555555666666666666:::;;;<<<===>>>======<<<::::::999888888888888999999;;;===>>>>>><<<:::999555555333111000/////////,,,,,,,,,,,,++++++++++++++++++************++++++,,,++++++******++++++,,,************************))))))))))))***,,,---...))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''((())))))((('''%%%$$$''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((***)))))))))((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))******)))''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""!!!!!!""""""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))***************+++***)))))))))***,,,---)))***+++,,,------------------------------------******+++++++++,,,,,,,,,------,,,,,,,,,---......//////000000111000000000333333333444555666666777<<<===???@@@AAA@@@???>>><<<;;;:::999888888888888888:::===???>>><<<999777333222111000///......---,,,+++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((()))((('''&&&%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))******)))''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''''''''%%%$$$"""$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''###%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((()))***************+++***)))))))))***,,,---******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000111111111111111000555555555555777888:::;;;===>>>AAABBBCCCBBB@@@???<<<<<<:::999888888777777777999;;;======:::777555111111000000///...---,,,++++++++++++++++++++++++++++++************++++++((())))))))))))))))))((())))))))))))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((((((((()))************)))))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''(((((()))******)))(((''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$%%%%%%&&&'''(((&&&'''))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((()))*********************)))******+++,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000111111222333333333222222222222333444777999:::===>>>AAACCCCCCBBB@@@>>>;;;;;;:::888888777777777666777999:::999777444333000000000000///...---,,,*********+++++++++++++++++++++************++++++(((((()))******)))((((((******************************)))((('''''''''(((((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((())))))***)))(((((('''''''''((((((%%%%%%$$$###############&&&%%%%%%%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&'''((()))************))))))***++++++++++++***,,,,,,---...////////////------------------------++++++++++++,,,,,,,,,---------------...///000111000111222333444555555555000000000000222555888999<<<>>>@@@CCCCCCAAA???===:::999888777777777777777444555555555555333222111//////000000///...---,,,)))*********++++++++++++++++++************++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***))))))(((((())))))(((((((((((((((((((((((('''(((((()))***)))))))))&&&&&&''''''((()))))))))''''''''''''((((((((())))))((((((((((((((())))))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************&&&&&&&&&'''((())))))***(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((()))******(((((('''''''''(((((()))***)))(((''''''''''''''''''&&&%%%%%%&&&''')))***$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))"""###$$$%%%$$$###"""!!!""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''((()))************((()))***,,,,,,+++******,,,---...///000000000000........................++++++,,,,,,,,,------------------...///000111111000111333444555666666666444333333444666999<<<>>>;;;===@@@BBBCCCAAA>>>===999888777777777777777777444444333333222111000/////////000000000///---,,,))))))******++++++++++++++++++************+++++++++,,,---......---,,,++++++++++++++++++++++++++++++***************++++++((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))))))))(((((((((((()))***''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''((('''''''''''''''((())))))%%%&&&&&&'''''''''''''''***)))(((((((((((())))))+++***************++++++***++++++++++++******)))'''''''''(((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))************************,,,,,,,,,------.........---------,,,,,,+++++++++---,,,+++++++++,,,---...////////////000111222333333444555777888888888888555555666666777777888888;;;===>>>??????===;;;999888888888888777666444444444444333333222111000000---,,,+++***+++,,,---......------,,,,,,------...+++******))))))******+++,,,,,,+++******+++,,,,,,************************,,,,,,+++***)))((('''&&&))))))))))))((((((((((((''''''''''''((((((((((((+++*********))))))(((((((((((((((&&&%%%&&&))),,,***)))'''&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((()))'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''((((((((('''''''''(((((()))'''((())))))******))))))***))))))(((((()))))))))***************+++,,,,,,******++++++******))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''((('''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((())))))***+++************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...////////////000111222222333444555777888888888999666666666777777777777777;;;;;;;;;;;;::::::999999666666666666555444333333222222222111000/////////......---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******,,,++++++******++++++,,,************************)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((&&&%%%&&&)))+++***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))(((''''''''''''((()))(((((('''''''''(((((((((((()))*********************))))))))))))******************++++++,,,---***************)))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))***+++------************************,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------///......//////000111222333444555777888888999999888888777777777777777666:::999777666666666888888555555555555444333222222000000//////......------/////////...---,,,******+++******************+++******))))))))))))******,,,+++************+++,,,************************&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&'''(((((('''&&&&&&)))++++++***(((&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))(((''''''''''''(((&&&'''(((((())))))((((((+++************++++++,,,------,,,+++++++++++++++************))))))((('''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***,,,---...************************,,,+++++++++******))))))******++++++,,,,,,,,,---*********++++++,,,------............///000111111333444555666777888888888888888888777777666666666777666666555555555666666444444555444444333222222/////////......---------......//////...---+++***+++******))))))******++++++******))))))******+++++++++************++++++************************&&&&&&''''''((()))******'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''(((***,,,+++)))(((&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((()))(((''''''''''''(((((('''(((((()))***)))))))))+++++++++++++++,,,------111000...,,,+++******)))+++++++++******)))''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))***,,,,,,))))))))))))))))))))))))+++++++++******)))))))))*********++++++,,,,,,,,,))))))***+++,,,,,,------------------...///000111222333444555666777777777888777777777666555555555333444666777777666555444444444555555555444333333000///////////////......+++,,,---.........,,,,,,++++++************++++++++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''((((((&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***---,,,+++)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''(((((()))((((((((('''''''''''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///222111///---,,,*********,,,,,,,,,++++++)))((('''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))+++++++++************************+++++++++++++++'''(((***+++,,,,,,,,,,,,---,,,,,,------...///000000111222444555555666666666666555555555555555444111333666777888666444222333444444555555444444333000000000000000000//////***+++,,,,,,---------,,,++++++************++++++++++++************++++++))))))***++++++***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((((((((()))))))))&&&'''((((((''''''((()))++++++******)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&''')))***+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,------------+++***)))(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((()))******((('''%%%$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$""""""###$$$%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))*********+++++++++++++++++++++++++++************&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///000111222333444444444333333333444444444444444111222333444555444444333222222333333333333222222/////////////////////000,,,,,,+++*********++++++***))))))(((((())))))***))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%'''))))))((('''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&((()))))))))((((((%%%%%%%%%&&&((()))+++,,,))))))***++++++++++++***,,,,,,,,,---...///000000...------------...//////.........---,,,+++))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''')))***+++***)))'''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$#########$$$!!!"""###$$$%%%&&&&&&&&&###########################$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))*********+++,,,,,,,,,---,,,+++++++++******))))))&&&''')))+++,,,---,,,,,,,,,,,,,,,,,,---...//////...///000111222333333333222222222333333444444444222222111111111222444555000111111222222222111111......//////////////////...---+++)))(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''((()))%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))((()))((('''''''''(((***+++***************+++++++++***+++,,,,,,------,,,,,,---,,,,,,000555888888666222111...,,,+++*********+++,,,,,,,,,+++)))(((&&&))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&$$$#########$$$$$$$$$$$$###""""""######$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&((()))'''$$$"""$$$'''(((((((((((((((((((((((()))************+++++++++******************************++++++++++++******))))))***++++++++++++***---...............------////////////000000000000111000000000111222222333111111111222222333333333111111111222222333333333000///...------,,,------+++,,,---,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))%%%'''***,,,---,,,)))((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))((())))))))))))*********,,,,,,---------------,,,+++***+++///555888888666555333///,,,+++*********)))******+++***)))'''&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#####################$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$''')))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))******++++++******)))))))))***++++++++++++***++++++---...////////////---......///000000111111111111111111111222222333111111111111111111111222111111111222222222222222000///...------,,,,,,---+++,,,---,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))***************))))))*********))))))((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''(((((())))))))))))---...............------......///555<<<@@@AAA@@@:::666000,,,+++++++++***'''(((((())))))((((((''''''''''''''''''''''''''''''((())))))******))))))))))))((((((''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))+++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))******++++++******)))))))))***++++++++++++***((()))+++---///111111222---------...///000111111111111111222222222222333111111111000000000000000222111111111111111111000000///...---,,,,,,,,,,,,+++,,,,,,,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++***((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((())))))(((''''''+++***(((&&&%%%&&&''')))%%%&&&'''((()))((('''&&&''''''(((((()))*********///////////////......---///000333:::CCCIIIKKKKKK???999111---+++,,,+++***''''''(((((())))))))))))))))))))))))))))))))))))(((((()))*********************)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))************************))))))************))))))))))))***++++++++++++***'''(((***---///000111111---...............//////111111222222222222222222111111111111000000000000111111111000000///////////////...---,,,,,,,,,,,,***+++,,,+++***))))))+++))))))(((((((((((())))))((((((((((((((((((((((((((()))******++++++************))))))((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''+++++++++***)))((('''&&&+++***(((&&&%%%&&&''')))&&&'''(((******)))(((((((((((()))******+++,,,,,,...//////000//////......+++,,,111999DDDLLLOOOOOOAAA:::222---,,,---+++)))(((((((((((()))******+++))))))))))))))))))))))))(((((()))*********************)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***)))***+++---...///////////////......------,,,,,,000111222222222111000000111111111111111000000000000000000//////.........///...---,,,,,,++++++,,,***+++,,,+++)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))%%%&&&)))++++++***((('''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''+++++++++***)))((('''&&&((('''&&&%%%$$$%%%&&&&&&'''(((((()))))))))))))))(((((()))***+++,,,,,,------......///000/////////---...222;;;FFFNNNQQQQQQAAA:::111.........+++''')))((((((((())))))***+++'''''''''''''''''''''''''''((())))))******))))))))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''+++)))'''&&&''''''&&&%%%''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''((())))))******))))))((())))))***++++++++++++******+++,,,---------------.........---,,,,,,++++++///000111111111000///....../////////000000000000//////...............---///...---,,,++++++++++++***+++++++++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))###%%%(((+++,,,+++(((&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((()))***+++,,,,,,+++,,,---...///000000000000111444<<>>777000...000///***%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$+++)))%%%"""!!!"""$$$&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%((()))((('''''''''%%%%%%%%%&&&&&&''''''''''''$$$"""$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***))))))+++,,,---.........((()))***+++---...///000---...///000///...,,,***(((((()))***,,,---......,,,,,,,,,------...............---,,,++++++++++++)))***+++***)))((((((***))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++***)))(((''''''&&&''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))***+++---.../////////......000222666:::>>>@@@999777333000---,,,,,,,,,))))))***))))))(((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''&&&%%%$$$######"""%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###""""""""""""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################"""###%%%%%%###"""###$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''(((((((((((())))))((((((((((((((()))((()))))))))))))))(((((()))************+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++,,,...///000///---***(((,,,,,,++++++,,,,,,---...000///...------,,,,,,---,,,+++***)))))))))***++++++++++++************)))+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''(((******+++++++++---,,,)))&&&%%%&&&''')))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********)))***+++---......///////////////111333666999:::555333000...++++++++++++)))))))))))))))(((''''''))))))))))))))))))((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#####################$$$$$$###%%%&&&&&&$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################"""###%%%%%%###"""###$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&""""""###%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))***))))))))))))((((((((((((((()))(((((())))))))))))(((((()))************+++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------...///...,,,***)))++++++******++++++,,,---//////...---,,,,,,,,,,,,,,,+++***)))******+++,,,+++++++++*********))))))+++***(((&&&&&&'''((()))************************''''''(((******++++++***---,,,)))'''&&&'''((()))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))))))))******)))***+++,,,---.........////////////000111222333000///---+++***))))))***(((((((((((((((''''''&&&((()))***************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%&&&%%%###"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''(((((()))))))))(((((()))((((((''''''((())))))(((((())))))))))))(((((()))************+++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---------,,,++++++*********************++++++,,,//////...------,,,,,,+++++++++******+++,,,---...++++++*********)))))))))+++***)))((('''((()))***************************''''''((()))************---+++)))((('''((()))***&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))***)))***+++,,,,,,------------------.........//////---,,,+++***))))))))))))''''''(((((((((''''''&&&'''((())))))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$"""$$$%%%%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''((())))))'''(((((())))))))))))((())))))*********+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++++++++******++++++,,,---////////////...---,,,,,,******++++++,,,---...///************))))))))))))+++***))))))))))))******''''''''''''''''''''''''''''''((()))******)))))),,,+++)))(((((()))***+++&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---.........///++++++*********)))******''''''((((((((((((((('''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###!!! """$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$'''''''''''''''((())))))''''''((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---,,,+++))))))***+++,,,---,,,,,,,,,,,,---......000000111111000///------******+++,,,------......*********)))))))))((((((***)))))))))))))))******'''''''''''''''''''''''''''(((((())))))))))))(((***))))))(((((()))***+++&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))((()))***+++++++++++++++******,,,------......---***************)))))))))'''(((((()))))))))))))))&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!!!!###$$$$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!! """$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''((())))))&&&'''((())))))******))))))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,------------------...//////000000111111000///---,,,)))***+++,,,------,,,,,,******)))))))))((((((((((((((())))))))))))))))))************************'''(((((())))))((((((((((((''''''(((((()))******''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((()))******************)))***+++,,,,,,,,,+++***)))*********)))(((((('''((())))))***************(((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$##################!!!###%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&'''((())))))&&&'''((()))************)))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......---...///000///---+++***)))***+++,,,,,,++++++******)))))))))((((((((((((''''''(((((())))))))))))************************'''(((((((((((((((''''''%%%&&&&&&'''(((((()))***(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!######""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((())))))************))))))***+++++++++)))((('''))))))))))))((('''&&&&&&))))))***+++++++++++++++***************)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))***&&&'''((()))************)))************++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,++++++,,,,,,---...,,,---.........,,,***((()))***+++,,,+++***)))((())))))))))))((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))************))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))))))))******))))))(((((('''''''''&&&(((((((((((())))))))))))******+++,,,,,,---......---------,,,+++***)))((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$((()))'''###$$$$$$######$$$$$$&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&'''((((((!!!$$$&&&''''''''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''(((((()))*********++++++++++++))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------------,,,******---------------------,,,+++,,,---.........---,,,---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((())))))***)))))))))(((((((((''''''(((((((((((()))))))))*********+++,,,------......,,,,,,,,,,,,+++***)))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((())))))))))))************(((((()))))))))******************+++++++++++++++******+++,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***)))))))))))))))((((((((((((((()))))))))************+++,,,------------+++++++++++++++***)))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###""""""&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))***************************)))******+++,,,,,,,,,,,,+++///...,,,******+++---...+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,)))))))))(((((((((''''''))))))))))))))))))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$######"""&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((************))))))))))))(((((()))))))))************+++,,,---------,,,,,,******++++++***)))(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&$$$### """$$$&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$#####################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))************)))))))))))))))******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,------)))******+++,,,---......++++++,,,,,,------------,,,,,,,,,---------------*********))))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))************))))))))))))***************+++,,,---...---,,,+++))))))*********)))(((((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$########################!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***)))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,...//////...,,,+++******+++,,,------......------------.........///))))))))))))************,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((()))))))))))))))***)))))))))*********++++++***+++---......---+++***(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$#########$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********++++++******+++,,,,,,,,,,,,+++)))+++///111111///,,,***,,,,,,,,,------..................---...//////000,,,,,,+++++++++*********---------,,,,,,,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((***))))))(((((())))))***''''''((((((((()))))))))))))))*********+++++++++***+++---......---+++)))'''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$### !!!###%%%%%%%%%$$$###&&&%%%%%%$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((())))))***+++,,,------******+++,,,,,,,,,,,,+++***,,,...000000///...,,,..............................---,,,---...///000//////......---,,,++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((******))))))))))))******&&&'''''''''(((((()))))))))************+++++++++***+++---//////---+++)))''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&''''''&&&$$$###)))((('''&&&%%%&&&'''(((######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))+++,,,---...///******+++,,,,,,,,,,,,+++,,,------........./////////////////////.........------,,,+++,,,---...///------,,,+++)))((('''''',,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))************)))))))))))))))******+++((()))***)))''''''***---111///,,,++++++++++++***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############((('''&&&%%%###"""!!!!!! !!!!!!"""$$$&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''''')))))))))***++++++,,,,,,------,,,++++++******)))++++++,,,,,,---...//////111111000///...------,,,,,,,,,,,,++++++,,,------,,,,,,++++++***)))((((((((()))***+++++++++++++++)))))))))))))))(((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$!!!!!!%%%(((&&&"""&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,---...,,,***+++...111111...,,,***++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###"""""""""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((()))******++++++,,,,,,,,,++++++++++++******++++++,,,,,,---......////////////...---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++******)))(((((())))))******++++++******)))))))))))))))((('''''''''''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&###!!!###''')))'''$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((('''''''''''')))))))))))))))******+++///000000...---...111333111...+++******+++***)))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))******++++++*********+++++++++++++++++++++,,,,,,------.........---------,,,,,,++++++---,,,,,,++++++,,,,,,,,,+++++++++******))))))((()))************))))))(((((())))))))))))(((''''''***))))))(((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%###%%%(((***(((&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######"""""""""###$$$%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((''''''''')))))))))))))))******+++///000000000000111333444000...+++************)))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''%%%###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''(((((()))******+++((())))))***+++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,------,,,+++++++++,,,,,,+++*********)))))))))(((************)))(((''''''(((((())))))(((((('''&&&*********)))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%((()))(((&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$%%%&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))******+++///000111333555666777666000---+++)))*********)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###$$$$$$$$$$$$%%%%%%%%% !!!###"""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""#########!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&''''''(((((()))******(((((()))***++++++,,,---+++++++++,,,,,,,,,,,,,,,---------------............---,,,,,,+++++++++,,,*********))))))))))))))))))))))))))))))((('''&&&((((((((((((((('''&&&&&&'''''''''(((((()))))))))''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!$$$'''(((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))*********+++)))))))))))))))******+++///000444888<<<>>><<<:::000---***))))))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%% """############%%%&&&"""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& $$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......//////......---,,,++++++++++++))))))))))))))))))))))))'''((((((((((((''''''&&&'''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&& !!!$$$&&&'''&&&%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((()))***++++++)))))))))))))))******+++,,,...444;;;AAABBB>>>;;;///---***))))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""$$$&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''((())))))(((((())))))******++++++++++++++++++++++++++++++***++++++,,,---.........///...---,,,++++++++++++((()))))))))))))))))))))&&&&&&'''(((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++)))))))))))))))******+++(((+++222;;;AAABBB>>>999///---***))))))))))))(((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$&&&(((***+++,,,%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))))))))))))))************++++++++++++++++++++++++))))))***+++,,,------...///...---,,,++++++++++++(((((((((((())))))))))))%%%%%%&&&'''((((((((((((''''''((((((''''''&&&%%%++++++******))))))((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))++++++//////000555999:::777444000...+++)))((('''((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###%%%&&&###!!!$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******)))(((((('''''')))***+++'''(((+++------,,,***(((------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++***)))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))******%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++++++++,,,000333444111///...---+++)))(((((())))))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''''''''((()))***((()))+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++***************)))&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))******))))))***,,,......,,,***,,,+++)))((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###""" !!!"""###$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))******+++++++++&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***)))***+++,,,,,,,,,***)))***)))((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###""" !!!""""""###$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************)))))))))))))))************((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***++++++***)))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$##################"""""""""""""""####################################$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((&&&&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((('''((())))))'''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$######""""""###############""""""""""""###############$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&''')))***************************************************(((((((((((())))))))))))*********))))))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''&&&((()))(((&&&%%%&&&((('''''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""""""""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************'''''''''((((((((())))))((((((((()))))))))))))))%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&)))***)))'''&&&'''***''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###!!!###$$$######$$$%%%&&&''''''((($$$#########""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))*********)))((()))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%######$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%(((((('''&&&&&&&&&&&&''',,,***((('''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""#########"""!!! !!!"""$$$&&&%%%%%%%%%%%%%%%$$$""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%######$$$'''$$$!!! !!!###%%%%%%$$$$$$#############################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''((()))((('''%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&''')))***,,,------((((((((((((((((((((((((((()))***+++++++++++++++******)))((((((((((((((())))))))))))(((((((((((('''(((((()))***++++++,,,)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%######$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$###"""!!!!!!"""$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%###$$$$$$'''$$$"""!!!###$$$%%%$$$$$$$$$#############################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************))))))***+++++++++++++++******)))((((((((((((((())))))))))))((((((((((((&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((***++++++,,,&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&%%%###""""""###$$$%%%""""""!!!!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$ !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((+++******))))))(((((('''************************))))))***++++++++++++******))))))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&%%%###$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################'''&&&%%%$$$#########$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%$$$$$$&&&''''''%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!"""#####################$$$%%%''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((*********)))((((((''''''************************)))******+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""######$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))'''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$#########&&&&&&%%%$$$$$$#########%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&((('''%%%"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++******)))))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&''')))(((&&&%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########&&&%%%###"""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%'''&&&$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((***++++++++++++***))))))((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##################$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((()))************''''''((()))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###""""""##################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((()))******))))))))))))(((((((((((('''''''''((()))))))))***))))))))))))((((((((((((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''(((***++++++++++++))))))*********((('''&&&(((((('''&&&&&&&&&&&&'''###"""!!!"""%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$### !!!"""###############"""###$$$%%%%%%&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''$$$###""""""$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&(((+++---///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((************************+++++++++++++++***)))(((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''((()))******)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%###"""!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&%%%###"""!!!''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++)))))))))))))))((('''''''''((((((&&&%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%"""""""""""""""!!! """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$"""###'''...666:::(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((%%%###"""###$$$%%%&&&&&&''''''((()))))))))***++++++******)))((('''(((&&&%%%'''***,,,+++))))))******))))))((('''&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''(((******++++++++++++***)))'''%%%$$$######&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%$$$""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))******++++++))))))******))))))((('''%%%&&&&&&%%%$$$%%%''')))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""""""""#########$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%######%%%***///333&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((((()))))))))************)))((((((((('''&&&'''***+++***)))'''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((******++++++***++++++)))'''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$!!! $$$'''######$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***************)))(((((($$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###"""!!!!!!!!!"""###$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''%%%$$$###$$$&&&(((***%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&'''(((((())))))(((((())))))******))))))((('''&&&'''***+++***)))&&&'''((()))************'''''''''''''''''''''''')))(((''''''''''''((()))''''''((()))************++++++)))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ######%%%'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))***************************))))))(((&&&''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""""""""""""""!!!!!!$$$###!!! !!!###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''(((((()))&&&'''((()))************(((''''''((()))******)))''''''((()))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''((()))******))))))+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$#########################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""######$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))************************)))(((((()))******)))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#################################%%%$$$""" !!!###$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%####################################$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))*********'''((())))))(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''(((((())))))))))))((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%##################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%'''))))))(((&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))******)))))))))))))))((('''''')))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))***)))''')))***)))((('''(((***************)))((('''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((())))))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%'''''''''#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$&&&((((((%%%###"""""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$&&&%%%%%%&&&&&&&&&'''''''''"""###&&&&&&%%%$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))))))))))))))((((((((((((((('''&&&&&&%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&'''((()))))))))(((''')))******''''''(((***((()))))))))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&###!!!!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$###"""###$$$&&&)))+++&&&&&&&&&''''''((((((((("""###$$$$$$###$$$%%%'''%%%%%%$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))'''''''''''''''&&&&&&%%%!!!$$$'''(((((((((((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''#####################$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%(((+++---$$$$$$%%%&&&&&&''''''(((&&&'''((((((((((((((((((''')))+++***'''&&&(((***&&&'''((()))************))))))))))))))))))))))))''''''((())))))((('''''''''(((((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""'''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$""""""$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%$$$######"""#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''(((((('''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&'''((('''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%%%%&&&######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######""""""######$$$%%%&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""#########$$$%%%%%%%%%&&&%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((('''((((((''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$######%%%%%%$$$$$$$$$############$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&%%%$$$#########$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$###############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! !!!""""""###$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""$$$$$$######""""""!!!!!!%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$#########"""######$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###""""""######$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!! """""""""######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))***++++++,,,,,,,,,,,,&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$#########$$$$$$######"""""""""!!!#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((()))((('''&&&'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""  """###$$$############$$$$$$%%%######""""""###$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%###############$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))*********((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))++++++,,,,,,,,,,,,,,,,,,&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$######$$$&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''%%%""" """%%%'''############$$$%%%%%%&&&######""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$###"""""""""!!!!!!"""$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""############%%%&&&&&&&&&&&&%%%$$$$$$'''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&''''''((()))******+++)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))************++++++******)))&&&&&&&&&'''''')))***+++%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""$$$$$$$$$$$$&&&(((!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&%%%%%%$$$######"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$###""""""############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""###%%%&&&$$$!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''++++++******))))))(((((()))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%&&&'''((((((##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%$$$$$$%%%&&&%%%$$$###############$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$######"""!!!!!!""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%***))))))))))))))))))************)))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&''''''((($$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$######"""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%###"""$$$&&&'''%%%"""############$$$$$$$$$%%%$$$$$$##################%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))******))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$################################################"""""""""######"""""""""$$$$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###%%%%%%%%%%%%###"""$$$""" """&&&'''$$$!!!#########$$$$$$$$$%%%%%%&&&%%%###"""!!!""""""###$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''((((((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""############"""""""""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""###%%%%%%%%%%%%###"""###$$$%%%&&&&&&%%%$$$###$$$"""!!!"""%%%%%%###!!!###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((())))))))))))((('''''''''(((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########"""######$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### """%%%&&&%%%$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&))),,,***&&&###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######""""""###$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$#########""""""%%%&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%!!!!!!"""###############"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&######################################################$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''(((---000...'''###&&&)))$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&######""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$######"""""""""%%%&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%#########$$$$$$%%%%%%%%%!!!!!!"""###############""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$)))***+++------+++***)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''########################""""""""""""""""""""""""""""""############""""""$$$$$$%%%%%%%%%$$$$$$############"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$###""""""******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&& ###&&&'''&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################!!!###$$$###""""""&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!&&&$$$"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''"""$$$'''((('''%%%%%%%%%(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!###%%%&&&'''&&&%%%$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""!!!"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########"""""""""!!!!!!""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$"""!!! !!!###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((""""""###$$$%%%&&&'''((($$$&&&(((((('''%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''$$$ ###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""##############################$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((###$$$$$$%%%&&&&&&''''''&&&((())))))'''%%%%%%&&&$$$%%%'''(((((('''&&&%%%(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""$$$"""!!!"""###%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''"""###%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%###############################################################$$$$$$$$$$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$&&&&&&'''&&&%%%%%%((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$"""!!!"""###%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&'''''''''&&&%%%%%%""""""""""""############$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$!!!!!!!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""######$$$$$$$$$######"""################################################""""""#########$$$$$$$$$###"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$""" """$$$&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$######"""!!!$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%%%%%%% !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$&&&(((+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$"""!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$######%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############""""""!!!######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###############"""!!!!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$%%%&&&&&&&&& ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((###$$$%%%%%%$$$$$$&&&(((///---***'''&&&''')))***'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$"""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&$$$###$$$%%%'''&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$$$$%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$########################"""!!! ######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###############"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&''''''###&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%'''((((((''''''$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$""""""%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((((()))******######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$"""!!!!!!########################$$$$$$######"""!!!!!!!!!"""!!! !!!###$$$$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""!!!!!! !!!"""###$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """###$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""""""""######$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""!!!!!!!!!!!!"""###$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! &&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""!!!""""""###############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######%%%%%%&&&%%%$$$###""""""###$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######''''''%%%$$$$$$#####################$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! !!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$######""""""###$$$&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%###########################$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$"""!!! ###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%#########$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((("""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''"""############$$$$$$$$$"""###%%%'''((((((''''''########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###""""""$$$&&&))))))&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$''')))#################################$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$######!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################$$$%%%%%%&&&''''''''''''%%%$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######!!! ########################$$$$$$############$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$"""######$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$#################################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&'''))))))'''&&&&&&'''%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!!!!"""###)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$##########################################"""!!! ######""""""""""""##############################$$$$$$###""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!###%%%%%%#########$$$$$$$$$############$$$$$$$$$$$$###""""""""""""###'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&%%%$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$!!! %%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&%%%%%%&&&((("""###%%%%%%%%%%%%###"""$$$$$$%%%&&&&&&$$$###"""$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###""""""!!!!!!######""""""""""""######%%%%%%$$$$$$###""""""""" """$$$%%%&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!! ######""""""""""""######$$$$$$$$$#########"""""" !!!###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%########################$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$### """$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%###""""""###'''&&&$$$$$$$$$$$$&&&'''%%%$$$"""!!!!!!!!!"""###!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######""""""""""""######!!!!!!"""###$$$%%%%%%&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''((('''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$#########'''%%%$$$&&&)))***(((%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""!!! !!!""""""""""""#########%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%!!!$$$''''''$$$"""###$$$########################"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%&&&))))))(((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%################################################%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$###"""!!!"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&((((((&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))((('''&&&$$$###"""""""""""""""""""""""""""""""""########################$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%!!!"""$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''))))))((((((((()))(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###""""""$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''((()))))))))(((%%%%%%&&&&&&&&&'''''''''%%%(((******((('''(((***(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$###############$$$%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$########################"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%(((******(((''')))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''%%%$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&'''&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%!!!$$$((()))'''%%%''')))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''///***%%%######$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$"""###%%%'''''''''%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&((()))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$(((''''''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######$$$""" !!!$$$$$$### """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$######""""""######""""""###%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''---)))%%%###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""##################$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$#########$$$%%%###!!!"""$$$%%%###!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""###############%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***((($$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))******''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%### $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))******+++''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """######"""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''(((((('''(((''''''&&&$$$$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((***++++++++++++''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&%%%######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''')))+++,,,,,,,,,,,,''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$###%%%&&&%%%######$$$&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''&&&"""&&&)))*********&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''')))+++,,,,,,,,,,,,''''''((((((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((("""######$$$&&&''''''(((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###"""$$$&&&%%%###"""$$$&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%%%%###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%######$$$%%%&&&''''''((( !!!"""$$$%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$''')))'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$######%%%%%%$$$###!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""##################$$$$$$$$$$$$"""#########$$$$$$%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""""""""#########"""""""""!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$"""###############"""""""""""""""$$$%%%%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&"""###$$$%%%&&&''''''(((###"""  !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%### !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''"""###$$$%%%&&&'''((((((!!!!!!"""$$$%%%'''(((((($$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""""""""###%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%$$$######%%%%%%$$$###!!!$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''""""""######$$$%%%&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$""" ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$ $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((()))************''''''''''''((((((((()))''''''((()))((('''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''%%%""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!"""%%%'''(((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###!!!###$$$&&&&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###'''))))))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''')))(((###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&)))(((((((((''''''''''''))))))))))))***************((('''&&&'''((('''&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''))))))((((((((('''''''''))))))))))))***************((('''&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((('''''''''&&&&&&%%%%%%$$$%%%&&&((())))))******''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''(((((()))))))))(((((((((''''''))))))))))))***************((('''&&&'''((('''&&&((((((((((((((('''''''''((((((''''''''''''''''''***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&((())))))*********''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''(((((((((***))))))))))))))))))))))))))))))(((((((((((('''((()))))))))***************((('''&&&'''((('''&&&))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&)))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***((((((((((((((((((((((((''''''((())))))(((''''''$$$%%%%%%&&&&&&''''''((('''''''''((((((((()))))))))************************)))))))))((((((((((((((()))))))))***************((('''&&&'''((('''&&&))))))((((((''''''&&&&&&)))))))))((((((''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))'''''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((()))***+++++++++************)))))))))((((((((())))))))))))***************((('''&&&'''((('''&&&((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))''''''(((((()))(((((((((&&&''')))******)))'''&&&&&&&&&''''''((())))))***&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((((((((((((((((((((()))))))))*********'''((()))+++++++++***)))*********)))))))))(((((())))))))))))***************((('''&&&'''((('''&&&'''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''&&&'''''''''((((((((()))&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$############$$$$$$%%%&&&((((((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%%%%&&&'''((()))******$$$%%%&&&((())))))))))))''')))***++++++***)))'''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((###%%%&&&((())))))((('''))))))))))))))))))))))))'''((()))++++++)))(((''')))))))))))))))))))))((())))))))))))************'''((()))***++++++***)))************))))))))))))))))))))))))***************((('''&&&(((((('''&&&&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###$$$%%%'''***+++######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''***************)))(((((('''(((((((((((((((((((((***)))(((''''''((()))******************)))(((((()))((('''&&&%%%&&&''''''''''''((((((((((((''''''***(((&&&&&&)))+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++*********++++++***((('''((()))***++++++++++++***))))))(((((((((((())))))))))))'''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((******))))))((((((((('''$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ """(((***&&&!!!"""""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$%%%(((+++,,,+++$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((''''''''''''(((((('''((((((((((((((())))))(((''''''&&&&&&''''''(((***************)))(((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((***************)))(((((('''&&&&&&&&&''')))+++,,,''''''(((((((((((('''''')))'''&&&'''***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++***++++++***)))((((((***+++++++++++++++***)))))))))))))))))))))(((((((((((((((((((((((()))******'''((((((((()))))))))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))'''$$$%%%(((***+++***(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((((((((((((((('''''''''((((((((())))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((''''''&&&&&&''''''((())))))******))))))(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))************))))))((('''''''''((()))***,,,,,,'''(((((())))))(((((('''(((''''''(((***+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,------,,,,,,,,,)))+++++++++)))((()))***++++++++++++******))))))*********))))))((((((''')))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((()))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((())))))(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((((()))&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((()))))))))))))))(((((((((((((((''''''&&&&&&%%%***))))))))))))))))))***))))))************)))(((******))))))(((((((((((((((((())))))))))))((((((''''''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++)))+++++++++))))))***++++++++++++***************++++++******)))(((''''''))))))(((((())))))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&''')))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%''''''((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))'''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%(((((((((''''''((((((((('''(((((()))))))))(((((())))))))))))(((((('''''')))******************)))((())))))*********)))))))))))))))(((((((((''''''(((((())))))))))))(((((('''((())))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++++++++******)))***++++++***)))***,,,,,,+++***)))))))))******,,,++++++***)))(((((('''(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''&&&%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((( ###&&&''''''&&&%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***&&&%%%'''***###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%%%%'''(((((((((''''''''''''(((((((((((((((''''''''''''''')))((((((''''''(((((()))''''''((()))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((())))))************)))%%%%%%'''((()))*********((())))))******))))))((('''((()))((('''''')))+++))))))))))))))))))))))))************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))******++++++******))))))***,,,+++******+++,,,---,,,***)))))))))***++++++++++++******))))))((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''' """%%%''')))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&))))))(((((((((((())))))'''((((((((((((((())))))))))))(((((((((((())))))&&&''''''((())))))((((((''''''(((((())))))******'''((())))))))))))((('''(((((()))***************%%%&&&(((***+++++++++***))))))************))))))((())))))'''%%%&&&***---))))))))))))))))))))))))************************)))***++++++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))***,,,++++++***,,,------,,,***)))((()))***+++************************((((((((('''((())))))******)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%''')))(((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((('''''''''&&&''''''''''''((((((((()))+++***(((''''''(((***+++******))))))))))))******''''''(((((())))))******))))))(((((((((((())))))&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******)))***+++,,,,,,+++***)))(((((()))*********************+++,,,+++***)))((())))))************)))))))))***)))&&&$$$%%%***///))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,,,,++++++,,,------,,,***(((((()))***+++***************+++++++++)))))))))))))))******+++******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''***)))&&&%%%&&&((($$$$$$%%%&&&&&&''''''(((############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&&&&&&&'''((())))))***&&&''''''((()))***++++++************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++)))+++,,,+++)))(((((((((------...///...---,,,+++,,,------------,,,++++++))))))))))))))))))))))))************************************************---,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((('''%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$&&&)))***(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((''''''(((***)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************)))******++++++******)))''''''((())))))***++++++((((((((((((((((((((((((************************++++++***))))))***++++++************************************************)))))))))*********++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++******++++++,,,---...///...,,,+++,,,---***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,++++++***************************************************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))((('''%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&((()))((('''&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************************))))))************)))))))))))))))***++++++,,,,,,************))))))((((((************************+++***))))))))))))***+++************************++++++++++++++++++++++++************++++++++++++************************************************************++++++++++++,,,++++++******++++++,,,---......---++++++---...***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''''''''&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************************((())))))******))))))((()))*********+++++++++,,,,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++******+++++++++---......---+++,,,...000------..................++++++,,,,,,++++++***)))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((((((%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))************))))))))))))************++++++))))))***++++++,,,------******************************++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,...///000/////////111333//////////////////000000+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((())))))&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***))))))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************************&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...+++---000000000000111222111000//////......//////,,,------------,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////++++++++++++++++++++++++---------------------------------.........//////111111000000000000111111...111555666666555555555555444222000/////////000---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###""" %%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------//////.........---------........................------...//////...------............................................................////////////------------------------------------------------.........////////////000444333333333333333333444777;;;@@@CCCBBBAAA@@@@@@999888555333222222222222......//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((()))'''(((((((((((((((''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###$$$%%%'''((())))))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&$$$"""$$$'''(((&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%%%%&&&(((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******))))))((((((((('''&&&%%%''')))***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,...///000111111333222111//////000000111111222333333333111000///222111111000///...---------...///000111111111111...///000///...------///333222000/////////000111222111000//////000111222333333222222222111111111000000000000///...---,,,---...//////...///222444888999::::::::::::;;;===CCCFFFKKKOOOPPPOOOLLLJJJGGGBBB<<<999::::::777333000000000111222111///,,,------,,,,,,+++,,,,,,---------------------------++++++++++++++++++++++++******************++++++))))))(((((('''''''''&&&''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&'''(((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%&&&((((((((('''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))))))))(((***+++,,,+++)))))))))+++******++++++++++++******************++++++++++++...............///000000000111222333444555555555333333222222333444666777777888999999999999888777777777666666666555555555444444444444333222222111111111222111//////111222333222222222333444555555888888777666777777888999666666666555444333222111333333333333222000///...///000111111222444888;;;BBBDDDFFFGGGGGGGGGIIIJJJQQQSSSWWWZZZ[[[ZZZWWWVVVRRRMMMGGGDDDCCCAAA<<<888222111//////000000...,,,,,,,,,,,,+++,,,,,,------........................++++++++++++++++++++++++++++++***************+++((('''''''''&&&&&&&&&%%%((((((((())))))*********))))))))))))))))))))))))))))))((((((((()))******(((((()))***************)))((((((''''''(((((()))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%&&&((((((((('''&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%*********++++++******))),,,...//////---,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......111222222333555666888999;;;<<<===>>>??????????????????@@@AAACCCEEEFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@???===;;;:::999;;;;;;;;;:::888999;;;===;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDDDDBBBBBBBBBBBB@@@>>><<<;;;>>>>>>======<<<:::999888666777888999:::>>>CCCGGGOOORRRVVVXXXYYYZZZ[[[\\\aaaccceeefffgggfffdddcccaaa\\\WWWSSSPPPLLLEEE@@@888555222000000000///...,,,+++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************(((((((((((((((''''''''')))))))))***************))))))))))))))))))))))))+++******************)))(((((()))******************))))))(((((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((''''''))))))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,------------,,,,,,,,,...000000///------...000000111222222222111111333333333333444444444555666666888;;;>>>BBBEEEFFFIIIJJJKKKMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXWWWWWWVVVVVVVVVUUUUUUTTTUUUUUUTTTTTTSSSSSSRRRRRRPPPOOOMMMLLLJJJIIIIIIHHHIIIIIIIIIGGGFFFFFFIIIKKKJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTRRRSSSSSSSSSRRRPPPNNNMMMNNNNNNMMMMMMLLLJJJIIIHHHEEEEEEFFFFFFGGGKKKQQQUUUZZZ^^^bbbeeeggghhhiiikkkllllllmmmmmmmmmmmmlllkkkkkkhhhccc```\\\VVVPPPKKKBBB===777333222222222222,,,,,,,,,,,,---...//////------------------------------------------------...---,,,+++***)))))))))++++++++++++++++++++++++******************++++++))))))))))))))))))))))))+++++++++******)))((((((&&&&&&'''(((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((((((((('''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%##################""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---............------///111111000000000111444555666777888888888888;;;;;;;;;<<<<<<<<<=========>>>AAAEEEJJJNNNRRRTTTWWWXXXYYY[[[]]]^^^^^^___]]]]]]]]]^^^^^^^^^^^^^^^bbbaaa```^^^]]]\\\[[[[[[\\\[[[[[[YYYXXXWWWVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTSSSTTTTTTRRRPPPPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWYYY[[[^^^`````````___]]]]]]^^^^^^^^^\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWUUUVVVVVVVVVVVVYYY]]]```aaaeeeiiikkkmmmnnnppprrrrrrrrrrrrrrrrrrqqqqqqqqqooommmjjjgggddd___ZZZVVVKKKEEE===777444333333222......------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++************++++++,,,,,,,,,,,,,,,,,,++++++******************(((((((((((((((((((((((()))************)))''''''&&&&&&'''(((((((((((((((******))))))))))))******)))))))))******)))))))))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,...///000000111111222333555555555666888;;;;;;<<<>>>@@@AAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHIIILLLPPPUUUYYY]]]___```aaabbbccccccdddddddddddddddeeeeeedddcccbbbbbbbbbaaa___^^^\\\\\\[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTUUUVVVXXX[[[\\\[[[\\\\\\[[[YYYWWWWWWXXXZZZYYYXXXWWWVVVWWWXXXXXXWWWYYY]]]aaacccccccccbbbbbbaaa``````___^^^]]]]]]______`````````______^^^aaabbbccccccbbbcccfffhhhgggiiilllmmmnnnooorrrtttwwwwwwwwwwwwwwwwwwvvvvvvrrrqqqooolllhhheeebbb```TTTMMMDDD<<<777444333222111111000000000000000111------------------------...........................---,,,+++++++++++++++)))))))))******************************)))))))))((((((((((((((((((((((((((()))*********)))((('''(((((()))******************))))))(((((())))))***))))))************))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''' """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%000111333555777888888999;;;<<<<<<<<<===@@@DDDHHHFFFHHHJJJLLLOOOQQQRRRSSSQQQQQQQQQRRRRRRRRRRRRSSSUUUVVVWWWZZZ]]]```ccceeedddddddddcccbbb```___^^^bbbbbbcccccccccbbbaaa```]]]]]][[[[[[ZZZ[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[^^^aaadddffffffhhhiiihhheeebbb`````````^^^\\\ZZZZZZ\\\___aaa^^^aaafffkkkmmmnnnlllkkkhhhfffccc```^^^]]]]]]]]]___```aaabbbbbbcccbbbbbbeeegggiiijjjiiiiiikkklllmmmnnnnnnnnnnnnpppsssvvvyyyyyy{{{||||||{{{zzzyyyvvvuuusssooollliiihhhggg^^^XXXMMMDDD===999666444444444333222111111111111////////////////////////........................---,,,,,,+++++++++,,,,,,((()))))))))*********************))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,+++***)))(((((()))***************)))((((((''''''(((((()))'''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%666777999<<<>>>@@@AAAAAABBBCCCCCCBBBDDDHHHMMMRRRPPPRRRTTTXXX[[[]]]______[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^___```bbbccceeefffeeedddcccaaa^^^[[[XXXWWWXXXYYYZZZ[[[[[[ZZZYYYXXXZZZZZZYYYYYYZZZ\\\]]]___^^^___```aaabbbcccdddeeedddccccccdddfffjjjmmmooorrrtttvvvuuuqqqmmmjjjiiifffdddaaa```aaadddhhhkkkooorrrxxx}}}~~~}}}pppmmmhhhccc```^^^^^^^^^___```aaacccddddddeeeeeeeeegggjjjlllllllllmmmmmmrrrrrrqqqooooooppptttwwwxxxzzz|||}}}~~~}}}|||{{{zzzyyyvvvrrrnnnkkkkkkkkkggg```VVVLLLDDD???;;;888666666444333222111111111111111111111111111111111////////////////////////,,,,,,+++++++++,,,------*********++++++,,,,,,,,,***)))))))))((((((''''''((((((((((((((((((((((((((()))+++---------++++++&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&(((((((((''''''((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$######%%%'''(((#########$$$%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%===@@@CCCGGGJJJKKKKKKKKKLLLMMMNNNQQQSSSUUUWWWXXXZZZZZZZZZZZZ\\\^^^```bbb___``````___]]]\\\\\\]]]`````````aaacccdddeeefffcccbbb```___]]]YYYTTTPPPRRRSSSTTTVVVXXXZZZ]]]^^^]]]^^^_________```bbbdddddddddfffjjjnnnqqqrrrrrrqqqpppnnnmmmmmmooorrrsss}}}~~~~~~{{{uuuqqqooopppiiihhhgggffffffllluuu|||}}}tttlllgggeeeeeeeeefffgggiiihhhfffeeeeeeeeeiiiiiijjjkkkkkkkkkjjjjjjiiiiiiiiijjjlllooorrrtttxxxyyyzzz{{{|||}}}~~~~~~}}}zzzuuupppllljjjjjjjjjeeebbb\\\UUUMMMFFF@@@>>>;;;999888888::::::777444111///------///111111111..............................---------,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))))))))************))))))++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++***'''&&&)))((('''&&&&&&'''((()))%%%%%%%%%$$$$$$#########'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((&&&&&&'''(((((('''%%%$$$$$$%%%'''(((############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%LLLMMMOOORRRTTTTTTUUUUUUTTTUUUVVVWWWXXXYYYYYYYYY[[[[[[ZZZZZZ[[[\\\]]]^^^[[[]]]]]]]]][[[ZZZ[[[\\\\\\[[[[[[\\\]]]___aaabbbaaa```______]]]ZZZUUUQQQTTTTTTVVVXXX[[[^^^```bbbfffggggggeeecccbbbcccdddbbbcccfffjjjooorrrttttttyyywwwuuurrrqqqrrrtttuuu{{{|||{{{wwwqqqmmmlllllliiijjjiiiiiijjjpppyyy{{{uuurrrqqqqqqqqquuuvvvwwwvvvsssrrrssstttsssrrrqqqooollljjjhhhfffggggggffffffhhhkkkoooqqqsssuuuwwwyyyzzzzzzyyyxxxyyyvvvqqqkkkfffcccbbbaaadddccc```\\\WWWQQQLLLJJJGGGEEEBBBAAAAAA@@@===:::777555222111111111111////////////.........//////.........---------,,,,,,+++++++++*********))))))************************+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&%%%######$$$%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%WWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYXXXWWWYYYXXXWWWWWWVVVWWWWWWXXXXXXYYYZZZYYYWWWVVVWWWXXXWWWWWWVVVWWWYYY\\\___aaabbbbbbaaaaaa```]]]XXXTTTTTTUUUWWWZZZ^^^aaadddeeeiiiiiifffccc^^^\\\\\\]]]___aaaeeeiiimmmppprrrssswwwtttqqqmmmkkkkkkkkkllluuutttsssooojjjfffeeeeeebbbcccccccccffflllsssxxx}}}||||||~~~}}}wwwrrrnnnkkkgggeeedddccceeehhhllloooppprrrvvvxxxxxxuuurrrooorrrooojjjeeeaaa^^^]]]]]]______```___]]]ZZZWWWUUUWWWTTTPPPMMMKKKIIIGGGEEEAAA>>>;;;888777444111///000//////......//////000.........------------,,,************))))))))))))************************+++++++++***************++++++,,,,,,,,,,,,++++++************************************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''(((((())))))''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$""""""###%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%^^^]]][[[ZZZXXXXXXWWWWWWVVVWWWXXXXXXWWWVVVSSSRRRSSSRRRRRRRRRQQQQQQQQQQQQUUUVVVVVVUUURRRQQQQQQRRRSSSSSSTTTUUUYYY]]]bbbeeeffffffeeedddbbb___YYYUUUQQQSSSVVVYYY]]]```cccdddcccccc```[[[WWWTTTTTTUUU[[[^^^bbbfffhhhjjjkkklllkkkiiieeebbb`````````aaaiiihhheeebbb___^^^]]]^^^ZZZZZZZZZ[[[^^^bbbgggjjjooosssxxx}}}~~~{{{yyyzzz{{{|||}}}~~~}}}xxxuuummmkkkiiihhhjjjmmmqqqtttvvvyyy}}}}}}wwwpppllljjjiiifffcccaaa`````````^^^_______________^^^]]]bbb___[[[WWWTTTRRRQQQQQQLLLJJJFFFBBB???;;;666222111000///.........///000............------------++++++*********************************************************************++++++++++++++++++***))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###((((((''''''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''((()))******'''''''''''''''(((((((((((((((((((((((()))******&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaa___]]][[[XXXWWWVVVUUUPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQTTTTTTTTTQQQNNNKKKKKKKKKMMMNNNPPPTTTXXX^^^cccfffgggeeecccaaa___[[[VVVRRRNNNOOORRRVVVYYY\\\]]]^^^\\\[[[YYYUUURRRQQQSSSUUUZZZ]]]bbbddddddcccdddeeedddbbb___]]]\\\]]]___``````]]]ZZZXXXWWWWWWXXXYYYYYYXXXWWWXXXYYY[[[\\\]]]```aaadddfffiiikkklllmmmlllooosssvvvyyy}}}}}}zzzyyyxxxwwwyyy|||yyyrrrjjjiiigggeeeddddddcccdddeeedddbbbaaaaaaaaaaaabbbfffddd```]]]YYYXXXXXXYYYUUUSSSPPPMMMIIIDDD>>>999333222000.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&''''''''''''******)))(((((((((((((((&&&$$$$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''((()))(((((('''&&&'''''''''''''''''''''''''''(((((('''&&&&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]]\\\ZZZXXXUUUSSSQQQPPPLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSQQQQQQQQQNNNJJJHHHGGGGGGHHHJJJMMMQQQVVV[[[___bbbaaa^^^[[[XXXVVVSSSPPPNNNLLLNNNPPPSSSVVVWWWXXXXXXRRRRRRQQQOOONNNPPPSSSVVV\\\```eeefffeeeccccccdddaaa___]]]\\\]]]___aaaccc___\\\WWWUUUUUUWWWXXXYYYXXXWWWVVVVVVVVVVVVTTTRRRUUUUUUUUUVVVYYY\\\```bbbbbbfffjjjmmmoootttzzzsssqqqpppmmmkkkjjjiiihhhjjjiiifffdddbbbaaa``````ddddddbbb___[[[ZZZZZZ[[[YYYXXXVVVUUURRRMMMFFFBBB888666333111/////////000/////////.........------,,,,,,,,,---------------***************************************+++++++++)))))))))******)))))))))************************************))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((()))))))))((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&)))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYWWWUUURRROOONNNJJJJJJIIIIIIKKKMMMOOOQQQVVVWWWWWWWWWVVVUUUTTTSSSLLLMMMMMMKKKIIIGGGGGGHHHGGGIIIMMMQQQUUUYYYZZZ[[[ZZZWWWRRROOOOOONNNNNNMMMMMMOOOQQQSSSTTTTTTTTTSSSOOOOOOOOONNNOOORRRWWW[[[aaaffflllmmmkkkiiiiiikkkcccbbbaaa```aaadddggghhhhhhccc]]]ZZZZZZ\\\]]]]]]\\\ZZZYYYYYYZZZXXXUUUQQQSSSSSSSSSSSSTTTVVVXXXYYY\\\```cccccccccfffmmmrrruuuyyy}}}|||{{{zzzxxxwwwvvvvvvrrrrrrrrrqqqnnniiieeebbbbbbcccccc```[[[XXXXXXYYYXXXXXXXXXYYYWWWSSSMMMIII>>><<<888444222111111222////////////............+++++++++,,,,,,---------************************))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((())))))))))))(((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''(((******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))((('''&&&%%%!!!###%%%'''(((((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]]]]]^^^]]][[[XXXUUUSSSIIIHHHGGGFFFGGGJJJMMMOOOXXXXXXXXXXXXVVVTTTQQQPPPIIIJJJKKKJJJHHHGGGHHHIIIJJJLLLPPPTTTVVVXXXXXXXXXWWWSSSNNNLLLLLLNNNOOOOOOOOOQQQSSSTTTUUUTTTRRRQQQUUUUUUUUUUUUVVVZZZ```dddeeekkkrrrtttqqqooopppssskkkjjjhhhhhhiiikkknnnpppqqqkkkddd```___aaaaaa```dddbbbaaabbbcccbbb]]]YYYYYYYYYYYYZZZZZZYYYYYYYYYYYY\\\^^^\\\ZZZ[[[bbbgggjjjoootttyyyzzzzzz{{{{{{zzzzzzyyyzzz|||yyyqqqlllbbbcccddd```[[[WWWVVVVVVWWWWWWXXXZZZZZZVVVQQQMMMCCC@@@<<<777444333333444000/////////............*********++++++,,,,,,,,,************************))))))******+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((())))))***))))))(((''''''%%%%%%&&&'''((((((((('''))))))))))))************&&&'''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%!!!$$$&&&(((((('''&&&''''''''''''''''''''''''$$$&&&&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%`````````aaaaaa^^^YYYUUUJJJHHHFFFCCCCCCFFFLLLQQQZZZ[[[ZZZWWWSSSOOONNNMMMHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPTTTWWWZZZ[[[[[[[[[ZZZWWWSSSRRRRRRSSSTTTTTTVVVVVVVVVWWWXXXZZZ\\\]]]]]]bbbfffeeeaaa```eeekkkqqqqqqssstttuuuvvvvvvvvvtttqqqnnnmmmooorrrtttuuuuuusssooollljjjjjjjjjkkkjjjkkkkkkllllllkkkiiihhhbbbaaa`````````___[[[YYY]]]]]]^^^^^^]]]]]]\\\[[[aaa```aaacccfffiiiiiiiiifffhhhjjjkkklllooouuuzzz|||}}}xxxtttpppiiiddd___\\\YYYWWWTTTTTTUUUWWWWWWUUUQQQNNNNNNHHHAAA;;;888777666555000///---...000111111000////////////...---,,,,,,...---,,,***((('''&&&%%%******++++++++++++************++++++++++++******++++++******************+++******))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))###$$$&&&((())))))((('''''''''((((((((((((''''''%%%''')))***)))((()))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,+++)))))))))((('''%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$dddcccaaa```^^^ZZZUUUQQQGGGFFFDDDBBBBBBFFFLLLQQQZZZ[[[[[[XXXTTTPPPOOOOOOMMMMMMLLLMMMNNNPPPRRRTTTYYY[[[^^^aaacccdddeeedddbbb^^^ZZZWWWWWWXXXXXXXXXWWWWWWWWWXXX[[[```dddfffkkkooorrrppplllkkkoootttvvvwwwxxxzzz{{{||||||||||||yyyvvvuuuwwwyyy{{{{{{yyywwwtttrrrqqqrrrssstttrrrssstttuuuuuutttssssssmmmllljjjiiihhhgggdddaaa````````````______^^^]]]___^^^]]]^^^```aaaaaa```___aaacccddddddfffjjjnnnqqqtttxxx|||~~~|||uuunnngggbbb]]][[[ZZZYYYYYYYYYZZZYYYWWWTTTSSSPPPJJJFFFBBB>>>;;;888444222///...///000//////...............---,,,,,,------,,,+++)))(((''''''******++++++++++++************++++++++++++******++++++******************++++++***)))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&(((******)))(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***(((''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$eeeccc___\\\XXXTTTOOOLLLHHHHHHGGGFFFGGGJJJPPPUUUXXXYYYZZZXXXUUUSSSRRRRRRSSSSSSRRRSSSUUUXXX\\\^^^eeegggiiikkkmmmnnnnnnnnnkkkgggbbb___^^^____________]]]\\\]]]aaagggmmmqqq|||zzzxxx{{{~~~}}}}}}~~~|||zzzvvvtttrrrqqqnnnllljjjiiihhhgggfffeeedddccc```___]]]]]]^^^^^^\\\ZZZ[[[]]]______^^^___```bbbeeehhhkkkoooqqqqqqqqqpppppppppssswww|||xxxqqqkkkgggeeegggeeecccaaa```___\\\ZZZYYYWWWUUUSSSPPPKKKEEEAAA<<<999555222111111000///.........---------,,,,,,------,,,,,,+++***************++++++++++++************++++++++++++************++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))******)))(((((((((((()))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&&&&$$$###$$$%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''&&&''''''(((((('''(((((())))))(((((('''''')))******((('''((((((&&&''''''''''''''''''&&&'''((((((((((((((((((''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$___\\\XXXUUURRRPPPLLLJJJNNNNNNNNNMMMNNNQQQUUUYYYYYY[[[^^^___^^^]]]\\\]]]ZZZYYYXXXYYY]]]bbbgggjjjooopppqqqsssttttttttttttrrrnnnjjjggggggiiijjjkkkmmmkkkhhhhhhlllssszzz~~~|||{{{yyywwwyyyxxxvvvssspppnnnmmmlllgggfffddddddddddddbbbaaa```aaaaaaaaa```^^^]]]]]]```bbbdddggghhhhhhgggfffdddeeefffkkkqqqwwwzzz{{{zzz{{{}}}~~~yyyuuussssssvvvtttrrrqqqooojjjeeeaaa```^^^]]][[[YYYVVVPPPMMMFFFBBB<<<888555444222111///......---------------------------,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++************+++++++++++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))((((((((((((((()))&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&''''''''''''(((((((((###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))((('''&&&&&&'''(((((((((((())))))))))))(((((((((***+++***(((''''''(((%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%WWWTTTRRRPPPPPPPPPOOONNNRRRRRRRRRRRRRRRTTTWWWZZZ^^^aaafffiiijjjjjjkkklllbbbbbbbbbdddhhhooouuuxxx{{{||||||}}}}}}}}}}}}}}}zzzvvvrrrqqqssswwwzzz{{{~~~}}}|||}}}{{{xxxwwwvvvrrrqqqpppqqqrrrsssrrrqqqjjjiiigggfffdddbbb___]]]___```aaabbbbbbaaa___^^^\\\[[[\\\___eeekkkoooqqqmmmnnnooorrrtttvvvwwwxxxuuuyyy~~~||||||~~~~~~vvvqqqkkkhhhccc```]]]ZZZVVVTTTMMMHHHCCC>>>:::888555333222111000///............------------------------++++++,,,,,,,,,,,,++++++******++++++++++++************++++++,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))'''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&######%%%'''((())))))***'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))***)))'''&&&&&&'''((()))(((((())))))))))))(((((((((***+++***(((''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%WWWUUUSSSTTTUUUVVVVVVUUUTTTUUUVVVWWWWWWXXX[[[^^^bbbffflllpppqqqrrrssstttooopppqqquuuzzzwwwtttqqqnnnllljjjfffdddcccccccccbbbaaa^^^\\\[[[XXXVVVUUUWWW[[[___bbbccc```aaacccfffiiimmmooopppllloootttxxx{{{~~~wwwrrrkkkeee```\\\YYYWWWRRRNNNJJJEEEBBB>>>:::777777666333111000000000000............------------++++++,,,,,,,,,,,,++++++******++++++++++++************++++++,,,---------,,,,,,+++************+++))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''"""###%%%'''((()))******(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((('''(((((())))))((())))))******))))))(((''')))******((('''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$###"""###%%%&&&%%%$$$((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&```___^^^^^^______^^^\\\[[[]]]```bbbdddfffiiilllooosssyyy|||}}}}}}}}}~~~~~~}}}{{{yyyvvvsssqqqpppooollliiifffcccaaa^^^\\\ZZZYYY[[[]]]]]]]]]ZZZZZZ[[[\\\^^^```bbbcccbbbeeeiiilllppptttzzz}}}zzzvvvpppjjjfffccc```]]]ZZZWWWTTTQQQMMMIIIDDD@@@<<<:::777444222111111111.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++************++++++,,,------...---,,,++++++******++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&'''((()))))))))))))))))))))************))))))&&&(((******)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%$$$$$$&&&'''&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&jjjiiihhhggggggfffdddaaadddgggkkkooorrruuuyyy|||~~~{{{xxxtttpppmmmkkkhhhfffbbbaaaaaa```___^^^ZZZYYYXXXVVVUUUUUUUUUUUUYYY[[[^^^bbbeeejjjpppttt}}}wwwuuuqqqooommmkkkhhheeeaaa```]]][[[XXXSSSMMMIII???===999666333222222222///......---,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++************+++,,,,,,---......---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******)))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&(((************)))))))))************))))))%%%''')))***)))((()))***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))***)))(((((()))***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""$$$&&&(((''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&vvvuuurrrpppppppppqqqrrrpppvvv}}}{{{wwwuuusssqqqooonnnmmmjjjhhhccc```]]]YYYWWWVVVWWWWWWUUUWWWYYY[[[\\\___bbbeeesssxxx~~~}}}|||zzzwwwssspppmmmkkkmmmjjjhhhgggfffaaaXXXQQQMMMIIIDDD???;;;777222///222000------...000111111+++,,,,,,---------------,,,++++++******++++++,,,******+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))******''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))***************)))((('''''''''''''''******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&%%%''')))******)))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((()))((('''&&&&&&'''((()))+++*********))))))(((((('''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))************,,,+++)))(((&&&%%%%%%%%%+++)))'''''')))***(((&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******)))((('''&&&&&&%%%***))))))((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&}}}|||{{{zzz{{{}}}~~~}}}|||{{{xxxvvvnnnjjjeee___\\\ZZZZZZ[[[[[[\\\\\\\\\[[[[[[\\\^^^iiimmmrrrtttttttttuuuvvvwwwyyy|||~~~}}}{{{{{{{{{{{{zzzxxxvvvuuuuuusssssstttuuuqqqiiibbbYYYSSSLLLEEE@@@;;;777555333000------.../////////------------,,,,,,+++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))'''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))((((((((('''''''''&&&%%%%%%&&&(((***)))(((*********))))))((((((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))************)))))))))((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((())))))***)))'''(((******(((&&&(((((((((''''''((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&~~~yyyrrrjjjeeebbbbbbcccffffffeeeaaa]]][[[ZZZ[[[```bbbeeeggggggggghhhiiikkknnnssswwwzzzzzzyyyxxxyyyzzz|||~~~~~~}}}||||||}}}|||vvviiicccYYYPPPIIICCC???===666444111///000000///...000000///...---,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((('''&&&&&&))))))((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%(((((())))))))))))(((((())))))((((((((((((''''''&&&%%%%%%&&&((()))((('''(((''''''&&&%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((()))************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))+++,,,---)))(((((()))******'''%%%))))))(((((((((((())))))))))))(((''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&wwwqqqooopppqqquuutttqqqlllgggcccaaaaaaaaaaaabbbaaa```_________```dddiiiooosssuuuuuutttvvvxxx{{{}}}~~~}}}|||~~~uuuoooggg^^^VVVNNNHHHCCC<<<:::777555444444222000333222111///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))((('''&&&$$$$$$(((((('''(((((()))******)))((('''&&&&&&&&&&&&&&&))))))************))))))))))))((((((((((((((((((&&&%%%%%%&&&'''(((((('''%%%$$$$$$###"""!!! (((((())))))))))))(((((('''''''''''''''(((((()))*********)))))))))))))))((()))************)))((((((((((((((((((((((((((())))))))))))************'''''''''((()))+++,,,---(((((()))******)))'''&&&)))(((((((((((((((((()))&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%)))+++---///111111222222((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&~~~yyytttpppnnnnnnjjjiiigggdddbbb___\\\ZZZYYY\\\aaafffjjjmmmnnnnnnppprrrvvvzzz|||~~~~~~~~~~~~{{{wwwrrrkkkcccZZZPPPJJJCCCAAA>>><<<;;;999666444333222111///......---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''&&&&&&''''''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))***+++***)))(((((((((((((((((())))))************))))))(((((())))))))))))))))))'''&&&%%%&&&(((((((((&&&))))))(((((('''&&&%%%%%%((()))))))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))************''''''''''''(((((()))***((()))******)))(((''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((()))******************************''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''))),,,...000111111111)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}~~~yyyvvvsssppplllgggbbb^^^ZZZ[[[]]]___bbbdddeeefffgggjjjnnnsssyyy}}}}}}}}}|||yyyuuunnneee[[[TTTLLLJJJGGGEEEDDDBBB???<<<777555333000///.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''((()))))))))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))************'''''''''&&&''''''((((((******))))))((())))))***))))))************))))))(((((())))))))))))******)))'''&&&'''((()))((('''*********)))))))))))))))''''''((((((((('''&&&&&&%%%&&&'''((()))))))))((())))))))))))************************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((******)))''''''((()))''''''&&&&&&&&&&&&''''''******)))((((((''''''&&&''''''((((((((()))))))))((((((((()))))))))******((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***---///111111000///(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&}}}wwwpppjjjdddcccaaa___^^^______``````bbbfffkkkqqqwww}}}yyy|||~~~|||yyytttmmmeee```YYYWWWTTTSSSQQQOOOLLLIIIAAA???;;;777333111000000------,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((''''''''''''''''''))))))(((((((((((())))))((())))))))))))))))))((((((((()))))))))************)))(((((()))***)))(((&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))(((((()))))))))************+++******************+++))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''((())))))************(((%%%%%%(((+++((((((''''''''''''((((((******))))))(((''''''''''''((((((((())))))))))))(((((()))))))))*********))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))+++---///000///---,,,''''''&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%|||vvvooolllhhhccc___^^^^^^^^^^^^___```dddiiioootttxxxuuuwww{{{}}}}}}zzzwwwrrrmmmiiidddbbb```^^^]]][[[WWWUUULLLIIIDDD>>>999666444444...------,,,,,,------...******+++,,,,,,---......------------------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''(((((('''''',,,+++***))))))((())))))(((((('''''''''(((((()))(((((())))))))))))(((((((((((())))))*********++++++***((()))***+++)))(((&&&&&&''''''((()))))))))***************)))(((((($$$%%%'''))))))))))))((((((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))************(((((((((((()))***,,,,,,***+++***'''$$$%%%))),,,))))))(((((((((((())))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))******************)))((('''&&&&&&%%%'''''''''((((((***++++++************************''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''')))(((%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%}}}yyysssnnnkkkiiigggfffddd___^^^bbbcccdddjjjrrrqqqsssvvvwwwwwwyyy}}}}}}zzzxxxvvvttttttkkklllnnnooommmjjjfffddd^^^UUUIIICCCAAA>>>888222333111///.........,,,+++......------------,,,,,,---...///...---++++++,,,///......------,,,,,,+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''(((((((((&&&%%%$$$))))))(((((((((((())))))((()))******(((%%%###!!!"""###%%%'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((***)))((('''''''''''''''''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$'''((()))******)))(((''''''&&&%%%%%%&&&''')))***'''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&***************)))((((((&&&''''''((()))******+++))))))))))))************++++++******))))))((((((************))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))++++++***)))(((((()))))))))&&&%%%&&&))),,,+++***,,,***((('''&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''***************)))(((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((())))))(((&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((("""######$$$&&&''''''(((''''''%%%%%%$$$%%%&&&'''{{{wwwtttqqqpppkkkeeeccccccbbb```ccciiiiiijjjlllllllllpppuuuzzzzzzzzzzzzyyyyyyyyyxxxxxxtttwwwzzz|||}}}{{{yyyxxxooofffYYYPPPKKKFFF>>>888999666333111111111000...........................,,,---///...---,,,,,,---.........---,,,,,,++++++++++++++++++++++++++++++************))))))))))))***+++,,,,,,,,,+++***)))))))))(((((((((((())))))(((((())))))((('''&&&%%%%%%&&&((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((((((((())))))(((''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((())))))((()))************)))((((((((('''''''''&&&&&&&&&)))*********))))))((('''''''''(((((())))))******))))))))))))************)))))))))))))))(((((((((+++++++++*********))))))))))))*********)))((('''))))))))))))))))))))))))******)))))))))))))))))))))'''&&&''')))+++***)))+++***(((''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''***************************************)))(((((('''(((((((((***+++,,,---'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''yyytttooolllgggbbbaaaccccccbbbaaa``````eeekkkppprrrsssuuuwwwxxxyyyzzzzzzxxx{{{uuuiii___XXXQQQHHHAAA===:::555222111111///.../////////.../////////000+++---......---------......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++((()))***************)))))))))(((((((((((())))))(((((((((((()))))))))))))))*********(((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''((((((((('''''''''''''''((((((((((((((('''''''''))))))))))))((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***&&&'''(((((((((((('''&&&''''''((((((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((''''''(((((((((((('''''')))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******+++***))))))(((((())))))***(((((())))))))))))((((((((((((((('''''''''&&&&&&)))))))))))))))((((((''')))))))))))))))))))))))))))))))))*********++++++))))))******************++++++++++++******************+++++++++***)))((()))))))))))))))))))))))))))))))))))))))************((('''(((******)))((())))))(((''''''(((******))))))))))))))))))))))))************************$$$$$$&&&'''((()))))))))((((((((((((((((((((((((***************)))((((((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''|||vvvooojjjhhheeebbb^^^ZZZZZZ]]]bbbfffjjjlllooorrruuuwwwxxxxxxxxx||||||qqqhhhaaaYYYQQQKKKCCC???:::666444222111000000000///......///000000+++,,,...///...---...///---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))))))))))))))(((((((((((())))))******)))(((((()))******+++++++++***)))'''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''''''''''''''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((((((&&&''''''''''''''''''&&&'''((()))))))))'''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************'''''''''(((((((((((((((%%%&&&&&&&&&'''''''''((('''((((((((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''***))))))))))))))))))***((((((((())))))(((((((((((((((((((((''''''''''''(((((()))))))))(((((('''******))))))))))))))))))))))))*********+++++++++***+++++++++,,,,,,------+++************)))))))))******************))))))))))))))))))))))))))))))(((((())))))***************)))))))))******)))(((((((((''''''((()))***+++))))))))))))))))))))))))************************''''''(((******+++++++++''''''''''''''''''''''''***************)))((((((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((())){{{vvvnnniiibbb\\\ZZZZZZ\\\^^^```bbbfffkkkppptttwwwxxx{{{xxxooohhh```WWWQQQKKKGGGBBB===;;;999777555222111///.........///000+++---//////......///000......---,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++***))))))((()))*********++++++,,,,,,))))))(((((((((((()))))),,,+++***)))(((((())))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((******))))))((((((''''''%%%&&&''''''((('''&&&&&&((((((((((((((('''''''''&&&%%%$$$#########$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((()))***)))(((&&&%%%&&&&&&'''((()))(((((((((''''''''''''''''''''''''(((((()))***************((((((((((((((('''''''''(((((((((''''''&&&&&&&&&(((((((((''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***))))))((((((******))))))))))))******))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))))))))((((((************))))))))))))************++++++++++++)))******++++++,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******)))***++++++***))))))((('''(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))***************************************)))(((((()))************)))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''')))(((''''''''')))***+++yyytttlllfffaaa^^^\\\ZZZYYY[[[___dddjjjqqqvvvyyyzzz}}}wwwooofff^^^YYYOOOLLLGGGDDDAAA>>>;;;888555444111///...///000000,,,...//////.........//////......------,,,++++++++++++++++++++++++++++++...---,,,+++***)))(((((()))))))))((())))))***+++))))))(((((((((((())))))+++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((((((((('''$$$%%%&&&(((((('''&&&&&&''''''''''''((((((((())))))(((&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''(((''''''&&&%%%%%%$$$$$$(((((('''&&&&&&'''(((((((((((()))))))))(((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''))))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******++++++,,,+++******))))))******+++******))))))))))))******)))))))))(((((((((''''''((())))))************)))*********************************++++++++++++,,,((((((((()))))))))))))))*********))))))))))))((())))))((((((((()))******))))))))))))))))))))))))'''(((***++++++***))))))'''))),,,,,,+++))))))***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&))))))))))))))))))))))))***************)))(((((($$$%%%''')))*********)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((((((((''''''((()))+++,,,zzztttoooiiibbb^^^\\\\\\^^^aaafffkkkqqqtttuuuyyy~~~|||uuunnngggcccWWWTTTQQQOOOLLLHHHCCC@@@:::888555222000000111222---///000000...------...000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))((('''''''''((()))))))))(((((((((((())))))(((((()))******)))((('''(((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((###$$$&&&(((((('''&&&%%%%%%&&&&&&'''((()))******+++)))(((&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((''''''((())))))(((((((((((((((((()))***%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++******))))))******+++,,,+++***))))))***+++,,,))))))))))))((((((((('''))))))***+++++++++++++++)))))))))******++++++,,,*********+++++++++,,,,,,***************))))))))),,,,,,,,,+++++++++************)))))))))***+++,,,))))))))))))))))))))))))((()))***++++++***((('''%%%))),,,---+++******+++)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''***************)))((((((!!!###%%%'''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***zzzssskkkddddddcccaaaaaabbbfffjjjmmmuuuxxx~~~}}}yyytttooolllcccbbb```^^^[[[WWWQQQMMM>>>;;;888444222222222333...000111000...------...000000000///......------------------------------***++++++++++++,,,,,,,,,///...,,,+++++++++,,,,,,))))))(((((((((((())))))$$$&&&(((***+++***)))((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((***+++++++++)))'''&&&%%%&&&((()))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))***)))(((''''''((()))***)))(((''''''''')))***+++%%%&&&((()))***)))((('''''''''''''''''''''''''''((())))))***************))))))(((((('''''''''&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((((('''))))))))))))))))))))))))************************,,,,,,++++++***)))))))))++++++************++++++---,,,+++******+++,,,---))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,......------------,,,,,,++++++*********+++---...)))))))))))))))))))))))))))***+++,,,+++)))'''&&&$$$(((,,,---+++***+++,,,))))))******)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,***************************************)))((((((((()))***++++++)))'''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))zzzrrrnnnmmmjjjfffccccccdddgggkkkqqqwwwyyyzzz|||~~~~~~|||yyyvvvnnnkkkgggfffeeeaaaYYYSSSLLLEEE===777444333111............000222222111///.........//////////////////...------,,,,,,------+++++++++++++++++++++++++++***((('''''''''((())))))((('''&&&&&&'''))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$######$$$%%%&&&'''((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''((()))***)))(((&&&%%%(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))***)))(((&&&))))))*********))))))((())))))************))))))))))))))))))************))))))))))))))))))))))))++++++++++++******))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***)))))))))***+++,,,......---,,,,,,++++++*********************************************************,,,+++++++++***)))))))))******))))))((((((''''''************************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&((((((((((((((()))******(((((((((((()))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''}}}xxxrrrkkkgggfffggggggkkkoooqqqppprrrxxx|||}}}yyyuuurrrqqqqqqrrrnnngggaaaTTTLLLCCC<<<999777444222111000000111222222000...////////////////////////......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((('''(((((()))))))))''''''''''''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''(((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))((('''''''''''''''(((((())))))))))))((((((%%%'''(((((('''&&&((()))'''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))((())))))))))))))))))(((&&&''')))***+++***)))((())))))************))))))))))))************))))))))))))))))))************************************++++++++++++*********)))+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))***(((&&&)))))))))))))))***++++++((((((((()))))))))******++++++***))))))((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||sssmmmjjjiiigggiiijjjiiiggghhhlllpppvvvyyy}}}~~~||||||}}}yyysssaaaYYYNNNFFFAAA===999666444333111111222111000...////////////////////////...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))(((((((((((()))******)))(((''''''''''''$$$%%%''')))***+++++++++))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''+++)))'''%%%%%%&&&((()))(((((())))))))))))((((((&&&((())))))(((''')))***((((((((((((((('''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))((()))***+++,,,+++***)))))))))***************)))))))))************)))))))))))))))*********++++++************************++++++++++++******************+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///.........---------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++++++++))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''***************+++++++++)))))))))*********++++++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%}}}xxxvvvvvvppppppnnnjjjfffdddeeegggkkknnnssszzzppphhh\\\QQQJJJCCC===999555333111000111111000///000000000///////////////------,,,++++++++++++,,,++++++++++++++++++++++++*********)))))))))))))))+++***))))))(((''''''&&&###%%%'''***++++++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))######$$$%%%&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))******&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))((('''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((('''((())))))(((((()))***))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))******++++++******)))((()))***+++++++++******))))))***+++++++++******)))******++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++)))***+++,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,------.........---------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))*********++++++,,,,,,((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))(((((())))))******+++++++++***)))*********++++++++++++)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$~~~zzztttmmmiiiffffffdddfffjjjoootttzzz}}}uuuiii^^^TTTKKKCCC===777555111000111222222111111111000000////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************))))))(((+++******)))(((((('''&&&%%%''')))***+++***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''''''''((())))))******%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))******)))(((''''''&&&'''((())))))(((''''''(((((())))))))))))(((((('''((())))))(((((()))***))))))((((((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++******(((((()))))))))******)))))))))***+++++++++++++++******++++++++++++******************++++++++++++************************+++++++++++++++++++++,,,)))***+++,,,---.........+++++++++++++++++++++++++++,,,,,,,,,---------------------......---------******,,,---.........---,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---((())))))******+++++++++((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((())))))'''((()))*********)))))))))*********++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$}}}vvvqqqnnniiiiiiiiijjjnnnttt|||~~~sssjjj```VVVKKKDDD===999555222222333333333222111111000000//////.........---,,,,,,,,,,,,---++++++++++++++++++++++++******++++++******)))(((************))))))''''''(((((()))******)))((('''))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&(((******)))'''&&&(((((())))))))))))((((((&&&((())))))(((''')))***(((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))++++++,,,,,,,,,,,,++++++((((((((()))))))))******))))))***+++,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---((()))+++---............------..................------------------------------------------------+++++++++,,,,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***&&&'''(((******)))(((((()))))))))*********++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%vvvuuussspppooosssyyy{{{tttlllbbbWWWOOOEEEAAA;;;666444444444444222222111111000//////...000///......------......++++++++++++++++++++++++******+++++++++***)))(((((()))************(((((()))))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%$$$######"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((%%%'''(((((('''&&&((()))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))++++++,,,,,,,,,,,,++++++***)))))))))******++++++((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...............------------------------------------..................////////////......***,,,---/////////...---/////////...............------------------------------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******************************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***(((''')))+++&&&((()))++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxttttttxxx|||~~~zzztttkkk___WWWLLLGGG???999666555444444222222222111000//////...000000///............///++++++++++++++++++++++++******+++,,,+++***)))(((((((((***++++++***))))))((((((((('''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((('''&&&&&&&&&((()))+++(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))+++,,,,,,------,,,,,,+++++++++******++++++,,,---((()))***+++,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---......///.................................---------.........//////......////////////......---...000111111///---,,,000000//////......------................................................---------,,,,,,+++++++++---------,,,,,,+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,+++(((''')))+++''')))+++,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzzvvvssswwwxxx{{{{{{qqqhhhbbbYYYOOOBBB<<<<<<<<<777222333111000/////////000000000000///...---------------------,,,,,,,,,++++++,,,+++***))))))***+++,,,(((((()))************)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%(((((((((((())))))))))))******))))))((((((''''''))))))((('''&&&&&&%%%%%%************))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''%%%(((,,,,,,)))'''(((***))))))))))))))))))))))))++++++++++++************---,,,,,,+++*********+++(((((()))***++++++,,,,,,*********)))******+++,,,)))***,,,---......---,,,,,,,,,---------,,,,,,+++///---+++,,,///111111///,,,,,,---------,,,++++++........................111222222111//////000222111000///......///000111444222111111333444444333111111000000000000111111333111///...///000000000111000///...---...////////////.........//////000...---,,,++++++,,,------*********++++++,,,,,,,,,...---++++++,,,------,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$***)))''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%'''(((|||xxxwwwwwwyyy}}}{{{tttoooeee]]]RRRHHHAAA===888666555444222000000000000000000///...------,,,---------------,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))***)))))))))(((((((((''')))((((((''''''&&&%%%%%%'''''''''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((******((('''((()))************************((()))))))))******++++++---,,,++++++******++++++*********+++,,,---------***************++++++,,,***+++,,,------.........---------......------------+++***+++---///---,,,.../////////000000000000000000000000000000000000222333333222000///000222222222111111111222333333555444333444555777666555555555444444444555666666777555333222333444333222333222111/////////000000333333222111000///......///...---,,,,,,---...///,,,,,,,,,,,,++++++******+++***)))***,,,......---+++++++++++++++******************************************))))))(((((((((&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((('''''''''''''''((((((((())))))+++*********))))))(((((((((''''''''''''(((((()))(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''((()))}}}yyytttrrrssswwwzzz|||~~~wwwrrrhhh[[[NNNDDD>>>;;;999666333222222111000///000///...------,,,,,,---------------,,,,,,,,,,,,++++++************++++++***)))((((((((()))+++,,,))))))))))))))))))))))))***))))))))))))(((((((((************************((((((((((((((((((((((((((((((((((((((()))******++++++++++++******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((***))))))(((((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((())))))++++++++++++++++++++++++(((((()))***+++,,,------,,,,,,++++++******++++++++++++,,,,,,------......***************+++,,,,,,,,,,,,,,,,,,---...///000........................---,,,,,,,,,------+++***---------...///111222333333333333333333333333333555666777777555444444555555555666777777777777777999888999;;;>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@>>><<<;;;<<<<<<;;;:::999888777555555444444444666666666555333111000///......---,,,,,,---......000000///...---,,,+++******))))))***---///000000++++++++++++,,,,,,,,,,,,************************+++++++++***************(((((((((((((((((())))))(((((((((((())))))))))))************************'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********)))))))))))))))+++******)))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((())))))xxxqqqppprrrvvvyyyzzzpppdddWWWKKKCCC<<<888444222222222000///000000///...------------...------------,,,,,,,,,+++++++++++++++++++++++++++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))***++++++(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((''''''&&&&&&''''''(((((()))***++++++''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++***))))))))))))))))))+++++++++++++++++++++++++++++++++,,,---.........,,,,,,++++++***++++++,,,++++++,,,,,,---------...+++************+++,,,,,,...------,,,---...000111...............////////////////////////...---+++...//////111333666999;;;:::::::::::::::::::::::::::<<>>@@@AAAAAAAAA@@@???AAAAAADDDHHHMMMPPPPPPOOONNNNNNMMMMMMNNNNNNOOOPPPMMMKKKJJJIIIJJJKKKIIIHHHEEEEEECCCBBB@@@??????>>>:::::::::999888666444333111111111111000000000000333222111111000///...------,,,+++,,,...000000000++++++,,,,,,------......++++++++++++++++++++++++++++++++++++*********************))))))((((((((((((((((((((())))))))))))************************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''((((((((((((((((((---,,,+++***))))))((()))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&%%%$$$%%%'''((((((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((uuuqqqrrrtttvvv~~~{{{nnn]]]PPPDDD>>>777333333444222000111111000///.....................---------,,,,,,+++++++++,,,,,,++++++++++++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,------,,,***)))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((()))******+++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))******,,,,,,,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---///......---...///111222.........---...///000111000000111111000000//////444666888;;;???BBBFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHMMMPPPQQQQQQRRRRRRNNNOOOPPPQQQQQQPPPOOONNNMMMOOOTTTZZZaaaeeeeeeddd``````____________``````\\\[[[ZZZ[[[]]]^^^]]]\\\WWWWWWUUUTTTRRRPPPNNNMMMGGGFFFEEEBBB???<<<999888999999999888777666666555333222222222111111111111000///---,,,---...---,,,,,,,,,------......//////++++++++++++++++++++++++************************+++++++++***))))))(((((((((((((((((())))))))))))************************''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((()))))))))***'''(((((())))))*********,,,+++***)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''((('''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''~~~xxxuuuuuuttt~~~qqqdddTTTJJJ???888777777555222333222111000000/////////............---------,,,++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))************+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))***,,,------,,,***)))'''''''''(((((((((((((((''''''''''''''''''''''''***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))******++++++...111000,,,******,,,+++++++++++++++++++++++++++*********))))))))))))++++++******++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,------////////////000111222222000//////...///000222333111222333222222222555777:::<<>>BBBEEEIIIOOOVVV\\\```bbbcccggggggggggggggggggggggggiiinnntttxxxxxxwwwvvvvvvpppooonnnlllkkkjjjiiiiiihhhlllqqqyyyzzzzzzxxxvvvuuutttttttttrrrrrruuuyyy~~~{{{zzzyyywwwtttqqqnnnlllkkkhhhccc]]]XXXVVVTTTTTTQQQPPPOOONNNKKKHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>:::888555333333222000...000000//////////////////------------------------***+++++++++,,,,,,,,,---++++++++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((()))))))))*********++++++,,,---...000000111+++***)))((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&(((((('''%%%''''''''''''((((((((((((###$$$%%%&&&'''''''''&&&~~~zzzsssuuuzzzwwwiiiUUUGGGAAA>>>;;;777555555444333222222222222//////.........---------++++++------------++++++(((((()))************)))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''')))+++------+++)))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((())))))***+++,,,,,,+++***)))(((((((((((())))))))))))************************'''(((((()))***+++++++++(((111:::888///)))+++///))))))))))))))))))))))))+++,,,,,,---...///000000+++*********+++,,,,,,---.....................---,,,,,,++++++,,,,,,---......///111222333333222111555444333222333555777999;;;<<<===<<<<<<@@@GGGLLLTTTXXX```hhhnnnrrrttttttrrrrrrrrrrrrrrrrrrrrrrrrvvvzzz~~~uuutttqqqooommmlllllllllpppsssyyy~~~|||zzzxxxwwwvvvuuuvvvwww{{{}}}yyyuuusssrrrooojjjfffccccccdddeeeeeeeeedddbbb___[[[XXXVVVOOONNNMMMKKKIIIHHHFFFFFF@@@>>>;;;::::::999777666111111000000//////......------------------------,,,,,,,,,------.........++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))******************+++,,,...///000000+++***))))))))))))))))))((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((('''%%%%%%&&&&&&%%%$$$''''''''''''((((((((()))$$$%%%&&&((()))(((((('''wwwuuuuuuxxx~~~xxxiii[[[QQQIIIBBB===777555222111222222222111222111///...------......,,,,,,,,,+++++++++******'''(((***,,,,,,***((('''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))'''(((((()))(((((('''''''''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))))))))'''%%%%%%''')))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))************%%%""" """'''***(((%%%))))))))))))))))))))))))((()))))))))***************222888666---''''''***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---.........---------,,,,,,111...,,,---//////---***000111000...,,,+++,,,---...//////000111333444555777777777888:::<<<>>>@@@AAABBBCCCBBBCCCHHHSSS[[[dddjjjqqqwwwzzz{{{zzz{{{zzzyyyxxxwwwyyy||||||zzzwwwtttrrrrrrrrrrrrrrrvvv}}}zzzxxxxxxyyy{{{{{{}}}~~~xxxtttuuusssqqqoooppprrruuuwww{{{xxxtttppplllgggbbb___[[[[[[\\\\\\[[[XXXUUUSSSMMMKKKGGGDDDBBBAAAAAAAAA>>>:::666444333333222111///...------,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++*********---,,,***)))))))))***+++###$$$%%%&&&''')))******))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++---+++******++++++***(((((((((((('''&&&%%%###"""&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''|||zzzwwwxxx|||uuuggg[[[QQQGGGAAA;;;888444222222111000///111000//////............,,,,,,,,,,,,++++++++++++((()))***++++++***)))(((************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((&&&'''''''''(((((((((((()))))))))'''&&&&&&''')))((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))***************'''$$$%%%((()))'''###))))))))))))))))))))))))************++++++++++++)))///333222---)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------............,,,++++++...///---,,,,,,---............000222222222222333555666888999======>>>???AAACCCEEEFFFIIIJJJIIIHHHJJJQQQ]]]fffvvv{{{~~~{{{zzzzzzzzz|||}}}zzzvvvtttrrrrrrrrruuuyyy|||yyyyyyzzz||||||~~~{{{tttsssrrrsssvvv{{{~~~yyytttnnnjjjgggggghhhhhhgggfffdddccc^^^\\\XXXSSSNNNKKKHHHGGG@@@===999777666666555444333222111000///.........------------------,,,,,,++++++++++++++++++++++++------+++*********+++,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++,,,***))))))******)))(((''''''((((((((('''&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''}}}~~~ssshhh\\\QQQJJJBBB>>>999666444222111//////000000000000//////...------,,,,,,,,,+++++++++************************************************************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&'''''''''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((&&&&&&''')))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************,,,)))'''(((***+++)))&&&))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))+++------,,,,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,...///000111111---,,,+++,,,...000///...---///000111111222444777666666777999;;;>>>AAABBBFFFFFFHHHJJJLLLNNNPPPPPPSSSRRRQQQOOORRR\\\iiisss~~~||||||}}}~~~~~~{{{xxxvvvttttttsssyyy}}}|||zzzzzz|||}}}~~~vvvvvvvvvxxx}}}|||tttooommmmmmnnnnnnnnnnnnnnnnnnooommmjjjeee___YYYTTTQQQGGGCCC???===<<<;;;999777555444222000///.........//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***)))(((((())))))((('''&&&'''((()))))))))))))))%%%&&&'''((()))*********(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''|||ssshhh]]]UUUJJJFFF@@@;;;888666444222///000111222111111///...------------,,,,,,,,,,,,,,,+++************+++,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))************))))))((((((''''''(((((((((((((((((((((((()))((((((''''''((()))***'''((()))((('''&&&''')))((((((''''''''''''((((((((())))))))))))*********((()))***)))'''&&&''')))******))))))))))))))))))''''''''''''''''''''''''((()))))))))************)))''''''(((+++---,,,+++))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))***+++------,,,++++++++++++++++++++++++---------------,,,,,,+++---......///000111222222///......///000111111111333555666666555666888:::;;;;;;===@@@DDDIIINNNPPPQQQRRRTTTVVVXXXZZZZZZ[[[ZZZXXXUUUTTTYYYdddrrr||||||}}}~~~|||{{{zzzyyyxxxxxxxxxyyyyyy}}}~~~}}}zzzyyyyyy{{{}}}{{{{{{{{{}}}wwwrrrmmmmmmmmmnnnppprrrtttvvvyyyyyywwwtttnnngggaaa]]]PPPMMMHHHEEEBBB@@@===:::999888555333222222333444222222222222111000//////------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))(((''''''((()))(((&&&''''''((()))))))))((((((&&&'''(((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((|||ssshhh```SSSNNNFFF@@@;;;888555444000111222222222111000///.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((()))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******'''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))*********+++(((*********((('''((()))))))))******************''''''''''''''''''''''''((()))))))))************'''''''''(((***+++,,,+++))))))))))))))))))))))))))))))))))))*********+++...+++))))))+++,,,+++***++++++++++++++++++++++++------.........------,,,....../////////000000000111111222222222222333333666888999:::;;;<<>><<<:::999:::;;;===555555555555555444333333000000//////...------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++******************************(((((((((((((((((((((((()))))))))))))))*********((('''&&&'''((()))(((''''''(((((((((((('''&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((}}}|||{{{{{{{{{{{{yyyxxxxxxyyyzzzzzzyyyvvvuuutttuuuvvvvvvuuussstttuuuvvvwwwwwwxxxxxxxxxvvvxxx{{{||||||}}}~~~~~~}}}ssskkk___YYYOOOFFF???:::666444333333333222222111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%'''((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))************(((***++++++)))((((((((())))))))))))************''''''''''''''''''''''''))))))))))))******************)))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********...---+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------...///////////////.../////////////////////333444666666666666888999999;;;???BBBDDDHHHLLLPPPNNNOOORRRVVV]]]eeelllpppooonnnlllkkkkkkkkkllllllfffcccaaabbbgggqqq{{{}}}||||||}}}}}}{{{zzzzzzvvvxxx{{{{{{wwwwwwxxxzzz~~~}}}zzzsssrrrrrrsssxxx|||tttnnneeebbb]]]YYYUUUQQQLLLIIICCCAAA>>><<<;;;<<<===>>>999::::::;;;;;;;;;::::::777666555333222000///...------......------,,,++++++++++++++++++*********************************(((((((((((((((((((((((())))))))))))))))))******((('''&&&'''((()))((('''((((((((((((''''''&&&%%%)))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((~~~|||yyywwwvvvvvvvvvqqqooommmkkkjjjjjjjjjkkkhhhfffeeeeeefffggggggfffdddccccccdddffffffdddccceeeeeeeeeeeefffggghhhiiigggiiikkklllllllllmmmooooooppprrrtttvvvyyy|||}}}~~~~~~~~~~~~~~~~~~xxxqqqiii]]]QQQGGG???999666666555333222111000//////////////////.........---+++,,,---......---,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))###%%%''')))***)))(((''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((((()))))))))******(((***++++++***(((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************************)))(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---,,,++++++++++++------------------------------...000111111111111111111222333444555555666888:::===??????@@@CCCFFFFFFHHHLLLPPPSSSWWW\\\```]]]^^^___ccciiipppwww{{{~~~{{{wwwsssqqqqqqrrrssspppnnnmmmooottt{{{~~~{{{zzzzzz}}}}}}~~~}}}{{{zzzuuuttttttvvv|||}}}xxxllliiifffccc```]]]YYYVVVKKKHHHDDD@@@>>>===>>>?????????@@@AAABBBBBBBBBBBB>>>===<<<999777444333222///000000111000///...---+++++++++++++++++++++,,,************************))))))))))))))))))))))))***)))))))))))))))))))))((('''&&&''')))***)))(((''''''((()))))))))(((((()))))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&((()))((('''&&&''')))}}}xxxvvvvvvuuusssqqqooonnnmmmnnnllliiifffdddccccccddd```___]]]ZZZYYYZZZ[[[\\\[[[ZZZXXXXXXZZZ[[[ZZZYYYYYYXXXXXXYYY[[[[[[YYYXXXWWWVVVUUUUUUVVVWWWYYYZZZXXXZZZ\\\]]]\\\\\\^^^_________aaaccceeehhhjjjllljjjkkklllmmmnnnmmmllllllllllllkkklllnnnqqqtttvvvvvvvvvvvvwwwyyy}}}zzz{{{xxxjjj[[[OOOEEE>>>:::888666444111000/////////000/////////............+++,,,...//////...,,,+++************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))$$$&&&***------,,,***((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))(((***,,,,,,***(((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))************'''(((*********+++,,,...))))))))))))))))))))))))******+++++++++,,,,,,,,,))),,,......,,,+++,,,---........................,,,---///000222333333333555666777999:::<<<===>>>===@@@EEEGGGHHHKKKOOOSSSUUUWWWZZZ]]]___bbbgggjjjiiihhhiiilllpppwww}}}}}}xxxuuutttuuuwwwwwwvvvvvvyyy~~~~~~~~~~~~}}}}}}~~~}}}}}}{{{zzzzzz|||ooommmkkkiiihhheeebbb___WWWTTTOOOJJJFFFEEEEEEFFFBBBCCCDDDFFFGGGGGGHHHHHHDDDBBB@@@>>>;;;888666444111222222333333111000///+++++++++,,,,,,,,,------*********************************************************)))))))))))))))(((''''''(((***+++***)))&&&'''((()))++++++,,,,,,((())))))*********))))))(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))~~~}}}wwwssspppnnnjjjgggaaa``````___^^^]]]]]]]]][[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSQQQOOOOOOOOOOOOPPPNNNNNNMMMMMMMMMLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLPPPRRRSSSRRRQQQPPPQQQRRRUUUUUUVVVWWWXXXYYYZZZZZZ^^^^^^^^^_________``````^^^___```aaacccdddeeefffggghhhiiijjjlllmmmoooooopppppprrrtttwww{{{}}}{{{~~~~~~{{{lll___SSSFFF;;;;;;777555666555222222555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++************************************************++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((('''%%%###""""""))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))************************++++++++++++)))******+++,,,,,,------------......////////////000000000222444777:::<<<<<<>>>AAABBBBBBBBBBBBCCCDDDFFFJJJOOOUUUZZZ^^^```ggghhhiiikkklllnnnooopppoooooooooqqquuuzzz{{{wwwwww{{{}}}tttmmmiiijjjjjjfffccccccbbb```]]]XXXTTTPPPMMMKKKKKKHHHFFFFFFIIINNNQQQRRRPPPNNNKKKFFFAAA===999777888777666555555333000---------,,,------,,,***'''+++++++++***************((((((((((((((())))))***+++++++++*********))))))******))))))))))))************))))))((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))~~~}}}zzztttooonnnkkkfffcccbbb```\\\YYYWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRQQQPPPOOONNNMMMLLLMMMLLLKKKJJJIIIIIIIIIIIIKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLKKKJJJKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSUUUUUUVVVWWWXXXYYYZZZZZZ\\\\\\^^^___```bbbccccccbbbcccdddfffhhhkkkmmmooonnnpppsssvvvwwwyyy|||zzzmmm```OOOBBB;;;666333333222//////222000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********************************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******++++++***))))))(((******)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((((((((((((******))))))(((((((((((())))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------.........//////.........//////000000111222444777:::===>>>@@@BBBDDDEEEDDDCCCDDDEEEFFFJJJPPPWWW___eeejjjlllttttttttttttuuuuuuuuuuuurrrrrrrrrsssvvv{{{|||yyyzzz}}}uuuoookkklllmmmkkkjjjkkknnnmmmjjjgggbbb]]]XXXVVVRRRPPPNNNNNNQQQUUUXXXYYYYYYWWWSSSMMMGGGBBB???===:::999777777777666444111///---,,,---------+++)))+++++++++***************+++***)))(((((((((((((((+++++++++*********))))))******))))))))))))*********)))))))))((((((((('''''''''''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())){{{vvvqqqmmmhhhffffffeeeaaa^^^[[[YYYWWWUUUTTTRRROOOMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNPPPPPPQQQRRRSSSTTTUUUVVVUUUUUUVVVWWWXXXZZZ\\\]]]]]]```bbbdddeeegggjjjlllpppqqqtttwwwzzz}}}sss^^^NNN@@@999444333222///...111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,************************************************))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((()))******+++))))))))))))))))))))))))))))))******))))))(((((()))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((***))))))))))))((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,.............../////////000//////......///111222444555888;;;>>>@@@BBBCCCEEEGGGGGGGGGFFFGGGHHHJJJJJJOOOXXXbbbllltttyyy|||~~~}}}{{{{{{zzzwwwwwwwwwxxxzzz}}}}}}|||~~~|||{{{vvvppplllnnnpppqqqssswww|||||||||zzzuuunnngggccc]]][[[XXXXXX[[[^^^```aaabbb___ZZZSSSMMMHHHEEECCC???===;;;:::::::::888666222000...............,,,,,,+++++++++*********)))---,,,+++)))((('''''''''+++++++++*********************))))))))))))******))))))))))))((((((((((((''''''''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((yyyuuuqqqnnniiifff```]]]YYYVVVVVVVVVUUUTTTSSSRRRRRRQQQPPPMMMJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSRRRTTTVVVWWWXXXYYY\\\^^^aaabbbeeehhhkkknnnpppqqquuuxxx}}}ooo\\\KKKBBB999666444111000222000000//////...------,,,------------------------......------,,,,,,,,,,,,************************************************(((((())))))******++++++))))))))))))))))))))))))'''(((***++++++***((('''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---...))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,........................//////...///000222444666;;;<<>><<<:::888555333000//////000000///---,,,,,,,,,+++*********---,,,+++***))))))))))))******************************))))))))))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((nnnkkkfffbbb^^^[[[XXXVVVVVVSSSPPPNNNMMMNNNOOOOOOPPPPPPPPPOOOLLLIIIGGGFFFGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDCCCEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIHHHGGGIIIJJJIIIHHHGGGHHHIIIKKKKKKJJJJJJIIIHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJJJJJJJKKKKKKLLLJJJLLLNNNOOOOOOPPPRRRTTTUUUVVVXXXZZZ]]]```bbbcccgggjjjnnnrrrtttwww{{{~~~~~~kkkWWWKKK???:::777333111222111000000//////...------------------------------............------,,,,,,************************************************(((((())))))******++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******)))(((&&&%%%$$$###(((((((((((((((((((((((('''((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((()))***+++,,,---))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------------.........//////000222444777:::<<<@@@AAADDDGGGIIIJJJKKKKKKKKKLLLMMMNNNOOORRRVVVYYYYYY^^^gggqqq{{{|||zzzzzzyyyyyytttooommmooorrrvvv~~~~~~yyytttqqqnnnkkkkkkkkkjjjiiigggddd^^^YYYUUUSSSSSSSSSQQQOOOKKKGGGDDDAAA<<<999777555222000000000///...///......---,,,+++++++++++++++************++++++******************************))))))))))))******(((((((((((())))))))))))&&&''''''(((((()))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''']]]\\\YYYVVVRRRPPPNNNMMMNNNLLLJJJHHHGGGHHHIIIJJJKKKLLLLLLJJJGGGEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMLLLIIIJJJKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFHHHIIIJJJIIIJJJKKKMMMLLLLLLNNNPPPRRRTTTUUUVVV[[[]]]```ccceeehhhlllnnnvvvxxx{{{~~~wwwbbbTTTEEE===888444111111222222111000000//////...------------------------------......------,,,+++************************************************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********)))))))))(((((())))))))))))))))))))))))(((((())))))******))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))************+++'''&&&&&&&&&'''((())))))))))))))))))))))))))))))******+++,,,---......///---.........////////////------...//////000111111333444666999<<<>>>@@@AAABBBDDDFFFIIILLLOOOQQQQQQRRRTTTVVVWWWYYY[[[^^^aaaaaaeeellluuu|||~~~}}}|||{{{zzzvvvrrrppprrrtttwww|||yyyvvvtttsssrrrqqqpppllliiiddd___\\\]]]^^^```]]][[[WWWSSSOOOJJJDDD???<<<999666444333222000...111000000///...---,,,,,,++++++******+++,,,,,,---***************+++++++++******))))))))))))******(((((((((((())))))))))))(((((((((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''RRRRRRPPPNNNLLLJJJJJJJJJIIIHHHGGGFFFDDDDDDEEEFFFGGGHHHHHHGGGDDDCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRQQQPPPOOOLLLNNNOOONNNMMMLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGIIIIIIHHHHHHIIIJJJHHHIIIJJJKKKLLLNNNNNNOOOQQQSSSVVVWWWXXX[[[^^^```eeegggjjjmmmqqqvvv|||ooo^^^LLLBBB<<<777333222333333222222111000000000........................,,,------...---,,,+++************************************************************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((())))))***++++++******((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++)))(((((('''(((((()))))))))))))))))))))))))))))))))***+++---///000111222111111222222222333333333000111222333444555666777:::<<>><<<:::666333333333222111000///...------,,,,,,+++++++++,,,,,,))))))*********+++++++++******))))))))))))******'''((((((((()))))))))***)))))))))(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&HHHIIIHHHGGGEEEDDDEEEFFFGGGGGGGGGFFFDDDCCCDDDEEEFFFHHHHHHGGGEEEEEEIIILLLIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOQQQSSSTTTSSSRRRQQQPPPRRRSSSRRRQQQPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKMMMLLLLLLLLLLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLHHHIIIJJJJJJIIIIIIJJJKKKIIIIIIJJJKKKKKKLLLMMMMMMLLLMMMOOOPPPQQQSSSVVVXXXYYY[[[^^^bbbeeekkkqqqvvvvvvzzzxxxfffSSSGGGAAA;;;666555444444333333222111111111........................+++,,,---------,,,+++***************************************************++++++******))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++)))(((''''''''')))***+++&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))******++++++++++++,,,,,,++++++++++++++++++)))))))))))))))))))))))))))***,,,...000222333444444444444555555555666666333444555777888:::;;;<<>>:::444444333222111000///...///...---,,,+++*********))))))******++++++++++++******))))))))))))******'''((((((((())))))************))))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&HHHHHHGGGFFFEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIILLLLLLLLLLLLLLLKKKKKKKKKOOONNNNNNMMMMMMLLLLLLKKKPPPOOONNNNNNMMMMMMNNNNNNOOONNNMMMLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOQQQPPPPPPOOOPPPQQQSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNMMMMMMNNNOOOPPPPPPUUUSSSSSSUUUZZZ___bbbccchhhkkkooosssvvvzzz~~~nnn]]]QQQGGG<<<888999666444222111000111222333------...//////......---......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''(((((())))))*********+++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++,,,---,,,***)))***+++******+++++++++***((('''&&&))),,,...111444888<<<<<<======<<<<<<;;;999999:::;;;<<<======???BBBEEEBBBFFFKKKNNNMMMKKKIIIHHHJJJNNNUUU^^^fffmmmqqqtttxxxxxxxxxvvvsssrrrrrrsssqqqtttyyy~~~~~~zzzyyywwwtttsssuuuvvvwwwwwwzzzxxxvvvtttrrroookkkhhhrrruuuxxxyyytttkkkaaaZZZVVVVVVVVVSSSNNNHHHAAA===:::777333111111111000000------,,,+++***)))((((((++++++++++++++++++,,,,,,))))))))))))))))))))))))((()))***+++***(((&&&%%%***)))((('''&&&&&&'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((HHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTSSSSSSTTTUUUWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNNNNMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOPPPRRRTTTWWWYYY[[[^^^aaaeeehhhkkknnnrrrtttzzz}}}{{{jjj^^^RRREEE<<<:::999777444333222222222222////////////......------...------,,,,,,+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))************((()))++++++******+++,,,***+++,,,,,,,,,,,,++++++,,,---///222555:::AAAEEEFFFFFFEEECCCAAA???>>>===???@@@BBBDDDEEEGGGJJJLLLIIIKKKMMMNNNMMMLLLMMMNNNUUUZZZbbbllltttzzz}}}}}}}}}|||yyyvvvuuuvvvwwwzzz|||~~~|||xxxwwwuuusssssstttvvvwwwxxx|||xxxtttrrruuuxxx{{{|||xxxqqqiiidddcccbbb```\\\WWWRRRMMMJJJCCC???:::777555444222111---------,,,++++++******,,,,,,++++++++++++++++++************************&&&((()))***+++***((('''))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((HHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOPPPQQQRRRTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUSSSRRRRRRSSSSSSTTTUUUVVVTTTTTTSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPQQQOOOPPPPPPQQQQQQOOONNNMMMQQQQQQPPPPPPPPPPPPPPPPPPMMMLLLLLLLLLLLLMMMNNNNNNJJJMMMPPPPPPOOOOOOQQQSSSUUUWWWZZZ\\\^^^```ccceeeiiiooovvv|||vvvkkk^^^NNNAAA;;;999666333111111000///...111111000///.........///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************&&&''')))***)))***,,,---***+++,,,------......///111222444777;;;BBBJJJOOOPPPOOOLLLHHHEEEBBB???>>>>>>AAADDDGGGHHHJJJLLLNNNNNNOOOOOOOOOPPPRRRUUUXXX]]]bbbllluuu}}}}}}zzzzzz|||~~~~~~}}}}}}~~~|||wwwvvvuuutttssstttwwwyyy{{{}}}|||yyy{{{}}}~~~|||xxxsssooommmkkkhhhccc^^^YYYUUUSSSJJJFFF@@@<<<888555222000......------------------------,,,,,,++++++******************************&&&'''(((***++++++***)))(((((('''''''''((())))))************************((((((((()))***+++++++++((((((((((((((((((((((((************)))((('''&&&IIIHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQOOOPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZWWWWWWWWWWWWWWWWWWXXXXXXUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRQQQPPPPPPPPPQQQQQQOOOPPPQQQRRRRRRPPPOOONNNQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMLLLPPPUUUTTTOOOLLLMMMPPPPPPRRRTTTUUUVVVWWWYYY[[[]]]ccckkkppptttyyyzzzmmm\\\LLLAAA<<<888444222333222000...111111000//////000111222,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++******))))))((((((((()))))))))************''')))***+++******,,,---+++++++++,,,---...000111444777:::>>>BBBHHHOOOTTTTTTQQQMMMHHHCCC@@@>>>===@@@CCCGGGIIIJJJKKKMMMNNNMMMPPPSSSUUUXXX\\\aaaddddddiiirrr{{{{{{yyyyyyxxxwwwxxx{{{}}}~~~~~~~~~}}}zzzxxxvvvuuusssqqqlllfff```ZZZWWWQQQMMMGGGBBB>>>:::555222//////...------......///......---,,,++++++******************************'''((()))************)))'''''''''(((((()))******))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((('''''''''''''''&&&%%%%%%KKKKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMNNNNNNNNNOOOOOOMMMNNNNNNOOOOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXUUUVVVXXXZZZ\\\^^^___```bbbccccccddddddccccccbbb``````aaaaaabbbccccccccccccccccccddddddeeeeeeeeecccddddddccccccbbbaaa```___^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPOOORRRQQQQQQQQQPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNOOOTTTXXXVVVQQQMMMMMMOOOOOOPPPRRRRRRQQQQQQSSSTTTTTTYYY```dddggglllttt{{{nnn[[[MMMDDD???999666777777555222000000000111222333444555---------------------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))************+++,,,------+++++++++---,,,+++++++++---///222444:::>>>DDDIIILLLOOORRRTTTTTTQQQKKKFFFAAA???======EEEHHHLLLNNNOOOOOOPPPQQQMMMRRRYYY___dddiiillloooppptttzzz~~~~~~~~~}}}|||{{{|||vvvmmmeee```YYYVVVPPPKKKGGGBBB>>>:::222111///...------...///......------,,,+++*********************************************)))((((((''''''((())))))*********(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((''''''OOONNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOOPPPPPPPPPQQQOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYZZZ\\\^^^___```______]]]^^^```ccceeefffggghhhllllllmmmmmmmmmmmmlllllljjjjjjkkkmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooppppppqqqqqqpppooonnnlllkkkjjjiiihhhgggeeedddcccbbbbbbaaaaaa``````___^^^^^^]]]]]]]]]\\\\\\[[[ZZZZZZZZZXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPTTTVVVUUURRRNNNNNNNNNNNNOOOPPPPPPOOONNNOOOQQQOOORRRVVVYYY[[[___fffkkkooouuu}}}|||hhhXXXKKKDDD:::666666666333111000111222444555555555555.........---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))******+++************))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))************---.........,,,+++,,,------,,,,,,---000555999<<>>EEEIIIPPPSSSVVVWWWUUUSSSRRRQQQNNNKKKGGGCCCBBBCCCFFFHHHGGGIIILLLOOOQQQTTTXXX[[[eeejjjqqqwwwyyyyyyzzzzzzwwwwwwxxxzzz}}}}}}zzzxxxvvvwwwxxx{{{~~~zzzvvvkkkgggbbb\\\WWWQQQKKKGGG>>><<<777333000/////////------------------,,,,,,++++++++++++++++++++++++++++++******************))))))*********)))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((UUUTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYZZZ[[[]]]^^^```bbbcccdddkkklllmmmnnnooopppqqqrrrrrrtttwwwyyy{{{{{{{{{zzz~~~~~~}}}|||zzzxxxwwwwwwssssssrrrqqqqqqpppoooooogggfffeeedddccccccccccccbbb```]]][[[[[[\\\^^^```\\\[[[[[[ZZZYYYXXXXXXXXXUUUUUUTTTSSSSSSSSSSSSSSSUUUTTTSSSSSSTTTTTTRRRPPPQQQRRRSSSSSSQQQPPPQQQSSSRRRPPPNNNOOORRRUUUWWWWWWXXX\\\bbbiiipppyyy}}}gggZZZJJJ@@@===;;;888444444666888999888555111...000000///...---,,,,,,,,,------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***++++++++++++*********))))))(((((('''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************((()))++++++++++++---///...///111555===FFFOOOTTTVVVWWWWWWUUURRROOONNNNNNJJJGGGDDDAAAAAADDDHHHKKKKKKMMMQQQTTTWWW\\\bbbfffssswww{{{}}}}}}|||{{{{{{yyyxxxwwwyyy}}}|||yyyyyyxxxwwwxxxzzz{{{wwwqqqkkkeee^^^WWWRRRCCC@@@;;;666222000//////,,,,,,------------------++++++++++++++++++++++++))))))))))))***+++,,,---)))***++++++***)))((('''))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((('''&&&%%%$$$TTTUUUVVVUUUSSSQQQRRRSSSTTTTTTUUUWWWYYYZZZZZZYYYYYY[[[\\\\\\\\\]]]___bbbeeeddddddeeehhhkkknnnpppuuuwww{{{}}}~~~}}}{{{zzzwwwvvvuuusssqqqpppoooooonnnmmmllljjjiiihhhggggggjjjhhhgggeeedddaaa]]]ZZZ\\\ZZZYYYWWWVVVWWWWWWXXXVVVUUUSSSTTTUUUVVVVVVUUUQQQRRRSSSSSSSSSRRRPPPOOOQQQRRRSSSTTTUUUTTTSSSSSSWWWXXXZZZ\\\aaajjjssszzzpppZZZJJJAAA>>>;;;:::999888888999999777333000222222111///...---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))(((((())))))((())))))******)))((((((************++++++++++++))))))************))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((('''''''''&&&)))*********++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++***+++,,,,,,+++,,,...000000333888???GGGOOOVVVZZZ[[[YYYTTTOOOKKKHHHFFFEEEAAABBBDDDFFFFFFHHHKKKNNNNNNKKKKKKQQQ[[[eeelllppp~~~~~~|||{{{yyyyyyzzz|||}}}yyyrrrjjjaaa[[[SSSKKKAAA999555333000...---,,,++++++,,,,,,+++***,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((+++*********))))))(((((())))))(((((((((((())))))TTTUUUVVVUUUSSSSSSSSSUUUWWWWWWXXXZZZ\\\^^^^^^]]]aaabbbdddeeeeeegggiiilllnnnnnnoooqqqtttxxx{{{~~~|||{{{zzzzzzyyyyyywwwuuutttssssssssstttrrrpppooonnnkkkhhheeecccbbb```^^^]]]\\\\\\]]]]]][[[YYYXXXXXXXXXWWWUUUSSSTTTTTTUUUTTTSSSRRRQQQPPPQQQRRRSSSSSSSSSRRRRRRTTTUUUVVVWWWZZZ```ggglllsssyyyooo[[[MMMDDD>>>;;;;;;:::999999999777444111111111000///...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++***))))))(((((())))))***))))))(((((((((''''''''')))))))))*********++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++***+++,,,,,,,,,---///111555999>>>FFFMMMSSSXXXZZZVVVRRRMMMGGGCCCAAA@@@@@@@@@CCCGGGIIIJJJJJJKKKLLLKKKLLLOOOWWWbbbmmmtttwww}}}|||{{{}}}~~~|||tttkkkddd[[[SSSHHH@@@;;;777333000000///------......,,,+++,,,,,,,,,++++++++++++*********************************************************++++++++++++******************)))))))))(((************)))))))))((())))))(((((((((((())))))UUUWWWXXXXXXWWWWWWXXXYYY]]]^^^___aaaccceeefffggglllnnnppprrrsssuuuxxx{{{|||}}}~~~}}}|||zzzwwwtttpppooommmjjjhhhgggfffeeefffddd```^^^]]][[[YYYWWWVVVVVVWWWWWWVVVUUUUUUTTTQQQRRRSSSSSSTTTSSSSSSSSSRRRSSSSSSTTTTTTWWW[[[^^^ccciiiqqq{{{sss___OOOFFFAAA>>><<<:::999888777444222000/////////............---,,,+++******+++,,,---++++++++++++++++++++++++++++++***))))))))))))******)))))))))******+++,,,******))))))))))))))))))))))))************))))))******))))))))))))***************))))))*********))))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))************************+++***))))))))))))***+++)))***,,,,,,,,,...111444:::???FFFMMMSSSVVVWWWWWWOOOKKKDDD>>>;;;;;;===>>>@@@DDDIIILLLMMMKKKKKKJJJKKKOOOWWWbbboooxxx~~~}}}}}}~~~~~~}}}~~~{{{{{{{{{|||~~~wwwqqqhhh___TTTJJJCCC>>>888444333111////////////...---,,,,,,,,,,,,++++++++++++******************************************************++++++++++++******************))))))))))))************))))))))))))))))))(((((((((((())))))XXXZZZ\\\\\\\\\]]]___```dddfffhhhjjjlllnnnqqqsssxxx{{{}}}~~~|||yyyvvvsssqqqpppooolllhhhfffdddbbb___]]]ZZZZZZZZZYYYYYYXXXWWWVVVTTTUUUUUUUUUUUUTTTTTTTTTSSSTTTUUUTTTTTTTTTVVVXXX\\\```ffflllsss{{{ooo\\\OOOIIIAAA>>>:::888666555333111.........///////////////...---+++******+++---...++++++++++++++++++++++++++++++***))))))*********)))((((((((((((***+++,,,+++++++++++++++*********))))))************))))))***))))))))))))))))))***++++++************++++++))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************)))***,,,---...111555888???DDDKKKRRRUUUTTTRRRPPPIIIEEE???999888;;;???BBBCCCFFFKKKMMMMMMMMMMMMMMMOOOVVVaaannnzzz~~~zzzzzzzzz|||{{{tttkkk```UUUMMMEEE>>>888444222/////////000///...------,,,,,,,,,++++++++++++++++++*********************************************++++++++++++***************)))))))))))))))*********)))))))))))))))))))))(((((((((((())))))[[[]]]```aaabbbdddfffhhhkkkmmmppprrrtttwww|||}}}xxxuuurrrooonnnllljjjhhhbbbbbb```___]]]\\\[[[[[[XXXWWWVVVUUUTTTTTTSSSSSSTTTUUUVVVUUUTTTTTTUUUVVVYYY[[[^^^bbbgggnnnvvv{{{yyyeeeVVVNNNEEE@@@;;;666444333222111............////////////...---+++******+++---...+++++++++++++++++++++++++++***************++++++***************+++,,,---++++++*********)))))))))))))))************)))))))))))))))******)))))))))++++++************++++++(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++*********+++---...000444:::>>>EEEIIIOOOTTTUUURRRMMMIIIBBB???:::888999===CCCGGGFFFIIIKKKMMMNNNPPPRRRUUUXXX```lllxxx{{{|||}}}}}}uuujjj___VVVNNNEEE???444222///...///000000///---------,,,,,,,,,+++++++++++++++*********))))))******************************++++++++++++******))))))))))))))))))******))))))))))))))))))******))))))(((((((((((())))))bbbdddhhhjjjlllnnnqqqsssvvvyyy}}}}}}|||{{{xxxvvvooonnnllliiifffdddcccbbb]]]\\\ZZZXXXVVVTTTTTTSSSTTTUUUVVVTTTSSSSSSTTTUUUSSSUUUXXX[[[___eeelllqqqzzzmmm\\\SSSIIIDDD<<<666333333222222.........///////////////...---,,,++++++,,,---...+++++++++++++++++++++++++++************+++,,,,,,******++++++++++++************))))))((('''''''''))))))************))))))))))))************))))))*********))))))*********(((((())))))))))))******((((((((()))))))))******))))))))))))))))))))))))******************************+++,,,,,,+++******+++,,,...000333888???CCCMMMOOOSSSTTTSSSNNNIIIEEE;;;:::999999;;;@@@EEEHHHIIIKKKNNNPPPSSSVVV[[[^^^aaaiiittt}}}~~~|||rrrhhh```WWWMMMGGG:::777333111111111111000------------,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))************))))))(((((((((((())))))oooqqquuuxxxzzz}}}~~~|||yyyuuuqqqooommmlllgggeeebbb___\\\ZZZYYYXXXWWWWWWVVVTTTRRRQQQSSSUUUPPPRRRTTTUUUXXX]]]bbbffflllsss}}}xxxhhh^^^NNNHHH???888444444444444///////////////.........------------------------+++++++++++++++++++++++++++*********++++++,,,---///000111222111///---+++,,,,,,++++++***))))))((())))))************))))))((()))***++++++***)))(((***))))))(((((())))))***(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,---///222666<<>>???>>>;;;777555000000///......---,,,,,,))))))************))))))((()))***++++++***)))((())))))(((((((((((())))))(((((())))))*********+++************++++++++++++))))))))))))))))))))))))***************************+++,,,------,,,+++***---...000333777>>>EEEJJJPPPPPPNNNKKKGGGBBB>>>;;;===>>>@@@CCCEEEFFFFFFFFFJJJOOOWWW^^^cccfffiiijjjkkkqqqyyy~~~{{{tttmmmeee\\\UUUNNNIIIBBB<<<888555333111......---------,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++(((((())))))*********+++))))))(((((((((((())))))~~~|||}}}yyytttppplllhhhdddaaa```^^^\\\YYYWWWVVVVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXZZZaaakkksss{{{zzzssseeeXXXGGG;;;888777555222222222111111000000//////........................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******111333555888999888777666:::999777444111///---,,,###&&&***,,,+++***))))))))))))(((((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))*********+++++++++,,,,,,,,,+++***+++---///...000555;;;BBBHHHKKKLLLPPPMMMIIIEEEAAA???>>>======@@@CCCFFFHHHJJJMMMPPPPPPWWW```hhhlllnnnnnnoooppptttyyy|||~~~|||vvvmmmeee___WWWZZZWWWLLLBBB;;;777333222000...,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((()))***+++++++++++++++******))))))((((((''''''}}}yyyuuuqqqmmmkkkkkkiiieeeaaa^^^[[[ZZZYYYVVVVVVVVVWWWWWWXXXXXXYYYWWW\\\bbbhhhmmmuuu~~~xxxhhhZZZHHH<<<888777555222222222111111000//////...........................,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******---...///111111111000000444444555555666777888888666555222...)))((()))***,,,+++++++++***)))((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********)))*********++++++++++++,,,+++,,,,,,+++***+++---000333666<<>>>>>>>>>>>AAACCCEEEFFFHHHJJJMMMPPPWWW^^^gggnnnrrrrrrqqqppppppuuu|||{{{xxxvvvuuuqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrtttvvvwwwyyyyyy~~~yyyrrrjjjeee```bbb^^^UUULLLEEE<<<555444222000...---,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++++++++******)))******))))))(((((((((((({{{yyyyyywwwrrrlllgggcccaaa```\\\[[[YYYXXXXXXZZZ\\\]]][[[]]]```bbbeeekkkuuu|||oooaaaNNNAAA;;;999777555222111111000000///..............................,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++)))***,,,///222555777888>>>===:::555///,,,++++++++++++,,,,,,+++***((((((+++++++++***************(((((((((((((((((((((((())))))))))))************++++++++++++************++++++++++++,,,,,,,,,,,,***+++++++++***+++...000777<<>>;;;:::;;;>>>AAADDDIIIIIIJJJJJJLLLQQQXXX]]]lllrrr{{{}}}yyyvvvuuu|||}}}vvvrrrpppmmmiiiddd___\\\ZZZZZZWWWVVVTTTRRRQQQOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPQQQRRRTTTUUUVVVVVVTTTVVVXXXYYYYYY[[[^^^aaaaaadddiiimmmrrrwww}}}|||yyyvvvuuurrrnnnkkkcccSSSCCC:::777222000000000...,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))|||xxxvvvuuutttqqqllljjjjjjmmmrrruuurrrqqqnnnjjjfffddddddeeekkksss~~~sss```OOOCCC<<<888666222222222111000000//////////////////////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******...---,,,+++*********+++,,,,,,,,,+++++++++++++++''',,,222666777666555555...,,,)))'''''')))+++---************************))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++,,,++++++,,,,,,,,,---------)))***+++,,,,,,...222555;;;BBBKKKOOONNNIIICCC@@@===;;;::::::<<<@@@DDDGGGHHHIIIKKKMMMRRRZZZccciiisssyyy~~~|||}}}~~~wwwqqqjjjddd^^^[[[ZZZXXXUUUQQQOOOMMMMMMMMMIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKMMMNNNOOOOOOPPPRRRUUURRRTTTWWW[[[]]]aaafffiiiqqqvvv}}}||||||zzzxxxwwwqqq```PPPAAA;;;444000111111000...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******************((()))***+++++++++++++++))))))))))))************~~~zzzwwwxxx|||zzzqqqhhhbbb^^^]]]dddkkkttt}}}|||jjjXXXIII>>>888444444333333222111111000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++)))*********,,,000555999555333...***'''''')))******************+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,---...111555888AAAGGGNNNPPPLLLEEE@@@>>>;;;;;;;;;<<>>AAACCCEEEFFFGGGJJJOOOVVV___jjjuuu||||||~~~{{{rrrlllfff^^^WWWTTTRRROOOMMMLLLKKKJJJHHHDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIFFFGGGGGGGGGFFFFFFHHHJJJHHHIIIJJJJJJJJJJJJMMMOOOQQQRRRUUUYYY^^^eeennnssszzz}}}yyynnn\\\PPP@@@666333222000---...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++)))******+++++++++******))))))*********+++++++++rrrddd[[[YYYZZZ[[[WWWZZZ```eeelllxxxooo\\\LLLAAA<<<666555555444444333333222000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))+++,,,......---+++***+++++++++++++++*********(((***++++++******,,,---555666777666444000,,,***))))))******++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,---------))))))*********+++++++++***+++...///111444888<<>>AAACCCEEEGGGJJJLLLLLLPPPWWW___iiiqqqwwwzzzqqqggg^^^[[[UUUPPPLLLKKKKKKLLLJJJGGGEEEEEEHHHIIIGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHFFFGGGIIIKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJOOOMMMJJJJJJKKKLLLLLLKKKMMMLLLLLLLLLLLLNNNPPPQQQWWW[[[```dddgggmmmtttyyy|||yyyuuuuuuxxx~~~qqqcccPPPAAA999666333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''(((***+++------,,,,,,+++***))))))+++++++++*********))))))nnnbbbUUUPPPOOOPPPSSSWWW[[[\\\\\\]]]```eeelllrrr}}}yyydddRRRFFF;;;777444555444000000222000/////////111222111000000000///...............//////...,,,,,,++++++,,,,,,,,,++++++++++++++++++((())))))))))))*********++++++***))))))***++++++((())),,,000444666555444++++++++++++++++++++++++************************++++++***))))))***++++++,,,,,,++++++***++++++,,,,,,---------,,,,,,+++***+++***+++000333555;;;BBBHHHHHHGGGCCC>>>;;;999999>>>@@@DDDFFFHHHKKKNNNQQQSSSVVV[[[aaaiiiqqqwww{{{{{{rrrhhh^^^VVVTTTRRRNNNKKKHHHHHHHHHIIIHHHFFFDDDEEEHHHIIIHHHGGGIIIHHHHHHHHHHHHIIIJJJKKKIIIJJJLLLNNNNNNNNNLLLLLLQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQNNNLLLKKKLLLMMMMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNQQQUUUXXX[[[___eeejjjuuuzzz{{{tttpppqqqvvv|||tttiiiYYYJJJ@@@999444000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++---,,,,,,++++++*********+++++++++*********))))))tttaaaVVVLLLJJJLLLOOOUUUZZZ______^^^]]]]]]___cccgggpppxxxppp\\\NNN???999666666666333222444111000///000111222111000111000000///...////////////...---,,,,,,++++++,,,++++++++++++++++++,,,,,,((((((((())))))))))))***++++++***))))))***++++++***(((''')))...222666777------,,,+++***))))))(((************************++++++***))))))***++++++,,,++++++***++++++,,,,,,,,,,,,---------,,,++++++---+++,,,000222444999@@@GGGFFFEEEAAA===:::999:::AAADDDHHHKKKNNNQQQUUUYYY\\\\\\___ccciiiqqqxxx}}}wwwpppggg```[[[VVVPPPLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFHHHJJJLLLLLLLLLOOOOOONNNNNNOOOOOOPPPQQQPPPQQQSSSTTTUUUUUUTTTTTTWWWWWWXXXYYYZZZZZZZZZYYY^^^^^^^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZWWWUUURRRQQQQQQRRRQQQPPPNNNNNNMMMLLLKKKKKKLLLLLLHHHIIILLLMMMOOORRRVVVZZZ```eeemmmvvvyyyqqqnnnppptttwww{{{}}}wwwpppeeeWWWIII>>>666222000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************zzzkkk^^^TTTLLLLLLOOOSSSYYY```eeeeeedddbbb```___aaabbbgggmmmuuu~~~wwwaaaQQQCCC<<<666666666444333555111000///000111222111000000000///..................------,,,+++++++++,,,*********++++++,,,,,,,,,))))))))))))************+++******************+++...+++(((''')))---000111---,,,,,,+++***)))((((((************************+++******************+++++++++******++++++,,,,,,,,,,,,,,,------,,,,,,+++---+++,,,///000111666===CCCCCCCCC@@@>>>===>>>???EEEHHHMMMQQQUUUYYY]]]````````````dddjjjttt|||qqqhhhaaa\\\UUUQQQOOONNNLLLJJJGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLOOOQQQRRRSSSVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^_________]]]^^^___aaabbbcccddddddhhhhhhhhhhhhhhhgggffffffddddddeeeffffffeeeddddddaaa^^^[[[ZZZZZZZZZYYYXXXUUUTTTSSSRRRPPPOOONNNNNNKKKKKKKKKKKKLLLNNNPPPQQQVVVYYY___eeellluuu}}}{{{uuurrrqqqqqquuuxxx}}}}}}zzzvvvtttnnnbbbSSSEEE:::444111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***++++++++++++++++++,,,,,,************************xxxiii]]]VVVPPPPPPTTTXXX```hhhkkklllllljjjfffdddcccdddcccffflllttt}}}iiiYYYHHH???777666666444333444222000///000111111000///......---,,,,,,,,,------------,,,+++++++++,,,,,,*********++++++,,,,,,,,,******++++++++++++,,,,,,*********++++++*********...+++)))((()))***+++************************************************************++++++*********+++*********++++++,,,---+++,,,,,,------,,,,,,,,,,,,***+++...//////444:::===>>>???>>>>>>@@@CCCEEEIIINNNTTTZZZ^^^bbbeeehhh``````aaafffooozzzqqqeeeZZZTTTQQQNNNJJJGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNOOOOOONNNNNNNNNPPPQQQSSSUUUWWWYYY\\\\\\]]]]]]___```aaabbbbbbccceeefffhhhiiijjjjjjjjjkkkmmmppprrrtttuuuvvvsssssstttttttttsssrrrrrrssstttuuuvvvvvvuuutttsssllliiifffdddccccccaaa```^^^]]]\\\YYYWWWTTTRRRQQQQQQPPPNNNLLLLLLLLLMMMMMMNNNPPPTTTWWW\\\bbbjjjooo~~~zzztttpppsssuuuyyy}}}~~~|||yyyttttttqqqhhh[[[KKK>>>888111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******++++++++++++++++++,,,,,,************************qqqaaa[[[WWWXXX\\\aaaiiirrrtttuuuuuusssoookkkiiihhheeedddffflllssszzz}}}|||qqq```MMMBBB999777777555333333222111000000111111000///...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------)))***++++++++++++***))))))((('''(((***+++***)))((())))))******+++++++++************************)))***++++++++++++***)))************+++,,,------++++++,,,---------,,,,,,,,,***+++...//////444:::999:::<<<===>>>BBBFFFJJJOOOUUU^^^eeejjjlllnnnoooccccccffflllwwwwwwhhh___XXXRRROOOKKKJJJHHHGGGGGGHHHIIIJJJMMMNNNOOOQQQRRRSSSTTTTTTSSSUUUWWWXXXYYY[[[^^^```ddddddeeegggiiikkkmmmnnnooooooppprrrtttvvvwwwxxxwwwyyy{{{~~~yyyvvvrrrpppooonnnllljjjiiihhhfffccc```\\\YYYWWWWWWTTTPPPNNNMMMLLLKKKIIIHHHIIILLLNNNQQQUUU[[[___hhhooozzz~~~xxxxxxxxxyyy|||{{{ttttttqqqkkk___QQQBBB999222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++***************+++++++++rrrlllhhhhhhjjjmmmuuu}}}zzztttpppooolllgggfffjjjmmmqqq{{{~~~}}}|||{{{{{{xxxhhhSSSGGG<<<888888666444333222111000000111111000.........---,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))'''''''''(((***+++***)))))))))))))))************************************)))***++++++++++++***)))************+++,,,---...***+++,,,,,,---------,,,---+++,,,///000111666<<<<<<===???@@@BBBFFFKKKOOOUUU]]]gggpppuuuuuuuuuuuuhhhjjjnnnuuuvvvnnnccc[[[VVVSSSPPPMMMJJJKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSUUUXXXZZZ\\\]]]^^^```bbbccccccdddhhhkkkpppqqqrrruuuwwwzzz}}}~~~~~~|||zzzyyywwwvvvtttppplllgggccc```___[[[VVVSSSRRRQQQNNNLLLHHHJJJKKKKKKLLLNNNQQQTTTVVV\\\eeepppzzzxxxuuuqqqkkkbbbTTTDDD:::222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000---,,,,,,++++++*********))))))*********+++++++++zzzxxxwwwwww~~~|||wwwtttsssmmmjjjkkklllnnnwww~~~{{{rrrXXXJJJ>>>::::::777555444333111000000111111000...//////...------------...+++++++++***++++++,,,,,,---,,,,,,++++++*********)))************+++++++++)))***+++,,,,,,+++***)))***((('''((()))***)))(((*********)))))))))))))))************************)))***+++,,,,,,+++***)))************+++,,,---...***+++,,,,,,------------...------000222222777>>>BBBCCCDDDEEEGGGKKKPPPTTTZZZbbbnnnwww|||{{{zzzxxxmmmooottt}}}yyyooo___ZZZTTTPPPOOONNNKKKHHHHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUWWWZZZ]]]```ccceeehhhjjjmmmmmmlllmmmqqqttt{{{|||~~~{{{vvvqqqllliiigggccc]]]ZZZYYYWWWTTTQQQNNNOOOOOOMMMKKKKKKLLLMMMNNNRRRXXX```iiittt~~~|||wwwqqqkkkdddVVVEEE999333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111333------,,,,,,+++***))))))))))))******++++++++++++wwwsssnnnkkkkkkpppwww{{{}}}xxxbbbUUUDDD999777888888666555444222111000000//////000000/////////.........------------------------************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++,,,...222666888AAACCCEEEEEEFFFJJJRRRXXXbbbkkkvvv~~~}}}{{{{{{wwwyyy~~~~~~qqqddd\\\WWWUUUQQQMMMKKKKKKLLLLLLMMMOOOQQQSSSTTTUUUXXXZZZ\\\^^^aaadddfffhhhkkknnnnnnppprrrtttvvvxxx||||||yyywwwqqqnnnjjjfffccc^^^YYYVVVWWWTTTQQQOOONNNMMMLLLKKKKKKNNNQQQTTTYYYaaajjjrrryyyoooiiicccXXXJJJ>>>999555111111222333111...////////////////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++************)))++++++++++++******))))))~~~xxxrrrooooooqqqsss}}}zzzuuuqqqttt|||hhh[[[III>>>:::999777555555444333111000000//////......---------,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,---------...---,,,---000444888;;;BBBDDDEEEEEEGGGMMMUUU\\\hhhpppzzz}}}}}}{{{~~~qqqggg^^^VVVQQQQQQOOOMMMLLLKKKLLLMMMNNNNNNPPPSSSVVVWWWYYY\\\___bbbeeehhhjjjlllooorrruuuzzz|||zzzwwwsssooolllgggbbb___\\\YYYUUURRRPPPOOOMMMKKKLLLMMMOOOQQQSSSYYYbbbhhhtttzzzrrrllldddZZZLLLCCC999555111///111111000---////////////////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++************++++++++++++*********)))|||vvvrrrpppoooxxx}}}wwwoookkkmmmuuuqqqcccRRRDDD===:::777444555444333222000000000000.........---------,,,,,,------------------------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......///.........111666;;;>>>EEEFFFGGGGGGJJJQQQ[[[cccpppwwwuuuggg\\\VVVRRRPPPNNNKKKKKKLLLMMMNNNPPPRRRSSSSSSVVVZZZ]]]___cccfffiiimmmpppsssvvvxxx{{{|||xxxtttooolllfffbbb]]]YYYWWWTTTRRROOONNNNNNNNNNNNOOORRRXXX\\\dddooo~~~xxxqqqhhh]]]QQQIII===888333000111222000...////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++************++++++++++++************zzzvvvtttwwwzzz{{{sssnnnooosss|||xxxkkkZZZKKKBBB<<<777444555444333222111000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------............000//////000333888===@@@EEEFFFGGGHHHLLLTTT```iiiuuuzzzwwwiiibbbYYYSSSPPPPPPPPPPPPKKKLLLOOOQQQTTTVVVXXXYYYZZZ^^^bbbgggkkkooossswwwyyy|||zzzwwwrrrnnnhhhccc```\\\YYYWWWSSSQQQOOONNNMMMOOORRRTTTZZZcccooo{{{xxxmmmaaaVVVOOOCCC===777333333333222000////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++}}}zzzxxxyyy|||vvvqqqoooqqqwww~~~sssbbbRRRGGG???999666666555333222111111000000111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000222666;;;???BBBBBBCCCEEEFFFKKKTTTaaajjjuuuyyy}}}nnndddVVVSSSPPPMMMMMMMMMMMMMMMOOOPPPSSSVVVYYY\\\^^^___bbbeeekkkpppuuuzzz|||wwwrrrlllhhheeeaaa^^^WWWUUURRROOOOOOOOOPPPPPPUUUZZZaaahhhqqq|||~~~ttthhh]]]VVVIIICCC:::555333333111000////////////////////////...------,,,,,,------......------,,,,,,------...,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,~~~zzzzzzzzz{{{~~~xxxsssmmmooosss||||||kkkZZZLLLBBB;;;777666555444222111111111111/////////.........------------------------------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))***************************************+++++++++************************++++++,,,,,,,,,,,,------.........////////////000///111333777;;;???BBBCCC@@@BBBDDDGGGKKKUUUaaajjjssswwwzzz}}}wwwggg[[[UUUNNNMMMMMMMMMMMMNNNOOOOOOTTTUUUWWWZZZ^^^bbbeeegggjjjnnntttzzzzzzuuuqqqnnnkkkhhh___\\\WWWTTTSSSRRRQQQOOOQQQTTTWWW[[[bbbmmmzzz|||rrrggg___PPPHHH===666333222000///////////////////////////......------------............------------......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,}}}{{{|||}}}yyyrrrsssuuuzzzuuucccRRREEE<<<888666555444333222111111111////////////.........---------------------------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************+++++++++,,,,,,---------....../////////000000000000333777<<<@@@CCCEEEFFFCCCFFFIIIMMMRRRZZZeeennnrrrvvvzzz}}}~~~ooocccXXXQQQPPPNNNNNNNNNNNNOOORRRVVVXXX\\\\\\^^^bbbffflllqqqtttvvvzzz~~~{{{xxxvvvlllhhhbbb^^^\\\YYYVVVSSSSSSTTTVVVWWWYYY```jjjqqq}}}}}}rrriiiYYYPPPDDD:::666444222111////////////////////////......------------............------------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------~~~zzz{{{|||||||||hhhUUUFFF<<<888666555444333222111111111111111111111000000000000------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------////////////000000000000111555:::@@@DDDGGGHHHHHHIIILLLQQQTTTYYYaaalllsssrrrvvvzzz{{{iii```YYYRRROOOQQQNNNMMMLLLLLLNNNSSSYYY^^^bbbccceeehhhnnnuuu|||xxxssslllgggddd```[[[WWWWWWXXXYYYWWWVVVWWW\\\aaaooo|||yyyoooaaaWWWJJJ@@@;;;888666444////////////////////////......------------............------------......---------,,,,,,,,,+++++++++++++++,,,,,,---------uuu]]]III>>>:::999666333222222333333333333111///////////////---///............---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************,,,+++***))))))+++---...,,,---......,,,,,,---...///111222222222333666888:::===AAAEEEHHHJJJKKKKKKMMMQQQWWW___eeekkkoooqqqqqqwww}}}llldddYYYPPPMMMMMMMMMMMMKKKLLLNNNQQQTTTYYY___ddddddhhhnnntttzzzzzztttppplllhhheeebbb]]]WWWTTTTTTVVVYYYZZZeeekkkttt~~~{{{iiiaaaVVVJJJAAA;;;666333222000//////000000///---//////.........---------.................................------,,,,,,,,,---------,,,,,,+++++++++gggQQQCCC<<<999666444333333444444333333111/////////000///...///............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************,,,+++***))))))+++---...,,,---......---,,,---///222333555666666777:::<<>>999777555555666666555444333111//////000000///...///............---------.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************,,,+++*********+++,,,---,,,---......------///111666777999:::;;;<<>>888444222111111222222111000/////////.........------...........................------------,,,,,,,,,------,,,,,,,,,,,,++++++~~~dddNNNAAA;;;999777777777777666444444222000///000000///...///............---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************++++++*********+++,,,---,,,---.........///111444999;;;===>>>>>>@@@CCCEEEHHHKKKMMMNNNOOOQQQUUUYYYfffmmmuuuzzzyyyuuuqqqooovvvttteee\\\VVVRRRJJJIIIIIIIIIKKKNNNPPPQQQYYYZZZ]]]aaafffmmmuuu{{{|||vvvqqqlllfff```\\\XXXYYYZZZ]]]bbbjjjssszzz}}}tttjjj]]]OOOBBB999555333111000111222111111////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,pppXXXJJJ???<<<:::888888888777555444222000000000000000...///............---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************++++++***+++++++++,,,,,,,,,---......///111444777;;;===???@@@@@@BBBDDDGGGHHHKKKMMMMMMNNNQQQXXX^^^lllttt||||||vvvrrrppp{{{|||}}}ooo___UUUPPPLLLJJJGGGHHHJJJLLLNNNQQQTTTUUU\\\___ccchhhnnnvvv~~~|||vvvooohhhccc]]]\\\[[[[[[^^^dddmmmttt{{{{{{qqqeeeUUUFFF<<<888555222000111111111000000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}fffXXXDDD@@@<<<999888888777666444222000000111111000//////............---------,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++******************************+++++++++,,,,,,,,,------......///222666:::>>>???AAAAAAAAABBBEEEGGGGGGJJJMMMMMMNNNSSS]]]eeerrryyy~~~xxxvvvvvv{{{zzzsssjjj]]]SSSMMMIIIFFFCCCGGGIIILLLNNNPPPSSSWWWZZZaaaeeelllrrryyyzzzsssooodddbbb^^^[[[[[[___fffkkkvvvyyymmm^^^NNNDDD<<<888444222111111000000000000000/////////..............................,,,,,,,,,------------...++++++,,,,,,,,,,,,------~~~|||rrrcccIIIDDD>>>999777777777777555333111000111111000//////............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++******************************++++++,,,,,,,,,+++------...///000333888<<>>@@@AAAAAAAAABBBDDDHHHKKKJJJLLLNNNRRR[[[hhhvvvyyyuuusssssswww~~~sssdddUUULLLIIIGGGGGGHHHHHHGGGHHHKKKMMMSSSUUUZZZ```fffmmmssswww{{{uuuooojjjfffbbbccceeeiiinnnwwwrrrggg\\\TTTIII>>>888555444333000000111111111111000000,,,...000///---,,,---///------------------,,,,,,,,,,,,,,,---------......}}}ssssssxxxvvv___QQQBBB<<<:::777444333444444444333222222111111111111000///............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))---,,,,,,,,,,,,---......---,,,++++++------,,,++++++***************++++++---...//////000333888<<<>>>@@@CCCDDDEEEGGGJJJLLLMMMLLLNNNUUUbbbppp}}}wwwpppnnnqqquuuyyyiii[[[RRRLLLHHHHHHCCCDDDFFFHHHIIILLLPPPSSSXXX\\\bbbiiipppwwwzzzsssnnnfffeeecccbbbeeellluuu{{{{{{sssggg___SSSHHH@@@:::666444111111111111111111111111---...000///...---...///,,,,,,------------------,,,,,,,,,------------...tttpppqqq~~~xxxbbbRRRCCC===;;;888555444444444444333222222111111111111000///......////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++------,,,,,,------...///---,,,++++++,,,---,,,+++,,,,,,++++++***+++++++++......//////000333777;;;<<>>777555333111111111222333555111...---...//////...------------------,,,,,,......---------,,,,,,,,,}}}tttjjjhhhpppwwwfffRRRGGGAAA;;;666555666555555444444333222222111000000000000000111111---.....................------------------------,,,,,,,,,+++++++++******,,,------......------,,,******))))))******+++,,,///---***)))+++,,,------*********+++,,,---...///...///000111333777===AAAGGGJJJLLLNNNOOOPPPSSSUUUXXXYYY^^^dddlllssswwwyyyzzztttzzzvvveeeWWWMMMFFFDDDDDDEEECCCAAAEEELLLLLLNNNSSSXXX]]]ccciiinnnsss}}}wwwpppllljjjdddjjjqqqxxxyyyrrroooppptttvvv}}}qqqdddWWWKKKCCC999777555333222333444555555222...---...000///............------,,,,,,,,,.........------,,,,,,,,,tttjjjggglllvvvlllTTTGGGAAA===::::::777555444444444444333111000000000000//////////////////.........---------000000111000...,,,***)))------------,,,,,,+++***------------------------,,,,,,,,,++++++*********)))************+++++++++---,,,+++***+++---///111///000111222444888>>>BBBKKKLLLOOOQQQTTTXXX[[[]]]cccgggmmmqqqsssuuuwwwyyyzzzxxxwwwzzzxxxeeeUUULLLJJJBBBCCCDDDDDDEEEFFFJJJLLLQQQUUUYYY\\\aaahhhrrryyy{{{tttooojjjjjjkkkoooyyy}}}|||~~~{{{tttppprrrwwwzzzwwwmmmaaaTTTLLLBBB999333444555222///---...000000000...---...///---------........./////////,,,+++,,,...///---+++tttiiieeegggqqqrrrYYYJJJBBB===;;;:::777555444444444444333111111000000000//////////////////.........---------,,,------------+++***))),,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,++++++,,,---///000000000000111333888???DDDKKKMMMOOOSSSWWW\\\aaadddmmmqqquuuwwwwwwwwwxxxzzz~~~|||tttttt|||hhhYYYMMMGGGFFFAAABBBCCCDDDEEEGGGKKKMMMTTTXXX]]]bbbgggpppzzzyyyuuullljjjjjjlllsss~~~~~~}}}|||uuurrrtttxxx{{{{{{sssiii]]]UUUIII???777666666333000//////000000000...---...///---------.........//////...---+++,,,...///---+++ttthhhbbbbbbkkk|||{{{aaaOOODDD>>>;;;;;;777555444444555444333222111111000000000//////////////////.........------***+++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++,,,------......///000000000000333999AAAFFFLLLNNNQQQTTTYYYaaaiiinnnyyy|||~~~}}}zzzwwwwwwyyyuuuppprrrhhhWWWMMMGGGDDDDDDBBBDDDEEEGGGHHHKKKOOORRRXXX]]]ccciiipppyyy}}}rrrppplllkkkooowww~~~xxxvvvwwwzzz|||}}}yyyrrrhhhaaaSSSGGG<<<888777444222222///000111000...---...///---------..................---,,,,,,......---,,,uuuhhh```___gggxxxiiiTTTGGG>>>:::;;;777666444444555555333222111111111000000000//////////////////............------------------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---............000000000111444:::CCCIIINNNPPPSSSVVV[[[cccnnnuuu~~~zzzvvvvvvxxx{{{ppppppuuunnnXXXMMMHHHFFFDDDDDDEEEGGGIIIKKKMMMQQQVVVYYY]]]bbbiiipppwww|||xxxrrrnnnnnnsssyyy}}}}}}{{{{{{}}}~~~}}}zzzxxxuuuoookkk\\\OOO@@@999666333222333///000111000.........///........................------,,,---------------vvvjjjaaa^^^eeevvvsss\\\KKK???::::::888666555555555555444222111111111111000000000000000000/////////.........///......---,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---............000000111333666===FFFKKKPPPSSSVVVXXX\\\dddoooxxxzzzvvvxxx{{{vvvpppvvvkkk]]]NNNIIIHHHFFFDDDEEEEEEGGGKKKNNNQQQUUU[[[^^^ccciiipppwww~~~xxxrrroooppptttvvvyyyuuutttsssqqqooodddTTTDDD:::666222111333///111111111///...///000.....................---,,,------------,,,------yyynnnddd___bbbrrr|||dddQQQBBB;;;;;;888666555555666555444222222222111111111000000000000000000/////////......------+++***))))))))))))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,------......//////111333666:::AAAHHHNNNQQQTTTXXX[[[^^^eeeqqqzzz}}}yyy|||}}}ttttttqqqXXXOOOGGGFFFEEEDDDDDDEEEEEEHHHKKKOOOSSSYYY^^^ccckkkpppxxx}}}vvvrrrpppqqqrrr}}}yyytttttttttsssrrriiiYYYGGG<<<777333111222000111222111///...///000...............---------,,,---......,,,,,,---...~~~rrrggg______lllzzzmmmXXXGGG>>>===888777555555666666444333222222222111111111000000000000000000/////////...,,,+++***))))))***++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,++++++,,,---///000...111555999>>>DDDJJJOOOPPPUUU[[[^^^aaahhhttt~~~~~~zzz}}}xxxsssxxxsss```MMMHHHDDDDDDBBBAAADDDIIIHHHKKKOOOSSSXXX^^^dddiiirrryyy}}}xxxtttsssrrrwww|||~~~{{{zzzzzzxxxuuummm\\\JJJ???999444222333000111222111/////////000//////.........---------+++---///...,,,+++---...uuuiii^^^\\\ggguuurrr\\\JJJAAA???888777555555666666444333222222222111111111111000000000000000////////////,,,+++******+++---...///***+++,,,,,,------------------------------------,,,,,,,,,------.........++++++,,,,,,,,,------------,,,+++***+++---///111...222777<<<@@@FFFLLLPPPNNNUUU\\\```ccckkkwww|||xxx|||}}}uuurrr{{{|||eeeTTTIIIFFFDDDCCCAAA@@@FFFNNNLLLOOOTTTXXX^^^dddkkkooowww~~~~~~zzzwwwuuutttxxx|||xxxooo^^^LLLAAA;;;555333444000111222111000//////111//////.........---------+++---///...,,,+++,,,///yyymmmccc___fffooozzzbbbOOODDD@@@<<<999777555555555555444333333333222222222111111111000///------...//////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***,,,,,,,,,,,,...//////222666;;;???EEELLLPPPUUUVVVZZZbbbmmmwww~~~zzzxxx{{{uuurrruuu|||hhhWWWKKKFFFEEECCCBBBCCCFFFHHHJJJOOOQQQVVV[[[bbbkkksssyyy~~~|||yyyyyyyyy{{{{{{ssseeeSSSDDD===888444111111000000000000000111111////////////............////////////////////////yyynnnddd```dddmmmhhhTTTGGGAAA===:::777666666666555444333333222222222111111111000000///............///------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,,,,...000000333888<<>>;;;888666666666555444222222222111111111000000///000000000//////......,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,---...000111555:::@@@DDDHHHMMMPPPVVVWWWZZZcccooo|||~~~zzz{{{yyynnniiihhhmmmxxxvvv```RRRHHHBBB??????@@@BBBFFFJJJOOOQQQWWWZZZ___eeemmmvvv~~~|||{{{}}}{{{|||xxxooo___OOOBBB999555333222111111000000000111111////////////............------------------------}}}tttiii```aaafff|||yyydddPPPDDD???<<<999777777777666555222222111111111000000000//////000111111///...---,,,,,,,,,------.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---------000222333777===CCCGGGJJJNNNPPPWWWWWWYYYaaammmzzz|||zzz~~~{{{sssiiifffgggqqqhhhUUUKKKFFFCCC>>>???@@@CCCHHHLLLPPPSSSYYY\\\bbbiiirrr|||~~~{{{yyyyyyzzzzzzsssfffVVVFFF;;;555333222222111111000000111111////////////............------------------------~~~vvvjjj```___cccwwwjjjTTTFFFAAA>>>:::999888888777555222222222111111111111000///000111111111000...---,,,,,,,,,------.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---///222444777;;;@@@EEEIIILLLOOORRRWWWWWWXXX___iiiuuu{{{yyy{{{yyypppgggeeeiiiwwwppp[[[NNNGGGEEEDDD@@@AAACCCFFFJJJNNNQQQSSSZZZ^^^eeennnxxx{{{vvvtttttt{{{|||vvvkkk\\\LLL???777444333333222111111111111111////////////............------------------------wwwjjj```]]]aaaqqqoooYYYJJJBBB???<<<:::999888777666333333333222222222111111000000111111000000//////,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---............000444777;;;>>>CCCGGGJJJNNNQQQTTTXXXWWWYYY___hhhsss{{{~~~yyyyyy}}}xxxpppgggeeelll}}}xxx```PPPIIIDDDBBBBBBBBBCCCEEEIIILLLPPPSSSUUUVVV[[[cccnnnyyyzzztttoooooouuu}}}yyynnnaaaSSSFFF<<<777444333222111111111111111////////////............------------------------wwwjjj___\\\```kkksss]]]NNNCCC@@@===::::::999888666444444444333333333333222222111000000//////000000------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,---......///222777:::>>>AAADDDHHHKKKNNNSSSVVVXXXYYY[[[bbbkkkuuu||||||xxx{{{vvvmmmhhhhhhqqq}}}hhhSSSJJJGGGCCC@@@@@@BBBDDDGGGKKKOOOSSSVVVXXXWWW\\\eeeqqq~~~zzztttnnnlllrrr{{{{{{qqqfff\\\OOOCCC;;;555444333222111111111111////////////....................................wwwjjj___\\\___hhh~~~vvvaaaRRRDDDAAA===;;;:::999888666555555444444444333333333333222000/////////000111.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---...///333888<<<@@@BBBEEEHHHKKKOOOTTTXXXYYYZZZ]]]dddnnnxxx~~~|||yyy}}}ssskkkjjjkkkvvvttt```NNNHHHGGGDDDAAA@@@BBBDDDGGGLLLQQQUUUYYY[[[___dddnnn{{{}}}vvvooommmsss{{{}}}sssjjjaaaUUUHHH>>>555444333222111111111111000/////////............////////////////////////{{{nnn```ZZZ[[[eeevvv}}}gggUUULLLEEE??????>>>:::777666777777555444444333444444333111000111333333000...000000///...------,,,,,,---------.........//////------------------------........................,,,,,,,,,---------......///000111111222555:::>>>JJJGGGEEEGGGMMMSSSVVVWWWWWW]]]ccciiisss~~~{{{yyy{{{nnnjjjgggqqq|||gggZZZKKKEEEBBBAAAAAACCC???DDDKKKOOOSSSXXX^^^bbbeeekkkuuuwwwnnnlllqqqwwwvvvnnnfff\\\MMMCCC999444222333222///...111000000000000000000000000...---,,,,,,,,,,,,---...|||zzz{{{nnnaaa[[[\\\bbbssskkkYYYNNNGGGAAA@@@???;;;888888777777666555444444444444111000///000222333111///000//////......---,,,,,,++++++++++++,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......---......///000444:::???HHHFFFEEEHHHNNNUUUYYY[[[[[[bbbiiioooxxx}}}{{{|||{{{ooommmqqq|||qqq]]]QQQFFFBBBAAA@@@AAACCCCCCGGGMMMRRRVVV[[[ccchhhpppvvv{{{rrrooorrrvvvzzzrrrjjj___RRRHHH<<<777444444333000000222000000000000000000000000......---,,,,,,---......yyyxxx{{{nnnbbb\\\]]]___ooorrr___QQQIIICCCBBBAAA<<<999999777777666555555444444444111000///000222222111///000//////......---------************++++++++++++------------------------........................,,,,,,,,,---------..................111666>>>CCCHHHGGGGGGJJJQQQWWW\\\___aaaiiisssyyy~~~|||yyyzzzxxxooopppzzz|||cccRRRIIIAAA@@@AAAAAACCCFFFHHHKKKQQQUUUYYY```iiippp}}}yyyttttttvvv}}}xxxpppfffZZZPPPBBB<<<666666444222111444000000000000000000000000......---,,,,,,---......|||}}}zzzoooddd^^^^^^]]]lllxxxeeeSSSKKKDDDBBBAAA===::::::777777777666555555444333222222222222222222000///000/////////......------++++++,,,,,,,,,---------------------------------........................,,,,,,,,,---------......000000000000444;;;DDDJJJIIIIIIKKKNNNSSSYYY^^^aaafffqqq|||~~~xxxvvv{{{rrrlllppp~~~oooYYYLLLEEEAAABBBDDDCCCEEEHHHJJJNNNRRRWWW\\\eeepppwwwzzzxxxwwwzzz~~~vvvmmmccc[[[JJJAAA999666555222222333////////////////////////......------------......zzzqqqeee^^^\\\\\\iii|||~~~jjjUUULLLDDDBBB@@@<<<999999777777777777666555444333555555555444333111000//////////////////.........++++++,,,,,,,,,---------------------------------........................,,,,,,,,,---------......000000111222666===GGGMMMMMMNNNOOORRRVVVZZZ___bbbkkkwww}}}uuuttt||||||kkkiiiooo}}}fffUUUHHHCCC@@@BBBCCCCCCDDDHHHLLLOOOTTTYYY___iiiuuu~~~|||zzzyyy~~~|||tttlllfffSSSGGG<<<777555222111222////////////////////////........................~~~{{{rrrfff]]]ZZZYYYddduuunnnWWWNNNFFFCCCAAA<<<999:::666777888888777666444333444666666555222000///000////////////////////////************++++++++++++------------------------........................,,,,,,,,,---------.........///000222666>>>FFFLLLNNNPPPSSSVVVXXX\\\aaadddppp|||}}}wwwvvv~~~ttthhhjjjqqqrrr]]]QQQDDDAAA???AAAAAA@@@CCCGGGNNNRRRXXX]]]eeeooo{{{zzz~~~yyysssooo]]]OOOAAA:::777333111222000000000000000000000000---...////////////...---~~~~~~{{{tttggg\\\WWWTTT]]]nnnrrrZZZPPPHHHDDDBBB===;;;;;;666777888888888666444333000222444333111///000111/////////////////////000++++++++++++,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......///000222555999???GGGLLLMMMQQQUUUXXX[[[___dddhhhttt{{{xxx|||nnnhhhnnnwwwfffTTTKKKDDD@@@???AAABBBBBBEEEKKKRRRVVV]]]dddlllwww}}}~~~|||wwwuuugggWWWFFF===999555222222000000000000000000000000---...///000000///...---}}}~~~|||uuuggg[[[UUUPPPYYYiii|||uuu\\\SSSIIIFFFCCC???<<<===666777888999888666444333+++...111111//////111333////////////000000000000------............//////------------------------........................,,,,,,,,,---------......111333555888<<>>;;;;;;888888777777666666555555222222111111111111111111000////////////.........---,,,,,,++++++,,,,,,---...........................------------...////////////.........//////000333111555???GGGKKKMMMOOOPPPRRRUUUZZZ___dddhhhkkkyyy{{{nnngggiiisss~~~nnnYYYMMMIII@@@AAABBBCCCDDDGGGKKKNNNXXX___hhhooowww~~~|||~~~{{{www~~~yyyuuunnn```MMM???999777333///...//////000111222222222222111111000000000000000~~~vvvjjj\\\TTTOOOUUUbbbuuu|||bbbVVVIIIDDDAAA===::::::999999999888888777777666333222222222111111000000/////////............---...------,,,,,,------...........................---------,,,---......///...............///000000444444999DDDLLLNNNNNNOOOPPPRRRVVV[[[___dddiiilllzzzxxxkkkeeeiiivvv|||cccPPPFFFCCCAAABBBCCCDDDFFFIIINNNRRR\\\bbblllttt{{{zzz~~~wwwzzz|||xxxoooaaaNNN@@@:::777444000111111111111000000000000111111000////////////000~~~vvvjjj\\\SSSPPPTTT___rrrfffYYYKKKEEEBBB>>>;;;;;;;;;;;;::::::999888888777444444333222111000000//////............---------///......------......///........................,,,,,,,,,,,,,,,------...---------......000111222444777???LLLSSSRRROOOOOOOOORRRXXX]]]aaaeeejjjmmmyyyttthhhbbbiii|||qqqZZZKKKDDDCCC@@@BBBDDDFFFIIIMMMRRRVVV```gggqqqzzz{{{vvvssswww|||}}}yyyooobbbPPPAAA;;;777444111444333222111000......---000000///............///~~~~~~vvviii\\\RRRPPPSSS^^^rrrhhh[[[MMMGGGDDD@@@>>>>>><<<;;;;;;:::999888777777555555444333111000//////............------------......------------..............................,,,++++++++++++,,,------,,,,,,------///000222222444888DDDRRRWWWSSSNNNMMMNNNSSSZZZ___bbbeeejjjmmmwwwssshhhccclllfffRRRGGGCCCCCC???AAADDDGGGJJJOOOVVVZZZcccjjjuuu~~~ssslllnnnttt}}}|||xxxooobbbQQQBBB:::666333111444333222111000......---//////...------------...}}}wwwiii[[[RRRNNNRRR]]]rrrjjj]]]OOOIIIFFFBBB??????<<<;;;:::999888777666666555555444333222111000/////////.........---------------,,,,,,,,,,,,------........................,,,++++++++++++,,,------,,,,,,------///000222222333999GGGTTTXXXSSSMMMKKKMMMSSS[[[```bbbdddhhhlllsss~~~tttjjjhhhsssrrrYYYIIIBBB@@@@@@===@@@CCCGGGKKKQQQXXX\\\dddlllxxxpppggggggnnnzzz{{{ooocccQQQBBB999555333222111111111111000000/////////......---------------|||}}}~~~wwwiii[[[QQQMMMPPP[[[pppqqqdddWWWQQQLLLFFFBBB@@@<<<<<<;;;:::888777666666555555444333222111111000000////////////.........,,,,,,,,,++++++,,,,,,,,,........................,,,,,,,,,,,,,,,------...---------......000111222444:::HHHTTTWWWQQQKKKJJJLLLTTT]]]bbbbbbbbbfffiiiqqqvvvnnnooo|||jjjTTTHHHDDDBBBAAA>>>@@@DDDHHHLLLSSSZZZ^^^gggppp|||mmmcccbbbjjjwwwooodddTTTDDD:::555333333000000000000000111111111//////...------------...{{{zzz{{{zzz{{{}}}wwwiiiZZZQQQNNNNNNVVViiisssfff^^^XXXOOOHHHDDD>>>===<<<;;;:::888777777444444444333333222222222111111000000000/////////------,,,,,,,,,,,,------........................---------,,,---......///...............///000000666<<>>===;;;:::999888333333333333333333333333111111111111000000000000.........------....................................------------...////////////.........//////000888>>>IIISSSTTTOOOKKKLLLLLLUUU___cccaaa___aaaeeeooosssqqqzzzttt[[[JJJBBBAAA>>>;;;AAADDDGGGLLLPPPWWW^^^bbboooxxxyyyhhh^^^\\\bbbooo{{{}}}tttiiiYYYIII>>>888777888222111111111000000//////000000///............///zzzttttttttttttxxx~~~xxxjjjZZZNNNIIIKKKOOOZZZpppuuuaaaPPPIIIDDD@@@======;;;777666888777666555555666777555444222222222111111///......000000///...------,,,,,,,,,,,,.../////////...---------///000000000///...333222000/////////000111555EEEOOORRRTTTMMMGGGLLLRRRZZZbbbddd``````ffflllzzz|||nnnnnn{{{mmmUUUHHHCCC@@@??????AAAEEEJJJOOORRRXXX___eeerrryyy}}}rrreee]]][[[aaaooo}}}{{{qqqhhhZZZLLLAAA999444222222222111111111111111111000000////////////000000wwwqqqpppqqqrrrvvv|||wwwiiiYYYMMMGGGJJJNNNXXXmmmmmmYYYOOOFFFAAA======<<<888777999888666555555666777555444111111222111111000///...//////......---,,,,,,,,,,,,---.../////////...---+++,,,---.........---,,,111000/////////000222333666FFFOOORRRTTTLLLGGGLLLTTT[[[cccdddbbbcccjjjqqq{{{qqqtttzzzgggPPPEEEBBB@@@@@@AAACCCGGGMMMQQQTTTZZZaaagggsss{{{~~~~~~~~~~~~uuukkk___YYYYYY```nnn|||yyynnnfffZZZMMMBBB;;;666444333222222111111111111111000000////////////000000{{{yyyyyyzzzwwwpppnnnnnnoootttyyy}}}vvvgggWWWLLLFFFHHHLLLVVVjjj|||dddWWWJJJCCC???>>>===:::999;;;888777555666666777555444000111111111111111000000.........------,,,,,,+++,,,---......//////......+++,,,------......------///.........000222333555777GGGOOOQQQSSSLLLGGGMMMWWW]]]dddeeeeeehhhqqqxxx{{{tttzzzppp^^^KKKBBB@@@@@@AAACCCFFFJJJOOOSSSWWW\\\dddiiittt}}}~~~}}}|||{{{zzz}}}|||wwwssskkkcccZZZVVVWWW___nnn{{{|||vvvkkkeee[[[OOOEEE===888555333333222111111111111111000000////////////000000|||tttmmmiiihhhggglllppptttyyy}}}xxxpppnnnlllnnnsssxxx{{{sssdddUUUKKKEEEGGGKKKTTTgggqqq```OOOGGG@@@???>>>;;;:::<<<999777666666777777555444000000111222222222111111......------,,,,,,,,,+++---------......................../////////////////////...///000111333444999HHHOOOQQQSSSLLLHHHOOOZZZ___eeegggiiioooxxxzzzuuu~~~gggXXXHHHAAA@@@@@@AAACCCGGGKKKQQQUUUYYY^^^fffkkkuuu}}}xxx|||}}}|||zzzyyyxxxxxxxxxwwwtttpppllljjjddd]]]VVVUUUWWW^^^lllxxx{{{vvvlllhhh```UUUIII???888555444333333222111111111111000000////////////000000}}}xxxpppggg```\\\ZZZYYY[[[^^^cccggglllqqqwww{{{yyyooolllkkkmmmsssxxx{{{~~~ppp```RRRJJJEEEHHHKKKRRRddd|||~~~kkkVVVLLLCCC@@@@@@===;;;<<<:::888777666777777555444000111111222222222222111...---------------,,,,,,------------......//////............//////000000111000/////////000222333:::IIIOOOQQQSSSNNNJJJRRR]]]aaagggjjjnnnuuu~~~zzzvvvbbbTTTGGGAAA@@@???AAACCCGGGKKKQQQVVVZZZ```hhhnnnxxxvvvttt|||~~~|||yyyxxxwwwuuussspppllliiifffeee___YYYTTTTTTVVV\\\hhhsss|||yyyrrroooiii]]]NNNAAA999555555444333222111111111111000000////////////000000}}}rrrlllccc[[[VVVRRRPPPOOOPPPRRRVVVYYY]]]ccchhhmmmvvvzzzwwwmmmiiijjjmmmsssxxxzzz}}}~~~mmm]]]PPPIIIDDDGGGJJJPPPaaayyyvvv\\\QQQFFFBBBAAA>>><<<<<<:::999777777777777555444111222222222222222111111...........................------------...//////---,,,,,,,,,,,,---......111000000//////000111222;;;JJJPPPQQQUUUPPPNNNWWW___ccchhhmmmrrrzzz|||{{{xxxxxx\\\QQQFFFAAA@@@???AAADDDGGGKKKRRRWWW\\\ccclllrrr}}}yyytttoooqqq}}}}}}zzzxxxtttrrroookkkgggeeecccbbb\\\WWWTTTVVVXXX]]]hhhrrr}}}|||xxxwwwrrrfffVVVFFF<<<777666555444222111111111111000000////////////000000yyyttthhhaaaXXXQQQNNNLLLJJJHHHJJJLLLOOOQQQTTTXXX^^^bbbffflllvvvxxxnnniiiiiilllrrrxxxyyy{{{|||jjjZZZOOOIIICCCFFFHHHNNN]]]vvv{{{bbbUUUHHHCCCAAA>>>;;;;;;;;;999888777777777555333333333333333222111000000////////////////////////...------,,,---...///000---,,,,,,+++,,,---.../////////...///000111333444<<>>;;;:::;;;:::888777777777555333444444444333222111000////////////000000000000000......---,,,---...///000//////...---...///000111---------...000222555666<<>>:::999888888777666555555555666666444333222111111111111111111111000000000000///...------...///000111.........////////////000---///000///...111666;;;CCCLLLTTTSSSQQQUUUZZZ]]]dddiiilllooovvv}}}|||wwwdddPPPHHHAAAAAAAAABBBEEEJJJEEELLLUUU]]]bbbkkkvvv~~~}}}yyyzzzwww~~~xxxlllccc___]]][[[^^^fffuuuzzzssspppqqqwww}}}~~~|||zzzyyysssqqqmmmiiiggghhhjjjlllooopppqqqrrrxxx}}}}}}|||kkkTTTDDD@@@777555333222333333222000000000////////////000000yyyuuupppiiidddddd\\\\\\\\\[[[YYYVVVSSSQQQQQQOOOKKKHHHGGGGGGHHHIIIJJJKKKMMMNNNQQQTTTWWWYYY^^^eeerrr}}}sssooolllkkkmmmsssvvvxxx}}}tttgggZZZNNNFFFCCCBBBFFFNNNYYYiii~~~wwwmmmaaaXXXLLLEEECCCCCC???;;;:::999999777666555444444666555444333222111111111////////////............///...------...///000111,,,,,,,,,------------...---///000//////111666;;;EEENNNUUUUUUSSSWWW[[[^^^eeeiiilllnnnvvv}}}|||sssaaaNNNGGGAAA@@@AAABBBEEEJJJHHHOOOWWW^^^dddmmmyyy|||qqqmmmoooqqqyyy~~~yyyxxxyyyyyyuuutttxxx~~~yyylllaaa[[[XXXWWWZZZ___kkk|||}}}zzzpppmmmooosss|||~~~}}}zzzyyysssppplllhhhfffhhhkkknnnwww{{{zzzzzz~~~yyykkkUUUEEE???999666444333444444333222//////............//////~~~zzzrrrjjjfffaaa[[[WWWWWWQQQRRRSSSSSSQQQOOOLLLKKKLLLKKKJJJHHHHHHHHHIIIJJJKKKMMMPPPRRRSSSVVVYYY\\\bbbjjjyyysssmmmiiihhhkkkppptttvvv{{{sssfffZZZOOOGGGCCCBBBEEELLLUUUeee|||rrriii___WWWLLLFFFDDDDDDAAA>>><<<;;;:::888777555444333555555333222111000000000////////////.....................---......///000,,,,,,,,,------------...---///000000///222777<<>>===<<<:::888666555444555444333222111000000000111111111111000000000000.................................////////////000---///111000000222888===KKKSSSYYYYYYYYY]]]aaabbbgggjjjkkkkkkrrr~~~{{{hhhVVVJJJCCC>>>???AAABBBEEEJJJNNNSSSZZZaaahhhuuuqqqfff^^^\\\___fffnnnyyy|||wwwooofff^^^ZZZ[[[]]]ccciiiqqqyyy~~~ssshhhcccaaabbbgggmmmuuu{{{~~~xxxssspppooonnnmmmggg]]]TTTOOONNNPPPRRRVVVbbbuuuzzzrrrnnnpppsssuuuuuutttpppjjjbbbaaaiiiyyy~~~{{{yyyzzzyyy{{{{{{wwwuuupppnnnkkkfffdddhhhooouuuwwwrrrrrr{{{zzzuuunnn___MMM@@@;;;888555333444444333333//////............//////zzzqqqrrrwwwvvvggg^^^VVVRRROOOKKKJJJLLLHHHIIIKKKLLLLLLKKKJJJIIIGGGHHHHHHJJJKKKMMMOOOPPPSSSVVVXXXYYYXXXZZZ___dddtttpppggggggfffiiinnnrrrttt{{{yyylll```TTTLLLEEEEEEFFFJJJRRRbbb|||{{{mmmeeeXXXSSSKKKGGGEEEEEEDDDBBB@@@???>>><<<:::888777666555555333222111000000000111111111111000000000000..................------.........////////////000...000111111111333999>>>KKKSSSXXXYYY[[[```ddddddgggiiiiiiiiiooo{{{zzz}}}cccSSSHHHBBB>>>???BBBCCCFFFKKKNNNTTT[[[bbbkkkyyyzzzlllbbb\\\[[[___bbbiiittt}}}uuupppnnnkkkhhhccc\\\VVVTTTVVVXXX[[[```gggmmmrrryyyrrriii```\\\\\\^^^ccciiipppwww|||tttrrrnnnjjjgggdddcccbbb___[[[TTTMMMKKKLLLPPPSSSYYYggg|||}}}}}}yyytttmmmiiijjjkkkkkkjjjiiihhheeeaaabbbmmm~~~|||yyywwwxxxwwwzzzzzzuuusssnnnnnnkkkfffdddgggpppwwwvvvooonnnuuuzzzuuuooocccPPPAAA;;;888444222222333222222111111000000000000111111sssmmmpppwwwyyyppp___VVVNNNKKKHHHFFFGGGJJJIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIJJJKKKMMMPPPSSSUUUUUUXXX[[[[[[[[[___hhhooopppgggeeeeeegggmmmqqqtttzzzrrrdddVVVMMMFFFEEEFFFIIIPPPbbb~~~xxxiiiaaaTTTPPPJJJFFFEEEEEEDDDDDDAAAAAA@@@>>>===;;;:::999666666444333222111111111////////////............---............---,,,,,,,,,,,,,,,------------......000222111111444:::???JJJQQQVVVYYY\\\bbbffffffggghhhgggffflllxxx~~~yyyxxx___OOOGGGAAA>>>@@@CCCEEEHHHLLLOOOUUU]]]eeeooo}}}tttggg___ZZZ[[[^^^___fffppp{{{{{{ooogggbbbaaa]]]]]]ZZZVVVSSSRRRSSSUUUWWW[[[```dddhhhnnnvvv|||jjjaaaYYYXXXXXXZZZ___eeennnuuuuuummmcccbbb```^^^\\\ZZZYYYYYYSSSPPPLLLIIIIIIKKKOOORRR]]]kkkzzztttuuuxxxyyyxxxzzztttmmmgggdddcccccccccdddfffgggfffgggqqq~~~|||zzzxxxvvvwwwvvvyyy~~~yyyuuurrrmmmmmmlllhhhdddgggooowwwtttmmmkkkrrr~~~~~~xxxrrrgggTTTCCC<<<999444222111222222222222111111000000111111222|||pppkkkqqqzzz~~~|||{{{zzzyyyzzz|||}}}vvvlllZZZQQQIIIFFFEEEDDDGGGKKKLLLMMMOOOPPPQQQPPPNNNMMMLLLLLLLLLLLLOOOSSSWWWYYYXXX\\\```aaacccjjjwwwrrrhhhcccbbbeeekkkooorrrxxxvvvgggWWWLLLEEEEEEEEEHHHOOOaaavvvddd[[[PPPMMMIIIFFFDDDDDDEEEEEECCCBBBAAA@@@???>>>======777777555444333222222222////////////............------.........---,,,+++,,,,,,,,,------------......000222222222555;;;@@@HHHNNNTTTWWW\\\dddggggggggggggeeeccciiiuuu~~~|||yyyttt[[[LLLFFFAAA>>>AAAEEEFFFIIIMMMPPPWWW```iiitttoooddd^^^[[[\\\______fffppp{{{qqqeee^^^[[[[[[WWWXXXXXXVVVSSSRRRRRRSSSUUUYYY]]]```ccchhhooouuuwwwfff]]]WWWVVVWWWYYY]]]cccmmmtttsssggg```XXXWWWWWWVVVUUUSSSRRRQQQKKKJJJHHHGGGIIILLLPPPRRR]]]jjj}}}~~~wwwtttuuuyyy|||}}}|||tttjjjccc```aaaccceeejjjoooooopppwww}}}|||zzzwwwuuuvvvvvvyyy~~~zzzvvvssskkkmmmmmmiiieeegggnnnvvvtttnnnllltttyyynnn\\\KKK>>>:::555222222333333333111111000000000000111111zzznnnkkkrrr|||}}}{{{xxxtttqqqooonnnnnnnnnnnnooopppsssyyyuuukkkYYYPPPHHHFFFEEEEEEHHHMMMKKKLLLNNNOOOOOONNNMMMLLLOOONNNMMMMMMPPPTTTYYY\\\]]]aaaeeegggkkkuuutttjjjaaa```ccciiimmmpppvvv~~~xxxhhhWWWKKKDDDDDDDDDGGGNNN```qqq^^^TTTNNNLLLHHHEEEDDDDDDDDDEEECCCCCCBBBBBBAAA@@@??????888777666555444333333333111111111111000000000000------...///...---+++***........./////////000000...000222222222555<<>>>>>@@@BBBDDDJJJQQQVVV\\\eeeooozzz{{{jjj```]]]]]]bbbhhhfffnnnxxxzzzmmmbbbYYYVVVWWWZZZZZZZZZXXXVVVTTTSSSRRRVVVWWW[[[```bbbdddjjjsss}}}ppp^^^ZZZXXXYYYZZZ[[[bbbjjjsss}}}{{{nnnaaaYYYVVVTTTSSSQQQOOONNNMMMNNNNNNJJJIIIGGGFFFHHHLLLQQQTTT\\\bbblllvvv}}}}}}}}}zzzoooddd```gggrrrrrrxxx~~~}}}{{{yyywwwvvvvvvwwwxxxzzz}}}|||vvvtttssspppnnnkkkgggdddfffjjjnnn|||sssnnntttkkkVVVHHH>>>555444555444222222000000000000////////////}}}tttrrrwwwxxxrrrlllfff^^^ZZZYYYYYYVVVTTTRRRQQQQQQRRRUUUZZZ^^^aaaccchhhnnntttzzz}}}wwwyyyooodddVVVMMMFFFEEEGGGHHHKKKOOONNNPPPSSSTTTSSSRRRRRRRRRRRRTTTWWWWWWXXX[[[aaafffkkkooovvv}}}xxxjjjccc``````eeejjjnnnuuu|||tttbbbUUUNNNEEEDDDCCCEEEKKK\\\yyygggXXXRRRIIIHHHFFFDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@:::888666666666666444333111000000000////////////------------------------/////////////////////...---...//////000333777;;;@@@CCCHHHQQQZZZaaaeeeggggggccc___```hhhrrrzzz~~~}}}~~~~~~zzzwwwlllWWWJJJBBB??????BBBCCCEEEKKKSSSWWW]]]fffppp{{{zzziii```^^^___dddjjjkkksss}}}wwwjjjaaaZZZXXX[[[]]]]]]]]][[[YYYVVVTTTSSSWWWWWW[[[```ccceeemmmvvvzzzlll^^^[[[YYY[[[]]]___gggooozzzttthhh]]]WWWVVVRRRQQQOOONNNMMMLLLMMMMMMKKKJJJHHHHHHJJJNNNRRRTTTYYY]]]ccckkksssyyy}}}wwwmmmeeedddlllvvv~~~|||zzzxxxwwwvvvvvvwwwyyy}}}}}}wwwsssrrrooonnnjjjfffdddeeeiiimmm~~~wwwqqqvvvqqq\\\III>>>666555555333222222111111000000000/////////wwwuuuzzz}}}tttkkkfff___YYYSSSOOONNNMMMKKKIIIKKKJJJIIIJJJKKKNNNQQQSSSUUUXXX]]]aaafffkkkqqquuu}}}zzzuuuvvv~~~{{{mmmcccUUUNNNHHHGGGHHHIIILLLPPPOOOQQQTTTVVVVVVUUUVVVWWWUUUXXX]]]___aaaeeekkkpppuuu|||zzzlllccc``````eeeiiimmmttt{{{ppp```SSSMMMDDDCCCBBBDDDJJJZZZuuuyyyaaaSSSMMMFFFFFFEEEDDDCCCAAA???>>>AAA@@@@@@@@@@@@?????????;;;999777777777666555333111111000000000/////////......------,,,,,,++++++......//////////////////---...000000111222555777:::>>>EEEOOOZZZbbbggghhhgggccc```bbbkkkuuu}}}}}}}}}yyyiiiTTTIIICCC@@@@@@CCCEEEGGGMMMUUUYYY___hhhqqq{{{yyyiiiaaa```bbbhhhnnnsss{{{ttthhhaaa\\\^^^bbbdddeeeeeeccc___[[[YYYXXXYYYZZZ]]]cccgggkkkttt~~~uuuggg^^^[[[[[[___bbbfffoooxxxvvvkkkaaaXXXUUUVVVQQQPPPOOOOOONNNNNNOOOOOOMMMLLLKKKKKKMMMPPPSSSUUUXXXYYY\\\bbbjjjsss|||~~~rrrjjjgggiiirrr{{{~~~{{{yyyxxxvvvuuuuuuwww|||~~~wwwsssqqqnnnmmmjjjfffcccdddhhhkkkzzzzzzuuuyyyxxxcccJJJ@@@666555555333222222222222111111111000000000xxxvvv{{{{{{qqqhhhaaa\\\VVVQQQLLLIIIGGGGGGEEECCCGGGGGGGGGGGGHHHJJJKKKMMMOOOQQQTTTWWW[[[___eeeiiikkkrrr~~~xxxtttuuuzzz|||vvvjjjbbbVVVPPPKKKKKKKKKKKKNNNSSSQQQTTTVVVWWWWWWWWWYYYZZZXXX]]]dddiiilllpppvvv{{{{{{mmmbbb______ccchhhlllrrryyy{{{kkk]]]QQQKKKCCCBBBBBBDDDHHHWWWqqqsss\\\OOOJJJEEEFFFFFFFFFEEECCC@@@???@@@@@@@@@?????????>>>>>><<<:::888888888777555333111111111000000000//////000000///...---,,,,,,,,,............///////////////111222333333333444666777;;;DDDOOO[[[cccggghhhhhheeedddhhhqqqzzz~~~}}}}}}eeeRRRGGGBBB@@@@@@CCCEEEGGGNNNUUUZZZ___hhhqqq|||yyyjjjccccccfffmmmttt{{{tttiiibbb```dddjjjnnnppppppmmmgggbbb```___^^^___ccciiinnnsss}}}qqqccc]]][[[\\\bbbgggnnnxxxsssggg^^^VVVTTTVVVSSSSSSSSSSSSSSSTTTTTTTTTPPPPPPNNNNNNOOOQQQTTTVVVXXXYYY[[[aaajjjvvvyyylllfffgggmmmwww|||yyyxxxvvvtttsssvvv{{{xxxrrrpppmmmllliiieeeccccccfffiiiwwwzzzuuuzzz{{{fffLLLAAA777555555333222222222222222222111111111000|||vvvuuu{{{{{{oooeee]]]WWWSSSNNNKKKHHHEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIKKKMMMOOOQQQTTTYYY\\\^^^dddmmmwww|||rrrnnnqqqwww~~~xxx|||zzzxxxvvvooofff___VVVRRROOOPPPOOONNNQQQVVVUUUVVVYYYYYYYYYYYY[[[\\\]]]dddmmmtttyyy}}}{{{mmmaaa^^^^^^bbbfffjjjpppwww{{{vvvhhh[[[PPPIIICCCBBBBBBCCCGGGTTTlllmmmYYYMMMHHHFFFFFFGGGGGGFFFEEECCCBBB@@@@@@@@@?????????>>>>>>===<<<:::999999888666444111111111111000000000000000000///...---,,,,,,,,,---.........//////000000///111222222222222333444777<<>><<<;;;:::999777555222222222111111111000000------------------------------......///000000111.........------...111444888>>>HHHVVVaaahhhiiiiiimmmooouuu~~~rrr\\\NNNHHHBBB@@@@@@DDDFFFIIIPPPXXX[[[aaajjjuuuuuuppprrrvvv~~~yyyuuuvvvyyyyyyuuuuuutttwww~~~pppeeebbbbbbfffpppzzz|||oooeee^^^\\\___```aaadddgggiiikkkkkkkkkiiieee___YYYWWWXXX[[[^^^aaaeeennnxxxyyyrrrmmmjjjjjjppp~~~~~~|||zzz|||}}}|||xxxtttsssssstttvvvzzz~~~~~~wwwsssqqqnnnmmmkkkhhhdddccceeegggooo}}}vvvyyy{{{iiiRRRFFF:::666555333222333111111000000000/////////ttteee\\\XXX[[[eeeooo}}}|||rrrcccVVVMMMIIIGGGGGGBBBCCCDDDDDDDDDEEEGGGHHHJJJKKKMMMNNNOOONNNLLLKKKIIILLLOOOPPPOOONNNOOOOOOPPPRRRVVVYYY\\\```eeeiiilllooosssuuutttooojjjfffbbb___]]]\\\ZZZYYY___gggmmm}}}wwwqqqrrryyyzzzpppiiicccbbb```___```aaa```\\\XXXRRRQQQRRRSSSQQQNNNPPPVVVWWWYYY]]]aaadddiiinnnqqq{{{xxxiii___\\\[[[```dddgggmmmsssxxxwwwmmmbbbVVVMMMDDDCCCDDDEEEGGGQQQfffyyyiiiZZZQQQNNNFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBBBBAAAAAAAAA@@@@@@AAA???<<<;;;;;;999777555222222222111111111111000/////////000000000000000---------...///000000111000000///......000444777777===IIIWWWcccjjjlllkkkrrruuu}}}qqq[[[NNNHHHCCCAAABBBEEEHHHJJJQQQYYY\\\bbblllwwwxxxssstttyyy~~~~~~~~~~~~~~~qqqgggeeeeeejjjttt~~~|||pppggg```^^^aaagggiiilllooorrrsssttttttpppkkkccc\\\YYY[[[^^^aaahhhlllttt~~~xxxtttpppnnnlllqqq}}}{{{yyy|||}}}{{{wwwssssssssstttwwwzzz}}}}}}wwwsssrrrnnnnnnlllhhheeedddeeegggqqqxxxzzz}}}lllSSSFFF:::666555333222333000000000000////////////wwwgggZZZVVVSSSQQQYYYgggsss}}}ooo^^^QQQIIICCCAAACCCBBBCCCCCCEEEGGGIIIKKKLLLNNNNNNNNNMMMNNNNNNOOOPPPNNNNNNOOOPPPQQQRRRRRRSSSLLLNNNRRRUUUXXXZZZ[[[[[[bbbdddgggjjjkkkhhhbbb]]]UUUSSSQQQPPPQQQUUUYYY\\\jjjvvv{{{qqqmmmqqq}}}}}}sssjjjbbb]]]```___^^^^^^___^^^\\\ZZZUUUTTTQQQNNNLLLMMMQQQTTTWWW\\\bbbfffiiimmmsssxxxwwwjjj[[[ZZZZZZ\\\aaagggkkkmmmvvv|||vvvkkk[[[NNNFFFBBBBBBFFFGGGOOOddd{{{jjj[[[OOOGGGEEEDDDDDDEEEFFFFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<:::888666444333333333333222111000000///.........------------////////////////////////...///000000///000222444666>>>JJJXXXccckkkooopppssswww}}}~~~qqq]]]NNNEEECCCBBBCCCGGGJJJLLLQQQXXX```eeemmmyyy|||vvvxxx}}}~~~rrrjjjgggjjjpppxxxrrriiidddaaabbbeeehhhooouuuwwwyyy~~~~~~xxxtttmmmeee______bbbffflllttt~~~zzzzzzyyyvvvvvv}}}}}}{{{yyyxxxzzzyyy|||}}}zzztttqqqpppssstttuuu{{{yyyrrrqqqrrrrrrpppmmmhhhddddddgggjjjrrrxxxzzzqqqXXXIII;;;666666444111111333222111000000111222333oooaaaVVVSSSPPPOOOWWWccckkkttt~~~yyyjjjYYYNNNGGGBBBAAACCCDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOOOOOOOOOOOOOPPPPPPLLLLLLMMMMMMNNNOOOOOOPPPMMMNNNPPPRRRTTTVVVWWWWWW\\\\\\^^^```aaa^^^XXXTTTQQQPPPNNNMMMOOORRRWWWYYYfffqqqwwwrrrlllllltttvvvnnnfff```\\\^^^]]]]]]^^^```aaa___^^^VVVTTTQQQNNNKKKLLLOOOSSSWWW\\\ccchhhlllqqqxxx}}}vvvjjj\\\[[[ZZZ\\\aaagggjjjlllsss~~~wwwlll\\\PPPFFFBBBBBBEEEGGGOOOeee|||iiiZZZNNNFFFEEEDDDDDDDDDFFFFFFEEECCCBBBBBBBBBAAAAAAAAA@@@@@@>>>======;;;999777555444333333444333333222111000////////////.........---////////////////////////---...//////...///111333777???KKKYYYeeelllppprrrtttxxxppp]]]NNNFFFCCCAAACCCGGGJJJLLLSSSZZZbbbgggppp{{{~~~tttllljjjmmmsss{{{yyymmmgggeeedddfffkkknnnvvv|||~~~|||tttlllffffffiiilllrrrzzz~~~|||{{{{{{{{{{{{~~~~~~{{{xxxssspppppprrrssstttzzzzzztttrrrrrrooonnnkkkgggdddeeehhhkkkvvvyyyzzz~~~sssZZZLLL===888777555222222222222111000000111222222yyycccXXXPPPOOONNNMMMTTT^^^aaajjjttt{{{tttfffVVVLLLFFFCCCCCCEEEGGGGGGHHHIIIKKKLLLNNNOOOOOOPPPQQQRRRRRRQQQOOOOOOLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPQQQRRRTTTUUUVVVYYYYYYYYYYYYYYYVVVRRRNNNMMMLLLJJJJJJLLLOOOTTTVVV```iiivvv{{{vvvmmmiiiggglllwww}}}tttlllfffbbb^^^\\\]]]\\\]]]___bbbccccccaaaYYYXXXTTTPPPMMMMMMPPPSSSZZZ```gggmmmrrrxxxvvviii]]][[[ZZZ\\\aaafffjjjkkkooo}}}yyymmm]]]QQQEEEBBBBBBEEEGGGPPPfff~~~hhhYYYNNNGGGFFFEEEDDDDDDFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@???<<<<<<<<<;;;999777555444444444444444333222111000000000000000////////////////////////////////////,,,---......---...000222888@@@MMM[[[fffnnnrrrtttuuuyyynnn\\\NNNGGGCCCAAABBBFFFIIIMMMUUU]]]eeejjjsss~~~vvvooommmrrryyyzzzqqqiiiggggggiiiooouuuyyyvvvpppooorrruuu{{{~~~}}}}}}|||}}}~~~|||yyyvvvrrrooooooqqqrrrsssyyyzzzsssppppppkkkjjjhhheeecccdddgggjjjwwwyyyyyy}}}vvv]]]NNN???999888555333333222222111000000111222222|||rrriiiXXXQQQLLLMMMMMMNNNSSS[[[\\\dddmmmsss{{{vvvhhhXXXNNNIIIEEEFFFHHHIIIIIIJJJKKKLLLNNNPPPQQQPPPQQQRRRSSSRRRQQQOOOMMMNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRSSSUUUWWWZZZ[[[^^^]]][[[ZZZYYYVVVRRROOOJJJIIIHHHIIIKKKNNNRRRTTT[[[aaajjjqqqtttqqqlllhhhhhhfffgggoooyyy~~~vvvqqqiiiccc```___^^^]]]^^^^^^^^^aaaccceeeeeeddd]]][[[XXXSSSPPPPPPSSSUUU___eeemmmsssyyyuuuiii]]][[[[[[\\\aaafffiiikkknnn{{{wwwkkk\\\QQQFFFBBBBBBEEEGGGPPPggghhhYYYQQQKKKGGGFFFDDDDDDEEEFFFEEEDDDEEEDDDCCCBBBAAA@@@???>>>;;;;;;;;;:::999777666555444444444444333222111000111111111000000000000///////////////////////////---...//////......000222999AAAMMM\\\hhhppptttuuuvvvzzznnn\\\NNNGGGDDDAAAAAAEEEIIINNNWWW```gggllluuuyyyyyyxxxrrrqqqvvv}}}tttnnniiijjjmmmqqqxxxxxxwwwzzz~~~~~~}}}}}}{{{xxxvvvqqqnnnnnnpppqqqrrrxxxwwwpppllljjjhhhhhhfffcccaaabbbeeehhhuuuwwwwwwzzzxxx___PPP@@@999888555333222222111111111111111111222xxxrrrooojjjaaaYYYPPPLLLJJJLLLNNNPPPTTTYYY\\\cccjjjnnnuuu}}}yyykkkZZZPPPKKKGGGGGGIIILLLLLLLLLMMMNNNPPPQQQRRRQQQRRRSSSSSSRRRPPPNNNLLLOOOOOOPPPQQQRRRSSSTTTTTTRRRSSSTTTVVVYYY]]]aaaccceeebbb```]]][[[XXXTTTQQQKKKJJJJJJJJJLLLOOORRRTTTXXX[[[```dddfffdddaaa___cccdddhhhqqqyyy}}}zzzvvvlllhhhbbb^^^]]]^^^______`````````bbbeeeffffffeee___]]]ZZZUUURRRSSSVVVYYYccciiirrryyy}}}uuuhhh]]][[[ZZZ\\\aaafffjjjkkkooo}}}~~~ttthhh[[[QQQGGGCCCBBBEEEGGGPPPgggiii\\\UUUQQQIIIGGGEEEDDDEEEEEEDDDCCCDDDCCCBBBAAA@@@???>>>>>>;;;;;;;;;:::999888777666444444444444333222111111222111111111000000000000////////////////////////...///000000///000222333999@@@MMM[[[hhhppptttvvvwwwzzznnn\\\OOOHHHDDDAAABBBFFFJJJOOOXXXaaagggmmmvvv{{{wwwwww|||uuuvvvzzz|||uuupppnnnpppssswww~~~~~~~~~}}}{{{xxxvvvqqqnnnmmmpppqqqrrrxxx~~~tttmmmhhheeefffeeedddaaa___```bbbeeesss}}}ssssssvvv~~~~~~~~~yyyaaaQQQAAA999777444222111111111111222222111111111xxxlllddd___ZZZTTTOOOKKKJJJJJJKKKNNNRRRVVVYYY\\\bbbgggjjjqqqzzz{{{mmm]]]RRRLLLHHHHHHJJJOOOOOOOOOPPPQQQRRRTTTUUUTTTTTTTTTTTTSSSQQQOOONNNNNNOOOPPPQQQSSSUUUVVVWWWTTTVVVXXX\\\aaaeeeiiikkkiiigggdddaaa^^^ZZZUUUQQQNNNMMMMMMMMMNNNPPPSSSTTTVVVWWWXXXZZZ[[[[[[[[[[[[^^^bbbiiiqqqvvvwwwtttqqqfffbbb^^^\\\]]]^^^___```aaaaaabbbdddggghhhhhhggg```___\\\YYYWWWXXX\\\___hhhoooxxx~~~ttthhh[[[ZZZZZZ\\\aaagggkkkmmmrrr{{{pppeeeZZZRRRIIIEEECCCEEEGGGOOOgggkkk^^^YYYVVVLLLJJJFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;::::::999888555555555444444333222111111111111111000000000000////////////////////////...000111000000000222444777???LLLZZZgggooosssuuutttwww}}}qqq^^^PPPHHHDDDBBBCCCGGGKKKPPPXXXaaahhhnnnwww}}}yyyxxxyyy|||{{{{{{xxxxxxzzz}}}~~~}}}~~~~~~|||yyywwwqqqnnnnnnpppqqqrrrxxxxxxoooiiieeebbbaaaaaaaaa___^^^___aaadddssswwwnnnooorrr~~~}}}~~~zzzdddSSSBBB999666333111111000111222222222222111000wwwmmmaaaWWWSSSPPPMMMJJJIIIIIIJJJJJJNNNSSSWWWYYYYYY^^^bbbfffmmmwww~~~~~~ppp```VVVPPPLLLLLLOOOSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVTTTSSSRRRQQQOOOPPPRRRTTTVVVYYYZZZ[[[\\\^^^bbbgggkkkooorrrtttqqqooollliiifff```ZZZUUUPPPPPPOOOOOOOOOQQQSSSTTTTTTSSSSSSSSSTTTVVVXXXYYY___eeelllppppppmmmkkkiiiaaa___\\\\\\]]]_________``````aaaeeehhhkkkkkkjjjeeeeeeccc``````bbbgggjjjqqqyyytttgggZZZYYYYYY\\\bbbhhhlllnnnuuuyyymmmcccZZZTTTKKKFFFDDDEEEFFFNNNfff~~~mmm```ZZZVVVOOOLLLHHHEEEDDDCCCBBBAAA?????????>>>>>>>>>======;;;;;;<<<<<<<<<;;;::::::555555555555444333222111111111000000000/////////////////////////////////...///000/////////111333555===JJJYYYeeemmmrrrtttpppsssyyysss```PPPHHHDDDCCCDDDIIIMMMPPPWWW___iiioooyyyyyyxxxzzz{{{~~~}}}}}}}}}~~~}}}{{{xxxvvvrrrooonnnpppqqqsssyyy{{{mmmfffbbb___]]][[[\\\]]]]]]^^^___cccfffrrrpppiiikkkooo{{{gggVVVDDD;;;777444222222000111222222222222111000~~~pppfffYYYPPPLLLKKKKKKJJJHHHIIIIIIIIIMMMSSSXXXYYYVVV[[[___bbbjjjvvv}}}ssscccZZZUUURRRRRRUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\[[[YYYWWWUUUTTTTTTTTTRRRSSSUUUXXXZZZ]]]___```dddgggkkkpppuuuxxxzzz{{{zzzxxxvvvsssnnnhhhaaa\\\QQQQQQPPPPPPPPPQQQRRRSSSRRRQQQOOOOOOPPPSSSVVVYYYbbbiiippppppkkkeeeaaaaaa___]]]\\\\\\]]]______^^^^^^___aaaeeejjjmmmnnnnnnlllkkkjjjhhhhhhkkkqqquuuzzztttgggYYYXXXXXX\\\bbbhhhmmmooovvvxxxlllbbb[[[VVVMMMGGGDDDEEEFFFNNNeee}}}nnn```YYYVVVQQQMMMIIIEEECCCBBBAAA@@@>>>>>>>>>>>>============;;;<<<<<<===<<<<<<;;;;;;555555555555444333222222000000000000////////////////////////////////////---...///.........000222444<<>>===<<<;;;<<<<<>>===;;;:::999999999777666444222111111222111111111000000//////000000000000////////////////////////000111222333555<<>>>>>>>>>>>???>>>>>>===<<<<<<;;;:::::::::999888777555333222111222111111111000000000000////////////000000000000////////////000111222333555===FFFRRRaaannnrrroookkkiiijjjpppzzzzzzgggWWWMMMHHHEEEDDDIIINNNSSS[[[bbbkkkrrr}}}~~~wwwyyyxxxvvvsssrrrqqqpppmmmkkkbbb___[[[ZZZ\\\___aaabbbmmmmmmooosssxxxzzzzzzzzz{{{~~~}}}zzzwwwuuusssppppppooonnnnnnqqqvvvzzzxxxggg[[[WWWWWWVVVTTTYYY[[[^^^aaaccceeeiiikkkuuuuuuiii______iiiwwwnnnZZZFFF<<<999777444333333222111111000000111111|||sssnnnkkkjjjooouuurrraaaVVVKKKGGGGGGEEEDDDEEEJJJKKKNNNRRRUUUXXXYYYZZZ[[[\\\```hhhsss}}}~~~rrreee\\\WWWVVVWWWXXXXXXYYYYYYZZZ[[[\\\\\\ZZZZZZZZZXXXWWWXXXZZZ]]]bbbcccdddeeefffjjjooorrrwww{{{}}}tttmmmccc[[[UUUUUUUUUTTTTTTVVVTTTTTTSSSRRRSSSYYYccckkkvvv{{{{{{qqqfff___]]]XXXZZZ[[[[[[[[[]]]```cccgggiiimmmrrrvvvzzz|||~~~}}}~~~uuueeeZZZXXXWWWWWW[[[bbbiiimmmwwwxxxmmmdddZZZTTTNNNHHHEEEGGGJJJSSSiiirrrbbbWWWPPPOOOMMMJJJGGGFFFEEEBBB@@@BBBAAAAAA@@@@@@AAAAAABBB???>>>===;;;::::::::::::;;;:::999777666444333222111111111111111000000000......//////000000111111////////////000111222333666===GGGSSSaaammmpppmmmjjjgggggglllvvv}}}~~~lll[[[QQQJJJFFFEEEIIINNNRRRZZZaaammmttt}}}xxx}}}yyypppkkkcccaaa```___```___^^^\\\WWWUUUSSSSSSWWW[[[___aaajjjjjjlllpppuuuxxxxxxxxxzzz||||||xxxvvvsssrrrppppppooommmmmmoootttwwwzzzhhh\\\XXXXXXYYYXXX\\\___cccfffgggiiilllnnnvvvqqqeee[[[\\\fffuuuooo\\\GGG===:::777444333333222111111000000111111zzzrrrkkkhhhfffeeeiiinnnyyy|||mmm^^^TTTKKKHHHHHHGGGGGGIIILLLNNNQQQTTTWWWYYY[[[[[[[[[]]]bbblllwwwvvvjjj```ZZZXXXXXXWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]][[[[[[]]]aaadddeeeeeefffgggjjjpppwww}}}}}}wwwiii```XXXVVVVVVUUUUUUVVVUUUUUUTTTTTTVVV___kkkttt~~~~~~sssgggaaa___ZZZ\\\]]]^^^___bbbfffhhhlllnnnrrrwww|||uuueeeZZZXXXVVVWWWZZZ```fffjjjtttxxxmmmcccZZZTTTNNNHHHEEEGGGJJJRRRhhh~~~ssscccXXXQQQNNNLLLIIIGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@>>><<<:::::::::;;;:::999777666444333222111111111111111111111111......//////000000111111////////////000111222333666===GGGRRR```lllnnnkkkkkkhhhgggkkkuuu}}}qqq```UUUMMMHHHGGGJJJNNNRRRZZZaaammmttt}}}zzzwwwmmmddd```YYYXXXVVVWWWXXXXXXWWWUUUUUUSSSSSSUUU[[[```eeegggkkklllnnnrrrwwwyyyyyyxxxxxxyyy{{{~~~|||yyyvvvtttrrrppppppooommmlllnnnrrrvvvqqqddd______``````dddfffiiijjjkkkkkklllmmmtttsssggg\\\]]]ggguuuqqq]]]HHH>>>:::777555444333222111111000000111111zzzsssmmmgggeeebbbaaaccchhhqqqwwwyyyjjjZZZQQQJJJHHHIIIHHHIIIKKKOOOPPPSSSUUUXXXZZZ[[[\\\ZZZ]]]dddooozzzzzznnneee^^^ZZZXXXXXXXXXYYY[[[\\\^^^___```___^^^]]]\\\\\\___dddhhhggghhhiiilllqqqzzzpppfff\\\YYYXXXVVVVVVXXXVVVWWWWWWWWW\\\fffttt~~~uuuhhh```^^^\\\^^^```bbbcccfffkkknnnrrrtttxxx}}}tttdddYYYXXXVVVWWWZZZ___eeeiiirrryyymmmcccYYYRRRMMMGGGEEEHHHJJJRRRggg}}}uuufff\\\UUUNNNKKKIIIHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKIIIFFFCCC@@@===;;;:::;;;:::999777555444333222111111111111111222222222.../////////000000000111////////////000111222333666<<>>===<<<;;;999777666555111111111222222333333333111111000000//////......////////////000111222333555999>>>GGGUUUdddkkkkkkjjjiiijjjrrr}}}~~~mmm```SSSMMMKKKMMMQQQWWW```hhhlllsss~~~~~~}}}}}}}}}|||xxxpppfff[[[UUURRRRRRRRRTTTWWWYYYYYYXXXTTTVVV[[[eeeppp{{{|||wwwwwwxxxyyy||||||xxxvvvsssrrrkkkjjjiiihhhgggiiinnnqqqvvv}}}zzzsssrrrooojjjfffeeefffgggooo}}}nnnaaaWWWXXXddduuuvvvbbbLLLAAA===999555444333222111111000000111111}}}vvvoookkkiiieeeaaa```aaaaaa___```ddddddeeegggkkkqqqxxx~~~pppbbbUUUOOOLLLMMMMMMMMMPPPUUURRRSSSTTTWWWXXXZZZZZZ[[[^^^bbbkkkvvv~~~sssjjjddd``````aaaccceeegggiiikkkllliiigggdddaaabbbfffmmmsss|||}}}tttggg```]]]ZZZZZZ\\\^^^aaaeeejjjqqq~~~wwwsssrrrkkknnnqqqtttwww|||qqqaaaWWWVVVVVVXXX\\\aaagggjjjppp}}}~~~sssjjjbbbZZZTTTLLLGGGFFFHHHJJJQQQeeezzzqqqgggbbb___[[[WWWRRROOONNNNNNMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKLLLMMMOOOOOOMMMJJJEEECCC@@@@@@>>>===;;;999888888111111111222222333333333222222111000///...------////////////000111222333444888<<>>:::888777333222222111000000111111|||vvvpppkkkhhhfffdddaaa^^^]]]___aaacccfffjjjpppuuuzzz~~~pppbbbYYYRRRNNNPPPRRRRRRSSSTTTVVVXXXYYYZZZZZZ[[[]]]___```gggrrr|||xxxpppmmmjjjiiiiiikkkooorrrssssssqqqpppooonnnqqqyyy|||nnnfffbbb___```cccdddfffiiioooxxxnnn___UUUTTTSSSUUUYYY___fffjjjrrr~~~|||qqqjjjbbbYYYSSSLLLGGGFFFIIIJJJOOOaaatttpppfffdddeeebbb\\\UUUOOOKKKIIIHHHGGGDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBB???<<<999777333333222222111111111222222111000//////......///000000000000000111111222111444888???MMM^^^jjjmmmppprrrxxx|||mmmcccTTTQQQOOOQQQYYYdddpppvvv}}}{{{uuummmmmmpppvvvtttggg^^^ZZZXXXZZZ___gggpppwwwzzz{{{{{{xxxvvvzzzzzzyyyxxxxxx{{{|||xxxuuuqqqnnnmmmhhhdddeeeeeedddggglllqqq{{{}}}zzztttooolllllljjjgggfffhhhtttpppdddZZZ\\\iiixxxcccLLL@@@;;;888555555222222111111111111111222yyysssooolllfffdddaaa______aaadddffflllpppvvv|||ssseee[[[TTTOOOQQQTTTTTTUUUWWWXXXYYY[[[[[[[[[]]]___aaafffmmmwww}}}xxxqqqooommmnnnrrrvvvxxxyyywwwvvvuuuvvvzzzrrrjjjfffcccdddggggggiiilllqqqzzz}}}lll^^^SSSRRRRRRTTTYYYaaahhhmmmsssyyynnnggg```XXXRRRLLLGGGFFFHHHIIINNN___sssrrrfffccceeeddd^^^UUUNNNJJJHHHGGGFFFDDDDDDEEEEEEEEECCCBBBAAA>>>>>>>>>??????@@@BBBBBBAAABBBBBBAAA???===:::999444444444333333333222222222222111000////////////000000000000000111111222111444777===KKK]]]jjjnnnqqqssszzz|||lllaaaSSSQQQPPPVVVaaappp}}}~~~pppkkkgggiiiooowwwuuujjjccc___^^^bbbiiittt}}}{{{yyyyyy{{{|||xxxuuuqqqnnnlllgggddddddddddddggglllppp{{{{{{yyytttpppnnnooommmiiihhhjjjuuuooocccYYY\\\kkkxxxcccLLL???;;;888555444222222111111111222222333}}}xxxssspppiiigggeeeccccccfffiiikkkrrrwww~~~wwwiii]]]UUUPPPQQQTTTTTTUUUWWWYYYZZZ[[[\\\\\\^^^aaadddlllsss}}}{{{xxxttttttvvvzzz}}}~~~}}}|||{{{}}}wwwoookkkhhhhhhkkkkkklllooottt~~~zzzjjj]]]SSSRRRRRRTTTYYYaaahhhmmmtttwwwlllddd^^^VVVPPPKKKFFFEEEGGGHHHMMM```tttuuuhhhddddddccc]]]TTTMMMIIIHHHHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>???@@@BBBCCC????????????>>><<<;;;:::555555555555555444444444333222111000////////////000000000000000111111222222444666<<>>???@@@AAA=========<<<<<<;;;::::::666777777888777666555555333222111000000/////////000000000000000111111222222444666<<>>:::888777333222222222222222333333|||yyyooonnnkkkjjjjjjmmmppprrrxxx~~~uuubbbZZZSSSRRRSSSSSSTTTVVVYYYZZZ\\\^^^```dddiiimmmwww~~~}}}wwwsssrrrsssvvvtttwww{{{ttteeeZZZTTTSSSSSSTTTYYY```gggkkkuuuuuuhhh```YYYQQQKKKGGGBBBAAAEEEHHHQQQfff{{{wwwhhhbbbaaaZZZVVVPPPMMMLLLLLLLLLKKKGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@???>>>===============<<<<<<;;;;;;::::::888888999:::999888777666333333222111000000000000000000000000000111111222111444777===KKK]]]jjjnnnnnnnnnrrr}}}~~~mmmbbbVVVSSSQQQWWWaaakkkoooppphhhhhhhhhkkkrrryyyoooiiijjjpppvvv}}}zzzwwwvvvvvvvvvssstttuuuvvvwwwzzz~~~xxxsssoooqqqvvv|||zzz{{{~~~{{{wwwtttrrrnnnllliiidddaaabbbccccccffflllqqq}}}}}}~~~}}}~~~~~~xxxpppooorrr{{{kkk```WWW[[[iiizzzeeeNNNAAA===:::777666444444333222222222222222|||wwwuuurrrppppppsssuuuwww}}}|||ggg]]]UUUTTTTTTSSSTTTVVVZZZ\\\^^^```ccchhhooosss}}}{{{xxxwwwyyy}}}zzz~~~}}}qqqcccYYYRRRQQQRRRTTTYYYaaaiiinnnuuuvvvhhh___WWWOOOJJJDDD@@@@@@EEEJJJTTTjjjvvvfff___]]]WWWTTTPPPNNNMMMMMMKKKJJJGGGGGGFFFFFFFFFFFFFFFGGG??????????????????>>>>>>??????>>>===<<<<<<;;;;;;888999;;;;;;;;;:::888777333333222111000000000000000000000000000111111222111444888???MMM^^^jjjmmmnnnmmmoooxxxooodddYYYTTTQQQSSSYYY]]]\\\XXXRRRSSSUUUVVV\\\kkkyyyssspppsssyyy}}}{{{xxxvvvtttttttttqqqqqqrrrrrrrrruuuzzz}}}yyyuuuuuuzzz}}}{{{{{{}}}~~~yyyuuussspppmmmjjjhhhccc```aaabbbbbbfffkkksss~~~zzzrrrqqquuu}}}|||fff\\\TTTYYYhhh}}}{{{fffOOOCCC>>>;;;888888666555444333222111111111~~~~~~|||yyywwwwwwyyy{{{}}}jjj```XXXVVVUUUTTTTTTWWW[[[]]]___bbbffflllsssxxx~~~|||{{{}}}|||}}}pppcccYYYPPPOOOPPPSSSZZZccckkkpppuuuvvvhhh___WWWOOOIIIBBB>>>???EEEKKKVVVmmmtttccc\\\ZZZWWWTTTQQQOOONNNMMMJJJHHHGGGFFFFFFFFFFFFFFFGGGHHH===>>>@@@BBBBBBBBBAAAAAABBBAAA@@@>>>============999:::;;;<<<<<<:::888777444333222111000000000000000000000000000111111222111555999AAANNN___jjjmmmpppmmmnnnuuuqqqeeeZZZUUUPPPPPPTTTSSSNNNHHHEEEGGGIIIIIINNN^^^vvv}}}}}}|||zzz~~~~~~|||zzzwwwuuutttttttttpppqqqqqqqqqrrruuuyyy}}}zzz~~~yyywww|||}}}||||||}}}|||xxxtttrrrooollliiigggccc```aaabbbbbbfffkkksss{{{sssrrrwww~~~zzzaaaXXXRRRXXXggg}}}~~~iiiRRRFFFAAA>>>;;;:::777666555333222111000000~~~qqqfff[[[XXXXXXXXXWWWYYYYYY]]]bbbfffiiiooovvv||||||{{{zzzmmm^^^VVVUUUSSSRRRTTT[[[bbbiiimmmzzz{{{nnndddZZZPPPHHHFFFCCCDDDHHHKKKUUUooommm___XXXTTTRRROOOLLLLLLMMMMMMJJJGGGGGGFFFDDDBBBAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA???>>><<<;;;;;;<<<;;;<<<<<<===<<<888666222111111222333333111...------...///111222444555666777:::DDDSSS```hhhkkkpppllllllsssqqqcccZZZRRRMMMMMMMMMIIIEEEEEEDDDDDDFFFHHHKKKUUUkkk~~~{{{~~~~~~}}}|||~~~}}}zzzuuusssrrrsssssssssssstttttttttuuuuuuyyy{{{}}}~~~}}}~~~{{{yyywwwvvvwwwyyy{{{}}}~~~{{{vvvqqqnnnllliiigggeeebbbaaaaaa```aaahhhqqqwww}}}uuutttxxxnnn]]]TTTOOOUUUdddyyykkkSSSFFFBBB???===<<<;;;:::777444222111222222uuuhhh]]]YYYYYYXXXXXXZZZ[[[___eeeiiilllrrryyy~~~|||yyyxxx{{{}}}lll]]]UUURRRQQQQQQTTT[[[dddkkkooo|||}}}pppfff\\\RRRJJJEEEBBBBBBFFFIIITTTnnnkkk]]]UUUPPPPPPNNNKKKKKKLLLLLLJJJHHHFFFEEECCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<>>>>>??????===:::777222111111222333222000............///000222333444666777;;;EEESSS```hhhlllooolllkkkrrr}}}~~~xxxkkk[[[SSSMMMLLLKKKFFFCCCCCC@@@AAACCCEEEGGGQQQeeeyyy}}}||||||~~~}}}}}}|||yyyuuussstttuuuuuuuuuuuuuuuvvvvvvwwwwwwuuuvvvvvvvvvvvvyyy|||||||||zzzwwwtttsssrrrrrrsssvvvyyy{{{}}}yyytttpppnnnkkkhhhfffdddaaaaaabbbbbbdddmmmvvv{{{}}}uuutttxxxkkk[[[SSSNNNUUUdddyyykkkSSSGGGBBB???===<<<;;;999777444222111222222yyylll```[[[ZZZYYYYYY[[[^^^bbbhhhlllpppuuu|||{{{vvvuuu|||{{{jjj[[[TTTNNNNNNPPPTTT\\\eeemmmrrr~~~}}}pppfff\\\RRRJJJFFFBBBAAAEEEIIIUUUnnniiiYYYQQQKKKMMMKKKJJJJJJKKKLLLJJJIIIFFFEEECCCBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>>>>======@@@????????????<<<999666222111000111222222000.../////////000111222333333777888<<>>AAADDDFFFNNNaaasss}}}zzzyyyzzz|||}}}}}}{{{|||{{{yyyvvvuuuvvvxxxwwwwwwxxxxxxxxxxxxyyyyyytttrrrpppmmmlllnnnssswwwzzzuuuuuuvvvtttrrrooonnnnnnoooqqquuuxxxzzz{{{xxxsssooollljjjgggeee___]]]]]]```bbbeeeoooyyy}}}ttttttyyy{{{gggYYYQQQNNNUUUeeezzzkkkSSSGGGCCC???===<<<:::999777444333222222222~~~pppbbb\\\[[[ZZZZZZ\\\```eeekkkooorrrwww}}}{{{wwwuuu|||yyygggYYYRRRMMMNNNQQQUUU\\\dddmmmrrr}}}{{{nnndddZZZPPPHHHGGGCCCBBBFFFKKKWWWqqqgggWWWNNNHHHJJJIIIIIIIIIJJJJJJJJJIIIEEEDDDDDDCCCCCCCCCDDDEEECCCCCCBBBAAAAAA@@@??????============>>>>>>>>>??????>>>======<<<:::666333333222111111111111000...000000000000111111222333777888>>>IIIWWWcccjjjlllmmmjjjiiinnnwww}}}|||vvvcccXXXNNNJJJFFFAAA??????===???BBBEEEGGGNNNaaarrr}}}yyywwwxxxzzz||||||||||||{{{yyyxxxxxxzzz|||}}}}}}}}}|||yyyxxxyyyzzzyyyyyyyyyyyyyyyzzzzzzzzzwwwsssnnnhhhfffgggjjjmmmtttzzzwwwsssssstttsssqqqooooooooopppsssvvvyyyzzzyyyvvvqqqmmmkkkhhhfffddd___]]]^^^bbbeeejjjvvvzzztttvvv{{{xxxdddWWWQQQOOOXXXiii}}}~~~jjjSSSGGGCCC@@@===<<<999888666555333222222222sssddd]]]\\\[[[\\\^^^bbbffflllqqqssswww}}}~~~yyywww|||wwwfffYYYRRRNNNPPPTTTWWW[[[bbbjjjpppzzzyyylllcccZZZPPPHHHGGGBBBAAAGGGMMMYYYqqq~~~fffWWWNNNHHHGGGHHHHHHHHHHHHHHHIIIIIIEEEEEEEEEDDDEEEEEEEEEFFFDDDCCCBBBAAA@@@???>>>>>>;;;<<<<<<===>>>>>>?????????>>>======<<<:::666333555333111111111111000///111111000111111222333333777999@@@LLLZZZeeekkklllmmmjjjgggjjjrrr{{{|||{{{{{{iii]]]QQQKKKFFFAAA???@@@>>>@@@CCCFFFGGGOOOaaasss}}}yyywwwwwwyyy{{{|||yyyxxxuuuqqqoooppptttwww~~~~~~|||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzuuummmfffbbbaaabbbcccffflllttt{{{{{{vvvsssrrrrrrqqqpppoooooopppqqqsssuuuwwwxxxxxxtttpppllljjjhhheeeccccccbbbdddiiinnnuuu|||vvvrrrvvv~~~vvvcccVVVQQQRRR]]]ooo}}}iiiSSSHHHDDD@@@===<<<888888666555444333222222wwwggg___^^^]]]___bbbdddiiiooorrrtttwww|||zzzxxx{{{tttdddXXXSSSNNNRRRUUUXXX[[[aaaiiioooxxxxxxmmmddd\\\RRRKKKEEE@@@AAAHHHPPP[[[qqq{{{dddVVVNNNJJJFFFGGGHHHHHHFFFFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>===;;;;;;<<<======>>>??????@@@????????????<<<999666777555333222222222111000000000000111111333444444888:::BBBNNN\\\ggglllmmmllliiifffgggllluuu|||~~~}}}|||ooocccUUUMMMHHHDDDBBBDDD???@@@CCCFFFHHHPPPcccuuu}}}yyywwwwwwwwwxxxwwwsssqqqnnnjjjhhhiiinnnrrr|||~~~|||||||||||||||{{{{{{{{{zzzsssjjjbbb]]][[[YYYXXX[[[___eeekkkooosssvvvyyyzzzwwwssspppoooooommmllllllmmmnnnoooqqqsssuuuvvvwwwtttooollliiigggeeecccbbbaaadddlllsss~~~yyytttooonnnttt}}}vvvcccVVVTTTWWWeeexxx|||iiiSSSHHHDDDAAA===<<<777777666555444333222222{{{jjjbbbaaaaaacccgggggglllrrruuuvvvwww{{{~~~}}}wwwuuuyyysssdddYYYTTTMMMQQQVVVYYY[[[```iiioooxxxuuukkkccc[[[RRRLLLGGGCCCDDDMMMVVV```tttwwwaaaUUUOOOKKKEEEGGGHHHGGGEEEDDDEEEGGGFFFGGGHHHHHHIIIIIIIIIHHHFFFEEEDDDBBBAAA???>>>===;;;<<<<<<<<<===>>>>>>>>>???>>>>>>??????===:::777999777444333333333222111///000000111222333555666888;;;CCCPPP^^^hhhlllmmmlllhhheeedddhhhooowww{{{}}}}}}}}}~~~uuugggYYYPPPKKKGGGFFFHHHCCCDDDFFFHHHJJJTTThhh|||~~~zzzwwwuuusssqqqpppiiihhhdddaaa```ccciiimmmvvv{{{~~~~~~}}}}}}}}}xxxrrrhhh```[[[WWWSSSPPPRRRUUUZZZ]]]aaadddiiilllpppvvv|||wwwuuurrrooommmllljjjiiiiiijjjlllnnnqqqsssuuuwwwwwwsssooollljjjhhheeeddd```aaafffqqq|||~~~xxxrrrmmmhhhhhhpppzzzuuucccVVVVVV]]]mmm|||hhhSSSIIIEEEAAA===<<<777777666666555444222222}}}mmmeeecccdddgggkkkjjjnnntttwwwwwwxxx{{{~~~{{{tttqqqxxx~~~rrrdddYYYTTTKKKPPPVVVYYY[[[aaajjjqqqzzzrrrggg```YYYQQQJJJJJJGGGIIISSS\\\fffxxxuuu___TTTOOOLLLEEEGGGHHHGGGDDDCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<===<<<888666:::888555333444444333222//////000111222444666777888;;;DDDQQQ___iiimmmmmmlllhhhdddbbbeeellltttyyy{{{|||~~~xxxjjj[[[RRRMMMIIIIIILLLHHHHHHJJJLLLNNNYYYnnn{{{wwwssspppllliiiaaa```^^^[[[[[[___fffjjjpppwwwxxxrrrhhhaaa[[[VVVQQQMMMNNNPPPSSSUUUXXX\\\```dddaaagggmmmsss{{{~~~vvvuuurrrpppmmmkkkjjjiiigggiiikkkooorrrvvvxxxzzzwwwsssooollljjjhhhfffdddfffgggnnnzzz{{{uuunnniiiddddddlllvvvtttcccWWWXXX```rrr{{{hhhSSSIIIEEEAAA>>><<<666666666666555444333222nnngggggggggggghhhkkkooouuuxxxyyy{{{zzzvvvxxxxxx~~~ppp```WWWTTTQQQTTTXXX[[[^^^dddlllrrr~~~|||oooggg```WWWOOOLLLLLLJJJMMMYYYgggsssvvvcccWWWPPPNNNHHHHHHGGGDDDBBBAAABBBDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIGGGEEECCCAAA@@@???;;;::::::;;;;;;<<<===>>>============<<<;;;:::999888888777777666666555555666444111111333444666666:::>>>FFFRRR]]]dddhhhjjjkkkkkkiiihhhhhhkkkppptttzzz{{{~~~ooo^^^TTTOOOLLLKKKLLLJJJLLLNNNRRRYYYfffvvv{{{tttpppkkkfffcccaaaZZZVVVXXXZZZZZZ```iiiooouuu|||~~~}}}wwwrrrjjjaaaYYYSSSPPPOOOKKKMMMOOORRRUUUWWWXXXXXX[[[\\\^^^dddlllssswwwyyyyyy{{{~~~vvvsssooolllkkkiiigggfffnnnkkkjjjmmmuuuzzz|||zzzwwwqqqmmmllljjjeeedddfffgggmmmvvvtttmmmfffbbb```aaaiiirrrssseee[[[[[[dddyyy|||iiiTTTKKKIIIEEE???<<<;;;:::888666444333222222pppiiihhhiiikkklllmmmqqqwwwzzz{{{}}}xxxuuuwwwzzz~~~ooo```VVVSSSQQQTTTXXXZZZ]]]ccckkkqqq|||nnnfff___VVVNNNKKKKKKIIILLLWWWeeesssyyyfffXXXQQQMMMGGGGGGGGGEEEBBBBBBCCCEEEFFFFFFGGGHHHIIIIIIHHHHHHIIIHHHGGGEEEDDDBBBAAA@@@<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;:::888888777777666666555555666444222222444666777888<<<@@@HHHSSS^^^fffkkkmmmnnnmmmkkkiiihhhkkkpppsssyyyyyy|||sssbbbXXXSSSNNNMMMOOOPPPRRRUUUXXX___lll{{{xxxqqqlllgggbbb___[[[UUUSSSVVVXXX[[[aaaiiiqqqtttxxx{{{|||~~~}}}{{{uuupppggg^^^VVVPPPMMMLLLMMMOOORRRUUUVVVVVVVVVUUUTTTTTTUUUZZZaaahhhlllnnnsssuuuzzz}}}uuurrrnnnllljjjiiihhhfffmmmkkkkkkooovvvzzzzzzyyytttoookkkkkkiiiffffffiiikkkssswwwkkkeee___\\\[[[]]]fffooo}}}nnnaaa[[[]]]jjjzzzhhhTTTKKKIIIEEE@@@===<<<;;;999777555444444333tttkkkkkklllooorrrqqqvvv{{{}}}~~~vvvtttvvv}}}~~~ooo___VVVRRRQQQTTTWWWZZZ]]]bbbjjjpppzzzmmmddd^^^TTTMMMJJJJJJGGGJJJTTTbbbqqqkkk[[[QQQMMMFFFGGGGGGEEEDDDCCCDDDFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;888888777777666666555555333333222222333666888:::>>>CCCKKKUUU___gggmmmpppqqqpppmmmkkkjjjlllqqquuuzzzyyy{{{}}}xxxhhh^^^WWWRRRPPPRRRWWWYYY]]]aaagggssswwwooohhhccc^^^ZZZWWWSSSRRRVVVZZZ___fffmmmvvvvvvuuutttuuuxxx~~~~~~|||vvvpppggg]]]UUUPPPMMMLLLQQQSSSWWWZZZZZZXXXUUUSSSPPPOOOOOORRRXXX___cccfffmmmoootttyyyzzztttqqqmmmkkkjjjiiihhhfffkkkkkklllqqqwwwyyyxxxvvvpppllliiiiiiiiihhhjjjnnnrrr}}}ssslllccc]]]XXXWWWWWWZZZbbblllvvvzzzjjj^^^ZZZ```qqqwwweeeSSSKKKIIIEEE@@@>>>===<<<:::999777666555555wwwnnnmmmnnnrrrvvvwww{{{}}}uuussswww}}}mmm^^^UUURRRPPPSSSWWWZZZ\\\bbbjjjpppxxxjjjbbb[[[SSSLLLIIIIIIFFFGGGPPP\\\lllooo^^^RRRMMMFFFGGGHHHGGGEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@???>>>===<<<<<<;;;<<<<<<<<<======<<<;;;;;;:::888888777777666666555555000111111111222555888;;;@@@EEEMMMVVV___gggnnnrrrsssrrrpppnnnnnnrrrxxx|||~~~||||||}}}|||nnnccc[[[TTTRRRTTT[[[^^^bbbgggmmmwwwxxxooogggaaa\\\ZZZXXXWWWWWW[[[```fffmmmrrr{{{yyyuuuqqqppprrrxxx}}}zzztttjjj```XXXSSSPPPPPPTTTWWW]]]aaaaaa^^^YYYVVVSSSQQQQQQTTTYYY```dddfffkkknnnrrrwww{{{~~~|||yyyvvvqqqnnnkkkiiiiiiiiihhhfffiiijjjnnnssswwwxxxuuurrrnnnjjjhhhiiihhhhhhmmmsssyyyuuuiiiccc___ZZZVVVVVVVVVXXX```iiissswwwjjj___YYYbbbxxxrrrcccSSSLLLIIIEEEAAA???===<<<;;;999777666555555}}}tttqqqrrrvvv{{{~~~|||uuutttxxx|||kkk\\\SSSQQQPPPSSSWWWZZZ]]]ccckkkqqquuuggg___YYYQQQKKKIIIIIIFFFFFFLLLWWWfffyyyrrr```SSSMMMGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>><<<;;;;;;;;;;;;::::::;;;;;;::::::999999888888777777666666555555111222444444444666:::>>>AAAGGGPPPYYY```gggnnnrrrrrrrrrqqqppprrrxxxrrrhhh^^^VVVSSSUUU[[[___eeeiiiooowwwyyywww{{{{{{rrriiibbb^^^\\\ZZZ\\\^^^aaafffnnntttwww}}}zzzuuuooollllllooosss}}}{{{vvvlllbbbZZZUUUTTTSSSVVV[[[bbbgggiiifffaaa]]]VVVUUUUUUYYY___fffjjjlllnnnooosssvvvyyyzzz{{{{{{yyywwwuuuuuuuuuuuusssqqqmmmkkkhhhggggggggggggfffgggjjjnnnsssuuuuuurrrooommmjjjhhhiiihhhjjjpppxxxuuukkkccc^^^\\\XXXUUUTTTTTTVVV\\\dddqqq}}}uuuhhh___YYYddd|||mmm```RRRLLLJJJEEEBBB@@@===<<<:::888666555555444~~~zzzyyy|||{{{ttttttxxxzzziiiZZZSSSQQQOOOSSSWWWZZZ^^^eeemmmtttrrrddd\\\WWWPPPKKKJJJHHHEEEFFFKKKTTTbbbvvvsssaaaTTTNNNHHHIIIJJJIIIGGGEEEDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>===;;;;;;:::::::::888999999:::999999888888888888777777666666555555444666888777666888===AAABBBJJJTTT\\\bbbgggmmmqqqqqqqqqqqqrrrvvv}}}wwwlllaaaWWWTTTUUU[[[___fffkkkpppwwwssskkkkkkpppuuuxxxvvvyyy~~~~~~tttkkkddd```___\\\```cccfffmmmvvv|||~~~|||vvvnnniiihhhkkknnnyyy{{{zzztttjjj```YYYUUUUUUUUUZZZ___ffflllnnnlllgggcccWWWXXXZZZ```hhhooosssuuuuuuuuuvvvvvvvvvvvvvvvuuuqqqpppnnnnnnoooooommmllljjjgggeeedddeeefffeeeeeeeeeiiinnnqqqsssqqqnnnlllkkkhhhgggiiiiiilllvvvtttiiibbb]]]ZZZWWWSSSQQQQQQQQQRRRYYY```nnn{{{}}}qqqfff]]][[[fff~~~iii]]]QQQMMMJJJFFFBBBBBB===<<<:::888777555555555~~~xxxrrrssswwwxxxgggYYYRRRQQQNNNRRRWWW[[[```gggpppwww|||oooaaaZZZVVVPPPLLLKKKFFFDDDFFFLLLUUUcccwwwsssaaaUUUOOOJJJKKKLLLJJJGGGEEECCCCCCGGGGGGGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>======<<<===<<<;;;:::::::::::::::888999999:::::::::999999888888777777666666555555444666888777555777<<>>===<<<;;;;;;;;;;;;:::999999999::::::999::::::;;;;;;;;;::::::888888888777666666555555111444666555222333888>>>GGGPPP\\\dddhhhiiillloooqqqppppppqqquuu~~~~~~sssfffZZZVVVXXX\\\bbbiiiooosssyyyuuunnnfffcccfffiiiiiihhhhhhjjjmmmrrr|||}}}tttiiibbb``````aaahhhooosss|||}}}tttoooqqqxxx~~~xxxsssiii```ZZZXXXYYYZZZ```dddjjjooopppnnniiifffcccfffmmmwww~~~xxxtttqqqpppllljjjiiiiiijjjiiigggeeedddbbb``````bbbcccccccccdddggglllnnnnnnllljjjiiicccbbbdddiiilllttt}}}oooaaaYYYTTTRRRQQQOOOMMMMMMPPPRRRUUU[[[cccqqq~~~|||qqqfff^^^```kkkuuudddZZZPPPMMMJJJFFFCCCCCC@@@???===;;;999888888777zzzssspppqqqttt~~~|||nnn```WWWRRROOOQQQRRRVVV\\\aaagggrrr~~~yyylll___XXXSSSMMMHHHGGGFFFGGGHHHJJJQQQccc{{{iiiYYYPPPMMMNNNNNNOOONNNLLLHHHEEEBBBEEEDDDBBBBBBBBBBBB@@@>>>???===<<<<<<<<<<<<;;;999<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777555444444555444333333444666999:::CCCKKK[[[kkkpppmmmiiiiiillloooqqqpppqqqwwwtttiiibbb^^^]]]___bbbhhhnnnuuuzzz}}}{{{oooiiibbbaaafffjjjlllllliiilllpppuuu|||}}}ssskkkgggccc^^^[[[aaagggooouuu}}}||||||pppccc___^^^]]]]]]___bbbcccfffiiikkkkkkkkkjjjiiiooovvv}}}xxxuuuttttttmmmllliiifffdddcccbbbbbb^^^^^^___``````aaaaaaaaagggiiikkkllljjjhhhggghhhcccbbbdddiiinnnxxxxxxfff]]]YYYTTTQQQQQQRRRQQQRRRRRRQQQRRR[[[fffuuutttccc```cccooozzzmmmZZZUUUOOOLLLJJJHHHEEEAAAAAA@@@>>>;;;999777666666yyyrrrpppqqqttt{{{mmm___WWWRRRNNNPPPQQQUUU\\\```fffsss~~~vvvjjj]]]WWWSSSMMMIIIHHHGGGHHHIIIKKKSSSfff~~~}}}fffWWWOOOLLLOOOPPPQQQQQQOOOKKKGGGDDDFFFEEECCCCCCDDDCCCBBB@@@>>>===;;;;;;<<<<<<:::999;;;:::999999999999;;;;;;::::::::::::::::::;;;;;;;;;:::999888777666666555666555444333444666888999@@@GGGUUUdddjjjhhhfffhhhkkknnnpppppppppuuuuuukkkddd___]]]aaadddjjjpppvvv{{{~~~uuulllhhhdddffflllrrrtttsssqqqsssvvv||||||uuummmfffbbb___]]][[[aaahhhpppxxxzzzoooeeebbbbbbaaaaaacccbbbdddgggjjjmmmooooooppprrryyyyyytttrrrppplllkkkhhheeecccbbbbbbbbb^^^^^^^^^______aaabbbcccgggiiillllllkkkhhhgggfffcccccceeejjjppp{{{qqqbbb[[[XXXTTTQQQQQQNNNMMMNNNPPPPPPRRR]]]hhhzzzrrrddddddbbboooyyykkkYYYTTTNNNKKKJJJHHHDDDAAA@@@???===;;;999888777777~~~wwwqqqnnnqqqtttxxxjjj\\\UUUQQQMMMOOOPPPUUU[[[```fffssssssggg[[[VVVSSSNNNKKKJJJIIIIIIJJJLLLVVVjjjwwwbbbUUUOOOLLLOOOQQQSSSTTTRRRNNNIIIEEEFFFEEEDDDDDDEEEEEECCCAAA>>><<<;;;;;;;;;;;;:::888999999888888999:::;;;<<<888999999999::::::;;;;;;:::999999888888888888888888777555444444555777888<<>>===<<<;;;:::999999999|||zzzyyyzzzzzz}}}uuuooommmpppttt}}}uuufffZZZTTTPPPMMMNNNPPPVVV\\\```ggguuutttggg[[[VVVSSSOOOKKKJJJIIIIIIIIIMMMYYYoooqqq^^^TTTOOOMMMNNNQQQTTTUUUTTTOOOIIIEEEEEEDDDDDDDDDFFFEEECCCAAA===<<<::::::;;;;;;999888888888888999:::;;;<<<<<<999999::::::;;;<<<======:::999999888999:::;;;;;;999888666555444555666777:::===EEEOOOUUUWWW\\\aaagggkkknnnooonnnqqqxxx~~~~~~}}}zzzsssmmmiiiiiikkknnnrrrvvvyyy{{{|||vvvjjjjjjkkkooovvv}}}~~~wwwsssllljjjgggeeeeeefffhhhiiillluuu~~~xxxttttttuuusssrrrtttooorrrvvv{{{|||wwwsssnnniiihhhfffdddaaa______^^^^^^\\\[[[ZZZZZZ[[[___bbbeeefffiiilllmmmjjjfffcccaaaaaa```ccciiirrrrrrsssxxx|||jjjaaaXXXVVVUUURRROOOPPPPPPOOOPPPSSSUUU[[[hhhuuuooodddiiikkk|||rrrdddTTTOOOJJJGGGGGGEEEBBB???<<<<<<;;;::::::::::::;;;~~~{{{wwwrrrnnnmmmlllmmmqqquuu{{{{{{sssmmmlllpppttt~~~{{{pppaaaWWWSSSPPPMMMOOORRRXXX]]]aaahhhyyyuuuiii\\\WWWSSSNNNKKKJJJHHHGGGHHHNNN\\\ssskkk[[[SSSPPPNNNLLLOOORRRTTTRRRMMMHHHDDDBBBBBBBBBDDDFFFEEECCCAAA>>><<<;;;;;;;;;;;;:::888888888999:::;;;<<<<<<<<<::::::;;;<<<===>>>???@@@::::::999999999;;;===>>>:::999777555444555666777::::::???FFFKKKOOOUUU\\\dddiiimmmnnnnnnooouuuzzz}}}{{{zzzuuuqqqmmmnnnoooqqqsssvvvxxxyyy{{{uuunnnggggggkkkrrr{{{{{{vvvqqqmmmiiijjjkkklllnnnqqqtttvvvyyy}}}||||||~~~|||vvvsssqqqlllgggeeecccaaa___]]]\\\\\\\\\YYYXXXXXXXXX[[[^^^bbbeeegggiiikkkkkkgggccc```___]]]]]]```gggppp}}}yyyqqqiiimmmuuu{{{sssddd]]]VVVUUUTTTPPPNNNOOORRRPPPQQQTTTWWW^^^mmm|||mmmbbbhhhrrrlll^^^QQQLLLGGGEEEEEEDDDAAA>>>;;;;;;;;;::::::;;;;;;<<<~~~zzzzzzzzz{{{|||~~~~~~}}}|||{{{sssppplllgggcccaaaaaaaaabbbgggoooxxxzzzqqqkkkjjjooottt|||wwwlll]]]TTTRRRQQQNNNPPPTTT[[[```ccckkk}}}uuuhhh\\\VVVSSSNNNJJJIIIFFFFFFHHHPPPaaaxxx|||fffXXXSSSPPPNNNKKKMMMPPPQQQOOOKKKGGGCCCAAAAAABBBDDDFFFFFFDDDAAA???===<<<;;;<<<<<<;;;999999:::;;;<<<======<<<<<<::::::<<<===???@@@AAABBB<<<;;;:::999:::<<<>>>???:::999777555555555777888:::888:::???CCCFFFMMMUUU___eeekkkmmmlllmmmqqqvvv|||}}}{{{~~~|||zzzsssqqqpppooopppssswwwyyy~~~wwwqqqllliiiggglllttt}}}zzzuuurrrooolllkkkjjjmmmssswwwzzz}}}wwwpppmmmllliiifffbbbaaa___\\\[[[ZZZ[[[[[[XXXXXXXXXZZZ\\\```dddfffgggiiiiiigggddd```]]]]]]ZZZ[[[^^^eeemmmyyy{{{lllfffdddjjjuuuwwwnnn___YYYTTTSSSRRRNNNMMMOOOPPPOOOPPPTTTYYYbbbsss}}}jjjbbbiiiwwwzzzfffYYYNNNJJJEEECCCCCCBBB@@@===;;;;;;;;;::::::;;;;;;<<<|||yyyvvvtttuuuwwwxxxxxxwwwvvvuuuuuuwwwxxxxxxwwwuuuwww{{{~~~|||xxxtttqqqooogggddd```\\\YYYXXXYYYYYY[[[^^^dddmmmvvvyyypppiiiiiioootttzzzuuuhhhZZZRRRRRRRRRPPPRRRWWW^^^cccfffnnn~~~pppdddXXXSSSQQQMMMJJJIIIEEEFFFJJJTTTfff~~~ttt```VVVQQQNNNLLLKKKLLLNNNOOOMMMJJJFFFDDDAAAAAACCCFFFHHHHHHEEECCC@@@>>>============<<<:::;;;<<<===>>>>>>======<<<999999;;;<<<>>>@@@AAABBB===<<<:::999:::<<<>>>@@@:::888777555555666888999:::777777:::<<<>>>EEEMMMYYY```gggjjjjjjjjjnnnrrrxxx}}}}}}|||~~~yyyvvvrrroooooorrrwwwzzz|||wwwsssqqqpppsssyyy~~~xxxqqqllljjjjjjjjjkkkooouuu~~~|||wwwpppjjjgggeeedddccc```___]]][[[YYYYYYYYYYYYXXXYYYZZZ]]]```dddggghhhhhhhhhgggddd```\\\[[[[[[YYYZZZ^^^eeekkktttqqqgggffffffmmmxxx~~~qqqgggZZZTTTPPPPPPOOOMMMMMMQQQNNNMMMPPPUUU\\\hhh{{{vvvgggbbbkkk}}}ttt```TTTLLLHHHCCCAAABBBAAA???<<<<<<;;;;;;:::::::::;;;;;;tttqqqnnnlllmmmoooppppppooommmlllmmmppptttwwwxxxtttxxx}}}~~~{{{vvvqqqkkkgggddd^^^\\\XXXUUUTTTTTTUUUUUUYYY[[[^^^eeennnyyyxxxoooiiiiiioootttyyysssfffXXXQQQRRRRRRPPPTTTXXX___eeehhhppp|||lll```UUUQQQPPPLLLJJJJJJEEEGGGKKKWWWjjjooo]]]SSSPPPMMMJJJKKKLLLMMMNNNLLLJJJGGGEEEAAABBBDDDGGGIIIIIIGGGDDD@@@???======>>>>>><<<;;;======>>>??????>>>===<<<888888:::<<<>>>???AAABBB>>>===;;;::::::<<>><<<<<<<<<;;;:::::::::;;;;;;~~~zzzrrrpppmmmkkkkkkkkkjjjiiiiiiiiijjjkkkmmmooorrrtttwww{{{~~~~~~~~~~~~}}}|||zzzzzzwwwsssmmmfff___[[[SSSSSSSSSQQQPPPPPPQQQSSSUUU[[[bbbhhhmmmssszzz|||tttlllhhhjjjooosssxxxkkk]]]UUURRRPPPQQQTTTUUUZZZ___bbbfffssswwwjjj```WWWTTTRRRMMMHHHFFFHHHHHHMMM\\\sssgggZZZTTTPPPMMMLLLJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEAAA@@@??????>>>>>>??????>>>???AAABBBBBB@@@===;;;;;;;;;<<<===>>>???@@@@@@>>>===;;;:::999:::;;;;;;888888666555555666777777777666444333444777999;;;LLLWWWdddjjjiiiggghhhjjjrrr}}}wwwpppnnnpppuuuyyyzzz|||uuuooogggbbbbbbfffjjjlllttt|||zzzwwwwwwwwwwwwyyy}}}{{{tttkkkjjjgggcccaaa```______\\\ZZZXXXWWWVVVWWWYYYZZZZZZ\\\```ccceeefffffffffeeecccaaa^^^[[[ZZZZZZYYYUUUXXX[[[___fffppp~~~ssshhhfffjjjrrr{{{qqqccc[[[UUUUUUSSSRRRPPPNNNMMMLLLMMMOOOSSS[[[fffwwwvvveee___iiivvvlll[[[QQQJJJFFFBBB??????>>>===<<<;;;;;;<<<<<<;;;;;;:::999|||yyyssspppmmmllllllmmmlllkkkkkkllllllnnnpppsssvvvxxx~~~~~~~~~}}}|||zzzyyywwwtttnnnggg```YYYUUUSSSSSSSSSRRRPPPPPPRRRTTTVVV[[[bbbhhhlllqqqxxx}}}~~~{{{wwwpppjjjgggjjjppptttxxxjjj\\\TTTQQQOOOPPPTTTUUUZZZ___bbbhhhvvvuuufff]]]UUUSSSQQQLLLIIIHHHHHHHHHOOO___vvv{{{dddWWWRRRNNNKKKJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>===???@@@BBBAAA@@@>>><<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999:::;;;888777666555555555666777777666444444444666999;;;GGGRRR___ggghhhfffgggiiiqqq|||wwwooommmooossswww|||~~~~~~sssnnngggcccdddgggjjjlllvvv}}}xxxssssssssssssssstttyyy{{{qqqkkkgggfffeeecccaaa```______[[[ZZZXXXVVVVVVWWWYYYZZZ^^^```cccfffhhhhhhhhhhhhdddbbb___]]]ZZZYYYYYYYYYWWWYYY\\\```fffppp}}}}}}qqqggggggmmmzzzrrrbbbZZZRRRRRRQQQPPPOOONNNNNNMMMNNNPPPUUU]]]hhhyyypppbbb```mmm}}}kkkZZZPPPKKKHHHDDDAAA@@@@@@???>>>;;;;;;<<<<<<;;;;;;:::999}}}zzzuuusssppppppqqqrrrrrrqqqrrrrrrsssuuuxxx|||~~~~~~}}}zzzxxxxxxvvvqqqjjjbbb[[[UUUQQQRRRRRRRRRQQQPPPQQQSSSUUUYYY___ffflllppptttzzz~~~|||zzzvvvqqqkkkgggfffkkkpppuuuwwwiiiZZZRRROOONNNPPPTTTVVVZZZ___ccckkk{{{~~~rrrccc[[[SSSRRRPPPLLLIIIIIIGGGIIIQQQbbbyyyvvv```TTTPPPMMMIIIHHHGGGGGGHHHHHHGGGEEECCCBBBCCCDDDEEEEEEFFFEEEEEEEEEDDDCCCAAA@@@>>>=========<<<>>>???AAAAAA@@@>>>===;;;<<<<<<<<<===<<<<<<<<<;;;;;;:::999999999::::::888777666555555555555666777666444444444666888:::AAALLLZZZcccfffffffffhhhppp{{{xxxoookkklllpppttt}}}|||qqqmmmhhheeefffhhhjjjkkkpppvvv~~~{{{zzzwwwpppmmmmmmmmmmmmmmmnnnrrrwww|||}}}uuulllgggcccccccccbbbaaa```___^^^YYYXXXWWWVVVVVVWWWYYYZZZ```bbbeeehhhiiiiiihhhgggaaa```]]][[[YYYXXXWWWXXXXXXZZZ]]]```eeeooo{{{yyyoooiiillltttqqq```WWWOOOOOOOOONNNNNNNNNNNNNNNOOORRRWWW___lll}}}wwwggg___cccuuu}}}iiiYYYPPPLLLIIIEEECCCCCCBBBAAA@@@<<<============<<<;;;;;;~~~}}}}}}~~~}}}~~~~~~yyywwwuuuuuuwwwxxxyyyxxxyyyzzz{{{~~~~~~{{{xxxyyyvvvqqqiiibbb[[[UUURRRPPPQQQQQQPPPPPPQQQSSSVVV]]]ccclllsssxxx|||~~~|||yyywwwsssnnnhhheeefffkkkpppsssuuugggXXXPPPNNNMMMPPPUUUXXX[[[```eeennn|||pppbbb[[[TTTRRROOOKKKHHHIIIFFFIIISSSfff}}}rrr]]]TTTQQQMMMJJJIIIEEEFFFFFFGGGFFFEEECCCBBBEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@>>>===<<<<<<<<<===>>>@@@@@@@@@???>>>======>>>>>>>>>===;;;;;;::::::::::::999999::::::888777777666555555555555666555555444444666777888===HHHVVV```dddeeefffgggooo|||{{{rrrllllllnnnqqq{{{}}}~~~{{{sssoookkkiiihhhiiihhhhhhjjjnnntttzzz~~~yyytttooopppwww}}}uuupppmmmkkkhhhiiiiiihhhiiilllqqqttt}}}zzzrrrkkkfffaaabbbbbbbbbaaa___]]]\\\WWWVVVUUUUUUVVVWWWZZZ[[[```bbbeeeggghhhgggeeeddd^^^]]][[[YYYWWWVVVVVVWWWWWWZZZ]]]___dddlllxxx~~~wwwooolllsss}}}ppp___UUUPPPPPPOOONNNMMMNNNNNNOOONNNRRRYYYbbbqqqnnn```]]]hhh~~~yyyfffWWWOOOLLLIIIFFFEEEDDDDDDBBBAAA??????@@@@@@??????>>>===~~~~~~|||zzzyyyyyyzzz{{{{{{~~~{{{yyyxxxxxxzzz|||}}}}}}~~~|||zzzwwwrrrjjjccc\\\VVVTTTNNNOOOPPPPPPPPPQQQTTTWWW___fffqqqzzz~~~}}}zzzxxxuuusssnnngggdddfffkkknnnppppppcccUUUOOOMMMMMMQQQUUUYYY]]]bbbiiissszzznnnccc\\\VVVSSSNNNIIIFFFHHHDDDIIIUUUiiiooo]]]TTTSSSPPPLLLKKKDDDEEEFFFGGGGGGFFFDDDDDDFFFGGGGGGHHHGGGGGGFFFFFFFFFEEECCCAAA???===<<<<<<<<<===>>>???????????????>>>???@@@@@@@@@>>><<<;;;::::::::::::::::::::::::888888888777777666555444666555555444555555666777<<>>============>>>>>>???>>>>>>>>>>>>???AAAAAAAAA???===<<<::::::;;;<<<<<<<<<;;;;;;:::::::::999888777666555555555555555555555666666:::BBBMMMXXXaaafffiiikkkttt}}}}}}}}}wwwrrrqqqppprrruuuyyy}}}~~~{{{xxxuuuqqqooommmkkkiiigggiiikkknnnsssxxxzzzyyyxxxqqqooonnnrrr|||wwwoookkkiiihhhhhheeeeeeeeeeeedddfffiiikkkqqquuu{{{zzzrrriiiccc___^^^]]]\\\ZZZXXXVVVUUUSSSSSSRRRSSSUUUXXX[[[\\\eeegggjjjkkkjjjgggdddaaa[[[YYYXXXVVVUUUUUUVVVVVVUUUXXX[[[^^^bbbjjjttt{{{|||wwwssspppssspppbbbZZZUUUSSSPPPNNNMMMMMMNNNOOOMMMTTT\\\fffxxxpppbbb___hhh{{{sssbbbWWWQQQKKKIIIGGGFFFFFFEEECCCAAACCCDDDDDDDDDDDDCCCBBBBBB}}}|||}}}||||||||||||{{{xxxuuuooorrrvvvxxxzzz||||||tttjjj```WWWRRRQQQRRRTTTTTTUUUXXX[[[^^^gggppp|||}}}|||nnnhhhbbb```dddiiilllllleee[[[QQQOOOOOOPPPRRRVVVYYY___hhhuuuvvvggg]]]WWWRRROOOJJJDDDCCCGGGFFFMMM[[[pppwwwfffWWWQQQQQQOOOLLLJJJFFFGGGIIIJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<>>>@@@AAAAAA???===<<<:::;;;<<<=========<<<<<<;;;;;;;;;;;;:::888666555555555555555555555555555555<<>>>>>??????>>>>>>======<<<<<<;;;<<>>>>>>>>======<<<<<<<<<<<<;;;999777666555555555555555555444444111777BBBPPP]]]hhhppptttzzzssstttxxx{{{vvvsssrrruuuxxx{{{|||~~~~~~|||yyyxxxuuuqqqppppppqqqqqqqqqttttttwww|||}}}uuuoookkkiiigggfffcccddddddcccbbbbbbdddgggeeegggjjjlllmmmnnnppprrrpppqqqssstttrrrkkkaaa[[[UUUTTTRRRQQQQQQQQQRRRSSSQQQQQQQQQRRRTTTXXX[[[]]]ccceeehhhiiihhhccc___[[[YYYXXXWWWVVVVVVVVVWWWWWWVVVYYY^^^aaafffmmmwww~~~vvvdddWWWRRROOOMMMLLLJJJKKKMMMOOOQQQTTT[[[aaaiiizzzmmmccc\\\eeexxxoooaaaXXXTTTMMMLLLKKKJJJKKKIIIGGGEEEBBBBBBCCCCCCBBBBBBAAA@@@xxxvvvuuutttwww{{{vvvwwwxxxxxxwwwxxxzzz|||zzz{{{~~~wwwhhh]]]WWWXXXWWWWWWWWWYYY^^^fffkkkxxx|||uuuhhhccc___```eeeiiijjjhhh]]]TTTMMMOOOSSSUUUVVVYYY]]]bbbmmm}}}pppfffYYYSSSNNNKKKGGGBBBAAADDDFFFOOO```uuunnnaaaTTTNNNKKKIIIGGGHHHFFFGGGIIIKKKLLLMMMMMMLLLPPPPPPOOONNNLLLJJJIIIHHHCCCBBBBBBAAA@@@???>>>===DDDBBB???>>>>>>>>>===<<<>>>>>>>>>???@@@@@@>>>===:::;;;<<<===>>>???@@@@@@???===;;;999888777888888666555444333333444666888;;;<<>>{{{yyyxxxwwwyyy|||zzz|||}}}}}}}}}~~~|||mmmaaaZZZYYYZZZZZZZZZ]]]dddooowww~~~uuunnnddd```\\\^^^cccfffeeeccc\\\SSSLLLNNNRRRTTTWWWZZZ\\\bbbooo{{{lllbbbXXXRRRMMMKKKGGGBBBAAADDDGGGPPPbbbwwwkkk^^^QQQLLLJJJHHHFFFGGGFFFGGGIIIKKKLLLMMMLLLLLLOOONNNNNNMMMKKKJJJHHHGGGCCCCCCBBBAAA@@@>>>>>>===@@@??????????????????>>><<<<<<===>>>??????>>>===<<<<<<======>>>???@@@@@@>>>===;;;999888777777777666555444333333444666777999:::===GGGUUUbbblllqqqzzz{{{vvvppptttxxxzzz{{{}}}~~~}}}}}}|||zzzxxxvvvtttrrrqqqpppqqqrrrssswwwxxx~~~yyyuuuoookkkhhhgggfffddddddcccbbbbbbaaaaaabbbbbbcccdddeeeggggggggggggfffcccdddeeeeeebbb^^^YYYVVVRRRQQQQQQPPPPPPQQQRRRSSSRRRRRRSSSUUUYYY]]]bbbdddjjjjjjhhhfffccc___\\\ZZZWWWXXXXXXWWWVVVVVVXXXZZZ[[[___eeekkkrrr{{{ttteeeWWWPPPPPPMMMNNNNNNLLLKKKKKKMMMOOOSSSVVV^^^lllyyy|||wwwiiicccaaalll|||nnnbbb[[[YYYPPPNNNLLLKKKJJJHHHFFFCCCCCCBBBBBBAAAAAA@@@@@@@@@~~~}}}{{{|||rrreee^^^YYY]]]___```cccmmm}}}}}}wwwnnngggaaa^^^\\\___dddfffccc___[[[RRRLLLMMMPPPSSSWWW[[[\\\dddrrrvvvggg]]]VVVQQQLLLJJJFFFBBBBBBDDDHHHSSSeee{{{ggg[[[OOOJJJIIIGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKMMMLLLLLLKKKJJJIIIGGGFFFDDDDDDCCCAAA@@@>>>=========>>>???@@@@@@@@@@@@@@@;;;<<<>>>?????????>>>=========>>>>>>?????????@@@>>>===;;;:::888777777777666555444333333444555666777777;;;DDDQQQ___jjjpppttt}}}}}}wwwuuuvvvxxxzzz{{{~~~|||||||||{{{xxxvvvtttsssrrrqqqpppppppppppptttvvvzzzuuutttpppkkkgggfffeeedddcccbbbaaaaaa```````````````aaabbbcccddddddcccbbbaaa[[[\\\]]]^^^\\\YYYVVVTTTRRRRRRRRRRRRTTTUUUWWWXXXUUUUUUVVVYYY\\\aaafffiiikkkiiifffbbb___\\\ZZZYYYUUUVVVWWWVVVVVVWWWYYY\\\```dddkkkrrrzzzzzzlll___TTTOOOOOOLLLLLLLLLKKKJJJJJJLLLOOOSSSWWWaaannn{{{zzzuuujjjhhhkkkwwwssshhh^^^YYYYYYOOOMMMKKKJJJIIIHHHEEECCCBBBAAAAAAAAAAAAAAAAAAAAAuuuhhh```ZZZ```eeegggjjjvvv~~~yyywwwttttttvvv{{{~~~{{{tttkkkeee___^^^___dddjjjjjjfff```XXXQQQLLLMMMPPPSSSXXX]]]^^^gggvvvqqqcccZZZTTTOOOJJJIIIFFFBBBBBBEEEIIIVVVjjjcccXXXMMMIIIIIIHHHGGGHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@???>>>===>>>@@@BBBBBBBBBAAAAAAAAA===???AAAAAA@@@???>>>>>>>>>>>>>>>??????????????????>>>===<<<:::999888888666555555444444555555666666777:::AAAMMM[[[gggnnnqqqxxxyyywwwwwwwwwyyy}}}~~~|||{{{zzzzzzyyywwwuuurrrrrrqqqppppppooonnnmmmnnnrrr||||||vvvsssrrrnnniiieeeccccccbbbaaa```___^^^^^^]]]]]]^^^^^^___``````aaa```___^^^]]]ZZZZZZ[[[[[[ZZZWWWUUUSSSQQQRRRSSSUUUWWWZZZ\\\]]]YYYZZZ[[[^^^aaafffjjjmmmjjjhhhddd```\\\ZZZYYYYYYVVVVVVWWWVVVUUUWWWZZZ\\\ccchhhpppxxxooocccYYYQQQNNNOOOLLLMMMMMMLLLLLLLLLOOOQQQSSSXXXcccqqq|||~~~yyyssskkkooowwwyyykkkbbbZZZVVVWWWNNNLLLIIIHHHGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCCCCxxxjjjccc^^^eeelllooottt}}}vvvooonnnmmmnnnpppuuu{{{|||wwwppphhhccc\\\]]]aaaiiiooonnnggg```UUUPPPLLLNNNQQQTTTYYY^^^aaakkk|||{{{nnn```XXXRRRLLLIIIGGGEEEAAABBBEEEKKKYYYppp}}}aaaVVVLLLJJJJJJIIIHHHIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????BBBDDDEEEEEEBBBAAABBBCCCCCCEEEFFFEEEBBB@@@???@@@>>>>>>>>>>>>>>>?????????@@@??????>>><<<;;;:::999666555555555666666777777777888:::???IIIVVVccckkkooosss{{{~~~||||||xxxwwwwwwzzz|||{{{yyyyyyyyyxxxuuusssppppppooonnnmmmlllkkkjjjjjjpppzzz{{{xxxvvvsssoooiiieeebbbaaa___^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^\\\[[[ZZZZZZZZZYYYXXXWWWUUUSSSRRRQQQSSSUUUXXX[[[]]]___```]]]___aaadddgggjjjlllmmmhhhfffaaa]]]ZZZYYYXXXYYYWWWWWWWWWVVVUUUWWWZZZ]]]eeekkkuuuuuueee\\\VVVPPPNNNOOOKKKLLLMMMLLLLLLMMMOOORRRSSSZZZfffttt}}}zzzuuummmuuussseee\\\VVVSSSSSSLLLJJJGGGFFFEEEEEEDDDBBB@@@AAAAAABBBBBBCCCCCCDDD{{{pppjjjgggmmmuuu{{{~~~wwwqqqnnnpppqqqrrrtttwww{{{~~~}}}yyysssllleeeaaaZZZ]]]ccclllqqqnnnddd[[[RRROOONNNQQQTTTUUUZZZ___eeeoooxxxkkk___VVVOOOJJJGGGFFFDDDAAABBBFFFLLL\\\uuuxxx___UUUKKKIIIJJJHHHGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAACCCEEEFFFDDDAAA@@@BBBEEEIIILLLMMMJJJDDD???>>>???<<<<<<======>>>>>>>>>???@@@??????>>>===;;;:::999555555666777888999::::::888888999<<>>???CCCHHHOOOQQQQQQLLLDDD>>><<<===::::::;;;<<<===>>>>>>???>>>>>>>>>===<<<:::888777444555777999:::<<<======999888888999===GGGUUU^^^ccceeejjjsss|||}}}xxxwww{{{~~~{{{zzz~~~}}}yyyxxxvvvvvvvvvuuurrrpppnnnllliiigggeeeeeeffffffhhhqqq|||}}}yyywwwwwwxxxwwwvvvoookkkfffbbb```___^^^]]]YYYYYYXXXWWWWWWWWWWWWXXXUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTWWW[[[___aaacccccceeehhhlllooopppmmmiiiggg]]]\\\ZZZWWWVVVUUUUUUUUUUUUUUUVVVWWWXXX\\\bbbfffllluuunnnbbbUUURRRQQQNNNLLLLLLIIIJJJKKKKKKKKKMMMPPPSSSVVV]]]jjjwww|||}}}yyydddYYYTTTPPPMMMLLLJJJHHHDDDBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCC~~~|||{{{}}}~~~|||sssjjjccc```bbbeeelllsssuuummm^^^QQQNNNNNNQQQWWWYYYXXX[[[```hhhttt~~~rrrggg\\\TTTMMMHHHEEEEEEDDDAAABBBFFFNNN```zzzkkk\\\QQQHHHFFFGGGEEECCCDDDEEEDDDBBBAAA@@@@@@AAABBBAAAAAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDD???AAAAAA???<<<>>>DDDJJJQQQSSSSSSMMMDDD<<<::::::999999:::;;;<<<===>>>???<<<<<<<<<<<<;;;999666555444555777:::<<<>>>>>>???999888777666999CCCOOOYYY]]]___eeennnxxx{{{wwwvvvzzz~~~}}}~~~~~~}}}|||yyywwwvvvuuuuuutttrrrpppmmmkkkhhheeecccccceeeffffffppp{{{}}}{{{xxxvvvtttuuuuuutttssslllhhhccc```_________^^^XXXXXXWWWVVVVVVVVVWWWWWWRRRSSSTTTUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOQQQRRRSSSRRRTTTXXX\\\___aaaccccccgggjjjooorrrrrrmmmhhhdddYYYXXXWWWUUUTTTSSSSSSRRRRRRSSSUUUWWWZZZ___fffkkkpppzzzwwwhhh\\\QQQOOOOOONNNKKKJJJKKKMMMNNNNNNNNNPPPSSSVVVWWW^^^kkkwww~~~rrr^^^UUURRROOOLLLKKKJJJGGGCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC~~~yyyrrriiidddcccccckkksssuuuooocccYYYSSSOOONNNOOOTTTVVVXXX^^^fffggg{{{yyylllaaaXXXRRRLLLKKKHHHDDDBBBCCCGGGJJJPPPeeeyyycccVVVOOOIIIGGGEEEBBBAAADDDBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@???@@@CCCEEEIIIIIIIIIFFFAAA>>><<<<<<999:::===???@@@@@@???>>>>>><<<:::999999888666444444555777999;;;===??????;;;777444666777;;;DDDMMM^^^```dddiiiooouuu{{{~~~{{{xxxuuutttwww~~~pppllljjjjjjsss|||zzzyyywwwuuusssrrrrrrqqqooommmooolllgggbbb_________```iiinnnwww|||xxxuuutttsssqqqooonnnllllllhhhfffccc___\\\ZZZXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRXXXXXXYYYZZZ^^^ccchhhkkknnnoooqqqpppmmmgggaaa]]]WWWVVVTTTSSSRRRRRRRRRSSSRRRSSSVVV[[[```fffkkknnnttt|||nnn]]]VVVOOOLLLMMMNNNLLLJJJOOOLLLKKKNNNOOOMMMOOOSSS^^^bbbnnnmmmZZZRRRPPPMMMIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@@@@BBBDDDEEEEEEDDDBBB@@@~~~uuukkkeeedddfffnnnuuutttkkk___VVVQQQOOONNNPPPUUUWWWXXX___fffmmmuuuiii___VVVPPPIIIHHHEEEBBB@@@AAAEEEIIITTTiiiuuuaaaTTTMMMGGGFFFEEEBBBAAADDDAAAAAA@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@??????@@@BBBDDDEEEEEEBBB>>>;;;::::::888:::;;;===>>>>>>>>>>>>===;;;999888888777555444555666777999:::<<<===>>>999555333444666999AAAJJJXXX[[[```eeekkkrrrzzz|||yyyuuurrrtttzzzqqqccc```______gggttt{{{~~~{{{yyyxxxuuusssqqqppppppooommmlllllliiieeeaaa______```aaahhhlllttt~~~zzzvvvqqqqqqooonnnllljjjiiihhheeeccc```]]]ZZZXXXWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMNNNOOOPPPRRRSSSWWWWWWYYY[[[```eeejjjmmmqqqqqqpppnnniiiccc]]]ZZZTTTSSSRRRQQQQQQRRRSSSTTTRRRTTTWWW\\\aaagggmmmqqqzzzqqqcccXXXRRRLLLIIIKKKLLLKKKHHHOOOLLLMMMOOOPPPOOORRRWWW```ffftttzzziiiXXXPPPNNNKKKHHHGGGEEEEEECCCBBBAAA@@@@@@@@@???AAACCCDDDEEECCCBBB@@@xxxnnnhhhgggkkkqqqvvvrrrfffYYYQQQOOONNNNNNRRRWWWXXXYYY```hhhtttpppeee[[[SSSNNNHHHGGGDDDAAA@@@AAAFFFIIIXXXmmmooo\\\PPPIIIEEEEEEDDDAAAAAADDD@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@???>>>======>>>===??????===:::888777777999999:::;;;<<<======>>><<<:::888888888777555333666777777888999:::;;;;;;777333111333444666===FFFSSSWWW]]]bbbgggoooyyy}}}wwwrrrqqqvvv~~~tttfffYYYVVVVVVWWW___jjjuuu{{{~~~|||yyywwwvvvrrrqqqooonnnnnnnnnllljjjgggfffcccaaa```aaacccdddjjjlllqqqzzz|||yyyuuurrrlllkkkjjjiiigggeeedddddd```___]]][[[YYYWWWVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPLLLLLLMMMNNNPPPRRRTTTUUUVVVWWWYYY]]]ccchhhmmmpppsssqqqnnniiiccc]]]XXXUUURRRQQQPPPPPPPPPQQQSSSTTTSSSVVV[[[```fffmmmuuuzzz{{{gggZZZTTTOOOJJJHHHJJJKKKKKKIIIOOOMMMNNNQQQRRRRRRVVV\\\dddnnn}}}tttdddUUUOOOMMMJJJGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAAyyypppkkkkkkooosssuuummm___RRRNNNNNNNNNOOOTTTYYYZZZ[[[ccclllzzzyyykkk```XXXQQQLLLHHHGGGEEEBBBAAADDDHHHLLL[[[ooohhhWWWLLLFFFBBBCCCCCCAAAAAACCC??????>>>===============?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>><<<:::::::::888:::;;;:::888666666777:::999::::::;;;<<<>>>???<<<;;;999888888888666444777777777888888888999999666333111333444555;;;BBBQQQVVV]]]bbbfffnnnzzzzzztttqqqttt|||{{{ooodddZZZWWWXXXZZZaaaiiirrrxxx~~~|||zzzxxxwwwvvvqqqooommmmmmmmmmmmkkkiiieeedddcccbbbccceeehhhiiinnnnnnqqqwww|||wwwtttqqqmmmjjjgggfffeeedddbbbaaa```___]]]\\\[[[YYYXXXWWWVVVVVVSSSRRRQQQPPPPPPOOOOOOOOOPPPOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQSSSUUUWWWXXXWWWYYY\\\```fffkkkoooqqqqqqnnniiiccc]]]XXXUUUSSSQQQPPPOOOOOOOOOPPPQQQRRRVVVZZZ```fffmmmuuutttbbbWWWQQQNNNKKKJJJKKKMMMMMMLLLNNNMMMNNNRRRSSSSSSYYY```jjjvvvmmm```SSSOOOMMMJJJGGGGGGDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCEEEEEEEEEDDDCCCyyypppllllllppprrrooofffXXXOOOLLLNNNOOOQQQVVVZZZ\\\^^^hhhssssssfff\\\UUUOOOKKKFFFEEECCCAAAAAADDDIIIMMM[[[ooo{{{bbbRRRJJJDDDAAABBBCCCAAA@@@CCC???>>>======<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;===<<<:::999888888666888999999888666777777:::::::::;;;<<<===???@@@===<<<::::::::::::888666777777777777777777777777777444333444444555999@@@LLLTTT]]]aaaccckkkxxx|||vvvqqqssszzz{{{ppphhh```^^^___bbbhhhmmmtttzzz}}}|||{{{zzzxxxwwwvvvuuupppnnnmmmlllmmmlllkkkiiidddddddddeeehhhkkknnnooorrrqqqrrruuu{{{{{{tttooommmjjjfffbbbcccbbbaaa```___^^^]]]\\\ZZZZZZZZZYYYXXXWWWVVVUUURRRQQQPPPOOONNNNNNNNNNNNPPPPPPOOOMMMMMMLLLLLLLLLQQQRRRRRRTTTUUUXXXYYYZZZ\\\]]]aaaeeeiiilllnnnooojjjgggbbb]]]XXXUUUTTTSSSQQQPPPOOONNNNNNOOOPPPQQQUUU[[[cccjjjrrr}}}mmm^^^UUUNNNLLLJJJJJJKKKLLLMMMMMMLLLLLLOOORRRRRRSSS[[[cccooo||||||ggg\\\SSSPPPOOOKKKIIIIIIEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEEEExxxoookkkmmmooommmggg]]]SSSNNNMMMOOOPPPRRRWWW[[[]]]aaannn||||||mmm```XXXRRRMMMIIIBBBAAA@@@??????BBBGGGKKK\\\pppsss\\\NNNIIIDDDAAACCCCCCAAA@@@BBB???>>>>>>=====================<<<<<<;;;;;;::::::::::::::::::::::::::::::888999;;;:::999888888999777888::::::888777888999::::::;;;<<<===>>>>>>???>>><<<;;;:::;;;;;;999888666666666666666666666666777444444666555444888>>>CCCNNNZZZ___aaahhhvvv{{{tttsssyyytttoooiiifffhhhkkkooorrrzzz~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||xxxxxxwwwvvvvvvuuuttttttnnnmmmkkkkkklllkkkjjjhhhdddeeefffhhhkkkooorrrtttuuusssrrrssswwwzzz|||}}}vvvqqqkkkhhhgggddd```]]]___^^^^^^]]][[[ZZZZZZYYYXXXXXXXXXXXXWWWVVVTTTTTTPPPPPPOOONNNMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMMMMRRRSSSTTTVVVXXX[[[]]]___ccceeegggiiikkkkkkkkkjjjccc```\\\XXXUUUSSSRRRRRROOOOOONNNNNNNNNPPPQQQRRRUUU\\\fffoooyyyxxxeeeXXXQQQJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMPPPSSSSSSTTT\\\fffrrruuuaaaYYYRRRQQQPPPMMMKKKKKKDDDDDDDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEEEE|||sssmmmlllooolllfff]]]UUUPPPOOOPPPQQQRRRTTTXXX\\\^^^dddtttwwwhhh[[[SSSNNNJJJGGG@@@@@@???>>>>>>BBBGGGLLL___rrriiiVVVLLLIIIDDDAAACCCCCCAAA???AAA@@@???>>>>>>======>>>>>><<<<<<<<<;;;:::999999999::::::::::::::::::::::::888999999888777777999;;;777999::::::999888888999777888:::<<<===============;;;::::::::::::999777555555555555555555555555666444444666555333666;;;;;;IIIYYY```bbbiiixxx}}}yyy|||}}}zzzuuurrrtttxxxzzz{{{}}}}}}}}}|||{{{zzzzzz{{{{{{{{{{{{zzzzzz{{{zzzzzz{{{||||||yyywwwsssssssssrrrrrrqqqqqqqqqllljjjiiiiiijjjjjjhhhgggdddeeegggjjjnnnqqquuuvvvsssrrrppppppqqqssssssrrrlllhhhdddbbbcccbbb___\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWVVVUUUSSSQQQPPPOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQTTTUUUWWW[[[___cccfffhhhkkklllmmmmmmllliiifffddd^^^\\\XXXUUURRRQQQPPPPPPLLLLLLLLLMMMOOORRRTTTVVVYYYbbbmmmxxxqqq```UUUPPPJJJJJJJJJJJJIIIJJJKKKLLLOOOPPPSSSUUUTTTUUU^^^iiisss}}}mmm\\\VVVQQQQQQPPPMMMKKKLLLCCCCCCCCCCCCCCCDDDEEEFFFJJJJJJIIIHHHFFFEEEDDDCCC|||sssnnnkkknnnrrrjjjbbbWWWPPPOOOPPPRRRRRRSSSTTTYYY\\\^^^fffxxx}}}sssdddXXXPPPKKKHHHEEEAAAAAA@@@@@@@@@DDDJJJNNNbbbtttzzzbbbRRRKKKIIIDDDBBBDDDDDDAAA???AAA@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;::::::999888888::::::::::::::::::::::::888888888777777777:::<<<777999::::::999777888999555777999<<<===<<<;;;:::<<<:::999999::::::888777444444444555555555555555666444444666555222444999888GGGYYYcccfffmmm}}}}}}~~~|||||||||zzzyyywwwxxxxxxyyyyyyxxxxxxwwwwwwvvvvvvwwwxxxxxxvvvsssppppppppppppoooooooooooojjjiiigggggghhhhhhgggeeedddeeegggjjjnnnrrruuuwwwqqqpppmmmmmmmmmnnnlllkkkeeebbb______aaabbb```]]]XXXXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUSSSQQQOOONNNOOONNNMMMLLLKKKKKKKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTVVVXXX[[[```fffkkkppprrrppppppqqqooolllhhhccc```\\\ZZZWWWTTTQQQOOONNNNNNIIIJJJKKKMMMPPPTTTXXXZZZ___hhhuuulll^^^VVVSSSLLLMMMMMMLLLLLLLLLMMMOOOQQQRRRUUUWWWUUUVVV```kkksssxxxhhhYYYSSSPPPQQQPPPMMMKKKLLLBBBBBBBBBBBBBBBCCCDDDEEEKKKJJJIIIGGGEEEDDDBBBBBB}}}~~~sssmmmmmmppprrrrrrbbbYYYOOOJJJLLLPPPRRRRRRTTTVVVZZZ___cccnnnuuulll___UUUOOOJJJFFFDDDCCC??????@@@BBBDDDKKKTTTlllzzzsss^^^PPPIIIHHHGGGDDDBBB@@@@@@@@@@@@???>>>===;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<;;;999888888999;;;<<<;;;555555666777777777777666:::999888888777888888888888999::::::::::::999888999999888888888888999999888777666555444444555666666555333333333444666888>>>???KKK]]]iiiooo~~~|||zzzyyyxxxwwwwwwvvvuuutttsssssssssssssssttttttsssrrrpppnnnlllkkkkkklllllllllkkkjjjjjjhhhhhhgggfffeeedddcccccceeedddeeehhhmmmooommmkkkiiihhhggghhhiiihhhfffddd^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSUUUUUUTTTUUUVVVVVVVVVTTTSSSRRRPPPMMMJJJJJJKKKLLLJJJGGGJJJLLLMMMMMMNNNQQQUUUXXX[[[```gggmmmpppssswww{{{yyytttmmmgggbbb^^^[[[XXXSSSRRRPPPNNNLLLLLLLLLLLLMMMNNNOOOOOOOOORRRYYY^^^dddppp~~~uuufff\\\TTTOOOMMMKKKHHHIIIKKKLLLKKKIIIPPPPPPRRRVVVXXX[[[cccmmm{{{qqqaaaWWWTTTQQQMMMKKKJJJJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGJJJIIIGGGEEECCCBBBAAAAAA|||zzzwwwuuurrrtttuuuuuussssssssstttuuuzzz|||uuullliiillloooooommm___WWWNNNJJJMMMQQQSSSSSSWWWXXX]]]ccchhhtttqqqhhh\\\RRRLLLHHHDDDBBBAAA>>>>>>AAADDDHHHQQQ[[[rrr~~~lllYYYOOOKKKHHHGGGEEECCCBBBAAA@@@@@@???>>>===<<<<<<<<<=========<<<<<<<<<<<<<<<======>>><<<:::999:::;;;;;;:::888888888888888888888888;;;;;;:::999999888999999888999:::;;;;;;:::999888999888888777777888888999888777666555444555555666666555444333333555777888===>>>IIIZZZfffmmm|||~~~|||{{{yyywwwuuutttsssrrrqqqqqqqqqqqqqqqrrrrrrqqqpppnnnllljjjiiiiiijjjjjjkkkjjjjjjiiiffffffeeeeeedddcccbbbbbbdddddddddgggjjjllljjjhhhgggeeeeeeeeefffeeecccaaa\\\[[[[[[ZZZXXXWWWVVVVVVUUUTTTTTTSSSRRRRRRRRRSSSQQQQQQRRRRRRRRRQQQPPPOOOMMMKKKHHHIIIJJJKKKJJJIIIJJJKKKMMMNNNPPPTTTZZZ^^^bbbiiirrrxxxzzzzzzzzz{{{tttoooiiiccc^^^[[[WWWUUUQQQPPPNNNMMMLLLLLLLLLLLLMMMOOOQQQQQQSSSWWW^^^dddnnnzzzooocccZZZTTTPPPNNNLLLJJJJJJMMMNNNMMMLLLQQQRRRVVV[[[^^^aaahhhqqq||||||jjj\\\TTTRRROOOLLLIIIHHHHHHHHHCCCCCCCCCEEEFFFHHHJJJKKKHHHGGGEEECCCBBBAAA@@@@@@{{{vvvqqqmmmjjjeeefffgggfffdddcccdddeeeeeejjjrrryyy{{{oooiiieeeffflllnnnjjjfffYYYTTTMMMKKKMMMRRRTTTUUUZZZ[[[```hhhppp~~~|||kkkcccWWWNNNHHHEEEBBB@@@>>>===>>>BBBFFFLLLYYYeee|||zzzbbbSSSMMMKKKGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>===<<<=========<<<=========>>>?????????@@@>>><<<;;;<<<<<<<<<;;;===<<<:::999888888999999======;;;:::999999999999999999:::;;;;;;:::999999999888888777777888888999777777666555555555666666666555444444444555777888:::<<>>BBBGGGPPP```nnnttt\\\OOOKKKJJJEEEFFFFFFGGGFFFDDDBBBAAA??????>>>>>>>>>=========<<<===>>>???@@@@@@AAAAAA@@@>>><<<<<<===??????>>>AAA???===:::999999:::;;;>>>===<<<:::999999999999999:::;;;<<<<<<;;;:::999888888777777777777888888777777666666666666666666666666555555555666777888888:::BBBOOOZZZdddqqq}}}{{{xxxqqqpppooonnnmmmmmmmmmmmmkkkkkkjjjiiigggfffeeedddbbbcccdddfffggghhhhhhhhhcccccccccbbbbbbbbbaaaaaa````````````aaaaaa`````````___^^^^^^^^^]]][[[YYYUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRRRRRRRPPPNNNLLLKKKNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJJJJKKKLLLMMMNNNNNNPPPSSSVVVYYY]]]bbbhhhmmmxxx|||yyyqqqlllddd```ZZZVVVSSSQQQNNNLLLLLLKKKJJJJJJKKKLLLNNNOOOTTTWWW[[[^^^aaahhhrrryyy}}}nnn```XXXTTTQQQPPPOOONNNMMMMMMOOOQQQSSSTTTVVVYYYaaajjjnnnpppuuu|||rrrdddYYYSSSPPPNNNLLLJJJGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBAAAAAA@@@AAAAAA{{{ssskkkeee___[[[VVVWWWWWWVVVTTTTTTVVVXXXYYY___ggglllooorrrxxx|||~~~vvvoookkkddddddfffiiikkkggg___WWWPPPNNNMMMNNNQQQTTTWWWYYY[[[^^^fffsss}}}rrrbbbZZZOOOHHHDDDCCCAAA???======???CCCIIISSSfffvvvqqq[[[NNNIIIHHHDDDEEEFFFFFFFFFEEECCCBBB???????????????>>>>>>>>>======???@@@AAAAAAAAAAAA>>><<<;;;<<>>>>>===>>>@@@AAAAAAAAA@@@@@@===;;;;;;<<<@@@CCCDDDEEECCCBBB@@@>>>===<<<======;;;::::::999999999999999;;;;;;<<<======<<<;;;;;;888777777666666777777888666666777888888888777777777777777777888888888888999:::===DDDNNNYYYcccjjjqqq|||}}}www|||}}}vvvuuussspppnnnlllkkkkkkhhhgggeeedddbbbaaaaaaaaa___```aaacccdddeeeeeeeeeeeedddcccbbbaaa``````___[[[\\\\\\ZZZYYYXXXZZZ[[[\\\[[[ZZZYYYYYYXXXVVVTTTOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNLLLKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLIIIKKKMMMMMMNNNOOORRRTTTVVV\\\eeemmmuuuzzz}}}vvvoooiiiddd^^^[[[WWWTTTPPPMMMLLLKKKJJJIIIJJJJJJJJJLLLNNNQQQTTTVVVYYY]]]ccchhhoooxxxtttlllaaaYYYUUUSSSQQQOOOMMMNNNNNNNNNOOORRRWWW[[[___bbbjjjsssvvvvvvzzzmmm```VVVQQQPPPOOONNNMMMKKKIIIHHHFFFFFFBBBBBBBBBCCCCCCDDDEEEFFFAAAAAAAAAAAABBBBBBCCCDDD|||sssiii```YYYSSSOOOMMMOOOPPPPPPQQQTTTXXX[[[ZZZcccnnntttuuuuuuyyy}}}}}}}}}~~~}}}yyyuuutttnnnfffcccfffaaagggllljjjaaaXXXRRRPPPLLLNNNPPPSSSUUUWWWYYY[[[bbbfffssstttiiiZZZSSSIIICCCAAAAAA@@@???<<<===AAAGGGOOO^^^wwwkkkXXXMMMHHHFFFDDDCCCCCCCCCCCCCCCDDDDDD@@@@@@AAAAAAAAA@@@???>>>===>>>@@@AAAAAA@@@???>>>===<<<;;;<<>>======:::::::::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;777777666666666666777777555666777888999888888777777777888888999999999888:::;;;===AAAJJJUUU^^^ccciiitttzzzuuuwww{{{yyywwwssspppnnnlllkkkhhhgggeeecccaaaaaaaaaaaa``````bbbcccddddddddddddddddddcccaaa___^^^]]]\\\YYYZZZZZZYYYVVVVVVXXX[[[ZZZYYYWWWWWWWWWVVVSSSQQQMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLLLLMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMKKKNNNRRRTTTUUUXXX\\\```bbbhhhqqqyyy}}}xxxrrrjjjccc^^^[[[VVVTTTSSSPPPLLLIIIIIIIIIIIIHHHJJJJJJLLLNNNQQQTTTWWWYYY^^^ccckkkrrr{{{wwwiiiccc[[[WWWVVVUUURRRPPPNNNOOOPPPPPPPPPTTTZZZ___eeegggooovvvxxxwwwzzzssscccYYYQQQMMMNNNMMMMMMLLLKKKIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCDDD?????????@@@@@@BBBCCCCCC~~~tttjjjaaaXXXRRRNNNNNNOOOPPPRRRTTTWWW\\\``````jjjwww~~~}}}~~~~~~~~~~~~yyysssooommmggg^^^]]]aaa^^^eeekkkhhh]]]RRROOOOOOKKKNNNRRRTTTVVVXXXZZZ\\\eeekkkxxxpppeeeWWWPPPGGGAAA@@@@@@???>>><<<===BBBIIIRRRccc~~~gggUUULLLHHHFFFCCCCCCBBBAAAAAABBBDDDEEE@@@@@@AAABBBAAA@@@???>>>>>>???@@@AAAAAA@@@>>>===???===<<<===???AAABBBBBB@@@@@@@@@@@@@@@???======;;;;;;;;;;;;;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;777777666666666666777777555666777999999999888777777777888999999999999888;;;<<<<<<@@@HHHSSS\\\___bbbmmmyyy}}}yyytttttt|||~~~|||yyyuuurrrooolllkkkhhhgggeeecccaaaaaaaaaaaa```aaabbbccccccdddccccccdddcccbbb```^^^\\\ZZZZZZXXXYYYZZZXXXUUUUUUXXX[[[YYYWWWVVVUUUUUUTTTQQQOOOMMMMMMMMMNNNOOOOOOPPPPPPOOONNNMMMLLLLLLMMMNNNOOONNNMMMLLLLLLMMMNNNOOOPPPOOOSSSWWW[[[]]]aaaggglllooouuu|||~~~{{{zzzmmmggg```ZZZWWWTTTQQQNNNPPPMMMIIIGGGGGGHHHGGGGGGKKKKKKLLLOOORRRVVVZZZ\\\dddjjjrrr|||vvviiiaaa\\\WWWUUUVVVVVVSSSQQQPPPQQQRRRRRRRRRVVV\\\aaaiiikkkqqqxxxyyyxxx{{{kkk]]]UUUMMMJJJLLLLLLLLLLLLKKKIIIGGGEEEDDDHHHGGGEEECCCAAA@@@??????=========>>>???AAABBBCCCyyyooocccWWWRRRSSSQQQRRRTTTUUUWWW\\\aaafffqqqzzz~~~}}}|||zzz|||~~~~~~zzzwwwppplllfffbbbaaaaaaaaaaaabbbdddccc^^^WWWQQQOOOOOOQQQQQQTTTXXXXXXVVVYYY^^^ddduuuxxxkkkbbbUUUNNNFFFBBBBBBBBB@@@===;;;???FFFOOO\\\qqqvvvbbbVVVLLLGGGFFFHHHFFFCCCAAA??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBBBBBBB@@@>>><<<::::::;;;===???AAACCCDDD>>>>>>>>>>>>????????????===<<<;;;===AAABBB@@@>>>>>>???@@@@@@???>>>===<<<888777666555555444444555555888<<<===<<<;;;::::::999999999999999999::::::===;;;===BBBGGGKKKTTT\\\bbbfffnnnyyy~~~vvvqqquuu{{{}}}{{{~~~~~~}}}zzzvvvrrrooojjjiiihhhgggfffeeeeeeeeeeeecccaaa``````aaabbbcccdddbbb```]]][[[YYYXXXWWWYYYYYYXXXXXXXXXXXXYYYYYY[[[ZZZXXXXXXXXXWWWVVVTTTQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPRRRRRRYYY[[[___dddjjjoootttvvv|||xxxrrrmmm___\\\XXXTTTPPPOOOOOOPPPLLLJJJHHHGGGGGGHHHHHHHHHIIILLLQQQSSSVVVZZZaaafffllluuuwwwnnnhhh\\\[[[XXXVVVTTTSSSSSSSSSRRRRRRRRRSSSTTTYYY^^^cccjjjqqqwwwuuuppprrr~~~xxxcccWWWRRRLLLHHHFFFIIIHHHGGGEEEDDDCCCCCCCCCEEEDDDCCCAAA@@@????????????@@@@@@@@@@@@AAAAAAAAA}}}uuuhhhZZZTTTTTTSSSUUUWWWYYY\\\bbbjjjooo~~~{{{zzzyyyzzzzzzyyyuuuqqqkkkgggccc``````aaabbbbbbcccbbb___ZZZUUUQQQOOOOOORRRRRRUUUZZZZZZZZZ^^^dddjjj{{{tttggg^^^SSSMMMEEEBBBBBBBBB@@@===???BBBIIISSSaaauuuqqq]]]RRRIIIEEEDDDEEEDDDBBB@@@@@@@@@AAABBB===>>>??????@@@@@@??????AAABBBCCCCCCCCCAAA???>>><<<<<<<<<===>>>???@@@AAA============<<<<<<<<<<<<===<<<<<<>>>AAACCCAAA@@@??????@@@@@@@@@>>>===<<<888777666555555444444555666888;;;===;;;:::999999999999::::::::::::;;;;;;<<<;;;<<>>======>>>>>>??????@@@@@@@@@@@@|||ooo```WWWVVVUUUXXX\\\```dddmmmwww~~~}}}yyyxxxwwwvvvuuuqqqmmmiiidddaaa___^^^```cccdddeeeccc^^^YYYTTTRRRQQQQQQPPPTTTTTTXXX\\\]]]]]]ccckkksssyyymmmaaaYYYPPPKKKDDDAAAAAAAAA@@@>>>CCCFFFMMMYYYjjj}}}iiiWWWMMMFFFCCCCCCCCCBBBAAA@@@@@@AAABBBCCC======>>>????????????>>>BBBCCCCCCCCCCCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999<<<<<<<<>>======<<<<<<<<<===>>>???@@@@@@@@@@@@uuuddd[[[XXXXXX\\\bbbhhhnnnxxx~~~|||{{{wwwvvvuuurrrnnnjjjeeeaaa^^^]]]]]]___bbbeeeffffff```ZZZRRROOOPPPRRRRRRRRRVVVVVVYYY]]]^^^___hhhqqq~~~~~~rrrggg[[[TTTMMMIIIDDD@@@@@@AAAAAA@@@EEEHHHQQQ___rrr}}}cccSSSJJJEEEDDDEEEBBBBBBAAA@@@@@@AAABBBBBB???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;:::::::::<<<<<<;;;:::999888888777;;;<<<===@@@BBBDDDDDDDDDAAAAAAAAAAAA@@@???===<<<888777666555555444444555777999;;;:::999777666666888999999::::::;;;;;;;;;>>><<<<<>>===<<<<<<===>>>@@@AAAAAAAAAAAAyyyhhh^^^[[[ZZZaaajjjqqqxxx~~~|||zzzzzzuuutttqqqmmmhhhbbb___]]][[[\\\^^^aaaeeegggfffddd[[[UUUOOOLLLOOORRRSSSSSSWWWXXX[[[^^^^^^bbblllxxxwwwlllbbbXXXQQQKKKHHHCCC@@@@@@AAABBBCCCEEEKKKVVVgggzzzuuu^^^PPPJJJFFFEEEFFFCCCBBBBBBAAA@@@@@@@@@???@@@AAAAAABBBCCCBBBBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888:::<<<>>>@@@BBBCCCDDDEEEAAAAAAAAAAAA@@@>>><<<;;;888777666555555444444555666888999999777555555555666777777888999999::::::???======??????>>>BBBHHHTTTXXX]]]___ccciiittt|||~~~yyyssspppttt{{{~~~}}}zzzvvvvvvvvvvvvvvvwwwwwwwwwyyyyyyzzz{{{{{{|||||||||}}}~~~~~~}}}}}}yyyxxxvvvtttqqqpppnnnnnnjjjjjjiiihhhhhhhhhhhhiiihhhhhhgggggggggggghhhhhhhhhfffeeedddddddddbbbaaa___``````aaabbbccccccddddddfffgggjjjkkklllmmmmmmppppppppprrrvvv{{{~~~yyytttqqqiiieee___ZZZVVVSSSPPPNNNKKKJJJIIIHHHHHHIIIIIIJJJGGGIIIKKKLLLMMMPPPUUUXXX\\\aaaiiiqqqxxx~~~uuuhhh^^^YYYWWWTTTSSSQQQQQQQQQSSSUUUWWWZZZ[[[[[[\\\]]]^^^```eeekkkooovvvuuutttvvvmmmbbbVVVRRRPPPLLLIIIIIIGGGGGGFFFFFFEEEFFFFFFFFFBBBBBBBBBBBBBBBAAA@@@???===???@@@BBBCCCCCCBBBAAA{{{lllbbb```^^^gggrrr{{{~~~|||{{{yyyxxxwwwqqqpppmmmggg```\\\ZZZZZZZZZ\\\```eeegggfffbbb^^^TTTQQQNNNMMMOOORRRTTTUUUXXXYYY]]]aaabbbhhhvvv~~~qqqggg^^^UUUOOOIIIGGGDDDAAAAAABBBDDDFFFHHHPPP^^^pppmmmYYYNNNIIIFFFEEEFFFCCCBBBBBBAAA@@@??????>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999:::<<>>===;;;>>>CCCLLLRRRYYY\\\]]]dddoooyyyxxxuuuxxx}}}zzzwwwvvvxxxyyy|||}}}xxxwwwvvvuuutttssssssssstttuuuwwwxxxyyyzzzzzzzzz{{{|||~~~~~~}}}{{{yyywwwwwwtttssssssrrrrrrrrrrrrrrroooooonnnnnnnnnnnnooooooooommmkkkkkkkkkkkkiiiggggggggghhhiiikkklllmmmmmmnnnppprrrtttvvvvvvvvvvvvyyyyyyyyy{{{}}}|||xxxrrrlllfffbbbaaa]]]XXXTTTQQQNNNKKKIIIGGGGGGGGGGGGHHHIIIJJJJJJHHHKKKOOOQQQRRRVVV\\\aaabbbhhhqqqzzzpppiii___XXXVVVUUUSSSRRRQQQQQQRRRTTTVVVYYY\\\^^^]]]^^^___```bbbgggmmmrrruuuwwwzzz}}}hhh___VVVSSSPPPLLLIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHDDDDDDEEEFFFEEEDDDCCCBBB???@@@BBBDDDDDDCCCAAA@@@}}}ooogggfffcccmmm{{{~~~~~~~~~}}}}}}{{{{{{zzzyyyxxxwwwvvvvvvmmmkkkggg```YYYVVVWWWXXXYYY]]]bbbggghhhccc[[[UUUMMMNNNPPPPPPPPPRRRTTTVVVXXX[[[```eeeiiiqqqxxxlllbbbZZZRRRMMMHHHGGGDDDBBBAAACCCFFFHHHMMMXXXiiiyyytttdddRRRJJJGGGDDDBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<:::::::::::::::::::::::::::<<>><<<:::888888777666555555444444555333555666666555444555777555666777888999:::;;;;;;<<<::::::<<<;;;888;;;@@@EEEMMMWWW[[[\\\aaalllwwwxxxrrrooonnnrrrsssvvvzzz~~~}}}|||yyyvvvtttrrrqqqqqqoooppprrrtttvvvwwwwwwwwwyyyyyyzzz|||~~~}}}}}}|||{{{{{{{{{{{{{{{yyyxxxxxxwwwwwwxxxxxxyyyyyyxxxvvvvvvvvvvvvtttrrrooooooppprrrsssuuuvvvvvvwwwyyy{{{}}}~~~~~~~~~}}}yyyyyyzzzzzzzzzzzzyyyyyytttrrrooojjjeee___[[[XXXXXXUUURRROOOMMMKKKIIIGGGEEEEEEFFFGGGIIIJJJKKKLLLLLLPPPUUUWWWXXX\\\ccciiilllsss}}}tttfff```YYYUUUUUUUUUTTTRRRQQQQQQRRRTTTWWWZZZ]]]___^^^___```aaadddiiioootttuuuzzzrrrbbbZZZTTTRRRPPPLLLJJJJJJFFFFFFEEEEEEFFFGGGHHHHHHEEEFFFGGGHHHGGGFFFDDDCCC???AAABBBDDDCCCBBB???>>>rrrkkkjjjfffqqq}}}{{{yyywwwvvvxxxxxxwwwwwwvvvuuuuuutttiiihhhccc[[[UUURRRTTTXXXYYY]]]ccchhhhhhaaaVVVNNNIIIMMMQQQRRRRRRRRRTTTWWWYYY\\\bbbiiinnnyyyuuuhhh___XXXPPPLLLGGGGGGEEECCCBBBCCCGGGJJJRRR___qqqmmm^^^NNNGGGEEEBBB@@@???===>>>???@@@AAABBBBBBAAA??????@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@????????????@@@???>>>===<<<;;;;;;;;;999999999999999::::::::::::===@@@@@@>>>>>>???BBB????????????===;;;999777888777666555555444444555222444555555444444666777666777888999:::;;;<<<<<<;;;888888:::999666888===BBBLLLXXX]]]]]]bbbmmmwww~~~tttnnnkkkkkknnnppprrrvvv{{{|||xxxuuurrrqqqqqqkkkllloooqqqtttuuuuuuuuuvvvvvvwwwxxxyyy{{{}}}~~~~~~|||tttuuuvvvwwwyyy{{{|||||||||~~~uuuuuuuuuuuusssqqqooonnnhhhfffccc___[[[WWWTTTSSSPPPNNNMMMLLLLLLLLLJJJHHHFFFGGGHHHIIIKKKMMMNNNNNNNNNSSSYYY[[[]]]aaahhhooozzzrrrddd]]]XXXSSSQQQQQQRRRPPPNNNPPPQQQQQQSSSVVVZZZ]]]______```aaabbbdddjjjpppuuuuuu|||}}}jjj]]]VVVRRRQQQPPPLLLJJJKKKEEEDDDDDDDDDEEEFFFGGGHHHEEEFFFHHHIIIHHHGGGEEEDDD???@@@BBBCCCBBB@@@>>><<<tttmmmkkkkkkwww~~~~~~~~~}}}~~~|||zzzxxxvvvtttssssssttttttsssrrrpppnnnmmmhhhccc[[[UUUSSSUUUYYY\\\eeedddcccaaa]]]WWWRRROOOMMMNNNPPPRRRTTTVVVXXXYYY]]]```eeemmmyyy}}}ooobbbZZZUUUPPPMMMJJJFFFCCCEEEEEEEEEIIIOOOXXXjjj}}}}}}dddZZZNNNGGGDDDDDDBBB???<<<<<<======>>>>>>????????????@@@@@@@@@@@@??????@@@@@@??????????????????AAA???===<<<;;;;;;;;;;;;::::::999888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;999888777777666555555555555444444444222333555666777888777777777777777777777888888888888999:::;;;;;;;;;;;;:::CCCIIIUUU___aaaaaajjjvvv{{{tttpppnnnqqqrrrtttxxx|||{{{xxxuuuqqqoooqqqpppnnnnnnooopppooonnnooorrrvvvwwwvvvwwwyyy|||~~~~~~}}}zzz{{{{{{{{{{{{zzzyyyxxxwww{{{|||}}}~~~}}}{{{xxxvvvsssnnnjjjiiikkkjjjfffaaa^^^]]]ZZZWWWTTTQQQOOOOOOKKKKKKKKKIIIFFFFFFGGGIIIHHHHHHIIILLLOOOPPPPPPPPPUUUYYY]]]```dddkkkuuu|||ttthhhcccWWWVVVUUUSSSRRRRRRRRRSSSPPPPPPQQQRRRUUUXXXZZZ\\\```[[[[[[```eeehhhkkkppptttpppeeeZZZWWWQQQMMMKKKIIIGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>>wwwpppppprrr~~~~~~~~~|||{{{||||||zzzxxxvvvuuusssssspppppppppooommmjjjhhhfff```]]]YYYWWWWWWZZZ^^^aaadddbbb```\\\WWWSSSOOONNNOOOQQQRRRSSSTTTTTTUUUVVV\\\bbbjjjvvvvvvhhh\\\UUUOOOKKKHHHGGGCCCBBBCCCEEEFFFKKKRRR___qqqvvv^^^VVVLLLEEEDDDDDDCCCAAA===>>>>>>>>>????????????>>>??????????????????>>>===>>>>>>??????@@@@@@@@@???>>>===;;;;;;;;;;;;<<<;;;:::999999999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888777666666555555555555444444444444444444666777888888777777666666777777888999999:::::::::;;;;;;;;;<<<<<<<<>>===<<>>>>>????????????@@@@@@===>>>>>>??????>>>>>>===<<<<<<===>>>???@@@@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;:::999999::::::;;;:::999999888777666555555555555555555444444444444666666777777777777666666555666777888999;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@EEEOOOXXX]]]bbbkkkttt}}}~~~~~~|||yyywwwuuurrrpppooonnnkkkiiihhhjjjmmmnnnoooppprrrttttttuuuuuutttssssssuuuwwwwwwwwwyyyzzz{{{{{{||||||||||||||||||}}}~~~|||||||||}}}}}}}}}~~~~~~~~~}}}|||zzzxxxvvvuuutttqqqqqqqqqqqqpppooonnnnnnjjjjjjkkkkkkiiifffdddbbb^^^[[[XXXWWWXXXWWWTTTQQQQQQPPPNNNKKKIIIHHHGGGFFFGGGHHHHHHGGGFFFGGGIIIKKKKKKMMMPPPTTTXXX\\\___```fffjjjqqqxxxwwwkkk^^^VVVSSSQQQPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOOQQQSSSUUUWWWZZZYYY[[[^^^___```gggpppooo___WWWSSSPPPLLLIIIHHHHHHFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;}}}{{{~~~}}}}}}|||}}}}}}~~~~~~}}}}}}|||}}}}}}}}}|||zzzxxxwwwwwwwwwvvvuuutttsssrrrqqqqqqpppmmmjjjgggcccaaa___VVVYYY\\\```ccceeeeeeeee]]]YYYTTTOOOLLLMMMOOOQQQQQQTTTWWWXXXXXXZZZ]]]```dddooouuulll```VVVQQQMMMIIIFFFGGGEEEDDDFFFHHHLLLUUU___oooyyyaaaRRRMMMGGGCCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>???<<<======>>>>>>======<<<<<<<<<<<<======>>>>>>>>>:::::::::::::::;;;<<<<<<;;;;;;:::::::::999::::::::::::999999888999999999999999888888777666555555555555555444444444333333666666666555555444444444444555666888:::<<<>>>>>>===<<<:::999:::;;;===???===AAAIIIQQQYYYaaajjjrrr{{{}}}~~~|||yyyvvvtttqqqmmmjjjhhhiiijjjkkklllmmmooopppooopppqqqppppppppprrrtttpppqqqssstttvvvwwwwwwxxxtttttttttuuuuuuwwwxxxyyyuuuuuuuuutttttttttsssssssssrrrqqqooommmlllllllllkkkkkkkkkkkkjjjiiihhhgggeeeeeeeeedddbbb___]]][[[YYYWWWTTTTTTTTTSSSQQQNNNLLLKKKJJJHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHJJJMMMPPPOOOQQQUUUYYY]]]bbbfffiiirrrwwwwwwlllcccYYYSSSRRRQQQPPPOOONNNNNNNNNOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWZZZYYYZZZ]]]^^^cccppp}}}uuudddWWWRRROOOLLLJJJHHHHHHHHHGGGEEECCCCCCCCCBBBBBBBBBAAAAAA>>>=========<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::||||||||||||}}}~~~~~~~~~}}}}}}||||||||||||||||||{{{yyyxxxvvvvvvvvvuuutttsssrrrqqqppppppnnnlllhhheeebbb___^^^[[[]]]aaaddddddccc```^^^WWWTTTPPPMMMMMMPPPUUUXXXSSSVVVXXXYYYXXXZZZ```eeekkkxxxppphhh^^^UUUQQQMMMJJJGGGGGGEEEEEEGGGHHHLLLXXXccctttpppZZZOOOLLLGGGCCCAAA@@@??????=====================<<<;;;<<<<<<======<<<<<<;;;=========<<<<<<;;;;;;;;;888888999999::::::;;;;;;:::::::::::::::::::::999;;;:::999888888888888888999999888888777777666666555444444444444333333333555444444333222222222111333444666888:::===>>>???===<<<:::999:::;;;===???;;;???DDDJJJTTT___iiinnnttt~~~|||yyyuuupppmmmiiihhhgggggghhhhhhiiiiiiiiijjjkkkkkkjjjjjjlllnnnkkklllnnnoooqqqrrrssssssnnnnnnnnnooopppqqqrrrsssqqqqqqpppooommmlllkkkjjjkkkjjjhhhfffeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaa^^^]]]]]]\\\ZZZWWWUUUTTTQQQOOONNNMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEFFFHHHIIIJJJMMMQQQTTTWWW[[[___cccggglllrrrvvvzzzmmmeee___WWWSSSSSSPPPOOONNNMMMNNNNNNPPPQQQPPPPPPPPPQQQSSSVVVXXXZZZ[[[YYYYYY\\\aaalllxxxjjj\\\SSSPPPLLLJJJIIIHHHHHHHHHGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA=========<<<<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;:::~~~||||||}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{zzz{{{{{{{{{zzzxxxvvvuuuuuutttsssrrrpppooonnnmmmkkkjjjgggdddaaa___]]]]]]___```bbbbbb```]]]YYYVVVRRRQQQOOONNNPPPTTTYYY\\\WWWYYY[[[YYYXXX\\\dddlllyyy{{{iiibbbYYYRRRNNNKKKHHHEEEEEECCCDDDFFFHHHNNN[[[iii}}}hhhWWWMMMKKKGGGCCC@@@>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;>>>======<<<;;;:::999999777777888999::::::999999888999:::;;;;;;;;;;;;:::;;;;;;:::999888888888888888888888888777777777666444444444444333333333333333333222111000000111111222333555777:::<<<>>>???===<<<<<<;;;<<<===>>>???===???AAAFFFQQQ```iiilllqqqwww~~~{{{vvvrrrmmmjjjgggeeeeeedddcccbbbbbbcccdddcccbbbbbbccceeeeeefffgggiiikkkllllllmmmkkkkkkjjjkkkkkklllmmmnnnmmmmmmllljjjhhhgggfffeeeeeeddddddcccbbbaaaaaa```^^^______^^^^^^]]]\\\[[[ZZZZZZYYYXXXVVVUUUSSSRRRLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHEEEGGGJJJLLLNNNRRRWWWZZZ]]]bbbhhhlllpppwwwyyynnnddd___ZZZUUURRRRRRNNNMMMLLLLLLMMMNNNOOOPPPOOOOOOPPPRRRVVVYYY\\\^^^```\\\\\\aaakkk{{{yyylll```VVVOOONNNJJJIIIGGGGGGHHHHHHFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@=========<<<<<<<<<;;;;;;===============;;;::::::~~~|||||||||}}}~~~}}}}}}||||||{{{zzzzzzzzzxxxxxxyyyxxxwwwvvvtttsssrrrrrrpppooommmkkkiiiiiigggfffdddaaa___^^^^^^]]]^^^^^^^^^]]]ZZZVVVRRRPPPPPPOOOOOOQQQSSSVVVYYY[[[YYY[[[]]]]]]^^^eeerrr}}}{{{qqqddd]]]TTTNNNKKKIIIFFFDDDCCCBBBDDDHHHKKKSSScccssszzzaaaUUUJJJIIIGGGDDD@@@>>>>>>>>>>>>=========<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;::::::999999666777888999999999888777666777999;;;<<<<<<<<<;;;<<<<<<:::999999888888888777777666666666666555555444444444333333333222222333222111000000111222222222333555777999;;;===>>>>>>>>>????????????@@@@@@@@@AAABBBEEEQQQbbbkkkllloooqqqxxx~~~zzz~~~{{{uuuqqqkkkhhhfffeeebbb```]]]^^^___]]]\\\[[[]]]^^^^^^___```bbbcccdddddddddeeeeeeeeeddddddeeeeeefffeeeddddddccccccbbbbbbaaa______`````````^^^]]]\\\XXXYYYYYYXXXXXXWWWVVVUUUVVVVVVUUUTTTSSSRRRQQQPPPKKKKKKKKKJJJIIIHHHHHHIIIFFFFFFGGGHHHIIIJJJLLLMMMLLLNNNQQQTTTWWW[[[aaadddgggmmmtttzzzwwwnnneee]]]ZZZWWWSSSPPPQQQNNNNNNMMMMMMNNNPPPQQQRRRQQQRRRTTTWWW\\\aaaeeegggjjjfffgggppp~~~~~~mmmaaaXXXPPPLLLMMMHHHGGGEEEFFFFFFFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888}}}{{{||||||~~~}}}||||||{{{zzzzzzyyyyyyvvvvvvwwwwwwuuutttrrrqqqqqqpppnnnllljjjhhhfffeeefffeeecccaaa```______```[[[[[[ZZZXXXUUURRRPPPNNNOOOOOOQQQRRRTTTWWWXXXYYYXXX\\\___aaaeeeqqqtttjjjaaa[[[SSSMMMKKKIIIFFFDDDCCCDDDGGGKKKPPPZZZlll}}}ttt]]]TTTGGGGGGFFFDDDAAA???????????????>>>>>>=========<<<999::::::;;;;;;::::::999:::::::::::::::::::::;;;666777888999999888777666555777999;;;<<<===<<<<<<===<<<;;;:::999999999999555555555555555555444444444444444333333333222222333333222111111222333444222333444666888:::<<<===???@@@AAABBBBBBBBBBBBAAACCCDDDCCCEEERRRdddmmmlllmmmmmmqqqyyy~~~xxxyyy}}}xxxqqqmmmjjjhhhdddbbb]]]]]]]]]\\\ZZZYYYZZZ\\\YYYZZZ[[[\\\]]]^^^^^^^^^```______^^^^^^^^^______\\\\\\]]]]]]]]]^^^^^^^^^ZZZ[[[\\\]]]]]][[[YYYWWWUUUUUUUUUUUUTTTSSSRRRQQQNNNNNNMMMLLLKKKKKKJJJJJJGGGHHHHHHGGGFFFEEEFFFFFFIIIJJJJJJLLLMMMOOOQQQRRRSSSVVVYYY\\\```eeejjjnnnttt{{{{{{llliii```ZZZXXXWWWSSSPPPPPPQQQPPPPPPPPPQQQSSSUUUVVVUUUVVVYYY]]]bbbhhhmmmppptttppprrr~~~vvveeeZZZRRRLLLJJJKKKFFFEEEDDDDDDEEEDDDBBB@@@AAAAAAAAA@@@@@@@@@??????<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777777{{{{{{|||~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}|||{{{zzzxxxxxxwwwwwwvvvuuusssqqqooommmlllkkkppplllgggcccbbbccccccccc___^^^^^^___```___]]][[[YYYVVVSSSRRRSSSRRROOOLLLNNNSSSUUURRRSSSYYY[[[WWW\\\ZZZ]]]gggqqq|||vvvkkkdddXXXVVVSSSOOOJJJFFFCCCAAADDDDDDFFFKKKQQQ___wwwkkkXXXPPPIIIGGGEEEBBB@@@>>>>>>>>>@@@@@@@@@???>>>=========:::::::::::::::::::::::::::999888777777888999:::666666555555555555666666888888888888888888999999999888888888777777666666999888555333222333444444222222111111111111222222///000000000111111111111444444555555666:::???BBBDDDFFFGGGEEEGGGJJJHHHCCCJJJIIIJJJOOOXXXdddmmmsssqqqppppppqqqvvv}}}|||yyyzzz~~~}}}~~~{{{||||||~~~zzzuuuqqqmmmjjjgggbbb```]]][[[[[[ZZZYYYWWWVVVVVVWWWXXXXXXXXXWWWWWWYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRNNNNNNMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHJJJJJJMMMPPPQQQRRRSSSTTTVVVYYY^^^dddiiilllqqqwww|||rrriii```]]]XXXUUUSSSQQQOOOMMMOOONNNMMMMMMOOOQQQTTTVVVXXXXXX[[[bbbkkkqqqrrrrrrttt{{{ooo^^^UUUQQQLLLHHHGGGEEEEEEEEEEEEDDDCCCBBBAAA????????????===;;;999888<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;|||wwwyyy|||~~~}}}}}}|||{{{{{{zzzzzzxxxxxxyyyzzzzzz{{{|||||||||{{{yyyxxxwwwvvvvvvvvvuuussspppmmmkkkiiihhhhhhkkkhhhdddaaaaaabbbbbbaaa```^^^\\\\\\\\\ZZZXXXVVVTTTRRRQQQQQQSSSTTTRRRPPPQQQVVVXXXWWWXXX]]]___]]]aaaaaagggssszzzpppeee^^^TTTSSSPPPMMMIIIFFFDDDBBBAAAAAAFFFOOO[[[lllhhhVVVOOOHHHFFFDDDAAA???>>>======AAAAAA@@@??????>>>======999999999::::::::::::::::::999888777777777888999666666555555555666777777999999999999999888888888999999999888888888777777666555444222222333444555222111111000000111111222111111111111222222222222333333444555666999>>>AAAGGGKKKLLLJJJJJJLLLKKKHHHJJJJJJKKKQQQZZZfffpppuuuuuutttrrrqqqssswww}}}~~~{{{xxxzzz~~~}}}{{{zzzzzzzzz{{{zzzzzz{{{|||~~~|||xxxtttpppnnnhhheeeaaa^^^\\\ZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSQQQQQQQQQPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMNNNNNNHHHHHHHHHHHHHHHIIIJJJJJJHHHIIIJJJJJJIIIIIIKKKMMMOOORRRTTTVVVWWWYYY\\\^^^dddiiiooossswww}}}xxxlllccc\\\YYYVVVSSSSSSRRRQQQOOOOOOOOOPPPPPPRRRTTTUUUVVV^^^aaafffmmmssswwwyyyyyy{{{tttfffVVVPPPMMMIIIFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>???>>>===;;;:::888<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;}}}uuussswww}}}~~~~~~{{{{{{zzzzzzyyyxxxxxxxxxuuuuuuvvvwwwyyyzzz{{{|||xxxwwwvvvuuutttsssssssssrrrppplllhhheeeeeeeeeffffffcccaaa``````aaa```^^^```]]]YYYVVVUUUSSSRRRPPPNNNNNNNNNPPPSSSVVVVVVUUUPPPUUUXXXXXXZZZ^^^aaaaaafffiiisss{{{qqqggg^^^WWWPPPNNNLLLJJJGGGFFFDDDDDDAAABBBIIIWWWhhh|||{{{cccTTTMMMGGGEEECCC@@@>>>===<<<===BBBAAAAAA@@@>>>======<<<888999999999:::::::::;;;999999999888888777777777666666555555666777888888;;;::::::999999888888888999999999999888888888888333333222111222333555666222111111000000111111222111222222222222333333333111222333444555777<<>>>>>>>>======;;;:::999<<<;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<{{{tttqqqvvv~~~}}}}}}}}}}}}}}}~~~~~~zzzzzzzzzyyyyyyxxxxxxxxxtttuuuuuuvvvvvvwwwxxxxxxsssrrrqqqpppoooooooooooommmjjjgggcccbbbbbbdddfffdddbbbaaa``````___\\\ZZZ\\\XXXSSSPPPOOOOOONNNMMMLLLMMMNNNQQQTTTVVVXXXXXXSSSWWWZZZ\\\]]]```dddgggoooxxx~~~rrriii```XXXRRRMMMLLLIIIGGGEEEDDDCCCCCCEEEFFFOOO```ssssss___RRRLLLEEEDDDAAA???===<<<<<<<<>>>>>=========<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<>>===<<<<<<<<>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<===<<<;;;999888777777777777777888999999;;;;;;:::999999888777777555555555666666666666666444444333222111111000000111000000000000000000111000000000000111111111222///111222333444555999;;;EEELLLPPPMMMIIIJJJLLLMMMJJJKKKLLLMMMPPPWWWaaagggsssuuuvvvrrrlllhhhhhhjjjooouuu~~~~~~yyyxxxyyyyyyvvvuuuuuutttuuuvvvxxxxxxxxxzzz{{{}}}~~~zzzwwwuuuqqqooofffdddaaa]]]ZZZYYYYYYZZZXXXWWWVVVTTTSSSSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOQQQPPPPPPPPPPPPPPPQQQRRRUUUWWWZZZ\\\^^^aaaeeehhhkkknnnqqqtttyyy~~~wwwsssmmmiiifffccc^^^[[[WWWTTTRRRQQQQQQRRRRRRQQQSSSRRRRRRTTTYYYaaahhhmmmvvvyyy|||zzzyyyqqqeeeYYYQQQKKKIIIHHHDDDCCCDDD???@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<>>DDDHHHFFFDDDFFFHHHGGGFFFGGGHHHGGGHHHNNNWWW^^^ppptttxxxuuummmfffccccccjjjrrr~~~zzzxxxwwwvvvwwwwwwvvvuuuvvvwwwxxxyyyxxxyyyzzzzzz{{{~~~|||zzzpppnnnkkkhhheeecccbbbbbb^^^]]][[[ZZZXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRTTTVVVXXX[[[]]]___^^^```cccfffhhhkkkooorrrvvvyyy}}}{{{vvvooolllhhheeebbb```]]][[[WWWUUUSSSRRRSSSTTTTTTSSSVVVUUUVVVXXX^^^gggooouuuyyyzzz{{{zzz|||vvvggg\\\QQQKKKGGGGGGEEEAAA@@@AAA>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;:::;;;;;;<<<===:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<|||}}}~~~~~~~~~~~~~~~}}}{{{zzzyyywwwvvvuuuttttttvvvxxxyyyttttttttttttttttttttttttqqqpppnnnllliiifffdddcccbbbaaaaaa````````````aaabbbaaa___^^^]]]^^^^^^___\\\ZZZWWWUUUTTTRRROOOMMMNNNLLLJJJKKKMMMPPPQQQRRRSSSVVVYYYZZZZZZ[[[]]]```]]]^^^cccjjjooowww|||sssggg]]]WWWTTTQQQNNNHHHFFFDDDBBBAAABBBDDDEEEFFFQQQeeeyyyjjj[[[RRRLLLHHHDDDCCCAAA???>>>===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@???===<<<;;;:::999<<<>>>BBBDDDEEECCCAAA???;;;:::999999888888888888777777777777777777777777444444444555555555666666333444444333333222111111000000////////////000000000000111111111222222222000111333444555666888:::888===???>>>@@@DDDDDDAAAAAABBBCCCBBBBBBGGGPPPXXXeeemmmuuuvvvpppiiiffffffhhhrrr~~~}}}{{{{{{zzzxxxwwwvvvvvvvvvwwwvvvwwwxxxwwwwwwxxx{{{}}}|||{{{yyywwwtttrrrpppooojjjiiigggeeedddcccbbbbbbcccbbbaaa```^^^]]]\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXVVVVVVVVVWWWWWWXXXZZZZZZ[[[\\\^^^aaaeeehhhlllmmmlllooorrrtttwwwzzz~~~|||yyyvvvssspppgggeeebbb___]]][[[YYYXXXVVVTTTSSSSSSVVVXXXXXXXXXYYY[[[]]]aaagggnnnsssvvvuuuwwwyyy|||xxxkkk]]]RRRKKKFFFDDDFFFEEEAAA@@@BBB============<<<;;;:::999;;;;;;:::::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;|||}}}~~~}}}}}}}}}|||{{{zzzxxxxxxvvvuuusssrrrssstttvvvwwwpppppppppppppppppppppqqqmmmllljjjhhheeecccaaa```______^^^]]]]]]]]]^^^^^^bbbaaa___^^^\\\[[[ZZZZZZVVVTTTQQQOOOOOONNNLLLKKKNNNLLLKKKLLLOOOQQQRRRRRRTTTWWWZZZ[[[[[[]]]```cccffffffllluuu}}}wwwnnnbbbXXXSSSQQQNNNLLLEEEDDDBBBAAAAAACCCFFFHHHKKKXXXmmmxxxbbbUUUOOOKKKHHHEEECCCAAA@@@>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCBBBBBB@@@???===;;;:::999<<>>BBBBBB>>>===???@@@??????DDDNNNVVVZZZeeeqqqwwwsssnnnlllllliiisss}}}|||zzzwwwuuuuuutttuuutttuuuvvvuuuttttttuuuwwwzzz~~~~~~{{{yyyvvvuuusssqqqpppooonnnnnnmmmlllkkkiiihhhfffeeedddeeeddddddcccbbbaaa``````ccccccccccccdddeeefffggghhhiiijjjlllooorrruuuvvvyyy|||{{{sssnnnlllkkkiiifffbbbaaa^^^\\\YYYWWWVVVUUUUUUSSSSSSTTTWWWZZZ\\\\\\\\\___dddiiinnnrrrtttuuuvvvxxx|||nnnaaaTTTIIIHHHEEEDDDGGGFFFCCCBBBEEE<<<<<<<<<<<<;;;:::999999;;;:::999999:::;;;===>>>:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;}}}}}}~~~|||~~~|||{{{|||~~~~~~}}}|||zzzyyyyyyyyyyyyuuutttsssqqqooonnnnnnmmmpppooonnnllljjjiiiggggggeeedddcccbbbaaa___^^^^^^______^^^]]]]]]\\\[[[[[[\\\[[[XXXUUUSSSPPPOOONNNNNNNNNOOONNNLLLLLLMMMOOOPPPOOONNNOOOQQQRRRRRRRRRWWW[[[```bbbaaaaaacccffflllrrrzzzyyykkkeee\\\TTTNNNJJJGGGEEEIIIDDD???@@@AAABBBGGGMMMRRRaaauuuiiiYYYQQQKKKGGGEEEGGGFFFCCCAAA???>>>======AAA@@@???>>>???AAADDDEEEFFFFFFEEEDDDBBB???<<<;;;???AAACCCFFFGGGGGGGGGFFF???>>><<<:::999777777777888888888777666666555555444555555666666666666666555555555444444333333222111111111000000000000000//////000111222333333333333333333444666777999:::777777888999::::::;;;;;;>>>>>>===>>>@@@DDDKKKPPP\\\bbblllvvvzzzxxxqqqkkklllssszzzuuussstttvvvttttttssssssrrrqqqqqqpppuuuxxx|||~~~|||zzzzzzyyywwwvvvuuuuuuvvvwwwrrrrrrqqqpppooooooooooooqqqqqqrrrrrrssstttttttttuuuwwwyyy{{{|||yyyqqqooolllhhheeebbb```___\\\\\\ZZZYYYWWWUUUTTTTTTRRRSSSTTTUUUXXX\\\bbbfffhhheeegggooouuuvvvvvvwwwvvv~~~ppp```UUUOOOMMMDDDDDDCCCBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;>>>>>>======<<<<<<<<<;;;<<<;;;;;;:::999888777777~~~~~~~~~}}}||||||}}}~~~{{{zzzyyyxxxvvvuuussssssqqqooommmkkkjjjiiiiiiiiilllkkkiiigggeeecccbbbaaa______^^^^^^]]]]]]]]]\\\^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWUUURRRPPPNNNMMMLLLKKKLLLMMMMMMKKKLLLMMMOOORRRRRRRRRSSSUUUVVVWWWXXX\\\```eeegggggghhhkkkooowww{{{rrreee___XXXQQQLLLIIIFFFEEECCC@@@???AAAAAACCCIIIPPPZZZhhh{{{ttt___UUUQQQNNNLLLKKKGGGFFFCCCAAA???>>>>>>>>>@@@@@@???@@@@@@BBBCCCDDDGGGGGGHHHGGGEEEBBB???======???AAACCCEEEEEEDDDDDD>>>===<<<:::888777777777888888777666666555555444555555666777777777777666999888777555333111000///222222222111111111111000000000000111222222222333222222333555666888999999777777888888999999::::::;;;<<<===>>>@@@DDDJJJOOOXXX^^^hhhsssyyyzzzwwwtttrrrwwwzzzvvvvvvwwwssssssrrrrrrqqqqqqqqqppppppssswww{{{~~~~~~~~~}}}|||||||||||||||||||||}}}}}}~~~~~~xxxqqqkkkeeedddbbb___]]][[[ZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSRRRRRRRRRTTTWWW^^^gggmmmooommmoootttwwwvvvwwwzzz}}}xxxhhh[[[RRRLLLHHHBBBBBBAAA@@@????????????======<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<============<<<<<<;;;;;;<<<;;;;;;:::999888777777~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}|||~~~}}}|||{{{zzzyyyyyyxxxtttuuuuuuuuutttsssqqqpppllljjjhhheeeddddddeeeeeefffeeecccaaa___]]][[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVUUUSSSRRRPPPNNNLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNPPPRRRRRRRRRRRRSSSUUUWWWYYY[[[^^^bbbgggjjjlllpppuuuzzzuuummm^^^YYYRRRMMMJJJGGGEEEDDD??????AAACCCCCCEEENNNXXXhhhuuuttteeeVVVPPPOOONNNMMMMMMGGGEEECCCAAA???????????????@@@AAAAAABBBBBBBBBBBBFFFGGGIIIIIIGGGEEEAAA???<<<===???@@@AAAAAAAAA@@@======;;;:::888888777777777777666666555444444333555666777777888888777777888888666555333222111000333333333333222222222111111111111111111111222222111222444666777888777777777777777777777777777777888:::<<<>>>@@@DDDHHHLLLQQQWWWaaallluuuzzz}}}~~~wwwyyyyyyvvvvvvqqqqqqppppppppppppppppppmmmooorrruuuwwwzzzxxxrrroookkkfffaaaYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPPPPQQQRRRWWW```kkkrrrqqqpppppprrrqqqqqqvvv~~~wwwhhh[[[TTTNNNGGGBBB@@@@@@???>>>==================<<<<<<<<<<<<<<<<<<======>>>??????>>>=========<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777~~~~~~~~~~~~}}}}}}~~~}}}{{{zzzzzz{{{||||||}}}}}}}}}||||||{{{{{{zzzyyyxxxwwwvvvuuuvvvvvvwwwvvvuuutttrrrqqqmmmnnnppprrrrrrqqqpppooogggeeeccc```______aaabbb______^^^]]][[[ZZZYYYXXX\\\\\\\\\[[[[[[[[[[[[[[[VVVUUUUUUTTTRRRQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJLLLNNNOOOPPPPPPRRRTTTWWWTTTUUUUUUVVVWWWYYY\\\___bbbgggmmmrrrwww~~~yyymmmeeeYYYUUUOOOJJJHHHFFFDDDBBB@@@AAACCCEEEEEEIIIVVVdddtttiii]]]QQQNNNMMMJJJHHHGGGFFFEEECCCAAA@@@??????@@@>>>@@@AAACCCCCCBBB@@@???CCCDDDFFFGGGGGGDDDAAA???<<<===>>>>>>???>>>>>>===<<<;;;:::999888888888888666666666555444444333333666666777888888888888888444444444444555555555555555555444444333333222222222222222111111111111111000222444666888777666666666666666666666666555555555888;;;>>>???BBBEEEHHHKKKPPPXXXbbbkkkttt{{{zzzzzz|||zzzuuurrrnnnnnnnnnnnnnnnnnnnnnnnnlllnnnppprrrsssuuuxxx{{{zzz}}}}}}vvvrrrlllhhheeebbb^^^\\\TTTSSSRRRRRRQQQQQQRRRRRRPPPPPPOOOOOOOOOOOOOOOOOOMMMNNNOOORRRWWW___hhhnnnmmmlllmmmnnnmmmqqq~~~ssshhhZZZRRROOOLLLEEE@@@@@@???>>>===<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777tttsssrrrqqqrrrrrrttttttwwwwwwvvvvvvuuuuuuuuuuuutttvvvxxxzzz{{{|||}}}}}}|||}}}}}}~~~}}}|||{{{zzzyyy{{{|||||||||~~~~~~|||zzzxxxxxxwwwzzzzzzzzz{{{{{{zzzzzzyyyyyyxxxwwwuuutttrrrqqqqqqpppqqqrrrrrrqqqooommmkkkiiijjjkkklllllljjjhhhgggaaa___]]][[[ZZZ[[[[[[\\\[[[[[[[[[ZZZZZZZZZYYYYYY[[[[[[ZZZYYYXXXWWWVVVVVVPPPPPPOOONNNNNNMMMMMMLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNPPPQQQRRRTTTWWWYYYYYY[[[\\\\\\\\\^^^cccgggkkkqqqyyyvvvlllaaaZZZWWWSSSNNNIIIGGGDDDBBB@@@BBBAAACCCEEEGGGNNN___ppp|||vvvbbbXXXOOOMMMKKKGGGCCCCCCDDDCCCAAA@@@?????????@@@>>>???AAABBBBBB@@@>>>======???AAACCCCCCAAA???>>>===>>>>>>>>>======<<<<<<;;;:::999999888888888888666666666555444444333333666666777888888888888888444444444555555666666666666666555555444333333222222222222111111111111111000222444666777777666555666666555555555555555555444777:::<<<>>>???BBBDDDEEEIIIOOOVVV]]]gggqqqxxx{{{{{{{{{|||yyyrrrooollllllllllllkkkkkkkkkkkkkkkmmmnnnnnnnnnooorrrtttsssvvvzzz~~~wwwpppiiifffaaa]]]ZZZXXXVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMIIILLLOOORRRUUUZZZ```dddfffgggjjjmmmqqq{{{zzzfff\\\RRRLLLLLLKKKEEE@@@@@@???>>>======<<<<<<===<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999888777777hhhgggfffeeeeeeeeefffgggooonnnmmmkkkkkkjjjjjjjjjkkkmmmpppsssuuuvvvwwwwwwsssssssssrrrrrrrrrrrrrrrssstttuuuuuuuuuwwwzzz}}}|||{{{xxxvvvtttsssssssssvvvvvvwwwwwwwwwvvvuuuuuutttsssrrrpppooonnnnnnnnnlllmmmmmmmmmllljjjhhhgggeeeeeeeeedddbbb___]]]\\\[[[[[[ZZZYYYXXXWWWWWWWWWYYYYYYYYYXXXXXXXXXXXXXXXUUUUUUTTTSSSQQQPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQNNNPPPQQQSSSSSSUUUXXX[[[ZZZ\\\______```dddjjjpppuuu|||vvvlllccc[[[UUUSSSPPPLLLHHHFFFDDDAAA???BBBAAACCCHHHNNNYYYlll|||jjjZZZRRRLLLKKKJJJFFFCCCCCCBBBAAA@@@>>>>>>>>>???@@@>>>???@@@AAA@@@>>><<<;;;:::;;;===>>>??????>>>>>>???>>>>>>===<<<;;;;;;;;;:::999999888888888999999777777666666555444444333555666777777888888777777666666666555555555444444777666666555444333222222111111111111111111222222111222444555666666555555555555555555555555555555555777999:::;;;<<<>>>@@@@@@CCCGGGJJJOOOXXXccclllyyy{{{}}}}}}|||}}}xxxqqqnnnmmmmmmllllllkkkjjjjjjiiiiiijjjkkkkkkjjjjjjlllnnnnnnppptttwww{{{zzztttmmmgggaaa___\\\XXXUUUSSSRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKGGGJJJMMMPPPRRRUUUYYY[[[]]]aaaiiisss}}}xxxkkk[[[UUUMMMIIIIIIHHHEEEAAA@@@@@@???>>>============;;;<<<===>>>???>>>===<<<;;;:::999999999999:::;;;999999:::::::::::::::;;;<<<;;;;;;:::999888777777jjjiiifffdddcccbbbbbbbbbgggfffdddbbbaaaaaaaaaaaadddeeehhhkkkmmmnnnnnnnnngggfffeeeccccccdddeeefffhhhiiijjjjjjjjjkkknnnppprrruuuxxx{{{}}}}}}{{{zzzvvvvvvvvvwwwwwwxxxxxxxxxzzz{{{{{{||||||}}}}}}~~~}}}~~~}}}{{{yyyyyyyyyzzzyyyxxxxxxwwwwwwwwwwwwuuussspppnnnlllllllllmmmmmmnnnnnnnnnnnnmmmlllkkkkkkjjjhhhgggffffffggggggfffffffffeeedddcccbbbaaa______^^^]]]\\\[[[ZZZYYYZZZ[[[[[[[[[[[[YYYXXXWWWXXXXXXWWWVVVUUUTTTSSSSSSOOONNNNNNMMMLLLKKKKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMKKKLLLLLLMMMOOOQQQSSSTTTSSSTTTVVVWWWXXXYYY\\\___]]]aaaeeegggiiioooxxxuuukkkddd]]]WWWSSSNNNKKKHHHFFFEEEDDDBBB@@@BBBBBBGGGQQQ^^^lll}}}ttt```SSSMMMHHHHHHHHHEEECCCDDD@@@???>>>=========>>>???===>>>>>>>>>===<<<:::999:::;;;;;;<<<===???@@@AAA???>>>===;;;:::999999999999888888888888888999999888888777666666555555444555555666777777777777666666666666666555555555555777666666555444333222111000000000111222222222333222333333444444555555666444444555555666666777777666888999999888999;;;===<<<>>>@@@BBBEEELLLXXXaaarrrxxx~~~|||yyy{{{}}}}}}|||~~~zzzsssqqqppppppooonnnlllkkkjjjjjjhhhiiijjjiiihhhhhhiiikkkiiikkknnnpppssswww|||wwwqqqmmmiiiccc___ZZZYYYXXXUUUSSSRRRRRRSSSOOONNNNNNMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJGGGIIIJJJLLLMMMQQQUUUYYY^^^eeetttmmmaaaRRROOOJJJGGGFFFDDDBBBAAA@@@???>>>======<<<<<<<<<;;;<<<>>>?????????======;;;;;;:::999999:::;;;;;;888999999999::::::::::::<<<;;;;;;:::999888777777sssqqqnnnkkkhhhfffeeeeeecccbbb___]]]\\\[[[[[[[[[[[[\\\___aaaccccccbbbaaa___]]]ZZZXXXXXXYYY[[[]]]______``````___```cccfffccceeegggiiikkknnnqqqtttqqqtttwwwwwwtttqqqppppppooonnnnnnnnnnnnooopppqqqrrrrrrtttvvvwwwwwwwwwwwwwwwyyyyyyxxxvvvtttsssttttttsssqqqpppooonnnnnnmmmnnnmmmjjjhhhffffffggghhheeeeeeeeeeeeeeedddcccbbbaaa```___^^^^^^^^^___`````````___^^^]]]\\\\\\[[[YYYYYYYYYZZZ[[[]]]^^^___]]]^^^___``````^^^\\\ZZZXXXWWWVVVTTTRRRPPPNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNOOOKKKKKKLLLNNNPPPRRRTTTUUUXXXZZZ\\\\\\]]]^^^aaadddfffjjjppptttwww|||ttthhh___ZZZUUUQQQMMMIIIGGGEEEDDDDDDDDDCCCAAADDDDDDLLL\\\lll{{{lllYYYQQQKKKFFFFFFFFFBBBAAACCC???>>>===<<<<<<===>>>???>>>>>>======<<<;;;999999<<<<<<;;;<<<>>>@@@BBBDDD>>>>>><<<:::999888777777888888888888888888999:::888888888777666666555555444555555666666666666666222333444555666888888999777666555444333222111111//////000111222333333444333333333333333444555666444444555555666777888888888888888777666777:::<<<999;;;======???GGGRRR[[[kkksss|||{{{wwwwwwxxxwww|||}}}zzz{{{~~~|||vvvtttsssrrrqqqpppnnnlllkkkjjjiiijjjkkkjjjiiihhhjjjlllfffhhhjjjlllnnnqqquuuxxxzzz}}}{{{uuummmhhheeebbb]]]ZZZRRRRRRQQQOOONNNNNNOOOQQQNNNNNNNNNNNNNNNOOOPPPQQQNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHJJJOOOUUUZZZiiissszzzhhh\\\MMMKKKHHHEEECCCAAA@@@@@@??????===<<<<<<<<<<<<<<<:::<<<>>>???@@@???>>>===<<<<<<::::::::::::<<<<<<888888888999999:::::::::<<<;;;;;;:::999888777777