BM66(@ BBBEEEHHHKKKLLLKKKIIIGGGFFFHHHKKKLLLKKKIIIGGGGGGFFFHHHKKKNNNQQQSSSUUUUUUWWWVVVUUUSSSPPPLLLIIIGGGGGGGGGFFFGGGIIILLLOOOQQQNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHDDD@@@DDDEEEFFFGGGHHHGGGFFFFFFGGGEEECCC@@@>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<:::::::::999999999888888888888777777666666666555555555555555555555555555444444444444444444444444777777888888888888777777555555555555666666666666666666666666666666666666777777777777777888888999:::<<<>>>>>><<<999888888777888888888888999999999<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<<<<>>>??????:::<<<>>>???@@@@@@@@@@@@>>>???AAAAAAAAACCCEEEGGGBBBCCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEDDDCCCAAA@@@AAABBBEEEGGGHHHHHHGGGFFFCCCCCCDDDCCCBBBAAA@@@???@@@AAABBBDDDFFFHHHJJJLLLGGGGGGGGGIIIKKKJJJHHHFFFGGGGGGHHHIIIJJJJJJJJJJJJFFFIIIKKKJJJHHHGGGIIIKKKGGGGGGGGGHHHIIIJJJLLLLLLNNNOOOPPPNNNLLLMMMQQQUUUSSSSSSRRRMMMGGGDDDEEEGGGHHHHHHHHHHHHHHHFFFCCCAAA@@@@@@BBBDDDFFFFFFDDDAAAAAA===<<<===<<<888888;;;999<<>><<<;;;<<<>>><<<===>>>===<<<===???@@@???>>>===<<<;;;;;;;;;<<<888888888888777777777777777777777777777777777777777777666666555555555555444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444444444333333222222222000000000000000000000000111111222222222111111000111111111111111111111111000000111222333333444444333333333222222222111111222333444444555555444444666666666666777888:::::::::999777555555666777888999999999888888888888888666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::888666444444777;;;===;;;:::999888888999:::;;;<<<<<<<<<<<<============;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777555777888999999888777555555555555555555555555555555444333333222222222222222111111000000000000000000000//////.........---///////////////////////////////////////////////////////////////////////////////////////////////////............---------////////////////////////,,,,,,,,,---------..................////////////////////////000000000000////////////////////////---------...//////...---+++,,,------------...///......------------......,,,---...///000000000///111111000//////////////////////////////.........???AAADDDFFFGGGGGGFFFEEEFFFHHHKKKKKKHHHEEECCCCCCBBBCCCFFFIIIKKKNNNOOOPPPQQQQQQQQQOOOLLLIIIFFFDDDCCCCCCCCCCCCEEEHHHKKKLLLJJJJJJJJJJJJJJJJJJJJJKKKHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGCCC@@@CCCDDDEEEFFFGGGFFFEEEEEEEEEDDDCCCAAA@@@???>>>>>>===<<<;;;:::999999999999888888777777777666666666666555555555444444444444444444444444444444444444333333333333333333333333444555555666666555555444444444555555555666666666555555555555555555555555666666555555666666777888999;;;===<<<:::888777777666666777777777888888888::::::::::::999999999999999::::::;;;;;;;;;::::::::::::::::::;;;<<<===>>>:::;;;<<<>>>????????????===>>>?????????@@@BBBDDDAAACCCCCCCCCAAA@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@BBBCCCEEEFFFGGGHHHGGGGGGHHHGGGFFFEEECCCBBBAAA@@@BBBBBBBBBCCCDDDFFFGGGHHHIIIHHHIIIKKKMMMLLLJJJHHHGGGGGGHHHIIIIIIIIIIIIHHHFFFHHHIIIHHHFFFDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLKKKJJJJJJMMMPPPQQQQQQPPPKKKFFFBBBBBBCCCEEEEEEEEEEEEEEECCCAAA>>>>>>>>>???AAADDDEEEDDDBBBAAA===<<<===<<<999888;;;999;;;======;;;:::;;;===;;;<<<======;;;;;;===???>>>======<<<<<<;;;::::::777777777777666666666555666666666666666666666666666666555555555444444444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111222222222222444333333333222222222222000000000000000000000000000111111222222111111000000000000000000000000000000000111111222333333444333222222222222111111111222222333444444444444444444444555555777888:::::::::999777666555666777888777777777777777777777777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888888888999::::::999888888888888999:::888999:::;;;<<<===>>>>>>>>>>>>===;;;::::::::::::999999::::::::::::::::::::::::999888777777666666555666777888888777666555444444444444444444444444444444333222222222222222222111000000//////000000////////////......------........................////////////////////////............................................................------------........................,,,,,,,,,,,,------------------........./////////....../////////000000000........................---------...///...---,,,***+++,,,---------......------,,,,,,,,,,,,------//////000000000/////////111000000//////////////////.....................===>>>???@@@AAABBBBBBBBBFFFHHHJJJIIIFFFBBB???>>>===>>>@@@BBBEEEGGGIIIJJJKKKKKKKKKJJJHHHEEEBBB@@@???>>>>>>???AAACCCFFFGGGEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFHHHIIIIIIGGGEEEEEEEEEDDDBBB@@@AAABBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>;;;:::999777666555555555555555444444444444333333333333333222222222222111222222222222222222222222333333333333333333333333222222333333333333222222333333444444444555555555333333333333333333333333444444333333444444555666666888::::::888666555555444444555555555666666666666666777777777777777777777888999:::::::::::::::777777777888888999:::;;;999999;;;<<<===>>>>>>>>><<<===>>>===<<<===>>>@@@@@@AAABBBBBB@@@???@@@AAA>>>>>>>>>???@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDHHHHHHHHHJJJLLLLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGDDDFFFHHHIIIHHHHHHIIIJJJLLLMMMLLLJJJFFFCCCBBBBBBBBBBBBCCCCCCBBB@@@>>>===<<<<<<<<<>>>AAACCCCCCCCC@@@===<<<===<<<999999<<<999:::;;;;;;999999999:::;;;<<<===<<<;;;:::;;;<<<;;;<<<<<<<<<<<<:::999888555555555555444444444444555555555555555555555555444444444333333333333333333333333333333333333333111111111111111111111111111111111111111111111111/////////////////////////////////000000000111111333222222222222111111111000000000000000000000000000000111111111111000000////////////////////////000000000111222222333333222222111111111000000000111222222333444333333333222222333444666777999:::999888777666666666777888666666666666666666666666888777777888888999:::;;;;;;;;;;;;;;;::::::::::::????????????===:::888666999888888777777888888999555666777999;;;===>>>???AAA@@@???===<<<;;;;;;:::777888999999:::::::::999::::::999888666555555444333444555666666555444333222222222222222222222222333222222111111111111111111111000//////////////////............---------------------------------////////////////////////------------------------..............................---------,,,,,,,,,------------------------++++++,,,,,,,,,---------------------............---.........////////////------------------------+++,,,---......---,,,+++)))***+++,,,------------,,,++++++******++++++,,,---............/////////000000000/////////..............................============>>>@@@AAABBBDDDFFFHHHGGGEEEAAA???>>><<<<<<>>>???BBBDDDFFFGGGGGGHHHIIIIIIGGGDDDAAA???=========>>>???AAACCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEECCCAAAAAACCCEEEGGGGGGEEEBBBAAAAAAAAA@@@???>>>???AAABBBBBBBBBAAA@@@???@@@AAAAAAAAA@@@???>>>:::999777555444333222222333333222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000111111111111000000222222222333333333444444111111111111111111111111222222111111222222333444444666777777555333333444222222222333333333444444444444555555555555555666555666777888999:::::::::555555555555666777888888888888999:::;;;<<<=========>>>>>>===;;;:::<<<======???AAAAAA@@@??????@@@>>>======>>>???AAADDDEEEEEEEEEEEEEEEFFFHHHIIIJJJFFFDDDBBB???======>>>>>>DDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDFFFHHHHHHGGGEEEIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDGGGIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJHHHFFFEEEAAABBBCCCCCCAAA????????????===<<<===@@@BBBBBBBBB@@@<<<<<<======::::::===;;;;;;;;;:::999888999999<<<===>>>===;;;::::::;;;999:::;;;<<<;;;999777555444333333333333222222222333333333333333333333333222222222222222222111111222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000111111111111111111111111//////////////////////////////000000111000000000////////////////////////000000000000111111222222111111111000000000//////000111222222333333222222000111111222444666888999888777666666555666777777555555555666666777777777888888888888999:::;;;<<<;;;;;;;;;:::::::::::::::>>>@@@BBBCCCAAA===888555888777777777777777777888555666777999;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<777888999:::;;;::::::999999999888777555444333333222222333444444333222222000000000000000000000000111111000000///000000111000000///............///------------------------------------------------........................------------------------------------------------------------,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------***,,,---...---,,,++++++******+++,,,---------,,,,,,++++++******++++++,,,******++++++,,,.../////////////////////.........---------------.........>>>>>>>>>>>>???AAABBBCCCAAACCCFFFGGGEEECCCBBBAAA>>>>>>???@@@BBBDDDFFFHHHGGGHHHJJJJJJIIIEEEBBB@@@===>>>>>>???@@@BBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDCCC@@@>>>>>>@@@BBBDDDEEEBBB???>>>>>>??????>>><<<===>>>?????????>>>===<<<===>>>??????>>>===<<<999888666444333222111111222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111///000000111111000000///111111111111222222222222000000000000000000000000000000000///000111111222222333444444222111222333000000111111111222222222333333444444555555555555444555666777888888888888444444333444444555666777777777888999:::;;;<<<<<<>>>??????===;;;:::;;;<<<;;;===@@@AAA@@@??????@@@<<<<<<<<<<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGIIIJJJCCCAAA???======>>>???@@@CCCCCCCCCDDDEEEFFFGGGHHHCCCBBBBBBDDDFFFGGGFFFEEEIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEHHHJJJLLLLLLJJJIIILLLMMMOOOPPPOOOLLLHHHEEEBBBDDDEEEDDDBBB@@@AAABBBCCCAAA??????@@@AAAAAA@@@???<<<;;;>>>===;;;;;;>>>>>><<<;;;:::999999999999;;;===>>>>>><<<::::::;;;777888999:::999777555444222222222222111111111000111111111111111111111111000000000111111111111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000........................---...///000000000000000000000000000000000000000//////000000000000111111000000/////////.........///000000111222111111111//////000111222444666666555555555555555555555666555555666666777888999999888888888888999:::;;;<<<;;;;;;:::::::::999999999:::===AAADDDCCC???:::666777777777888888777777777888888999:::;;;<<<<<<===<<<<<<<<<;;;<<<<<<======999:::;;;<<<<<<;;;:::999888888777666555333333222111111111222222111111111//////////////////////////////.........//////000000///......---.........,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++)))+++------++++++,,,......,,,***+++------,,,+++,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,------...//////000///...------+++,,,,,,,,,---------...>>>>>>??????@@@AAACCCDDD>>>AAAEEEGGGFFFEEEDDDDDDAAAAAAAAABBBCCCEEEHHHIIIGGGIIIJJJKKKIIIFFFBBB???>>>>>>???@@@AAABBBCCCCCCFFFFFFFFFEEEDDDCCCCCCCCCBBBAAA???>>>>>>???@@@AAACCC@@@>>>======>>>>>>===999:::;;;<<<===<<<<<<;;;::::::;;;;;;;;;:::999999777666555333222111111111111111111111111222222222111111111111111222222222////////////////////////000000000000000000000000//////000000000000////////////000000000111111111/////////////////////////////////...//////000111111222333222111000111222//////000000000111111111222222333333444555555555333444555666666666666666444333333444444555666777777777777888999:::<<<<<<>>>??????===;;;:::;;;<<<888;;;???@@@@@@?????????;;;;;;;;;<<<===>>>??????CCCCCCDDDEEEFFFGGGGGGHHHDDDCCCBBBAAAAAABBBCCCDDDBBBBBBCCCDDDFFFHHHIIIJJJFFFEEEEEEFFFHHHJJJIIIIIIJJJIIIGGGEEEDDDDDDEEEFFFDDDCCCDDDGGGKKKNNNOOOOOOGGGFFFEEEEEEDDDDDDDDDDDDFFFFFFHHHKKKMMMNNNLLLJJJQQQQQQSSSTTTSSSOOOHHHCCCCCCEEEGGGEEEBBBAAACCCEEEEEECCCBBBAAABBBBBB@@@>>>???<<<;;;>>>>>><<<<<<@@@@@@===:::999999999888777999;;;======;;;:::::::::666777777777777555444333111111111111000000000000111111111111111111111111000000000000000111111111000000000000000000000000................................................000000000000000000000000....../////////000000000......///////////////000........................,,,---...//////000000///000000000000000000000000///////////////000000000/////////.........------...///000000111111000000////////////000222333444222333333333333444444444444444555666888999::::::888777777888888999:::;;;;;;;;;::::::999999888888888:::>>>AAAAAA>>>:::777777888888999999888888777888888999::::::;;;<<<<<<::::::::::::;;;<<<===>>>;;;<<<=========;;;999777666666555555444333333333111111111111111111111111...........................------------....../////////...---------------++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,***+++///333444///+++***,,,---,,,+++,,,++++++++++++++++++,,,777555222///---+++++++++......///000///...---,,,***++++++,,,,,,---------======>>>???@@@AAAAAABBB===@@@DDDFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCFFFHHHIIIGGGHHHJJJJJJHHHDDD@@@===<<<===>>>???@@@AAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAA???======>>>>>>===<<<777888999:::;;;::::::999999888777666666666666666555444333222111000000000/////////000000111111111000000000000111111111222////////////////////////////////////////////////.........//////.............../////////000000000///////////////////////////............///000000000111222111000///111222/////////000000000000111111111111222333444444444333444555555555555444444444444444444555666777888888777777777888:::<<<======>>>>>><<<::::::;;;<<<777:::>>>@@@???>>>>>>????????????@@@@@@??????>>>@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHGGGGGGHHHJJJLLLLLLLLLJJJIIIGGGEEEEEEEEEFFFGGGCCCBBBBBBEEEJJJMMMMMMLLLGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFIIILLLNNNLLLJJJMMMOOOQQQTTTUUUQQQIIICCCAAADDDFFFDDD@@@???BBBEEECCCBBBBBBBBBCCCBBB@@@>>>>>>;;;;;;>>>>>><<<===AAA@@@<<<888777777888777555555777:::;;;:::888888888666666666555444444333333111111111111000000000000000000000000000000000000//////000000111111111111////////////////////////------------------------------------------------........................------------............------........./////////------------------------+++,,,---...////////////////////////////////////////////////////////////.........------------,,,......///000000000////////////......///000000111000000111222222222222222222333444555777888999:::777777777777888999::::::;;;;;;::::::999888888777777999;;;======:::888666888888999::::::999888888555555666888:::;;;<<<===;;;;;;;;;:::;;;;;;<<<<<<;;;<<<======<<<999666444444444333333333333333333111111000000000000111111........................,,,,,,,,,,,,,,,---......///...------,,,,,,------***+++++++++,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++************************************))))))))))))*********+++)))))))))*********++++++************+++++++++,,,***************************,,,,,,+++)))+++222888999333,,,)))+++------++++++******))))))******+++555333000---++++++++++++---...///000000...,,,+++*********+++,,,,,,------:::;;;===>>>???@@@@@@@@@===@@@DDDEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCEEEGGGIIIEEEGGGIIIIIIGGGBBB>>>;;;;;;<<<===>>>????????????@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@???======>>>>>>===;;;666777888999:::999999888888777555444333333444444222222111000000000000000........./////////000000.../////////000000111111000000000000000000000000////////////////////////,,,------......------,,,.........////////////000///////////////////////////............///000000000111111000//////111333////////////000000000111///000000111222333333333444444444555444444333333555555555555666777888888888888777777888:::<<<===<<<<<<===;;;999999:::<<<666999===??????>>>>>>>>>CCCDDDEEEEEEDDDCCCAAA@@@???@@@CCCEEEFFFFFFEEEDDDHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGIIIGGGGGGHHHJJJLLLMMMLLLJJJIIIGGGEEEEEEFFFGGGIIICCCAAAAAACCCHHHJJJJJJHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFDDDDDDGGGKKKMMMLLLJJJFFFHHHLLLRRRVVVTTTMMMGGG???CCCDDDBBB>>>===@@@DDD@@@@@@AAACCCDDDCCCAAA>>>>>>;;;;;;>>>???===>>>AAA???;;;777555666666555333222555888999888777777777777666555333333333333333111111111111000000000000111111111111111111111111///000000000111111222222////////////////////////------------------------------------------------------------------------++++++,,,,,,,,,------------------.........//////------------------------+++,,,---...////////////........................///////////////...............---------,,,,,,,,,---....../////////////////////............//////...///000111111111111111111111222444666777888999666666666666777888999:::;;;;;;::::::999888777777888999::::::999888666444888999:::;;;;;;:::999888111222444666999;;;===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======;;;888444222222222333333333444444444111111000000000000111111........................,,,+++++++++,,,,,,---.........---,,,,,,,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++))))))))))))))))))))))))***,,,,,,***(((,,,444;;;===555,,,(((***------,,,))))))(((((((((((())))))---,,,***))))))***,,,------...///000000...,,,+++))))))***+++,,,,,,------999;;;===???@@@AAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCEEEFFFEEEDDDFFFKKKOOOGGGHHHGGGEEEBBB?????????@@@===:::888:::===???@@@DDDDDDCCCCCCBBBBBBBBBAAA@@@@@@AAAAAA@@@???===<<<======>>>======<<<;;;;;;;;;:::999777666555555555444444333333333222222222000000000000////////////........................////////////////////////---------............///---,,,,,,++++++,,,,,,------------------------------------............///..................---------------............///......///000000000000000///////////////.........111111222222222333333333444444444444444444444444444444444444444555666666666777777777888888888888888888888888999:::;;;<<<999::::::;;;;;;<<<<<<<<>>??????@@@AAAAAAAAA@@@@@@FFFFFFFFFFFFFFFDDD???<<>>=========<<<;;;;;;::::::>>>===;;;999888777666666444444555555444444333222222333333333333222111111000000//////......------//////////////////////////////////////////////////////...---,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,---------......//////...---,,,,,,++++++------------------------,,,,,,,,,---------......////////////000000000000...///111333444444444444444555555555444555777999:::<<<;;;999999;;;888333666666777777777777666666555666777777777777999;;;777777666777777888999999:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;:::888666555333222000///...///000222222111111000///.........---------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************************))))))))))))))))))))))))+++******)))))))))))))))*********)))))))))))))))(((((())))))*********+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,+++***)))))))))***,,,***'''&&&(((---333777......,,,+++***)))))))))*********************************)))))))))))))))++++++------------++++++))))))***+++,,,,,,------@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCHHHIIIIIIGGGDDDCCCEEEHHHJJJJJJJJJHHHEEEBBBBBBCCC@@@===:::999:::===???@@@CCCCCCCCCBBBAAA@@@@@@?????????@@@@@@???>>><<<;;;::::::;;;<<<=========<<<:::999777666555444444444333333333333222222222222000000000000////////////------------------------........................------------............---,,,,,,++++++,,,,,,---------------------------------------.....................---------------------------..................///000000000000//////.....................000000000111111111222222333333333333333333333333444444333333444444555666666666666666777777777888666666666666777888999:::888888888999:::;;;<<<<<>>======>>>>>>?????????>>>>>>CCCCCCDDDEEEFFFDDDAAA>>>AAABBBDDDDDDCCCBBBBBBCCCBBBCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFJJJHHHGGGHHHIIIJJJGGGEEEDDDDDDEEEFFFFFFGGGHHHHHHBBBBBBEEEHHHJJJJJJHHHEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBAAA@@@>>>>>>===<<<;;;;;;::::::===<<<:::999777777666666444444444444444333222222222222222333222111111000000000//////....................................////////////////////////.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,***++++++,,,---,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------...---,,,++++++,,,---...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------.........---,,,,,,++++++------------------------,,,,,,,,,,,,------------------........./////////...///111222333444444333333444444333333333666888333666888666666888777444555666666666666666666555444555666666666666888:::666666555555666777777888888888999999888888777666888999999999888666444333333222000......///000111000000000///......------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++***)))))))))))))))+++***))))))***+++...///,,,+++***)))((((((((((((************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))******+++,,,,,,---AAAAAAAAA@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCIIIJJJJJJHHHEEECCCBBBCCCIIIJJJJJJHHHEEECCCCCCCCC???>>>;;;:::;;;===???AAACCCCCCCCCBBB@@@???>>>===>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;:::::::::777666555444333222222222222222222222111111111111000000000000////////////------------------------------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......------...///////////////........................////////////000000000000222222222222222222222222333222222222222333444444555555555555666666666666444444444555555666777777555555666777888999:::;;;>>>>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<;;;@@@@@@AAACCCEEEDDDBBB???>>>@@@CCCCCCBBB@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@AAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGGGGIIIHHHGGGHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDD?????????AAACCCDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBB??????>>>===<<<;;;:::999;;;:::999888777777777777333333333333222222222111111111222222111111000//////////////////.........------------------------...........................------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........///000111222333333333111222333222111222555777000666888555333555666555444444444555555444444444333444555555444444666888555444444444444555555666555555666666555555444333555666666666555333111000222111000......//////000///......------,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))(((((()))))))))***+++++++++***((('''((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,===<<<<<<===>>>@@@BBBDDDBBBAAA???>>>>>>???@@@BBBCCCDDDFFFGGGFFFEEEDDDCCCEEEEEEFFFDDDAAA@@@@@@AAA>>>===<<<;;;;;;<<>><<>>AAABBBCCCBBB@@@???@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????>>>======@@@AAABBBAAAAAAAAA@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<:::999999999888777777666666666666222222111111111000000111000000111111000000///.../////////...............++++++++++++++++++++++++---------------------------,,,,,,,,,+++++++++***++++++************++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111111222222111222222222111222555777999???AAA:::444333444555444333333333333333333444222333444333222333444666333333222222222333333444333444444444444333222222333333444444333222000///111000///.........//////---,,,,,,,,,+++++++++***+++++++++++++++*********)))*********************)))))))))*********++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''(((((()))((((((*********(((&&&%%%&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))******++++++<<<<<<;;;<<<===???BBBCCCBBBAAA>>>===<<<===>>>???>>>???BBBDDDFFFFFFDDDBBB@@@AAABBB@@@>>>======>>><<<======;;;:::;;;===@@@BBBCCCCCCBBBAAA???<<<;;;:::999999888777777777666999888888777555333222111000000//////////////////000000/////////........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,------++++++++++++,,,,,,,,,---++++++,,,---------------+++,,,,,,,,,---------.../////////000000000000111000000000000000000000000///////////////000111111111111222222222333333333222333444444555444444333111111222333444555666777888999999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===???>>>>>>???@@@@@@>>><<<;;;>>>AAAAAA???===;;;;;;:::<<<>>>AAABBBCCCBBBBBB?????????@@@@@@@@@@@@???@@@??????>>>???@@@AAAAAAEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA???>>>===<<>>@@@@@@========================??????@@@@@@??????>>>>>>>>>>>>===<<<;;;:::999999888777666666555555555555111111000////////////000//////000000//////...---------------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))******+++((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))******************)))*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------.....................///000000111111222222222222333666888GGGKKKJJJAAA777444333333333333222222222222333333111222333222111111333555222222111111111111111222333333333333333222222111222222333333333111000///000//////...............++++++++++++************************************))))))))))))))))))))))))((((((((()))))))))******************************'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''(((((('''''''''''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******?????????>>>>>>?????????AAA@@@>>><<<<<<<<<<<<<<<>>>>>>???AAACCCCCCAAA>>>???@@@@@@???=========>>>999;;;===;;;999999<<>>;;;999888777666555555444555555222333333444444444333333......---------...//////............------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,)))******++++++,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,---------////////////000000000000...........................------------...//////000000000000111111111111111222333444444333222111111111222222333444444444555666666777888::::::;;;:::999999999:::<<<>>>???>>>===<<<===>>>>>><<<;;;;;;>>>@@@@@@>>><<<;;;:::999;;;<<>>>>>======<<<;;;======<<<<<<===???@@@BBBCCCEEEFFFEEEDDDBBBCCCCCCCCCCCCAAA@@@>>>===;;;;;;<<<999777777888:::<<<<<<999:::::::::;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;:::999999999888777666555444444444444111000...---------...///....../////////...------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******(((((()))************)))************************************************))))))*********+++++++++(((((()))******)))(((((())))))*********+++++++++************************))))))*********+++++++++************************************************))))))*********+++++++++,,,,,,,,,---------.........------------...///000000111222222222333666999KKKNNNKKKAAA999666444222444333222111111222333444111222333222111111222444222111111000000000000111222333333333333222111111111222222333222111000///...............---------************************)))))))))))))))*********))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%''')))***''''''&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''(((((())))))***)))((((((''''''(((((()))((((((((((((((()))))))))======>>>>>>>>>>>>======??????>>>===<<<;;;:::999===<<<<<<>>>@@@AAA???<<<===>>>>>>>>><<<;;;<<<===777:::<<<;;;888777:::>>><<<===>>>???>>><<<999888777666444333222333333333///000111222222222222222------,,,,,,---...//////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************++++++++++++++++++************++++++************************************++++++++++++)))))))))***+++,,,,,,,,,************++++++++++++)))******+++++++++++++++*********+++,,,,,,------------........./////////------------------------,,,,,,,,,,,,,,,---........./////////000000000000///000111222222111000...222222222222222222222333222222333444555777999:::888777777777999<<>>===<<<===>>>???>>><<<;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCC>>>>>>>>>>>>===<<<:::999:::::::::;;;>>>AAADDDFFFAAACCCEEEDDDAAA@@@AAABBBCCCBBBAAA???>>><<<;;;::::::888666555777999999999777777888999:::;;;;;;<<<>>>>>>>>>===<<<:::999888999999999999999999999999888777666444333222222222000///---,,,+++,,,---...---............---,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********************)))))))))(((((()))))))))'''((())))))******))))))************************************************))))))))))))*********+++'''((())))))))))))((('''))))))))))))*********+++************************))))))))))))*********+++)))*********************************************))))))))))))*********+++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---...///...///000000000222555888BBBCCC@@@:::666777666333555444222111111222444555222333333222111111222444222222111000000000000000111111222222111111000//////000111111111000///...............------,,,,,,************************((((((((()))))))))******))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''&&&&&&'''((((((((((((((((((((((((((((((666777999;;;============>>>>>>>>>===<<<:::999888:::999999;;;???AAA@@@>>>:::;;;<<<;;;:::999:::<<<666999<<<:::777666999===999:::<<<===<<<:::888666666555444222111222222333111111111111111000//////,,,,,,,,,,,,---...//////---------,,,,,,,,,+++++++++++++++*********))))))************************)))))))))))))))))))))))))))************+++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,)))************+++++++++))))))***+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------......------------------------,,,,,,++++++,,,,,,---............////////////000---...000111111///...,,,333333333222222222222111///000000111333555777888666555555666888<<>>???>>>>>>??????>>><<<:::;;;<<<===<<<;;;:::;;;===@@@AAAAAAAAAAAAAAA???===;;;:::888888999<<>><<<;;;;;;:::888777777888::::::999666666777888:::;;;<<<===??????>>>===<<<:::888777777777888888888999999999999888666444222111111111000///---++++++,,,---...------......------,,,+++(((((())))))*********+++++++++++++++++++++++++++************************)))))))))))))))*********))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))************+++++++++...---,,,+++,,,---...///---.../////////111444777666777555222333888888444555444222111111222444555222333333222111111222444222222111000000000000000000000000000000//////......///000000000///...---------......------,,,+++***************+++++++++'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''555666888999:::::::::999;;;999888999::::::999888999:::<<<>>>>>>>>><<<;;;;;;:::888999:::;;;;;;:::999888777555333222444777444555666999:::999666333444333333222111111111222111111111000//////......++++++++++++++++++++++++------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++))))))))))))***************)))(((''''''((()))***(((((((((((((((((((((((('''(((******((((((((()))(((((((((((()))))))))))))))************+++++++++))))))))))))******************))))))******+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///............---------..................------///000333555666555333222000000000000111333555666555555666666777888:::;;;;;;;;;:::999:::;;;<<<===>>>???AAABBBBBBAAA???>>><<<======<<<;;;<<>><<<;;;===@@@BBB@@@===999>>>;;;666CCCXXX^^^UUUGGGCCC===<<>>???@@@AAAAAA@@@???>>>===>>>??????>>>>>>@@@BBBAAA??????@@@CCCCCCAAA???:::>>>;;;888FFF___hhhcccHHHCCC>>>;;;===AAADDDEEEFFFFFFFFFDDDAAA>>><<<<<<<<<999666555777:::<<<<<<;;;===>>>>>>>>>@@@BBBDDDBBBAAA@@@<<<888555555555777666666555555444444333222222111000000000000000...------,,,,,,++++++***++++++,,,,,,---,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((('''&&&&&&***))))))(((((())))))***(((((()))************)))*********)))))))))(((((())))))))))))((('''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,++++++++++++,,,------.........//////000000111333333333333333333333333666555555555555555555666666666666666555444333222222222111111111111222222111222333444444333222222000000000000///...------,,,,,,+++++++++******************)))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((555666777999999999999888777666666777888999777666777777888888999::::::;;;666555444555888999999888777777666444222222444666333222111111333333222000000000//////......////////////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((())))))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&(((***)))((('''((()))''''''((((((((()))))))))'''''''''((((((((())))))(((((())))))))))))******))))))))))))***************************+++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,............------------------------------.........000222444444444222222444333222111111222333444555555555666777888999:::;;;:::999999999:::;;;<<>>:::;;;???BBBCCCGGGHHHIIIGGGCCC???===<<<:::888666666888;;;<<<<<<===>>>@@@@@@@@@AAACCCFFF@@@@@@>>>;;;777555444555666666555444444333222222000000//////......//////...------,,,,,,++++++*********+++,,,---------,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((''''''&&&))))))(((((((((((())))))'''((())))))******))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++******++++++,,,---.............../////////222222222222222222222222333333333333444555666777555666666555555444333222333222222222222222222333...///111222333333222111111111111111000///...---,,,++++++++++++***************))))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''555666888999999999888888777777777888::::::888666999888777777666777777888555444333444666777555444555666666444222222333555333111//////000111111000//////............//////......------,,,+++++++++************************++++++++++++************'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''((((((((())))))''''''((((((((()))))))))(((((((((((()))))))))***((((((((()))))))))))))))***************)))))))))************++++++++++++***++++++++++++,,,,,,,,,.........---------,,,,,,,,,,,,------------.........///111222333333222111333222111111222333444555666666666777888999:::;;;:::999888888888999;;;<<>>>>>======>>>>>>??????AAADDDDDDCCCBBBBBBCCCGGGFFFFFFFFFEEEEEECCCBBBFFFHHHDDDAAAJJJZZZaaa]]]FFFCCC===::::::<<<@@@BBBDDDFFFGGGFFFBBB===:::888999777666777999;;;<<<<<<;;;<<<=========>>>@@@CCC@@@@@@>>>;;;888666555666555555444444333222111111//////............//////...------,,,,,,++++++***((()))***+++,,,---------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((('''((((((((((((((('''''')))((((((''''''(((((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***************************************+++,,,,,,.........---------------111111111111111111111111111111111222444555777888555555555555444333222222333333222222222222333333---///000222333333222222111111111111000///...---++++++++++++************))))))))))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''777777999::::::999888888888888999;;;======;;;999<<<;;;999777555444444444666555444555555555333111333444555444222222333444444222///...///000000000//////.........//////000---------,,,++++++******************************++++++*********)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''((((((((((((((((((((()))))))))******'''(((((((((((()))))))))&&&'''((()))))))))((((((***)))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------......---...///111111111111111/////////000111444666777777777777888999:::;;;<<<999999888777888999:::;;;>>>======<<<<<<======>>>>>>@@@CCCDDDCCCBBBCCCCCCFFFFFFGGGFFFDDDCCCBBBBBBEEEHHHGGGDDDHHHOOOPPPJJJBBB@@@<<<:::999;;;???BBBBBBDDDEEEDDD@@@<<<999777888777777888:::;;;;;;:::999:::;;;;;;;;;;;;===???@@@@@@???<<<999777777888666555444333222111000000//////.........//////000...------,,,,,,++++++***((()))***+++,,,,,,------******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((((('''((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++***************************))))))))))))***++++++---------,,,,,,,,,,,,,,,000000000000000000000000//////000111333555777888555555555555444333222111333222222111111222222333...///111222333333333222111111111000000///...---+++++++++*********))))))(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''888999:::;;;;;;:::999999::::::;;;===??????===;;;===<<<;;;999777555444333666555555666666666333111222333444444222222222444444222///...///000//////.........---......///000------,,,,,,++++++***************************************))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((&&&&&&'''''''''((((((((((((((()))))))))*********''''''(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((((())))))))))))))))))************+++************++++++++++++------------,,,,,,,,,,,,++++++,,,,,,------......------...///000000000000---------...000333666777777777777888999:::;;;<<<999888777777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@AAAAAAAAABBBDDDDDDEEEFFFEEECCCAAAAAABBB@@@DDDFFFEEEFFFHHHDDD===;;;;;;;;;::::::<<>>???@@@???===:::888999:::666666555444222111000000.........---......///000...------,,,,,,++++++***))))))***+++,,,,,,,,,+++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++************************)))))))))((())))))***++++++++++++++++++,,,,,,,,,////////////////////////......///000222444666777444555555444444333222111222111111111111111111222///000111222333333222111000000000000///...---,,,+++************)))))))))''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&:::;;;<<<<<<<<<;;;::::::999:::<<<>>>@@@@@@>>>;;;;;;;;;;;;;;;:::888666555444444555777999888666444111222444444222111222333222000///...//////...---,,,,,,,,,,,,,,,---.........------,,,++++++************************************)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))$$$&&&'''))))))((('''&&&&&&''''''(((((()))))))))))))))))))))************************++++++++++++---------,,,,,,,,,++++++***++++++,,,------......,,,------...//////000000------------///111333555555555555666777888::::::888777777666777888999::::::;;;<<<======<<<;;;:::888999;;;<<<===???BBBDDDBBBDDDFFFEEECCCAAAAAACCC>>>BBBEEEEEEEEEDDD>>>999444777:::;;;;;;===@@@CCCBBBCCCCCCBBB???===<<<<<<999999999:::;;;;;;888666777888999999888888:::<<<>>>>>>>>><<<999888888:::777777666444333111000000,,,,,,,,,,,,,,,---.........------,,,,,,++++++***)))******+++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++************************)))(((((((((((()))******))))))******++++++,,,,,,........................---......///111333555666444444444444333222111111111000000//////000000111...///000111111111000////////////......---,,,+++************))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&;;;<<<=========<<<;;;:::999:::;;;>>>@@@@@@>>>;;;888:::;;;<<<<<<;;;999888222222444777:::;;;999888000222333444222111222333111///............,,,++++++*********+++,,,,,,---......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%'''))))))((('''&&&%%%&&&&&&'''((()))******))))))))))))************)))************+++++++++---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,------...//////000...---------...///111222444444444444555777888999888777666666666777999:::999:::<<<======<<<:::999666777888999;;;===AAADDDBBBDDDFFFEEECCCAAABBBDDDAAADDDFFFFFFDDDBBB<<<888000444999<<<<<<>>>AAADDD@@@AAAAAA???===;;;<<<===:::999:::;;;<<<:::777444444666666666555666777999<<<======;;;888777888999888777666555333222111000+++*********+++,,,,,,---......---,,,,,,++++++*********+++++++++******)))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((()))******(((((()))***+++,,,,,,---........................---......///000222444555444444444444333222111111000000////////////000000...//////000000///...---............---,,,+++***************))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&888999;;;<<<<<<;;;999888999:::;;;;;;<<<<<<;;;;;;888888999:::::::::999999999666333444888::::::888444444333333222111000000111000///...---,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///...------...///000111222111///---...///111222333444666777888999888777666666666777999:::888777777999<<<<<<:::777;;;999888888:::<<<>>>???BBBDDDEEEDDDAAA===::::::;;;???DDDFFFCCC???:::888999999888999;;;===@@@BBB@@@>>>;;;888666555666666777888888888888777777666333666888777444222444666999888777666666777888999666555555444222000...---++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,------...///000111111111111000000000111333444555555444333222111000///.........///......---,,,------------------------///...---+++******++++++((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777888:::;;;;;;:::888777777777888999999999999888666777777888888888888888888666555555666666666555333333222111111000////////////...---,,,,,,,,,,,,************************+++++++++******)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***,,,---------...111333222333333111///...///000000111222333444666777777888777666666666777888888888777777:::======;;;999:::999777888999<<<===>>>BBBCCCDDDBBB???<<<;;;;;;;;;???DDDFFFEEEAAA>>>===;;;:::999999999;;;===>>>@@@???<<<999777666555555777777888888999888888888555666777777555444444555666666666555555666666777555444444333111000...---++++++++++++++++++++++++,,,,,,+++++++++***************++++++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((******'''((((((((())))))))))))************++++++++++++,,,------......////////////.........///000222333444444333222111000//////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&666777888999999888777666555666666777888777777777555555666666666777777777666777777666444222111111111111000000///............---,,,+++************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))***+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))*********************************++++++++++++,,,)))***++++++,,,///333777555555444111......000222//////000111333444555555777666666555555555666666777777888;;;>>>>>>===<<<999999888888999;;;===>>>@@@AAAAAA???===<<<<<<===;;;???DDDFFFFFFDDDBBBAAA<<<;;;:::999999999:::;;;AAA???>>>;;;999666555444666666777888999999999888777666555666666666444333333333444444444333333222333222222111000///---,,,************************,,,++++++++++++************************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))************,,,,,,,,,---------------,,,,,,,,,---...000111222333333222111000//////...////////////...---,,,+++++++++++++++++++++++++++...---,,,+++************(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444444555666666666555555555666777777888888777777444444555555555666777777666999:::888333///...//////.........---------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))************************************++++++++++++)))*********+++...333777666555333///---,,,///111---......000111222222333666555555444444444444444777777999<<<>>>???>>>>>>999::::::::::::<<<>>>?????????>>>===;;;;;;===@@@<<>><<<:::777444333333444555666777888888888777555333444666666333000000111222222222111000///000000000000///...---,,,))))))))))))))))))))))))++++++++++++************))))))******))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((())))))(((((((((((()))))))))))),,,,,,,,,+++++++++++++++***+++,,,---...000111222222222111111000//////...000000//////...---+++++++++++++++***************,,,,,,++++++************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111222222333333333333333333444444555666555555555555444444444555666888999777999;;;888333...---...------,,,,,,,,,,,,,,,+++******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++*********,,,111444333222000---******---///,,,------...///000111111333333333333333333333333555777999;;;=========>>>999;;;<<<<<<<<<<<<>>>AAA>>>>>>===;;;:::;;;>>>AAA>>>@@@CCCCCCBBB@@@???>>>::::::;;;<<<===>>>????????????>>><<<999777444333222333444555666666666666777444222333555555222...///000111111111///...---///////////////...---,,,))))))))))))))))))))))))+++++++++*********))))))((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))+++++++++++++++*********+++,,,---///000111222333222222111111000/////////////////////...---,,,++++++++++++******)))))))))******************))))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////000000111111222222///000111111222222111111444444333333444666888999888888888666222///......,,,,,,++++++++++++++++++))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++*********))))))***---000//////...,,,******,,,...,,,,,,---......///000000000111222222333333222222333666999:::::::::;;;<<<888;;;======<<<;;;>>>AAA>>>>>>>>><<<;;;<<<>>>AAA@@@AAABBBAAA???===<<<<<<999999;;;<<<>>>@@@AAABBB>>>===<<<:::888666555444222333444555555666555555666555444444444333111///000000111000000///...---....../////////......---************************+++************)))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))*********+++++++++++++++,,,---///000222222333333222222111111111000000000.........///......---,,,,,,,,,++++++***)))))))))))))))*********))))))((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------...///000111111......///000000000000000333222111111222444777888888666333222111000///---++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************&&&((())))))((())),,,...,,,,,,---,,,******,,,---,,,,,,---....../////////---...000222333333333222222555888999888777888999555999<<<<<<:::999<<>>??????>>><<<<<<>>>@@@@@@AAABBB@@@>>><<<<<<===888999:::<<<>>>???@@@AAA===<<<:::777666555555666555555666777777666666666666777888777444333222222222222111000////////////---...////////////......++++++++++++++++++++++++************))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))******************++++++,,,,,,,,,---...///111222222111111222222222222222111111111,,,---......///.........---,,,,,,+++******))))))'''((()))******)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,---...///000111///000000111111111111111111111000000111333666777777333///...000111///---++++++++++++++++++,,,,,,))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************###%%%((()))))))))+++---***+++------,,,+++,,,...---------....../////////,,,---///111222333333333111444777888666555666777333777;;;;;;888777:::>>>???@@@@@@???======>>>???@@@AAAAAA@@@>>>======???888888:::<<<===>>>>>>???<<<:::888666555555666777777888888888888888777666777999;;;999555333333555444333111000//////000000---...//////000/////////++++++++++++++++++++++++************))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))***+++,,,------------...///111111111000000333333333222222222222222+++,,,---...////////////------,,,,,,+++***))))))'''((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///...---,,,,,,---//////111111111000000000000000111000000111333555444333222111000...,,,+++******************))))))))))))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))***************))))))))))))******)))************+++++++++------......///000000000//////111222222333222222333555888888777666666777555666777777666777999;;;AAA@@@@@@AAAAAA@@@===:::BBBAAA???<<<;;;:::999999;;;;;;=========<<<;;;:::??????===999555333555888555555666666777777888888666777999999999888666555777666555444222111000000......////////////......,,,,,,,,,+++++++++*********))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111000///...333333333222222222111111//////000000///...------***++++++++++++***))))))))))))))))))((((((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!#################################"""""""""""""""######################################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000///...---......///000333333222111111000////////////000333555555333111111000///---,,,+++***************)))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++******))))))))))))******))))))*********+++++++++,,,,,,---......//////000//////000111222222222222333555777777666555666777666888999999888999;;;===@@@???>>>???@@@AAA???>>>AAA???===;;;;;;;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;<<<===<<<:::666555777999444555555666777888888999555666777888888777555444666555444333222000//////------............------,,,,,,+++++++++************)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////222111111111000000000000...............---,,,,,,***++++++++++++***)))))))))))))))((((((((('''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###########################"""""""""""""""""""""#########################################################$$$$$$$$$%%%%%%#########################################################$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111111000//////000000111555555444333111000//////---...111444666555111...000///...---,,,+++************))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))************+++++++++***))))))(((((())))))***)))))))))*********++++++++++++,,,,,,---............//////000111111222222444555555555444444666777888999:::::::::;;;===??????>>><<<===???AAABBBBBB@@@>>><<<;;;;;;===???AAA<<<<<<;;;::::::;;;<<<===999;;;;;;:::888777888999333444555666777888999:::555555666777666555444333444444333222000///...---,,,,,,,,,------,,,,,,,,,++++++++++++*********)))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((++++++++++++++++++++++++,,,,,,---......//////000000000000/////////......,,,------------,,,++++++***++++++++++++***)))))))))(((((((((((('''''''''%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!########################""""""""""""""""""###############################################################$$$$$$$$$$$$%%%#########################################################$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$333222222222111111111111555444444333333222222111//////000222444333000.../////////...---,,,++++++***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''************++++++++++++))))))(((((((((((())))))))))))))))))*********************+++,,,,,,------............///000111111333444444333222222555777888999;;;;;;;;;<<<>>>@@@@@@>>><<<<<<>>>AAACCCCCCAAA???===;;;;;;===???AAA===<<<:::888999:::===>>>::::::;;;;;;999888777777333333444666777999::::::666666666666666555444333333333222000///...---,,,******++++++++++++******+++************))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((************++++++++++++,,,,,,,,,,,,---...///000////////////............,,,,,,------------,,,,,,***++++++++++++***))))))((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""########################"""""""""""""""#####################################################################$$$$$$$$$$$$############################################################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444444333333333222222111222222222333444444555555222111//////000111000//////////////////...---,,,)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))(((((()))))))))*********))))))******+++,,,,,,,,,------------...///000111222222222111000111333666666888999::::::;;;>>>@@@BBB???<<<;;;===@@@BBBBBBDDDBBB???===<<<<<<>>>???===;;;999777888:::===???<<<<<<;;;::::::888666444333333444666777999::::::888888777777666555444444333222111000...---,,,,,,))))))************))))))*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******+++++++++,,,+++++++++,,,---...///000/////////............,,,------.........------***++++++++++++***))))))''''''''''''&&&&&&&&&&&&#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!""""""############################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444444444444444333111111000000111222444555666666444111...------/////////---.../////////...---,,,))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((''''''(((((()))((((((((()))))))))******))))))******+++,,,,,,,,,---,,,,,,+++,,,...///000000111222111000000222444555777888999999;;;===@@@BBB???<<<<<<===@@@BBBBBBEEEDDDBBB???===<<<<<<<<<<<<:::888777888:::===???>>><<<:::999999888666444333444555666777888999:::999888888777666555444444222222111000...---,,,,,,))))))************))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""""""""############$$$#################################$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((()))******++++++******+++,,,,,,------.../////////.........------,,,------............---***++++++++++++***))))))''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$################################################"""""""""############$$$################################################"""""""""############$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$444444555555444222111000000000111222333444555555333111.........///...---***+++---......---+++***))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))***))))))***++++++,,,,,,---,,,,,,+++***+++---///000...///111111000000000111555777999999:::;;;>>>@@@???===;;;<<>>>>>;;;888777888999888777444555555666777888888999888888666555444333333333333222111000///---,,,,,,))))))************))))))))))))(((((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""####################################"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((()))******+++((()))+++,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,---------------***++++++++++++***))))))&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$################################################!!!"""""""""#########$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######""""""""""""""""""""""""""" !!!!!!"""######$$$$$$################################################""""""""""""############################################################""""""""""""############"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$444444555555444222111///111111222222222222333333111000///000000///,,,***((()))+++,,,,,,+++***))))))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********+++,,,,,,------,,,+++*********,,,...000,,,...111222111//////000666777999::::::<<>>;;;;;;<<<<<<<<<;;;;;;:::===;;;777444444555888:::777444000111555777666444222111111111111111111111.........---,,,+++++++++))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""############""""""""""""""""""""""""########################"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&)))---000///,,,(((%%%%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))*********+++++++++***************)))((((((((((((((()))))))))******************)))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################$$$$$$#########"""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!"""###$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%333111000000111111000...///......///111111000...//////......---,,,,,,+++***)))((()))+++,,,+++***)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%!!!!!!!!!!!!%%%######################################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((()))******&&&''''''(((((()))******)))******+++,,,---.........///000000000000000///111222333555777777888888999999888999:::===@@@BBB@@@???>>>>>>@@@AAAAAA@@@===<<<<<<;;;<<<<<<======>>>;;;888555444666999;;;777444111111444555333111///////////////000000000---------,,,++++++******)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########"""""""""""""""""""""############""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&(((,,,111555888...+++'''%%%%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))*********++++++***************)))(((((('''((((((((((((((())))))************)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$######################################################$$$#########"""""""""!!!$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################################################################""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$"""!!!!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%000//////////////////......---,,,---...///...,,,---,,,,,,++++++******))))))(((''')))+++,,,+++***(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$### !!!$$$$$$!!! #########################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))&&&&&&''''''(((((()))))))))******+++,,,,,,---------......//////000000000111111333555666777777777;;;:::888777888999<<<===@@@===;;;:::;;;=========;;;::::::;;;<<<>>>@@@BBB>>><<<888555444666999;;;777555333333444444222000------------............,,,,,,+++++++++*********))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""!!!"""""""""############""""""""""""""""""""""""######################## !!!""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''///666:::999666333***'''$$$###$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))***************************)))((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!!!!!!!!!! ############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############################################################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################((('''%%%$$$"""!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%---..................///...,,,++++++,,,---,,,+++++++++******)))((((((((((((''''''(((***,,,+++***(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%)))......)))%%%%%%######################################################$$$$$$$$$$$$##############################################################################""""""################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))******++++++,,,,,,,,,,,,,,,---......///000111111222333555666777777888<<<;;;999777666666777888;;;999666666777:::;;;<<<<<<;;;;;;;;;<<<>>>@@@AAA===;;;888666555666888999777666555555444444222111,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""""""""!!!!!!!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###***333:::<<<777000+++(((&&&$$$###$$$%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))************************)))((((((((((((((((((''''''''''''(((((()))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############################################################!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++---......------///000...,,,******+++,,,+++*********))))))((('''''''''''''''&&&(((***++++++***((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$###$$$(((//////((($$$#########################################################$$$$$$$$$$$$##############################################################################"""""""""""""""#######################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))******************++++++,,,,,,++++++,,,,,,...///111222000111333444666777777777<<<;;;:::888666555555444555333222333777:::<<<===??????===<<<;;;::::::::::::999888777666666666777666666666666555444222222,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((***---//////---)))&&&((('''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********************)))(((((()))))))))(((((((((((('''(((((((((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%!!!!!!"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################!!!!!!""""""""""""######""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################!!!!!!""""""############"""""""""""""""""""""""""""""""""############$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%***,,,......------///111...,,,******+++++++++******))))))(((((('''&&&&&&'''&&&&&&'''***++++++***((('''&&&&&&%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&"""#########$$$$$$$$$$$$!!! ###((((((### !!!######################################################$$$$$$$$$$$$##############################################################################"""""""""######$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++************+++++++++++++++***++++++---///111222///000111333444555555666888999999999888777555444444333222444777:::<<<<<>>===;;;999777666777777888888777666444444333444555555444222222111...------,,,+++***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###########################"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******************)))((((((******)))))))))(((((((((''''''''''''&&&%%%$$$$$$"""#########$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################"""""""""#########$$$$$$""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################!!!"""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%***,,,//////------000222///---***)))***++++++******))))))(((''''''&&&&&&'''&&&&&&'''***++++++***''''''&&&%%%%%%%%%%%%&&&$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$""""""%%%%%%""""""$$$######################################################$$$$$$$$$$$$######################################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((((())))))******++++++***************+++++++++*********+++,,,///111222---...000111333444444444555666888::::::999777666888666555666888999999888;;;<<<======<<<:::888777555666777888777666333222111222444444333111111111///...---,,,+++)))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''&&&%%%$$$$$$###"""###%%%&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((())))))))))))***************)))((((((++++++******))))))((((((''''''''''''&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%------......//////000000...,,,))))))***+++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''***(((&&&###"""###$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))*********)))))))))))))))++++++,,,---...///000111111111222333444444555555555555666777888999:::::::::999888777777666666666999:::;;;===>>><<<999555222333555777777666555444555444333222111111000000111...***(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!!!! !!!"""###!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))+++++++++***************)))))))))))))))*********(((((('''&&&%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$######""""""!!!!!! """"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!"""############$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........./////////000000...+++))))))***+++)))'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%'''&&&%%%#########$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********++++++,,,---...///000000111111111222333333333444333444555666777888999::::::999777666555444555555:::999999;;;<<<;;;999777111222444555555444222111444444444333222000///...000---***)))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$######""""""######$$$######"""""""""!!!!!!!!!!!!  !!!"""###!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***'''((((((((())))))))))))************************))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""""""""###############"""""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!"""############$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...////////////000000000---+++)))((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$###""""""!!!"""""""""########################"""############$$$$$$$$$######################## !!!!!!"""#######################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((())))))******++++++++++++,,,,,,---...//////111111111111111111111111111222333444666777888999:::888666444333333444444999888999;;;>>>@@@@@@???333444444555444333111000333444444444333000---,,,...,,,***)))))))))'''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$######""""""######$$$############""""""""""""!!! !!!""""""!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))(((((())))))******++++++******))))))((((((''''''''''''&&&&&&%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""############$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$////////////////////////,,,***)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################################################################""""""#########$$$$$$$$$########################!!!"""""""""##################$$$$$$$$$$$$######""""""#########$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""######""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""###### !!!"""###$$$###############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''((()))***++++++,,,***++++++,,,------......000000000000000////////////000111333444666777888:::999777555444444444555777888;;;@@@EEEHHHHHHGGG777777777666555444222111444555666666444111...,,,,,,+++*********)))&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""######""""""""""""######$$$#########"""""""""""" !!!!!!!!!"""!!!!!!"""###############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''(((((()))***++++++******)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""""""""#########$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/////////...............******)))((('''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################!!!"""""""""##################$$$$$$$$$$$$######""""""#########$$$$$$$$$############"""""""""!!!"""""""""""""""""""""""""""""""""#########""""""########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""############### """#####################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''((()))***++++++,,,******++++++,,,,,,------000///////////////////////////000222333444666666::::::999888888777777777888:::>>>CCCGGGGGGEEEBBB888888777666555333222111555666777777666333///---+++***)))))))))(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###""""""""""""""""""############""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!"""###############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))******)))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$##############################""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""####################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######""""""#########$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.........---------------)))***)))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################################################################"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!"""############"""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((())))))******++++++*********++++++,,,,,,,,,////////////////////////000000111222333333444444999:::;;;<<<<<<;;;:::999:::;;;<<<>>>???>>>:::666666555555333222111000000444555666666555333111///+++)))''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###""""""""""""!!!!!!!!!!!! !!!"""!!!!!!!!!!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###########################""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""#########$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""############"""############$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,+++++++++((()))***(((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$############"""""""""""""""""""""""""""""""""""" !!!"""###$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********************++++++++++++.........///000000111111111111111222222333333333666888<<<>>>???>>>;;;999:::888666666666555333222666555444333222111111111222333333333222222111000+++)))&&&%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!"""""""""!!! !!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$############"""""""""!!! !!!!!!!!!"""""""""### !!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############!!!"""""""""############"""############$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,++++++*********''')))***(((%%%###%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""################################################"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$############"""""""""""""""""""""""""""""""""""" !!!"""$$$$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&$$$###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))*********)))))))))))))))***************+++++++++---......///000111222222222222222222222222222222333777;;;???@@@???;;;999888555111///111333555666777777555444444444444444111000000000000000000000+++)))%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!! !!!"""""""""!!! !!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$#########""""""!!!!!! !!!!!!!!!""""""###### !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$"""############$$$$$$$$$%%%$$$$$$###"""#########""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''+++***((('''%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$%%%"""############$$$$$$$$$#########""""""""""""""""""""""""""""""#########"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))))))))******************))))))******+++,,,******+++,,,---...///000///111222222111111222333333555888;;;======;;;:::999777444222000000111222333333222222222222111111000000000000////////////+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%####################################"""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########""""""######""""""""""""######""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$###"""!!!!!!"""""" !!!"""######$$$#####################"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""############"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%"""############$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###((((((((((((''''''''''''***)))(((&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$######""""""######$$$""""""""""""##################$$$$$$$$$$$$#######################################"""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""############$$$$$$$$$###"""""""""""""""""""""#######################################$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((()))))))))***************))))))******+++,,,***+++,,,---...///000000///000111000//////111333111333666999::::::999888888777555333222222222333333333333222222222222111000000000//////.........******))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########""""""######""""""""""""######""""""""""""""""""""""""############"""""""""!!!$$$$$$###""""""""""""""""""############""""""!!!###############"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$#########################################################""""""######$$$%%%"""############$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###(((((((((''''''''''''&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$""""""""""""##################$$$$$$$$$$$$##############################""""""""""""############""""""""""""""""""""""""$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""#########"""############$$$$$$$$$""""""""""""""""""######%%%%%%$$$$$$######""""""$$$$$$$$$##############################$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))*********))))))))))))***+++++++++,,,,,,---...///000000...///...---,,,---000222///000333555777777666555666555555555444444444444444333333333222222222222111000000///...---,,,,,,***))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%####################################"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""############""""""""""""$$$###""""""""""""""""""$$$$$$$$$###"""!!!!!! """############""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""############""""""""""""""""""############""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########################################################""""""######$$$%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""##################""""""""""""######!!!"""""""""##################$$$$$$$$$$$$##############################!!!!!!""""""######$$$$$$""""""""""""""""""""""""######"""""""""""""""###!!!"""""""""############""""""""""""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$"""""""""""""""#########&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***)))))))))))))))***++++++,,,,,,---......///000000......,,,+++***+++...222...///222444555555444444333333444555555444444333333333333333222222222222000000///...---,,,+++***))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################"""""""""!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$########################$$$######""""""######$$$""""""""""""""""""""""""#########"""""""""""""""######"""""""""""""""###$$$######"""""""""""""""""""""############"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""######"""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######################################################""""""######$$$%%%""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""######$$$$$$######"""########################""""""""""""""""""""""""!!!!!!"""""""""############""""""""""""""""""###!!!"""""""""##################$$$$$$$$$$$$##############################!!!!!!""""""######$$$$$$""""""""""""""""""""""""###"""""""""""""""######!!!"""""""""############""""""""""""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""############&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++,,,,,,------.../////////------,,,***)))+++...111000111222444555555555444111111222333333333333222333333222222222111111111//////...---,,,+++***)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################"""""""""!!!""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!"""""""""###""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$############$$$$$$########################""""""""""""""""""#########"""""""""""""""######""""""!!!!!!"""###$$$$$$!!!""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################""""""""""""""""""###!!!"""""""""############!!!"""""""""####################################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###############$$$$$$$$$######################################################""""""######$$$%%%""""""#########$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%""""""############""""""########################""""""""""""""""""""""""!!!!!!!!!"""""""""#########""""""!!!!!!""""""###""""""""""""##################$$$$$$$$$$$$##############################""""""""""""############"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############"""""""""""""""""""""""""""""""""""""""#########"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((((((((((()))))))))(((((((((((()))******,,,,,,,,,---------......---...---,,,+++,,,///111222222333444555555555555111111111111222222222222222111111111000000000000...------,,,+++***))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############"""""""""""""""######$$$"""!!!!!!!!!!!!###%%%&&&!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""############""""""""""""####################################!!!!!!!!!"""""""""######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################"""###$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###############$$$%%%%%%""""""############""""""########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""""""""""""""##################$$$$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""############$$$$$$$$$ !!!!!!"""######$$$$$$#######################################$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))******+++++++++,,,,,,,,,,,,,,,---...//////---...///111333333333444555555666666444333222111111111222333000000000000////////////,,,,,,++++++*********)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!"""#########"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""""""""############"""""""""""""""###$$$$$$$$$###!!! !!!"""###%%%!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############""""""""""""####################################"""""""""#########$$$$$$""""""""""""""""""""""""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%%%%""""""############""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""##################$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""############"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""""""""""""""#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((()))******++++++++++++++++++,,,,,,...///111000//////000111333333333444444555555666666555333111111222333444////////////............++++++******************&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""" !!!"""######$$$"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""#########$$$""""""!!!""""""###$$$$$$&&&%%%"""!!! !!!"""###!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""############""""""""""""################################################$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$################################################""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""############!!!!!!""""""""""""!!!!!!########################!!!!!!!!!!!!!!!"""######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,++++++,,,------...///000000//////000111222000111444666444555888666333111000111222222111333111///////////////---,,,,,,++++++***)))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###"""!!!!!!"""###$$$############""""""""""""""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$################################################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""################################################""""""""""""""""""""""""######""""""!!!!!! ####################################""""""""""""""""""###$$$$$$$$$$$$###########################"""#########$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""(((''''''&&&%%%%%%$$$$$$################################################""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""############""""""""""""############!!!!!!""""""""""""!!!!!!########################!!!!!!!!!!!!!!!"""######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))+++++++++++++++,,,---......///000000//////000111222222555:::;;;888666888444222000000111111111000333111///...//////...---,,,++++++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########""""""!!!!!!"""###$$$#########"""""""""!!!!!!"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##################################################################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""##############################################################################""""""!!!!!!!!!!!!####################################""""""""""""""""""###$$$$$$$$$$$$###########################"""""""""#########$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""''''''&&&&&&%%%%%%$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""############""""""""""""############!!!""""""######""""""!!!########################"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((())))))))))))*********++++++---...///---///000000//////000222000111666===>>>999555555333111//////000111111000333111///...//////...---++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!"""###$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##################################################################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""###########################################################################""""""""""""!!!!!!!!!####################################""""""""""""""""""###$$$$$$$$$$$$###########################!!!!!!!!!"""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""""""""############!!!"""""""""############"""""""""######"""""""""########################""""""!!!!!!""""""###$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))***+++---...///---...000000//////111222...///333:::;;;666222222333111000000222222111000222000.........///...---+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!""""""###$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""###########################$$$$$$$$$##############################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################################################################""""""""""""""""""""""""####################################"""""""""!!!""""""###$$$$$$$$$$$$###########################!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""##############################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""""""""############!!!"""""""""############""""""############""""""########################"""""""""""""""###$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))***+++,,,...///,,,...000000//////111222000...000555555222111333333222222222444444333222222000...---......---,,,******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""############"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""#########$$$$$$$$$##############################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################################################################""""""""""""################################################"""""""""!!!""""""###$$$$$$$$$$$$###########################!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############""""""""""""############"""######$$$$$$######"""###########################""""""""""""###$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))******,,,---...,,,...///000///000111333444111111444444222333666333333222444555666444333222000...---......---,,,))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""############""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$####################################""""""""""""""""""###$$$$$$$$$$$$###########################!!!!!!!!!"""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""###$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""############""""""""""""############"""######$$$$$$######"""##############################""""""######$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""######$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))******)))******+++,,,,,,,,,---///000///000222333444111111444444222333666222111222333555555444222111///------......---,,,))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$###"""!!! """"""!!!!!!!!! !!!!!!!!!""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%##############################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################""""""""""""""""""###$$$$$$$$$$$$###########################"""""""""#########$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############""""""""""""##################$$$$$$$$$$$$#######################################"""######$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++***************++++++,,,---///000///000222333222000111444555111111333111000111333444555333111111///---------...---,,,)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$###""" """!!!!!!!!!  !!!!!!"""""" !!!!!!!!!"""!!!!!!!!!!!!""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%#################################"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$####################################""""""""""""""""""###$$$$$$$$$$$$#######################################$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++,,,,,,,,,---...///000111000000000000111111111111333333222111000000000000000000...---+++***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################################################################$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!!!!"""###########################$$$#########""""""!!!!!!########################$$$$$$$$$############"""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""########################################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++,,,,,,,,,,,,---...///////////////000000000111111444333222111000///////////////...,,,+++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################################################################"""###$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""########################$$$#########""""""""""""########################$$$$$$$$$############"""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$$$$#######################################################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!"""######$$$$$$######""""""""""""############""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""!!!!!!""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++,,,,,,,,,,,,,,,---------,,,------...///000111111444333222000///.........------,,,,,,+++******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############"""!!!!!!#######################################"""""""""########################$$$$$$$$$############"""########################""""""""""""""""""""""""########################"""############$$$$$$$$$#######################################$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""############"""!!!""""""###############!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############%%%%%%$$$$$$###"""""""""########################""""""#########$$$$$$$$$##############################""""""""""""##############################""""""#########$$$$$$$$$########################"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...000000111333222111///...------,,,++++++++++++************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##########################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$""""""###$$$$$$"""!!! ########################################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""############"""!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$##############################""""""""""""##############################""""""#########$$$$$$$$$########################$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++++++++,,,---------,,,+++******+++,,,---...///000111222111///...---,,,,,,,,,************************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""##########################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""###$$$$$$"""!!! #######################################$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$###### !!!""""""######""""""""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$###############$$$$$$$$$#########""""""#################################"""############$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))************++++++++++++,,,---......---,,,++++++,,,,,,---...///000000//////...---,,,,,,,,,,,,*********)))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###########################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""!!!"""######$$$$$$#####################"""!!!!!!#################################$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################################################################"""############$$$$$$$$$#######################################$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$$$$ !!!!!!"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$%%%############################################################$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++***+++---/////////...---------......////////////------,,,,,,,,,,,,------******)))))))))((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$##############################################################################!!!""""""###############$$$######"""""""""""""""#################################$$$$$$%%%%%%%%%########################$$$$$$$$$############"""########################################################################"""############$$$$$$$$$########################$$$$$$$$$#######################################################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!######$$$$$$$$$ !!!!!!"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!"""###$$$%%%%%%&&&########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""######$$$################################################"""############$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((())))))************+++++++++***+++---///000000///.........//////////////////,,,,,,++++++,,,,,,---...*********)))((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############################################################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$##############################################################################!!!!!!"""###############%%%$$$"""!!!!!!!!!"""####################################$$$$$$%%%%%%%%%########################$$$$$$$$$############"""########################################################################"""############$$$$$$$$$########################%%%$$$$$$$$$######""""""########################################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$#########""""""########################$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......---------------...//////...------,,,,,,+++******+++***)))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%################################################$$$$$$$$$#########""""""###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,------------......------------...//////......------,,,++++++++++++***)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""###"""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,------------.........---......///000//////......---,,,,,,,,,+++***)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$$$$###############################################################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))************++++++,,,,,,,,,---------......------......///000000//////...------,,,,,,******((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,---------------------...//////000//////...------,,,,,,***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$#########"""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$########################"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------...//////......---,,,,,,,,,***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##################$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******++++++++++++,,,,,,,,,++++++******++++++,,,---......------,,,+++++++++))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######!!!!!!!!!!!!"""""""""""" !!!!!!"""######$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""######$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,...------,,,,,,+++******))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######!!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$###############"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########""""""!!!!!!!!!!!!"""######################################################"""!!!!!!######################## !!!"""######$$$############$$$$$$$$$######"""########################$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))+++,,,***)))(((''''''((()))***)))))))))))))))******+++---+++***(((((()))+++,,,------,,,++++++******)))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$%%%##############################""""""######$$$%%%"""#########""""""$$$&&&######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""############""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""!!!!!!!!!"""######################################################"""!!!!!!########################"""###############"""!!!"""######$$$$$$######"""########################$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))******)))(((''''''((())))))))))))(((((())))))***+++,,,+++***(((((()))+++,,,+++++++++***))))))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$%%%##############################""""""######$$$%%%%%%&&&'''&&&$$$######$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""################################################################################################""""""""""""!!!""""""############"""#################################$$$######"""!!!########################$$$$$$$$$$$$###"""!!! """"""############""""""########################$$$$$$############$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((''''''((())))))))))))(((((())))))***+++++++++***))))))***+++,,,******))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%########################""""""""""""##################""""""######$$$%%%##############################""""""######$$$%%%((()))***)))&&&###""""""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!"""""""""###### !!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""#########################################################"""""""""""""""!!!"""############""""""#################################$$$$$$######"""########################$$$$$$$$$$$$######"""!!!!!!!!!"""#########""""""########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''((((((((()))((((((((((((((()))******+++******))))))***+++,,,******))))))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""##################""""""######$$$%%%##############################""""""######$$$%%%&&&(((***)))'''$$$"""!!!######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""""""""""""""""""""""""""""""""#########$$$$$$ !!!"""#######################################""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""################################################""""""""""""""""""######""""""#########""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$!!!!!!"""#######################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((('''((())))))******))))))******++++++,,,*********)))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""##################""""""######$$$%%%##############################""""""######$$$%%%"""$$$''''''&&&###""""""######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""############$$$$$$$$$$$$!!!""""""############"""########################""""""""""""""""""""""""""""""""""""############""""""""""""####################################################################################""""""""""""############"""############""""""!!!"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''(((((()))***)))))))))***++++++,,,,,,*********)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%########################""""""""""""##################""""""######$$$%%%##############################""""""######$$$%%% """$$$%%%$$$######$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""############""""""!!!########################""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""###########################"""!!!!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$##############################$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&((((((((((((((((((''''''''''''((())))))(((((()))***+++,,,,,,,,,))))))(((((('''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$%%%##############################""""""######$$$%%%!!!"""######""""""###%%%######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###############"""!!! ########################""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$###############"""!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''''''''########################$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((###$$$&&&((())))))(((''''''''''''''''''((())))))(((((()))++++++,,,,,,,,,(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################"""###$$$$$$%%%#################################"""###$$$$$$%%%###$$$$$$###""""""###%%%######################################################$$$$$$$$$$$$######"""############$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################%%%$$$###!!!!!!!!!"""###$$$#########""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&###!!!"""%%%'''&&&$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&******++++++++++++******))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$#########""""""################################################################################################$$$$$$############$$$$$$########################%%%$$$"""!!!!!!!!!"""###############"""""""""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$%%%###""""""%%%&&&&&&$$$$$$$$$############$$$$$$%%%&&&'''''''''%%%###"""########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))******************))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$#########""""""################################################################################################$$$$$$############$$$$$$########################$$$###""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""################################################%%%$$$############$$$%%%$$$$$$$$$###############################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$############$$$$$$''''''(((((('''%%%###"""########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((())))))******))))))(((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$###############################################################################################################$$$$$$############$$$$$$##############################""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""################################################$$$$$$############$$$$$$########################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%############################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$########################"""""""""#########""""""""""""""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""################################################################################################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$########################!!!!!!"""############"""""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""################################################""""""###$$$$$$###""""""###############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$############$$$$$$ !!!"""###$$$%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################################################################$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$################################################################################################$$$$$$############$$$$$$######################## !!!"""###$$$######"""!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""################################################!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%$$$######%%%'''$$$$$$############$$$$$$""""""""""""###$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$################################################################################################$$$$$$############$$$$$$######################## !!!"""$$$$$$$$$###"""!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""""""""""""""""""""################################################!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$&&&%%%""""""%%%((($$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%########################################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###################################################"""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""############$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""##############################""""""######$$$%%%########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################################################################""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$%%%########################################################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""############$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""##############################""""""######$$$%%%##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""###$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$############$$$$$$""""""""""""############$$$$$$$$$###############"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$#############################################""""""######$$$%%%########################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&'''&&&######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$!!!"""""""""####################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$##############################################################################################################################""""""######$$$%%%########################################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###''')))'''######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################!!!""""""###$$$%%%%%%&&&######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$!!!"""""""""####################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$##############################################################################################################################""""""######$$$%%%########################################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###''')))'''######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%########################"""#########$$$%%%%%%%%%######$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$""""""""""""###########################$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################""""""######$$$%%%########################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&'''&&&######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""######$$$%%%##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################"""###$$$$$$%%%########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$###########################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))++++++******))))))(((((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((************************))))))))))))))))))))))))*********++++++++++++,,,************))))))))))))))))))))))))*********+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******************************************************+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............++++++++++++,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000000000------........./////////000000000000000000000000......////////////......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000000111111111222111222222222333333333333222222222222222222222222000000111111111111000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***)))+++,,,...,,,******+++---//////------...///000///,,,+++222///000444444111333::::::777888>>>CCCCCCAAA???888<<<===;;;>>>FFFKKKJJJOOOGGGBBBEEEGGGEEEAAA@@@>>>888777:::999555555:::777888333------222222...---555777000---111111+++////////////...---,,,+++*********---///---)))$$$,,,,,,---,,,***))))))***************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,---...---,,,+++,,,---)))***---///000///---***......//////111222333444666333444888::::::???GGGMMMOOOUUU___hhhiiiddd```\\\]]]ZZZUUUXXX___bbb```ddd\\\UUURRRPPPMMMOOORRRCCCBBBDDDHHHFFF???:::;;;:::<<<;;;888999<<<;;;555222111///,,,...222222...////////////...............,,,***+++...000111000***+++,,,,,,,,,,,,,,,---+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---,,,++++++,,,...***,,,...000111///---,,,222333333444666999>>>BBBEEEEEEIIIOOOUUU\\\eeemmm|||ssskkkaaa```\\\WWWYYY___cccbbb[[[YYYVVVUUUQQQQQQYYYcccXXXZZZ```ggghhh___VVVQQQPPPPPPMMMIIIKKKOOOPPPNNNMMMBBB::::::<<<;;;999888333222111000000000111111222000---,,,,,,---...---***++++++,,,,,,,,,+++***+++++++++*********))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---,,,,,,---///111111000000000111444888;;;>>>AAADDDFFFGGGLLLTTTZZZfffiiinnnuuu}}}xxxpppkkkccc[[[PPPSSSUUUSSSSSSXXX___dddiiinnnvvvyyyuuuqqqwww{{{{{{wwwxxxqqqhhhaaabbbhhhooorrrgggZZZQQQPPPMMMDDD???AAA>>><<<:::777555555666777111111111111000///,,,+++000///.........---+++))),,,,,,+++++++++*********((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/////////...---...000333222555999===AAAGGGOOOTTTSSS[[[dddiiijjjnnnuuu{{{|||lll```___ccc```YYY\\\dddlllmmmiiikkkuuu~~~xxxwwwzzz~~~}}}vvvsssuuunnnbbb^^^bbbSSSPPPLLLHHHDDDCCCBBBBBB888888777666444444444444444222//////000000...,,,,,,,,,,,,,,,++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/////////......///333555999CCCQQQ\\\ccchhhlllooolllyyy|||xxxuuudddeeeeeehhhuuuvvvzzz|||{{{nnnkkkgggbbb]]]ZZZXXXWWWVVVRRRJJJ@@@999555555777444000,,,+++---//////------------,,,,,,,,,++++++))))))******************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111222555777:::@@@FFFKKKVVVaaappp{{{vvvooooooooommmjjjsss}}}~~~~~~yyyuuurrrpppxxxuuunnnbbbTTTIIIBBB@@@AAA;;;333///000222111///------------,,,,,,,,,,,,++++++******************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$'''******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''777:::@@@GGGOOOYYYccciiiwww~~~xxxrrroooqqqnnnggghhhsss{{{~~~zzz}}}mmm___XXXYYYPPPDDD===;;;;;;999666......---------,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%(((+++,,,***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''TTT\\\bbbiiivvv}}}}}}tttgggnnn~~~|||yyyttthhhWWWOOORRRUUUOOOEEE;;;555111111111...---...111000---+++)))***,,,---+++***((((((***++++++***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''%%%###&&&,,,,,,)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***}}}uuujjjfffkkkrrrpppiiiQQQJJJBBB<<<444///000555,,,...000000...,,,******---,,,******,,,,,,+++)))******)))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''$$$###''',,,+++%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***wwwqqqyyyqqqkkkcccWWWHHH:::777:::222333333222000...---......---,,,,,,------+++)))*********))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&######)))...***"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))yyyvvvwwwuuurrrqqqzzzrrrbbbNNN@@@<<<>>>:::444...++++++...000,,,,,,+++,,,------+++)))++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%###%%%,,,111,,,###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))}}}vvvrrrvvv{{{}}}uuueeeUUULLLLLLEEE===777444222000------,,,+++,,,------+++)))++++++++++++************))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$&&&---333///(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((()))))))))******************************))))))))))))))))))))))))******)))))))))******+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((~~~wwwyyy||||||vvveee___YYYXXXXXXRRRCCC777444222///.........---+++,,,,,,,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&+++000///***%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************))))))))))))))))))))))))******************+++,,,***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''(((((()))))))))((((((~~~{{{qqqiiippp~~~xxx{{{wwwbbbOOO@@@<<<777333111000///...---,,,,,,,,,,,,+++++++++))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$'''(((%%%&&&)))+++)))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((()))***''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++)))))))))*********++++++++++++++++++++++++++++++***************************************+++,,,---++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))'''((()))***))))))((('''nnnqqqrrrwwwuuubbbKKKEEE>>>888444222000///---------,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$))))))$$$"""$$$''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++************************+++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''((()))******)))((('''lllqqq|||vvvuuuxxxlllaaaPPPCCC<<<888555222...,,,...222222...,,,---***)))((()))***+++***((()))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))((((((************************))))))(((((('''''''''&&&************************))))))))))))))))))))))))************************))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%'''''''''((((((((()))))),,,,,,+++***))))))(((((()))'''%%%'''***---,,,+++*********************))),,,------+++******,,,...,,,---,,,***)))***,,,///,,,,,,++++++++++++,,,,,,000///...---+++,,,///111,,,---------++++++,,,---//////...,,,+++,,,...///,,,---------,,,,,,---///+++(((%%%(((---...+++'''+++...111000---)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))){{{pppbbbTTTHHH???:::<<<333++++++,,,,,,---000---,,,******++++++***((())))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))(((((())))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++******)))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((())))))))))))((('''&&&((((((((()))))))))))))))((((((((((((((((((((((((---+++)))***,,,,,,+++)))***+++,,,,,,,,,---...///+++---......---------......//////...---///222444000000000000000111111111,,,,,,,,,,,,,,,---///000111111111000//////000111,,,---------------...///------,,,++++++,,,///111111///---,,,+++,,,,,,,,,)))))))))))))))+++...///))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))hhhPPPBBB>>>666000000111...***)))000...,,,+++++++++***((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))))))))))))))************************,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))************))))))(((*********)))))))))))))))&&&''''''((()))***++++++,,,+++******+++,,,***)))***,,,...---++++++---000+++---///000///...///000---.../////////111444777444555666777777666555444666777999;;;<<<<<<;;;:::444444333333222222222222...///000111111000///...111000...---...000333555---//////---++++++---000...,,,)))((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''************************(((((()))))))))*********kkkYYYJJJBBB<<<999555///,,,,,,000...+++***+++,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((((((((((((((()))))))))*********************************))))))***************+++***+++++++++,,,,,,,,,,,,******************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((()))))))))((())))))******))))))((()))***************))))))*********)))))))))))))))))))))***++++++,,,------+++++++++,,,---............000111000,,,,,,///222///000111111111222555777555666777777777888:::<<<===@@@DDDFFFFFFCCC>>>;;;<<<===@@@CCCDDDCCC???<<<;;;<<<===>>>>>>===:::777999:::;;;======:::666333666555333444666888999999...000333444222///---+++...---,,,,,,---,,,(((%%%************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******+++++++++vvvggg^^^SSSIII>>>555444888///---******+++,,,,,,,,,+++************)))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++)))*********++++++,,,,,,*********+++++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((()))))))))******))))))************))))))((())))))*********))))))))))))))))))))))))))))))+++,,,,,,,,,------.........////////////000222333111333444444333444888<<<======<<<<<<<<>>:::444000///...---,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////............//////000000000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////........................---------,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------------+++,,,---...///111222222444555666888;;;===>>>???===???@@@BBBGGGPPP\\\eeelllfffaaacccjjjooonnnkkkjjjnnnssswwwxxxyyyyyyzzz|||~~~{{{yyy{{{~~~~~~}}}uuuttttttwwwzzzyyysssmmmiiiaaaXXXUUUXXX]]]``````VVVSSSNNNIIIHHHKKKRRRXXXdddkkkooogggTTT@@@444///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////~~~yyyttt```QQQ>>>555555555000***+++---......,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''((((((&&&'''(((***---***((('''### &&&///(((((((((((())))))))))))************++++++++++++++++++************++++++...---,,,---......---,,,***,,,......------...///000000///...,,,,,,...000+++,,,---///111222222222---222444111///111111///222555666333222333222...222333111///000111111///333000///000444444000+++111///---...111222111///---------,,,++++++,,,...******++++++++++++***)))))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((())))))***'''((()))***************)))+++---.........//////---,,,+++,,,***)))+++...,,,...///---000666;;;;;;888777666888===DDDLLLQQQRRROOOTTT```kkkooooooooozzzwwwyyy}}}~~~}}}zzznnnjjjkkkiiihhhiiiddd___XXXTTTTTTSSSQQQOOOSSSQQQQQQQQQMMMBBB555---...000111...+++))),,,//////......---------------((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))''')))******)))(((((()))000++++++///111///111666mmmTTT@@@666444333333,,,------,,,+++,,,---...******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((('''((((((((('''''')))***###(((///444444000***&&&((((((((()))))))))******))))))*********+++++++++---------------...//////---,,,,,,---///000000///+++,,,---------...111333,,,---.........///222444;;;999777555444444555666777::::::555444888<<<===888;;;;;;888777:::;;;999333777:::777444333666999666555333222222222222222111000000......///111222000///...,,,++++++---///---------,,,,,,+++***)))+++++++++*********))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++,,,------,,,,,,+++000000///---+++******+++......000111000---------///333555444666:::<<<;;;>>>@@@FFFMMMVVVaaakkkqqqkkkiiikkkrrrvvvuuutttuuu}}}|||zzzrrrhhhbbb______]]]\\\YYYSSSKKKFFFBBB>>>999777222111000...------///111......,,,++++++*********))))))***************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))(((***,,,,,,+++++++++,,,)))'''(((,,,---111<<>>HHHRRRRRRIII???<<<>>>888888888666555444555666333444333111//////222555111///---++++++,,,---...//////...---,,,++++++***,,,,,,,,,,,,++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))******+++***+++,,,---------------...---,,,++++++---///000))),,,000333555555333111///555:::<<>>@@@DDDFFFGGGFFFEEEDDDFFFKKKSSSYYY\\\XXXTTTSSSWWW___iiiooouuuyyywwwmmmccc___]]][[[rrrxxxyyysssjjjbbbYYYSSSYYYfffwww}}}rrr]]]MMMGGGFFFFFFFFFHHHIIIFFF@@@;;;:::888666666666666555333222111000000000000000/////////...---------,,,------------,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++,,,***+++,,,---/////////000...------...000333555666777:::<<<<<<>>>???<<<888666>>>FFFMMMWWWgggtttzzzmmmssszzz~~~yyytttiii\\\SSSQQQOOOLLLHHHBBB:::555333222///,,,000///...---------------+++++++++,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((()))))))))***,,,......---,,,,,,,,,---000555;;;EEEVVVlll}}}~~~gggPPP@@@888555111//////...---+++++++++++++++************************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''((()))+++HHHJJJ@@@...(((//////&&&************++++++++++++++++++++++++,,,,,,,,,,,,///000000111111000///...111333555555555555888:::777>>>HHHSSS\\\ccciiillldddbbb___^^^cccooo}}}~~~wwwnnnoookkkiiinnnrrrlll\\\MMMGGGAAA<<<>>>CCCCCC;;;222555333333333555444222///......---------...//////------,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))))))))******+++------------...///000000000000333333555999===???>>><<>>;;;666333000000///....../////////,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))***+++,,,---,,,+++***+++,,,---333<<>>;;;444333222000////////////------------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((()))))))))******+++,,,,,,+++***+++...111777AAAPPPaaatttxxxkkkdddYYYJJJ???888555111...---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((()))***)))((((((***,,,%%%+++///---&&&$$$''',,,+++++++++,,,,,,,,,,,,---............////////////...000333666999:::;;;;;;>>>EEENNNUUUZZZaaajjjqqqyyy{{{zzz~~~~~~uuukkkXXXOOOEEE>>><<<<<<;;;999777666333111000000111111//////.........---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))******++++++*********+++,,,---...///,,,...222777<<>>888333000---------,,,,,,,,,++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((()))***)))((((((***,,,---'''&&&,,,111...******++++++,,,,,,,,,---------////////////000000000000555888===BBBFFFIIIJJJJJJSSS\\\gggrrr{{{yyymmm]]]QQQNNNOOOPPPOOO===;;;777444222111111111000000000000////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++*********+++,,,---///000111555===FFFPPPYYY```ccchhhppp~~~sssnnnwww~~~}}}~~~wwwvvv|||zzzppp```WWWSSSGGGEEEAAA===888555222111............---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))************,,,,,,,,,---000666>>>DDDYYYlll~~~vvvxxxfffJJJ===666000000///...------,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))++++++******************)))***,,,,,,***)))***+++000...,,,,,,---............,,,---222444333555888;;;EEEOOO]]]eee\\\YYYgggrrruuusssuuuuuusss^^^PPP???777888:::888444---///222111...---///222---...+++(((+++000...''',,,+++***)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++)))'''''')))***++++++///---------000444:::???DDDAAAKKKbbbwww~~~|||zzzzzzxxxsssjjjjjj___PPPDDDCCCCCC<<<555222000//////000111000---++++++++++++++++++,,,,,,,,,************))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++***))))))*********(((,,,,,,...///444@@@VVVgggmmmzzzwwwvvvzzzxxxcccPPP@@@333111///...------,,,+++***+++*********))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))++++++******************)))***,,,,,,,,,+++,,,............///000111000000333333666;;;======AAAGGGXXXbbbnnn~~~{{{|||~~~nnnWWWIIIEEECCC<<<555888666333000.........---///000...***,,,000///+++,,,+++***))))))(((((()))***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))+++,,,------(((,,,222333///444III___kkkaaa___oooyyy}}}}}}zzz}}}pppeeeYYYRRRJJJ@@@:::::::::777333111111111000000---------,,,,,,++++++++++++*********))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++111000111999III___uuuyyyvvvuuuyyydddLLL;;;444222///.........---++++++++++++*********))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******************************++++++++++++++++++)))+++------------///000,,,---///000222222222222666777<<>>444555888666333111222222111...---,,,***------+++************************)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++,,,,,,,,,,,,,,,---555***(((333:::AAAUUUmmm{{{nnneeelll}}}~~~qqqiiioooyyy}}}||||||uuutttnnnfffdddiiikkkjjjkkkddd]]]]]]]]]]]]bbbiiimmmssszzz|||wwwqqqooopppkkkWWWLLLCCCAAA>>><<<:::666111...000///......---,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,---///111111:::KKKaaazzzttt]]]IIIAAA777222000000///---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))******+++++++++,,,******++++++,,,,,,,,,,,,---.........,,,---///111222444555666888===DDDIIIYYYbbbqqq}}}~~~rrrVVVEEE???>>>:::555222222222333333111///......---,,,+++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************,,,------++++++,,,...555222999HHHQQQUUUdddwwwrrr~~~uuuggggggrrrwww~~~zzzyyyqqqiiihhhiiijjjkkkllleeeggghhheeedddeeedddbbbaaa___^^^```^^^\\\\\\___[[[aaahhhkkkiiiccc\\\WWWdddiiipppxxx{{{wwwpppjjjpppssseee]]]XXXQQQIIICCC===777444000//////......------,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,+++***,,,///333888HHH]]]qqqyyy```SSSCCC777222111...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,******++++++,,,---------////////////...///111444111444888<<<@@@HHHRRRZZZsss{{{ssstttzzzttttttttttttzzz{{{fffZZZRRRJJJEEE:::333...///000///............---,,,++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((************(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***,,,...---+++,,,000333444IIIdddsssssstttzzzxxx}}}zzzpppvvv{{{|||}}}nnnkkkmmmjjjkkkoookkkqqqoookkkfffaaa^^^]]]^^^\\\___bbbdddeeeccc```]]]VVVXXX]]]aaadddcccbbbaaaeeeggghhhfffeeeddd___YYYVVVVVVZZZ```ffffff```[[[UUUdddnnnllljjjqqq{{{~~~wwwjjj]]]QQQGGG???:::444333222111000///......---------,,,,,,,,,++++++)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++***++++++******...555;;;EEEVVVhhhsss}}}nnnVVVDDD:::555111...------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))***++++++,,,------******++++++,,,------......///000000111333777:::888@@@JJJSSS[[[eeepppxxxvvvnnnllllllmmmmmmqqqppplllfffbbbdddkkkrrruuusssqqqooonnnmmmkkkjjjtttyyyuuussspppnnn}}}{{{tttpppYYYHHH777111000...---...///...---,,,,,,++++++,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))),,,...------000777===FFFggg|||xxx{{{}}}wwwvvvyyyyyyuuuooonnntttyyy{{{zzzqqqrrrqqqfff```bbb___jjjlllllljjjeee```]]]ZZZ^^^]]]]]]___```___[[[YYYSSSUUUWWW\\\aaaeeeeeeccccccgggfffaaa```aaa___ZZZbbbaaabbbdddgggfffaaa]]]SSSRRRPPPOOOPPPTTTZZZ___```iii~~~tttbbbOOOCCC;;;:::888666333111///...------------,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++)))+++,,,,,,///777CCCMMM^^^lllwwwzzz}}}zzzyyywwwyyygggPPPCCC;;;666222......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------******+++,,,,,,---.........///111222444777<<<@@@IIITTTcccqqq|||{{{|||zzzssslllfffccc```___eeennnfffbbb]]]]]]eeeqqq~~~zzzooojjjlllmmmkkksss|||~~~wwwooolllhhhdddhhhooovvvxxxtttqqqrrrtttiiippp{{{~~~fffKKK===999555222333//////...---,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++(((+++---......444===EEE```~~~}}}rrrnnnnnnlllnnnkkkdddaaafffmmmppp{{{xxxqqqggggggdddgggkkknnnooommmjjjccc]]]hhhbbb]]]]]]___^^^]]][[[[[[YYYXXXZZZ```fffgggeeefffooosssooolllmmmlllhhheeehhhmmmpppqqqnnniiifffcccYYYQQQQQQSSSSSSTTTWWWVVVVVVaaawwwcccNNNBBB@@@===:::666222///.........---------,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++***,,,...111666AAAQQQ]]]xxxwwwggg{{{uuuuuuzzzlllYYYDDD999999000000000......///...+++******************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++,,,,,,++++++***+++++++++,,,++++++,,,...//////.........333999;;;===FFFRRR]]]~~~nnnggg^^^```lllvvvrrrgggjjjaaa___kkk{{{zzzkkkhhhyyy}}}~~~ooofffccc___dddmmmxxxyyyrrrttttttUUUBBB===;;;777333222000...///111...)))+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,******************++++++++++++,,,---///999MMM```kkk}}}{{{~~~zzzrrrooosssyyy}}}mmmmmmmmmllliiihhhkkkqqqsss{{{zzzrrrjjjbbb[[[\\\]]]]]]\\\XXXVVVUUUUUU]]]ZZZVVVTTTTTTTTTSSSRRRRRRSSSUUUXXX\\\bbbiiinnnwwwvvvyyy|||}}}{{{tttjjjdddbbbddddddaaa[[[VVVVVV[[[dddkkk[[[]]]]]]ZZZXXX]]]gggppptttuuu}}}iiiWWWSSSLLLEEE<<<555111111.../////////---,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))***,,,---,,,+++)))---222555>>>RRRnnnvvvnnnsss{{{}}}uuurrr|||rrrgggVVVDDD:::444333111/////////...,,,******************++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,++++++++++++,,,,,,......///000222333333222333333888???DDDJJJXXXfff~~~qqqeeeZZZZZZ^^^jjj{{{}}}qqqiiibbb]]]]]]lllxxxfffWWWFFF888;;;666222000000///------+++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))******++++++***************++++++,,,///...///111333===RRReeeqqq~~~tttpppwww}}}uuukkkhhhkkkqqquuuwwwuuutttsssoooiiieeeeeehhheeejjjllleee^^^ZZZVVVRRROOOPPPQQQPPPMMMKKKKKKKKKOOOLLLIIIGGGHHHJJJKKKKKKHHHIIIKKKNNNSSSZZZbbbhhhkkkmmmwwwrrrfffaaa___bbbaaa^^^]]]]]]bbbiiinnnhhhiiijjjjjjiiifffbbb___eeebbbkkk|||jjjXXXOOOHHH???777444111222222111000//////000,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))((()))***+++,,,,,,+++000222777???OOOeee~~~wwwuuuwww{{{pppooozzzxxxuuukkkVVVAAA:::666111///000000...,,,++++++++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,++++++,,,,,,---------///000222333333444555:::CCCNNNWWWcccssskkkeeeeeelllxxxzzznnneeeeeekkkvvv~~~rrrnnnmmmrrr{{{~~~zzzuuu|||}}}jjjXXXGGG<<<444555333---+++...,,,,,,,,,,,,+++++++++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********************+++*********++++++,,,---...---...111555AAAUUUhhhxxx~~~tttkkknnnvvv|||yyysssllleeeeeejjjppprrrpppuuuvvvssskkkaaaZZZVVVVVVWWW[[[ZZZRRRMMMMMMNNNMMMJJJKKKLLLKKKIIIHHHHHHHHHKKKHHHFFFFFFHHHJJJLLLLLLJJJJJJIIIHHHJJJNNNTTTXXXTTTVVVccc||||||kkk^^^YYYXXX\\\]]]___```bbbfffkkkoooqqqqqqsssyyy~~~|||ssskkk^^^UUUTTT```mmmtttyyy~~~yyyqqqbbbJJJ;;;999555333111///...---------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))***+++,,,,,,222444<<>>;;;:::222---///......------,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++*********************+++++++++++++++,,,---......---///333888BBBUUUfffrrryyyyyy}}}yyywwwwww|||~~~wwwsssqqqssswww{{{{{{wwwssspppooonnnmmmkkkjjjmmmkkkcccYYYRRRNNNJJJPPPTTTTTTOOOLLLPPPTTTVVVWWWXXXYYYXXXVVVTTTTTTTTTXXXWWWWWWXXXZZZ\\\[[[ZZZTTTRRROOOLLLIIIJJJNNNQQQSSSPPPUUUeeewww|||hhhYYYQQQQQQTTTTTTVVVYYY\\\^^^bbbgggjjjqqqppprrrxxxpppbbbVVVVVVZZZ[[[[[[]]]eeejjj```FFFCCC;;;888444000...,,,+++***------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************)))))))))))))))+++...000000888III^^^sssxxxyyyqqqqqqyyyzzzUUUDDD444000111///---...,,,,,,,,,,,,++++++******************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,------,,,,,,---......///...000333555777;;;AAAFFFRRRddd}}}sssbbbaaa___mmmxxxpppjjjnnn{{{sssRRRBBB<<<666222333//////......---,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++************++++++++++++,,,---...///111111333888<<>>999000,,,......,,,......---,,,++++++++++++************************************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------///222111///333999???TTTmmm~~~}}}wwwwwwwwwlllfffgggkkkvvvttteeeeee]]][[[eeegggcccgggiii{{{vvvmmmmmmkkk```RRRXXXYYY___fffeee\\\WWWXXXggg}}}zzzwwwtttllldddgggeeemmmrrrQQQEEE>>>444444111...------...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++++++++*********))))))++++++***)))***,,,---...---))),,,444888;;;IIIYYYrrr|||{{{|||}}}vvvlllkkkuuunnnRRR>>>666000...///...---,,,---------++++++++++++************))))))))))))************************************************************************++++++++++++,,,,,,,,,+++,,,,,,---...//////111444555555<<>>RRRfffxxxqqqllljjjiiiiiijjjnnnvvv}}}qqqqqqqqqrrrtttssspppnnnaaaiiisssyyy{{{zzzwwwttttttwww}}}yyyrrrttt~~~yyy}}}]]]III???666000000,,,,,,---...---,,,+++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,------...222000111777===BBBKKKTTTdddppp|||zzzvvvvvvrrriiiaaabbbrrr{{{pppgggcccdddiiiwwwppp\\\WWWhhh|||mmmPPPGGG===:::666333222000...,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************)))******+++++++++++++++000999???DDDUUUqqqyyyvvvxxxxxx|||{{{pppgggkkk~~~iii@@@;;;444000111///+++***---,,,,,,,,,++++++++++++***************++++++++++++***************************************************++++++++++++,,,,,,,,,------------...///000111333333666<<>>:::555...............---,,,+++++++++++++++++++++++++++************************************************((((((((()))))))))******************************,,,,,,,,,,,,---...///000111111777CCCOOOXXXaaaiiitttzzzsssyyy}}}pppmmmzzzxxxtttuuujjjgggdddfffrrr|||wwwrrrmmmmmmuuuuuufffdddjjjtttwwwgggPPPBBB===777222000000000///---------,,,,,,,,,++++++*********************************************************************************+++,,,,,,------222;;;DDDOOOeee}}}|||wwwrrrccc```wwwZZZFFF888...///111......111,,,,,,,,,,,,++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...///000111222///111999III]]]qqq|||zzzsssmmmiiiddd]]]WWWTTTQQQNNNLLLKKKIIIGGGEEEHHHGGGIIIKKKJJJGGGHHHKKKEEEGGGNNN\\\ooo~~~|||yyyrrrzzzyyyYYYKKK@@@444333222000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,---...000222222111555CCCXXXkkkwwwuuu{{{zzzuuuyyy|||xxxwwwzzzooorrrzzz~~~~~~xxxkkkcccdddwwwiiiSSSKKK???555111000222333------------,,,,,,,,,,,,***************************************************************++++++++++++*********,,,...000111555>>>LLL^^^ttt~~~zzzpppccchhhxxxZZZDDD222111333000...111------,,,,,,,,,+++++++++*********+++++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000222333333777HHHeeezzzvvv}}}pppiii___XXXSSSOOOJJJFFFGGGEEEBBBAAAAAAAAA@@@>>>===;;;===AAAAAA>>>@@@EEE??????CCCOOOcccxxxzzz{{{wwwyyyfffNNN>>>888666222///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))*********++++++++++++++++++++++++++++++++++++,,,---///222444555999AAAVVVrrrxxxfffZZZaaatttvvviiiUUUBBB666222222222...------------,,,,,,,,,************************************************))))))*********+++++++++,,,+++******,,,000444666===GGG[[[sss}}}~~~yyymmmeeennnlllQQQ888333444000,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------------......///111222333@@@FFF]]]~~~}}}rrrddd[[[UUUPPPHHHDDDDDDDDDBBB@@@@@@>>><<<<<<>>>@@@@@@@@@???===???CCCAAA<<<===AAA>>><<<>>>GGGYYYmmm}}}fffVVV;;;888444///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******,,,...000333555777DDDNNNeee~~~wwwwwwzzzaaaZZZbbbsssjjjOOO===333000000......---------,,,,,,,,,************************************************))))))******++++++++++++---+++)))))),,,111666999EEEQQQiiisssggghhhwww}}}```DDD999555000---//////---,,,,,,---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------///******///333333777===DDD^^^~~~yyypppeee[[[RRRLLLIIICCCAAA?????????@@@@@@@@@DDD@@@>>>@@@???>>>???CCCFFFBBB@@@BBBDDDCCCAAA@@@??????AAAEEELLLWWWccckkkqqqwww~~~oooIII>>>555333222---+++---......---,,,++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,------+++...000000...222:::AAALLL^^^tttuuulllttt{{{iii\\\cccyyykkkGGG999888111...///000///---,,,------......---,,,,,,+++******************************++++++++++++++++++++++++...++++++---...000777???HHHjjj{{{pppoootttoooRRR???555000///000///...,,,,,,---...---,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---......,,,---111444555<<>>GGG[[[xxxssskkkooohhhKKK999333333222000...,,,,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222444555:::GGGTTThhh~~~vvvkkkaaa[[[VVVQQQMMMHHHGGGEEEDDDCCCDDDDDDEEEIIIHHHHHHHHHIIIKKKMMMOOONNNKKKJJJMMMNNNNNNOOOSSSUUUTTTSSSSSSSSSSSSQQQOOOMMMLLLJJJJJJJJJMMMOOOQQQOOORRRUUUXXX[[[```eeeiiiooovvv~~~{{{yyy|||eeeIII999444222000/////////---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************+++++++++,,,***+++++++++,,,,,,,,,---------...222888@@@HHHMMM[[[iiizzzxxxwww{{{~~~~~~tttqqqsss{{{}}}rrreeeZZZeeeppprrrZZZOOOEEE333444222000...,,,,,,,,,---......------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++---111444999CCCNNNllluuuooovvvzzzYYYAAA:::777333111///---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000///222555666:::EEEYYYjjj|||ssslll___ZZZSSSNNNKKKIIIFFFDDDEEEFFFGGGHHHKKKMMMPPPQQQPPPQQQRRRRRRSSSTTTWWWYYYZZZWWWWWWZZZ[[[YYY[[[^^^```aaaaaa___^^^^^^\\\YYYQQQQQQPPPQQQSSSTTTTTTSSSSSSSSSSSSSSSTTTWWWZZZ\\\^^^eeemmmoooooosss||||||\\\FFF<<<888333...000///...---,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,******++++++,,,,,,------000...///666CCCRRR```gggmmmvvv|||~~~}}}tttyyyiiiVVVWWW]]]tttooobbbQQQ<<<===999555111////////////......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------000444888===JJJVVVwwwyyymmmmmmgggNNNBBB999111222000...---......---,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111...222555999CCCWWWooo~~~{{{ooodddYYYSSSGGGFFFFFFFFFGGGHHHGGGFFFKKKLLLNNNPPPSSSVVVYYYZZZYYY\\\aaadddfffiiilllooonnnkkkkkkmmmmmmjjjkkknnnrrrwwwwwwsssqqqrrrpppkkkZZZYYYZZZ\\\^^^___]]]ZZZ[[[ZZZXXXWWWWWWYYYZZZ[[[YYY\\\```ccceeeiiiooottt{{{~~~xxxqqqRRR@@@888333///000000///...------------++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++,,,------......333333777CCCXXXppp{{{{{{tttQQQNNNYYYvvvrrr___KKKGGGAAA999333111000000000......------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------000111555:::>>>EEESSSaaa~~~~~~}}}{{{lllooo|||vvv```LLL<<<222222000...---......---+++++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222///333999DDDYYYsss{{{kkk\\\RRRMMMKKKKKKBBBCCCEEEHHHJJJKKKLLLLLLRRRTTTWWW[[[___bbbeeegggfffmmmwww~~~mmmkkkjjjlllnnnlllhhhdddbbb```]]]\\\]]]]]]]]]\\\YYYXXXXXXYYY]]]```bbbbbbjjjooovvv~~~fffIII;;;555222111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,---...///000000222555>>>OOOgggjjjZZZRRR\\\qqqppp^^^OOOGGG;;;444111000///.........------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---///555;;;@@@HHHYYYiii{{{~~~sssqqq}}}uuu[[[EEE999333111///.........---+++++++++,,,,,,---......///------,,,,,,,,,,,,---------------------------------------...///000222333444:::EEEZZZyyy|||hhh___SSSIIIEEEGGGJJJLLLHHHJJJLLLOOOSSSWWW[[[]]]dddggglllsssyyy}}}zzzvvvsssqqqoookkkhhhbbbaaa___^^^]]]^^^^^^^^^cccfffiiinnnttt|||gggMMM>>>777222111000///............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,---...///000111111666===JJJ[[[ooo{{{xxxccc\\\___mmmuuuXXXMMM@@@666222111000...------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++///777???EEEPPPcccuuuvvvgggmmmgggMMMBBB333111///.........---+++++++++,,,,,,---...//////...------,,,,,,------...------------------------------......///111222333:::AAAQQQmmmvvvyyy~~~uuuhhh[[[MMMJJJGGGFFFHHHJJJKKKLLLOOOPPPSSSWWW]]]eeemmmsssxxx|||{{{rrrqqqppplllhhhfffggghhheeeeeeeeeeeegggmmmtttzzz~~~bbbIII:::222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------------...///000111222333AAAKKKYYYhhhvvv}}}vvv~~~~~~|||rrrfff]]]^^^nnn___SSSDDD:::555444222000------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111555???HHHPPP]]]rrr}}}|||kkknnn{{{lllJJJ===888000,,,...000///------------.........//////..........................................------------///222111...000444>>>MMMfffooocccYYYQQQLLLEEEJJJFFFFFFMMMOOORRR^^^^^^___bbbhhhsss~~~zzztttpppooolllhhhgggjjjooosssuuuyyy~~~wwwxxx```JJJ>>>//////444...***...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///...///222222000444:::LLLUUUZZZeee||||||yyy|||zzz}}}kkk\\\]]]fffuuuWWW???<<<;;;333000555...000000---+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///000444999BBBOOObbbwwwrrrmmm|||^^^CCC;;;444333222000///111---------.........//////................................................222111222555444333777===CCCWWWtttzzzjjj[[[QQQKKKGGGEEEJJJQQQPPPRRR\\\^^^___hhhvvvyyy~~~{{{tttooonnnqqqtttvvvyyy}}}vvvtttzzzTTTCCC222///555111000333222---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---.........,,,,,,//////111888@@@XXX``````eeevvviii[[[]]]xxxuuucccNNNCCC???<<<666222222222222111...+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111888:::DDDZZZsss}}}hhhmmmzzzMMM===222444222******111------........./////////................................................111//////111222444===FFFOOOggg~~~hhh___SSSIIIDDDEEEGGGIIIRRRYYYYYY^^^oooxxx|||~~~|||}}}}}}|||}}}yyyvvvkkkLLL666...222000000222///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........,,,+++...000666BBBNNN[[[iiiqqqxxxeeeXXXbbbuuu___III@@@CCC@@@999888222///222000******...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...111333:::999FFFdddzzzkkkfffIII444444444***(((///............////////////....................................////////////000...---///222999GGGUUUggg{{{~~~yyy|||qqqbbbSSSOOOIIIFFFGGGMMMSSSXXX[[[cccdddlll^^^BBB333222//////000+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000......000555???QQQ```wwweeeXXXoooiiiQQQEEEEEEIIIJJJDDD444+++...111,,,+++///------------------------,,,------------///333666<<>>888333222333............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000///000444;;;HHH]]]ppp{{{eeecccnnnrrreeeXXXLLLMMMVVVXXXBBB000...111///------------------------------,,,---...---...111555888>>>KKKeeeyyyzzz{{{}}}{{{yyyyyyyyyxxxyyyvvvsssqqqqqqpppnnnlllmmmlllkkkkkkkkklllnnnooommmoooqqqrrrsssuuuxxx{{{~~~tttsssqqqHHH;;;:::555000///....../////////000000000.................................//////000000111111111333888AAARRRlllqqq```UUUNNNJJJHHHKKKOOOTTT[[[ccclllrrreeeJJJ>>>444111333///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......222888@@@OOOfffzzz{{{zzzhhhfff}}}sss[[[PPPUUUhhhVVV@@@333111111...+++---------------------------.........///222777:::;;;UUUwww~~~zzzvvvsssnnnkkkiiigggdddbbbZZZ[[[[[[]]]^^^```bbbcccaaabbbbbbbbbbbbbbbbbbbbbdddaaa]]][[[[[[[[[ZZZZZZ\\\ZZZXXXWWWXXXXXXWWWUUUWWWWWWVVVVVVWWWWWWXXXXXXVVVXXXYYYYYYYYYZZZ]]]___aaaccceeeeeeeeefffgggiiijjjjjjkkklllnnnsssyyy}}}nnnzzz{{{UUU???888555111....../////////000000000000........................---......///000000111111000111555===HHH]]]{{{|||oooYYYMMMKKKKKKJJJNNNSSSYYYbbblllyyy|||___KKK:::222333000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---000666>>>GGGVVVnnn{{{zzz}}}~~~}}}zzzyyy|||xxxjjjooo~~~nnnZZZQQQeeeaaaQQQ:::...000000,,,........................---.........///333888<<>>OOOZZZaaaooo{{{~~~qqqrrrooofffzzz|||nnnUUUKKK^^^XXXDDD<<<111)))222......------------......,,,---///111222555<<>>GGGhhh~~~~~~~~~}}}|||{{{|||{{{zzzyyyrrroookkkiiikkknnnqqqrrruuu}}}{{{kkkzzzkkkQQQ???777333111000///000111111000///000000000/////////......000//////000333444444444;;;FFFVVViii~~~uuuaaaQQQGGGMMMTTTYYY^^^iiiyyyvvvqqqjjjoooyyy~~~yyy^^^EEE;;;444333222000///...------------------------------++++++,,,...///111222222888DDDQQQYYYbbbppp|||gggvvvoooYYYIIIUUU\\\LLL666333666000///......------......///......111444555777AAALLLmmm~~~{{{tttqqq{{{|||```GGG888444333111000000111222111000000000000////////////...333///...111333444666888EEESSSfffyyyrrraaaSSSKKKNNNUUU]]]bbbiiixxxuuudddeeejjjqqqyyy~~~oooUUUAAA444333111000000///...,,,........................+++,,,...//////000222333999JJJ]]]jjj{{{~~~zzzllllllwwwlllVVVRRR^^^\\\@@@333666000//////............//////...---000555666888DDDRRRpppyyyuuu|||mmmlllpppRRR>>>777555333111000111222111000111000000000////////////555000///111333333999AAAXXXjjjqqq]]]PPPNNNRRR]]]eeeooovvv~~~qqqllliiihhhggglllzzzttt}}}fffJJJ555333000///000000///---........................---...000///...///222555AAATTTlllzzzzzz|||qqq]]]iii~~~mmmVVV^^^jjjRRR777222222/////////....../////////...,,,000666777888FFFXXXppp}}}mmmjjjaaaGGG===666444111000111222222111111111000000000/////////444000000333333555BBBQQQnnnrrrbbbSSSLLLSSS]]]eeesssvvvlllhhhfffhhhttt}}}}}}qqqPPP:::555111///000111000..............................000000///...000555:::OOO___zzz~~~{{{rrrooo~~~xxxeee]]]ttteee___lll```BBB333333000//////......//////000///,,,000888999:::JJJ```qqqvvvlllzzzrrrSSSCCC777555222111111222222222111111111000000000//////222///111555555999MMMdddxxxrrr___WWWUUUWWW___gggpppxxxuuutttrrruuu|||~~~~~~^^^BBB<<<444000111222000..............................///000......222;;;BBBYYYddd|||{{{pppooo|||{{{yyy{{{}}}~~~~~~www```lllyyy```___cccQQQ:::333000000////////////000000222...222;;;<<<<<>>??????RRRkkkxxxnnnyyysssHHH???666444222...333777///111111000000000000111111666777444111:::MMM]]]eeexxxaaaZZZWWW]]]hhhqqqzzzsssjjjiiillluuu~~~```GGG444444666///+++.........------------.........***000888555000@@@YYY___iiiooo|||www~~~|||mmmnnnwwwvvvrrrvvv|||{{{wwwqqqllljjjlllpppsss{{{wwwmmmkkkgggbbbnnnvvv{{{iiiQQQMMMZZZTTT999111000///......///000111222666888777777CCCXXXjjj~~~~~~tttwww~~~rrrqqq\\\BBB888555444///333666...111111000000000000111111111222444888AAARRRgggwwwxxxhhhZZZ\\\bbbiiipppyyyssskkkhhhmmm{{{xxxYYY;;;111222222111222///......------......///000...000444444777HHH\\\cccnnnuuu{{{wwwpppwww~~~}}}qqqfff```___aaadddcccaaa___]]]]]]___aaaccciii}}}www|||{{{nnnoooTTTIIIRRRMMM666111000///......///000111000444666666999GGG^^^pppxxxuuuyyyvvv}}}|||qqq{{{gggFFF:::666555111333555...222111111000000111111222111000666BBBNNN\\\tttvvveee[[[ZZZdddrrr|||uuullljjjmmmwwwjjjEEE000///333222---///......------......///111000000000666EEEVVVcccgggwww}}}yyymmmbbb```dddfffgggdddddddddddddddddddddddd\\\{{{hhhmmmyyy[[[FFFHHHFFF555111000////////////000111111444666777;;;KKKcccuuuzzzrrrrrr~~~yyyyyy}}}qqqpppJJJ;;;555555222444666///222222111111111111222222555111999NNN```mmm{{{eee[[[]]]eeennn~~~zzzoooffffffkkkooossswww}}}vvvTTT999222555111)))//////............//////...111000000<<>>222222111000000111222222000333666;;;EEEUUUiiiwwwzzzyyymmmsssssstttuuu{{{}}}ssshhh]]]bbbzzz}}}uuu}}}|||iiiuuuVVVBBB===666333777666555444444333333444444555777IIIdddtttcccbbbnnnvvvtttooo[[[PPPMMMHHH\\\vvvzzzdddGGG444111000000////////////000000111000555FFF^^^zzzyyymmm~~~iiiccc[[[TTTSSSVVV\\\```hhhsss}}}mmmnnneeeQQQ===333222111000000111222333555666888;;;BBBPPPaaammmwww|||qqqiiipppqqqssstttzzz|||mmmcccVVVWWWsssqqqooowww|||nnnuuuhhhAAA888===;;;666444222999444000555444222777:::[[[kkk~~~wwwiiimmmpppnnnrrr}}}{{{xxxzzz}}}}}}{{{sssjjjggggggnnnxxxwww```QQQKKKMMMJJJ[[[tttmmmNNN333///111000///......///000111000999;;;MMMooo}}}ppptttsss{{{hhhVVVQQQQQQOOONNNPPPZZZ```oooxxx}}}pppqqqSSSBBB<<<555000111333222111222888555666===EEEMMMWWW```ooo}}}lllggg}}}pppmmmooosssuuulllbbbTTTUUUrrrrrrjjjlllsssrrrwwwMMM<<<;;;888555444222888444000666666444:::DDDfffvvvvvvlllkkklllooo{{{}}}yyyrrrsssuuuxxx{{{}}}~~~}}}~~~~~~wwwrrrqqqpppnnnrrruuuxxxyyyzzz}}}{{{uuuppphhh___]]]XXXUUU[[[iiiwwwwwwcccVVVRRRIIIGGGTTTtttssszzzsssQQQ777444111000///......///000111333:::???SSSnnnqqqpppvvvssswwwzzzzzzeee[[[WWWSSSPPPQQQNNNTTTbbbxxx|||zzz~~~rrrxxxYYYEEE===666111222444333222444666555999BBBKKKPPPVVV\\\jjjwwwqqqxxxyyymmmmmmppptttwwwooodddUUUTTTpppwwwqqq~~~yyyiiibbbttt}}}qqq|||[[[CCC;;;888666777333777222111888888777???UUUuuuzzzwwwrrrllllllwww~~~}}}{{{{{{zzzzzzwwwuuunnnkkkhhhkkkttt~~~}}}~~~sssfffaaa\\\ZZZbbbrrruuuddd[[[HHHGGGNNNccc~~~{{{zzzVVV<<<999222111000//////000111222111777EEEaaauuupppnnn~~~vvvnnn~~~rrreee]]]VVVQQQOOOIIIMMMXXXkkkwwwzzz~~~rrr{{{dddMMM???777111222444333333555555444:::FFFPPPTTTUUUVVVkkkwww{{{tttrrrjjjmmmqqquuuxxxuuujjjZZZVVVooo~~~kkkmmm}}}nnnaaacccwwwyyygggJJJ>>>:::::::::444777222111888777999DDDfffyyyzzzvvvnnnrrr}}}wwwrrrqqqttt{{{xxxsss|||wwwuuuuuu~~~wwwcccOOOLLLJJJTTTrrrzzzXXX===666222111000000000000111222222888NNNnnn|||tttvvvsssppptttjjjaaaWWWQQQNNNPPPVVVcccxxxyyy|||~~~sssvvvsssppppppVVVAAA999222111333222333666555444999FFFPPPSSSRRRRRRmmmxxxtttrrrmmmhhhlllpppssswwwzzzooo^^^ZZZsssvvvuuuhhhkkkyyyvvvccc[[[vvv~~~zzzrrrSSSAAA;;;999888555888444222666555;;;MMMvvv~~~}}}{{{yyysssqqq{{{zzzvvvuuuttttttxxx}}}xxx{{{~~~~~~mmmWWWRRRHHHJJJeee{{{]]]???000333222111000000111222333999???ZZZwww}}}www~~~tttvvvrrrdddXXXSSSSSSSSS]]]rrr~~~wwwiiilllxxxiiiwwwvvvXXXDDD;;;333111111111222555666444777AAAJJJMMMOOORRRiiitttnnnooo}}}jjjgggkkklllpppuuusssbbb```zzzlll```ZZZccc}}}rrreeedddiii{{{{{{gggYYYiii{{{~~~\\\DDD;;;777333555999666444666555BBB\\\}}}uuuvvvxxxrrrnnnttt}}}||||||}}}}}}bbbXXXIIIFFF\\\pppNNN999444333222111111222333444:::EEEggg~~~oookkkpppoooaaaWWWUUUQQQWWWnnn~~~qqqeeeggglllnnn|||[[[III???555222111111222555555444777>>>CCCGGGMMMSSSjjjwwwzzzjjjqqqwwwhhhiiikkkiiillluuu{{{hhhfffqqqjjjhhhjjjjjjzzzrrrdddaaahhhwwwnnn]]]bbbyyy|||cccGGG===999444333999999777777777LLLnnnzzzrrrttttttkkklll|||qqqaaaMMMFFFTTTrrr\\\DDD444333222111111222333444888KKKsssyyyiii\\\ZZZ```vvvqqqddd```YYY[[[qqqrrrcccdddtttrrrtttiiiOOODDD999444333111333666444555999>>>@@@BBBJJJTTTooorrriiixxxqqqgggjjjkkkgggkkkwwwmmmjjj}}}xxxxxxppphhh```cccvvvvvvccc```qqq~~~fffIIIAAA>>>:::222999;;;999888:::TTTzzz{{{tttwwwqqqiiinnn~~~jjjSSSHHHOOOfff^^^EEE444444222222222222444444;;;QQQ{{{sss]]]PPPPPPXXXmmm}}}tttnnndddcccxxxvvvbbbaaazzzyyymmm{{{zzzSSSHHH<<<666444333444777222555;;;@@@@@@AAAIIITTTpppnnnjjj~~~{{{lllfffkkkkkkffflllzzzvvv|||xxxjjjiiimmm|||oooeeelll}}}nnnOOOAAA<<<;;;:::777888999888AAAbbb|||ssshhhooo{{{}}}tttWWWJJJIIIVVVwwwsssyyy[[[===555222000222333111333777:::aaa{{{rrrYYYMMMOOOTTTkkkvvvsssooonnn^^^iiiooofffzzz\\\HHH>>>;;;333222777666444555999===???BBBLLLWWWlll||||||jjjpppxxxkkkbbbeeeggghhhqqq~~~}}}yyyppphhhpppsssdddiiizzzzzz[[[DDD===<<<777777888777888HHHiiivvvkkkrrr|||uuusss|||{{{```NNNIIIRRRqqqtttmmm{{{[[[>>>666222000222222111333888@@@gggaaaNNNMMMSSShhhsss}}}rrr___hhhmmm```KKK@@@===444222666444444555999======AAAKKKWWWddduuutttgggtttttthhh```bbbddddddmmmyyy~~~wwwrrrvvvjjjfffxxx|||eeeeeezzzqqqxxxoooLLL>>>===666;;;:::555;;;TTTttt~~~uuupppvvvyyyvvv~~~~~~{{{nnnmmmsss{{{|||mmmVVVIIIMMMfffhhhsss[[[;;;777222000111222111444999FFFkkk|||jjjNNNJJJPPPbbbnnnyyyuuu```fffzzzwwwgggNNNAAA???777333555222555666999<<<<<>>888???===666AAA```wwwooosssxxxwwwwww{{{|||jjj^^^bbbiiinnnyyyzzz}}}zzz___LLLHHH]]]wwwpppjjj```???999444000111111111555:::NNNqqqyyynnntttzzzkkkKKKFFFMMM]]]iiiuuu|||uuuaaaeeeuuu|||xxxmmmQQQAAA@@@999444444222666777:::;;;;;;???MMM\\\jjj|||ttt~~~fff```\\\^^^```ccclllvvvwwwiii```iiiuuukkkwww}}}ttt```WWWOOONNNPPPXXXeeeqqqyyy```\\\ppppppvvvsssfffrrrgggtttaaaEEE===888???<<<777GGGjjj}}}rrrmmmsssxxx~~~~~~zzzxxxyyysssddd[[[^^^^^^]]]jjj}}}}}}sssiiiQQQGGGVVVmmmzzzhhhtttjjjJJJ;;;555111111222222777===VVV|||ppprrr{{{cccFFFCCCKKKYYYeeeqqqxxx}}}}}}|||yyywwwxxx}}}rrraaadddqqqkkkuuuuuuTTTAAAAAA;;;555555444777999;;;<<<;;;@@@QQQbbbqqqxxxwww```^^^\\\^^^aaahhhsss~~~~~~~~~zzzssskkkhhhlllqqqaaaXXXTTTbbb}}}iii[[[bbbyyyvvveee\\\OOOIIIDDDBBBDDDHHHSSS^^^sssvvvdddUUUPPPbbb|||mmmxxx~~~iii|||yyyiiiqqqgggIII>>>888;;;:::;;;QQQssswwwoooqqqrrrwww~~~~~~{{{vvvtttwww~~~yyyvvvuuu{{{|||sssddd\\\ZZZ]]][[[ZZZhhh|||}}}rrrppp~~~hhhtttuuuZZZJJJSSSfffsssPPP>>>888333222333444999@@@XXX}}}uuuVVVCCCBBBIIIWWWcccooouuuzzzyyywwwssspppooorrryyy~~~pppbbbfffpppvvvjjj[[[DDDCCC>>>777777666999;;;===>>><<>>FFF\\\ppppppooottt\\\]]]\\\[[[___kkkzzz}}}{{{uuunnnYYYUUUNNNHHHDDDDDDEEEGGGVVVVVV]]]xxxfffQQQLLLVVVooowww~~~kkkXXXRRREEECCCCCCCCC@@@>>>BBBHHHTTThhhqqqaaaYYYLLLRRRiii~~~mmmmmmnnnjjj~~~ooorrrgggNNNBBB>>>;;;<<>>AAAAAA@@@HHH___uuu{{{gggnnnsss\\\]]]\\\YYY\\\iiiyyy}}}{{{xxxooofffOOOKKKFFFCCCBBBBBBBBBAAA```PPP\\\kkk]]]XXXOOOQQQ^^^iiiTTTHHHJJJFFFCCCBBB???===AAAGGGLLL___|||{{{bbbZZZVVVSSSdddnnnkkk]]]vvv|||rrroooUUUCCC<<<:::CCCIII}}}{{{llleeemmmoooqqqvvv|||vvvnnnhhheee]]]SSSQQQWWWaaaaaa```]]]YYYTTTOOOLLLJJJIIIHHHFFFGGGLLLSSSYYY___\\\aaallluuuvvvxxx{{{yyy||||||sssddd___kkk|||rrrbbbXXXYYY``````mmmvvvzzzwwwaaaUUURRRfffoooWWWRRRVVV~~~dddLLL888777333444888666GGGmmmgggQQQHHH===???RRRXXXaaajjjpppvvv~~~zzztttlllfffffflllzzzwwwxxxgggbbbooo{{{zzzqqqnnnlllpppxxx{{{|||www```HHHFFF<<<333888888AAAHHHDDD???GGG___tttjjjdddooottt]]][[[[[[]]]```hhhwww{{{ssskkkeeeUUULLLHHHJJJJJJFFFFFFIII[[[PPP[[[~~~bbbVVVPPPPPPSSSeeewwwllljjjwwwiiiTTTJJJHHHDDDAAA@@@>>><<<@@@FFFRRR```zzzfffQQQNNNLLLbbbqqqcccttt}}}nnnyyy^^^LLL@@@<<>>>>>>>>===<<<;;;999888::::::999888888<<>>SSSzzzTTTFFFCCCBBBHHHSSS\\\fffnnnyyy~~~sssnnnoooxxxjjj]]][[[```nnn~~~}}}nnnjjjeeebbbaaagggyyyqqqKKKEEECCC;;;888:::>>>AAA??????JJJ```rrraaa]]]jjjooo\\\ZZZYYY[[[```kkk~~~~~~|||{{{~~~jjjVVVMMMMMMLLLIIIHHHPPPRRRYYYqqquuuddd[[[SSSKKKGGGFFFNNNfff{{{pppllliiieee\\\QQQKKKJJJOOOdddmmmUUUQQQKKKFFFDDDCCC@@@???BBBHHHSSSaaavvvcccXXXOOOdddvvvwwwooodddjjjlllttthhhPPPGGG???KKKeee{{{tttkkkgggoooxxxxxxzzz|||nnnpppvvv~~~tttYYYKKKCCC;;;888;;;888888888888888999999999888888777666666888===AAAEEELLLUUUZZZZZZ[[[bbbiiieee\\\SSSLLLGGGHHHQQQ[[[rrrsss\\\QQQJJJEEEOOOnnnlllWWWYYYqqq{{{cccWWWWWWkkk~~~jjj\\\AAA:::555666<<>>AAAFFFPPPcccppp___NNN^^^{{{jjjjjjddd]]]ddd|||sssooo~~~wwwZZZMMMCCCRRRvvvxxxrrriiieeelllssstttwwwzzz~~~rrr___cccxxx{{{xxx[[[LLLDDD===;;;>>>888777777777888999;;;<<<888888888777666777;;;===EEENNNXXX^^^___```aaaaaa```TTTGGG???<<<@@@JJJUUUhhh~~~www```TTTSSSEEEFFFeeettt\\\XXXnnnvvvkkknnndddVVVVVVkkkrrrzzzbbbDDD:::555666;;;AAA\\\bbbFFF@@@AAAFFFLLLTTT^^^gggvvvpppgggeeeeeeiiinnnyyylll```]]]^^^uuuxxxbbb___]]]ZZZVVVWWWbbboooyyy}}}[[[KKKCCC;;;;;;>>>?????????DDDTTTjjj{{{uuu\\\[[[kkkmmm]]]YYYVVVWWW[[[ggg{{{mmmXXXQQQQQQOOOKKKWWWXXXYYYdddxxxhhhZZZVVVNNNJJJGGGHHHKKKQQQ\\\fffnnnfff```___]]]XXXSSSRRRUUUbbb|||uuu]]]VVVRRRMMMHHHEEE@@@<<<>>>CCCNNNdddmmmUUU\\\~~~|||sssoooooohhhaaa```[[[VVV___yyy|||nnnnnncccMMMCCCUUUvvvqqqiiidddjjjkkknnnsssxxx|||sss]]]\\\wwwssshhhttt~~~aaaPPPFFF===999:::888777666555555777999;;;777777888777666666888:::BBBIIITTT^^^iiipppooojjj^^^RRRDDD;;;888:::CCCMMM___xxxnnn]]]\\\KKKCCCXXX~~~yyy```ZZZkkk|||nnnjjjzzziiiYYYWWWjjjxxxvvvfffFFF;;;777777:::AAA]]]~~~\\\DDD>>>@@@HHHLLLTTT\\\eeetttuuukkkdddaaaaaa\\\kkk|||rrrcccZZZeeeyyy~~~zzzjjjeee^^^YYYTTTRRRXXXaaa}}}xxxiiiYYYIII======@@@@@@???>>>CCCSSSjjj||||||XXXXXXjjjhhh\\\XXXVVVWWW[[[fff{{{{{{bbbSSSPPPOOONNN^^^\\\ZZZbbbzzzzzzsssiiiaaaVVVPPPLLLIIIGGGJJJWWWeeennniiihhhlllnnniiibbb^^^ffftttsssfffYYYTTTNNNIIICCC===>>>CCCLLL___```[[[ttt~~~~~~vvvvvvrrreee______YYY\\\\\\XXXTTT\\\wwwooofffhhhMMMDDDYYYrrrmmmfffaaaffffffjjjpppwww{{{}}}|||{{{~~~}}}fff\\\nnn{{{lll___iii}}}xxx___QQQGGG===999<<<<<<:::888555555666888:::777888999888666666777888:::CCCQQQdddxxxzzzkkkTTTKKKAAA;;;666666===EEEWWWrrrwwwgggZZZLLLPPPmmmyyyaaa[[[iiizzzzzz|||nnnZZZUUUiii~~~kkkIII===999888:::@@@^^^yyyqqqRRRDDD>>>>>>EEEJJJPPPXXX___ooouuukkkfff\\\]]]cccllluuu}}}|||uuubbbXXXkkk|||~~~uuujjj^^^VVVQQQPPPTTTZZZqqq}}}yyysssttthhhPPP===<<<===???@@@???DDDVVVpppXXXYYYkkkfffZZZWWWUUUXXX]]]iii}}}rrr[[[SSSSSSSSSddd^^^[[[bbbvvvtttcccYYYOOOJJJHHHLLL[[[kkkkkkiiinnnyyy|||sssnnnzzzvvvaaa[[[TTTOOOGGGAAAAAAEEEJJJXXXfffUUUbbbmmmrrr|||yyywwwsssfff___\\\TTTYYY[[[YYYTTT[[[vvvpppccckkkTTTLLLbbbmmmiiiccc^^^cccccchhhooovvvzzz{{{yyyxxx|||yyy}}}zzzqqq^^^hhhyyylllpppsssaaaPPPIIIEEE@@@AAAFFFBBB???<<<999777888:::<<<999:::;;;:::888777888999444???SSSmmmyyyaaaKKKFFFAAA===999777===DDDRRRooorrriiiWWWNNNaaaxxxbbb[[[hhhvvvqqqZZZRRRiiinnnKKK???;;;::::::AAA___|||aaaKKKEEE@@@<<>>:::555777===:::::::::::::::999888777;;;===OOOqqqkkkSSSGGGEEECCC???999555:::BBBQQQhhh|||```RRRTTT```mmmvvvbbb]]]VVV___vvv|||fffRRRjjjoooOOO???:::;;;777@@@oooxxxbbbMMMFFFBBB===???FFFEEEHHHMMMVVVddduuussseee```^^^```ooo~~~ooo[[[WWWddd}}}vvveee\\\YYYXXXYYY\\\iii|||nnnhhh{{{mmmZZZIII>>>;;;>>>@@@AAAIIIaaa|||\\\\\\qqqjjj\\\UUUQQQVVV]]]ggg|||wwwZZZ^^^rrrzzzxxx|||zzzyyyttthhhZZZPPPMMMKKKPPPjjjlllYYYNNNHHHBBB>>>EEEWWWxxxeeeYYYYYY[[[]]]```gggyyy|||nnnfffddd^^^VVVTTT___yyyxxxdddwwwwwwXXXSSS~~~uuulllcccZZZ[[[eee^^^gggmmmnnnooosssuuuuuuwwwyyy|||eee]]]nnnxxx___RRRPPPXXXeeerrrZZZOOODDDAAA>>>:::999<<<:::;;;<<<<<<<<<<<<<<<;;;888;;;NNNoooiiiRRRIIIEEE@@@===888555999@@@IIIbbblllYYYUUUXXX[[[]]]UUUPPPLLLXXXnnn}}}xxxlllWWW```pppOOO>>>999===???PPPsss\\\HHHCCCAAA>>>>>>BBBCCCGGGNNNWWWcccppp~~~zzznnnkkkiiihhhqqq~~~vvvddd\\\bbbyyyvvv{{{ssshhhbbb^^^^^^aaafff{{{qqqeeezzzrrrYYYGGG;;;>>>AAACCCCCCJJJaaa```___sssqqqZZZSSSRRRXXX___gggzzzppplllyyyzzz~~~xxxhhh]]]TTTNNNGGGLLLjjj{{{aaaSSSLLLEEE@@@HHHZZZ|||wwwaaaXXXZZZ\\\\\\\\\___mmm}}}lllkkkggg]]]XXXkkkmmm|||ZZZVVVrrriiiaaaXXX[[[ddd^^^fffmmmmmmnnnqqqsssrrrtttvvvxxxzzz~~~```WWWgggnnn___\\\iiizzzfffPPPFFFCCCAAA>>>===<<<===>>>???@@@@@@@@@@@@======IIIfff~~~mmm\\\NNNGGGAAA===:::888:::???FFF```kkkbbb]]]VVVOOOMMMGGGEEEQQQddduuuvvvqqqrrrZZZSSS}}}tttQQQ>>>777===DDD[[[ttt]]]GGG@@@@@@>>><<<>>>@@@FFFNNNWWW```jjjsssyyy}}}~~~{{{{{{{{{|||yyyzzzsssfffbbbrrrppphhhlllyyywwwlllddddddgggeeexxx{{{tttmmmUUUFFF>>>BBBGGGIIIFFFJJJaaadddaaarrrtttYYYTTTTTT[[[aaahhhxxxxxx|||rrrxxxxxxoooeeeZZZNNNNNNccc}}}dddUUUPPPLLLIIIPPPcccvvvaaaVVVVVVXXXXXXWWWYYYfffyyyvvvqqqrrrggg^^^ssswwwwww\\\YYYooofff^^^VVVXXXccc]]]eeekkkkkkkkknnnpppooooooqqquuuzzzwwwXXXPPPbbb|||vvvrrryyylllhhhwww```KKKEEEEEECCC???@@@@@@AAABBBCCCCCCCCCCCCHHHAAADDDYYYpppzzzvvvoooWWWNNNFFFBBB???<<<===???EEE___}}}vvviii^^^RRRFFFDDDNNN^^^sssssswwwrrrYYYOOOnnnwww{{{zzzVVVAAA777:::AAAYYYjjjOOOBBB???===<<<<<<@@@EEELLLTTT\\\eeelllqqqrrrzzz{{{~~~}}}~~~vvvkkkqqquuufffbbbhhhwwwuuujjjhhhlllhhhxxx}}}aaaLLLCCC@@@EEEKKKLLLHHHIII___fff```kkkpppZZZUUUTTTZZZ```gggxxx||||||ppprrrrrrdddYYYZZZmmmeeeUUURRRQQQOOOQQQiiizzzdddUUURRRTTTSSSPPPQQQ^^^pppssswwwlll^^^lllxxxaaa```lllbbbZZZRRRUUU___[[[bbbhhhhhhhhhjjjlllkkkkkknnnssszzzsssWWWOOOaaa|||vvvhhhgggiii~~~ooohhhwwwrrrUUUHHHFFFDDDBBBDDDDDDEEEFFFFFFFFFFFFEEEJJJBBBCCCTTTjjjwwwyyywww^^^VVVMMMHHHDDD???>>>???BBB[[[zzzttt[[[IIIDDDKKKYYYwwwpppyyysssYYYUUUjjj~~~rrrmmm~~~ZZZEEE::::::>>>VVV|||\\\GGG???===<<<<<>>FFFLLLNNNJJJKKK```iii___eeeiiiYYYRRRPPPUUU[[[cccuuutttpppzzzuuucccZZZccc|||jjjYYYUUUTTTSSSSSSrrrsssccc^^^]]]XXXQQQQQQ\\\lllzzzkkkrrrqqqtttkkk___mmm|||aaaccciii^^^VVVMMMPPP[[[WWW___eeeeeeeeegggiiihhhiiimmmrrryyy|||aaaUUU___vvvpppcccfffiiijjj[[[hhhmmmVVVLLLHHHEEEGGGGGGHHHJJJKKKKKKKKKKKKGGGCCCGGGYYYmmmvvvuuussseee^^^WWWQQQJJJAAA>>>@@@EEE[[[wwweeeKKKCCCGGGRRRxxxwwwlllvvv______sss{{{nnn{{{}}}[[[HHH===<<<@@@WWWdddJJJ>>><<<======AAADDDHHHNNNVVV```jjjqqqrrruuu{{{vvvzzz~~~wwwrrrppprrrvvv{{{~~~}}}iii___]]]___ssszzzssssssmmmwwwrrrVVVFFFAAAAAAEEEKKKOOONNNRRRfffmmm``````}}}fffVVVOOOMMMRRRXXXaaasssrrrhhhlllrrrqqqmmm^^^dddrrrccc]]][[[ZZZaaazzznnnaaaWWW\\\iiiyyylllYYYbbbsssxxxuuullliii{{{}}}```fff~~~fff[[[RRRIIILLLVVVSSS[[[aaabbbbbbeeegggfffgggjjjqqqwwwoooYYYWWWeeeyyyrrrnnnqqqnnnppp\\\aaa{{{rrr\\\QQQLLLHHHIIIKKKNNNPPPRRRSSSSSSNNNKKKPPP```pppvvvtttrrrmmmiiiddd]]]RRRFFFBBBDDDGGG\\\uuurrrSSSGGGGGGLLLsssrrrsss~~~zzzfffaaa{{{|||[[[GGG<<<;;;???WWW}}}bbbJJJ===;;;>>>???@@@CCCHHHNNNUUU^^^gggmmmooosssxxx~~~uuuyyy~~~xxxlllooorrrsssrrrsssuuuwwwyyysssrrr|||oooccc]]]```ttt}}}tttppphhhpppkkkSSSFFFCCCCCCBBBIIIPPPTTT\\\qqqnnn^^^[[[wwwfffUUUOOOOOOVVV\\\ddduuuiii]]]]]]```___sssiiiggg|||xxxllleeebbbaaauuutttYYYZZZdddvvvvvvlllmmmmmmgggbbb^^^cccsss~~~rrrrrreeelll}}}eeeYYYOOOFFFIIITTTQQQYYY___``````ccceeeeeeccchhhooowwwxxx[[[NNNUUUffftttttt~~~zzzllljjjzzzmmm[[[TTTHHHJJJMMMPPPTTTWWWYYYZZZ\\\VVVWWWcccpppvvvwwwwwwtttrrrooohhhZZZLLLGGGIIICCCWWWooo]]]NNNIIIHHHnnngggrrr|||kkk]]]|||ZZZFFF999888;;;UUUsss]]]HHH<<<;;;>>>AAA???CCCHHHOOOUUU]]]dddiiikkkqqqvvv{{{|||yyy|||yyyooogggjjjooovvv{{{~~~vvvgggeeeqqqkkk^^^TTTaaa|||}}}qqqkkkcccjjjzzzxxx}}}jjjRRREEEAAA???@@@HHHQQQXXXddd{{{lll\\\WWWrrrgggVVVRRRTTT]]]cccjjjyyyXXXSSSPPPRRR^^^vvvyyyppp}}}}}}zzztttkkkiii___dddqqqkkkmmmlllgggeeeeeebbbeeevvvvvvuuunnnjjjvvv```WWWMMMJJJMMMKKKOOOVVV\\\]]]^^^``````^^^___dddkkkttt}}}cccRRRNNNVVVggg~~~|||uuu|||lllQQQQQQMMMIIILLLUUU```hhhkkknnnllliiiiiirrr{{{|||wwwvvvwwwyyyuuuiiiXXXJJJCCCKKKTTTeee{{{nnnWWWGGGHHHaaazzz}}}}}}rrrvvv~~~oooccc}}}\\\GGG;;;===CCCXXX~~~vvv^^^HHHBBB@@@<<<<<>>BBBCCCIIIQQQTTTWWW^^^fffllloooqqqsssyyy|||tttwww|||yyyllliiilllxxxwwwffflllzzzqqqbbbYYYYYYnnn}}}vvvlll]]]RRRUUUbbbzzzuuuooopppuuuzzzsssSSSIIIEEE???@@@HHHSSSbbbvvv~~~]]]TTTiiilllZZZPPPPPPWWWaaawwwsss}}}PPPLLLIIIJJJVVVsss{{{ddd[[[cccqqquuuqqqmmmoooyyy~~~yyyvvv|||uuuuuuuuukkkvvv___TTTHHHEEEHHHFFFKKKQQQWWWXXXXXX[[[[[[XXX[[[```hhhpppxxx}}}yyygggYYYWWWrrrlll\\\UUUPPPWWWjjjyyyuuuuuuxxx|||{{{nnnWWWEEEPPPVVVaaaooo~~~|||mmmaaacccuuu|||dddUUUTTTgggzzzzzz~~~|||iiigggcccKKK;;;:::???UUUjjjWWWGGGBBB@@@===<<<@@@AAACCCIIIPPPSSSUUU[[[cccgggkkknnnpppvvv}}}~~~{{{sssvvv{{{xxxvvvyyy~~~tttlllvvvmmmeee\\\^^^wwwyyyvvvtttrrrhhhVVVLLLLLLWWWooo~~~~~~XXXHHHDDD@@@BBBJJJXXXmmmcccUUUfffrrr\\\PPPNNNTTT]]]sss{{{lllxxxTTTPPPLLLLLLWWWuuunnnccc^^^hhhwwwvvvvvvnnneeeeeesssuuuxxxzzzooo}}}cccUUUHHHCCCFFFDDDGGGNNNSSSTTTUUUWWWWWWTTTWWW[[[cccllluuuzzz~~~uuuaaaYYYlllyyyeee[[[UUU___vvvxxxuuuqqqrrruuunnnZZZGGGSSSYYYbbbmmmxxxwwwqqqyyy~~~nnnlllzzzwwweee[[[iii|||}}}}}}iiikkkfffNNN===;;;AAAYYYsssaaaNNNDDD@@@======@@@@@@CCCIIIPPPRRRSSSYYY```cccgggjjjlllqqqyyy{{{zzzrrruuuyyy}}}zzz~~~uuuooollljjjmmmrrrtttooo~~~xxxtttggg^^^jjjqqqnnnmmmoooiiiYYYQQQLLLQQQdddzzz}}}}}}~~~}}}zzzxxx{{{[[[KKKEEE???DDDOOOaaayyymmmZZZeee~~~___QQQMMMQQQWWWjjjvvviiixxx\\\XXXSSSPPPXXXwwwvvvoooooonnnwwwvvvfff^^^eeesss|||iiibbbccctttxxx~~~}}}~~~sss~~~cccUUUGGGCCCFFFEEEDDDKKKPPPPPPQQQSSSSSSPPPRRRVVV^^^gggpppxxx}}}wwwbbbXXXhhhrrrhhhbbbnnn}}}pppiiijjjiii\\\KKKKKKQQQ[[[eeennnuuuzzz}}}|||qqqhhhsss|||tttyyyhhhiiiuuuyyy~~~lllpppeeeOOO???>>>EEE```www]]]JJJ???::::::<<>>???AAADDDJJJPPPRRRQQQUUU[[[^^^cccggggggjjjqqquuuvvvoooppprrruuuyyy~~~|||mmmbbbWWWPPPLLLIIIKKKOOOKKKKKKNNNQQQVVV^^^mmm{{{ddddddqqqlllxxxllleeerrr~~~ssstttvvvnnn___SSSKKKPPP[[[cccgggjjjuuuyyycccIIIEEEDDD???JJJ^^^tttfff```lllbbbQQQKKKPPPSSSccc}}}tttiiixxxvvvrrrkkkaaa```yyy~~~wwwgggXXXYYYccctttzzzppphhhaaaYYYTTTYYYlll~~~uuusss}}}uuudddSSSEEEAAAEEEDDDAAAGGGLLLLLLMMMOOONNNKKKLLLNNNRRRZZZcccmmmuuuzzz{{{|||pppvvvvvvaaaVVV___{{{tttgggccc\\\SSSKKKLLLOOORRRVVV___iiippp{{{|||wwwpppyyy}}}sssggg}}}xxxooozzzttt~~~aaaNNNAAA@@@IIIeeetttZZZIIICCCBBBBBBBBBEEEKKKQQQSSSQQQUUUZZZ^^^cccffffffhhhnnnssstttmmmmmmooorrrvvv{{{~~~wwwqqqrrrfff]]]TTTPPPNNNLLLNNNQQQRRRNNNMMMLLLJJJJJJTTT___tttaaaZZZWWWfffyyytttrrrpppmmmbbb[[[___iiiuuu___HHHFFFFFFCCCJJJbbbzzzbbbVVV]]]dddQQQLLLPPPRRR___yyyvvvmmmzzz~~~uuuiiieee||||||vvvuuuuuugggTTTQQQ\\\mmmzzz~~~sssooosssxxxkkkcccYYYUUU]]]yyyrrrkkklll}}}zzzppptttjjjWWWFFF???BBBAAA@@@GGGLLLLLLLLLNNNMMMJJJKKKLLLPPPUUU^^^hhhpppvvvwwwwwwkkknnn~~~hhh\\\[[[www~~~jjjbbbZZZQQQNNNLLLIIIFFFFFFMMMXXXaaa{{{|||eeeVVV```uuurrrvvvsssnnn~~~|||```NNN@@@@@@HHHddd~~~gggPPPBBB?????????CCCEEELLLRRRSSSQQQTTTZZZ^^^cccfffeeeffflllrrrssskkklllmmmppptttyyy}}}~~~}}}xxxlllhhhkkkggg___WWWUUUTTTSSSUUUYYYVVVSSSRRRRRRMMMHHHNNNWWWeee{{{uuuwwwjjjbbbWWW\\\{{{vvvsss~~~}}}tttnnnssscccOOOKKKJJJFFFJJJeee}}}xxx[[[MMMRRRwwwfffSSSLLLPPPOOOYYYqqqyyyqqq}}}}}}uuuyyytttnnnjjjbbb[[[YYY]]]eeehhhmmmlllddd```nnnsss```UUU\\\yyymmm\\\\\\uuuvvvjjjkkkkkkSSSHHHCCCBBBDDD@@@FFFLLLMMMJJJGGGGGGIIIGGGIIILLLQQQXXXbbbmmmttt|||}}}vvvjjjkkkooo[[[___yyyuuuiii```YYYTTTLLLEEEDDD@@@>>>FFFRRRxxxxxxnnnZZZJJJIIIOOOTTTqqquuurrrhhhooorrrdddKKK===DDDTTTqqq|||ooo^^^QQQEEE======AAADDDHHHMMMOOOPPPRRRVVVZZZ[[[]]]___aaacccgggmmmqqqjjjiiijjjmmmqqqvvvxxxyyyxxxzzz}}}~~~~~~yyyooo}}}nnnfffddddddgggiiihhheeeccccccdddaaa___[[[VVVRRROOOLLLJJJYYYooovvvcccZZZ^^^mmm~~~uuuvvvgggXXXhhh}}}xxx^^^LLLGGGIIIJJJUUUkkkuuu]]]JJJEEEdddbbbXXXLLLHHHMMM\\\qqq|||ttt|||zzz}}}xxxssskkkbbb\\\\\\hhhhhhfffaaaXXXXXXhhh{{{zzzjjj^^^```xxxfffXXXYYYqqqwwwlllmmmwww]]]MMMDDDAAACCC@@@EEEKKKLLLIIIGGGGGGIIICCCEEEGGGKKKRRR[[[fffnnnzzz{{{uuurrrvvvdddaaa{{{vvvhhh]]]QQQHHHCCCBBB???;;;BBBMMMbbbaaaYYYKKKCCCEEEHHHHHHWWW}}}qqqxxxvvvlllnnnssseeeKKK===FFFXXXtttxxxooobbbRRRHHHBBB??????BBBBBBDDDGGGJJJMMMRRRVVVYYYZZZ[[[^^^```bbbfffjjjnnniiihhhiiikkkooosssuuuuuuuuuwwwzzz||||||}}}uuufffoooyyyooolllpppvvv}}}|||yyyxxxllliiiddd___YYYTTTPPPMMMSSSggg}}}{{{tttfffaaaZZZZZZdddxxxuuufffkkk{{{}}}~~~{{{zzz___NNNLLLQQQUUU```tttttt\\\MMMFFF^^^|||dddVVVKKKJJJMMMWWWjjj}}}xxxqqqzzz|||}}}oooddd```fffccc^^^VVVOOOSSSfffzzzzzzkkkfffxxx|||dddXXXZZZqqqtttjjjmmmlllWWWHHH@@@@@@CCC@@@DDDIIIJJJHHHFFFFFFGGGBBBBBBCCCFFFKKKUUU```gggxxxzzz|||zzzjjjfff{{{tttcccRRRIIICCCBBB>>>999===FFFNNNLLLFFF@@@@@@DDDDDDAAAGGGlll|||wwwnnnccc]]]iii|||zzzpppmmmuuugggLLL???LLLaaa~~~uuuiiiYYYHHHBBBAAA@@@@@@BBB@@@???@@@DDDKKKRRRWWWYYYXXXZZZ\\\^^^```cccgggkkkfffeeefffhhhllloooppppppqqqssswwwyyyzzz{{{}}}~~~sssdddaaavvv||||||~~~zzzsssllleee]]]VVVQQQOOO^^^qqq~~~wwwtttqqqoooooolllfffaaa[[[```gggooo|||zzzqqqsss|||}}}dddRRRSSS]]]cccrrrsss[[[OOOGGGSSSpppjjjVVVIIIKKKNNNPPPaaawww~~~~~~uuummmwww|||ppphhheeeeeeccc___\\\bbbrrrvvvkkkyyy{{{eee[[[\\\ooo{{{uuuuuuxxxnnnggg{{{lllxxxbbbOOOEEEAAAAAABBB???BBBFFFGGGFFFEEEEEEEEECCCCCCCCCDDDHHHQQQ[[[bbbqqqttt|||kkkmmmjjjVVVMMMFFFEEE@@@999;;;BBBHHHEEEBBBAAADDDGGGGGGEEEIIIhhhqqqaaaYYYTTTPPPLLLLLLZZZsss{{{rrrmmmuuugggMMMBBBUUUpppppp]]]IIIAAAAAAAAA@@@??????<<<;;;@@@IIIRRRWWWYYYXXXZZZ\\\]]]^^^aaaeeehhhaaa```aaadddhhhlllmmmnnnnnnqqqtttvvvxxxyyy{{{}}}{{{~~~tttiiidddkkkzzzqqqggg\\\UUUNNNWWWdddooovvvwwwqqqkkkccc___[[[ZZZ^^^bbbfffhhhqqq|||wwwyyy}}}rrrllliiinnnuuu|||kkkXXX\\\iiirrruuu[[[OOOFFFJJJeeerrrWWWGGGKKKLLLKKK[[[uuu~~~tttlllvvv}}}uuuuuu}}}sssoootttyyyxxxwwwyyy~~~~~~ppp}}}hhh___^^^nnnwwwooohhheeefffhhhllljjjzzzmmmoooWWWKKKGGGCCC??????AAACCCEEEDDDDDDCCCCCCBBBBBBAAABBBEEELLLUUU[[[ggglllwwwpppqqqsssZZZOOOGGGEEEBBB<<<>>>EEEGGGEEEDDDEEEFFFFFFGGGHHHMMMjjjrrrdddVVVOOOKKKHHHFFFHHHRRRooo{{{xxxqqqooorrreeeLLLEEE^^^~~~}}}gggNNNCCCBBBAAA???===>>>;;;:::???HHHQQQWWWZZZYYYZZZZZZZZZ[[[^^^bbbfff\\\\\\\\\___dddiiilllmmmlllooorrruuuvvvwwwzzz|||xxx{{{~~~wwwllljjjfffppp{{{oooaaaXXXOOOQQQVVV]]]aaa___YYYUUUPPPLLLIIILLLVVVfffuuu~~~yyymmmXXXQQQLLLOOOVVVaaannnyyylll]]]gggzzz}}}]]]NNNFFFEEE]]]zzz]]]HHHIIIJJJHHHYYYrrr}}}}}}vvvmmmuuu}}}rrrjjjccceeewww~~~{{{tttrrriiifffrrrrrrhhh```cccjjjpppsssuuu{{{ooottt{{{lllzzzzzz\\\LLLGGGBBB<<<>>>???AAABBBCCCCCCBBBBBB????????????@@@FFFLLLRRRbbbkkkvvvwwwsssbbbTTTIIIFFFDDD@@@DDDLLLEEEDDDFFFJJJLLLHHHFFFGGGQQQnnnppp___VVVOOOIIIEEEDDDSSSooo}}}yyyrrrnnnuuuqqqeeeNNNIIIhhhqqqUUUFFFBBB@@@??????===<<<<<<@@@GGGOOOUUUYYYZZZYYYXXXVVVVVVZZZ___ddd\\\ZZZXXXZZZ___eeeiiikkkkkknnnqqqssstttuuuwwwyyyuuuxxx|||}}}~~~zzzkkkjjjcccccc~~~vvvggg\\\OOOLLLKKKNNNOOOKKKIIIJJJHHHGGGIIIPPP^^^rrrzzziii[[[NNNEEE???@@@GGGQQQaaannnxxxeeeaaauuueeePPPIIIFFFWWWyyydddMMMHHHHHHHHHVVVjjjxxxxxxyyy}}}xxxmmmsssrrrggg\\\VVVRRRTTTdddwwwzzzyyy{{{qqqiiioooyyy~~~|||yyyaaaUUUOOOXXXeeelllnnnpppkkk{{{ssszzzvvvdddhhh___JJJDDDAAA<<<>>>>>>???@@@AAABBBAAA@@@============>>>BBBGGGJJJYYYgggsss~~~tttuuu{{{}}}vvvdddTTTLLLGGGCCCFFFNNNIIIGGGKKKWWW]]]YYYOOOJJJWWWqqqvvvggg]]]TTTKKKHHHWWWqqqyyymmmlll|||wwwxxxmmmVVVSSSttt```LLLBBB>>>>>>@@@;;;<<<>>>AAAEEEKKKRRRWWWYYYWWWTTTQQQQQQUUU\\\aaa___[[[WWWWWWZZZ```eeehhhiiilllooopppqqqqqqsssuuutttwwwzzz{{{|||ssskkkcccbbblll}}}lll```RRRLLLHHHHHHFFFEEEHHHNNNRRRVVV^^^iiiwww~~~rrrbbbVVVMMMEEE>>>===@@@FFFSSS^^^uuuqqq^^^fffpppUUUOOOHHHPPPlllkkkTTTJJJGGGHHHQQQ\\\ppptttxxxzzz}}}wwwkkkooo}}}]]]SSSLLLJJJHHHJJJXXXiii~~~www|||{{{ooodddcccgggeee^^^WWWVVVIIIBBBIIISSSUUUTTTTTTRRR]]]ppp~~~|||tttyyynnnZZZZZZkkkOOOEEEBBB???>>>===>>>???AAABBBAAA@@@===>>>>>>??????AAAEEEHHHJJJ[[[iiisssrrrkkkwww}}}{{{vvv```TTTKKKDDDFFFNNNPPPLLLSSSeeeqqqlll]]]RRRZZZrrr~~~rrrggg]]]WWWYYYqqq{{{jjjkkkyyyuuu___]]]jjjQQQDDD======@@@:::<<<@@@AAACCCHHHOOOUUUXXXUUUQQQMMMMMMQQQYYY___bbb]]]XXXUUUXXX]]]cccfffhhhjjjmmmnnnnnnoooppprrrsssvvvyyyzzz{{{}}}nnnfffhhhbbbeeepppcccVVVOOOIIIHHHGGGGGGOOOYYYaaaiiiwww}}}zzz|||sssfff[[[PPPIIIBBB@@@???AAAIIISSSssshhh\\\jjjyyyZZZTTTKKKKKKaaaoooYYYKKKFFFGGGLLLQQQmmmsssxxx{{{|||vvviiikkkxxxOOOHHHFFFGGGDDDAAAMMM___}}}tttjjjeeelll|||zzz|||~~~\\\QQQUUUMMMMMMSSSMMMWWWOOOKKKOOOQQQNNNMMMOOOTTTRRRZZZggggggcccooosssyyykkkZZZVVVxxxWWWHHHAAA;;;===<<<<<<===@@@AAAAAA@@@@@@???===<<<===>>>@@@AAAHHHTTTbbbmmm}}}{{{eeeZZZaaapppyyyssslll\\\QQQIIIIIIOOOUUU```lll|||nnnWWWTTT```zzzzzzhhhYYYhhhwww}}}vvvsssyyyyyy}}}|||xxxgggiiihhhRRREEE???<<<<<<>>>???@@@AAABBBEEEJJJMMMQQQLLLIIILLLPPPSSSXXX^^^```bbbbbb^^^YYYYYY]]]bbbfffggghhhiiikkklllmmmnnnqqqtttwwwzzz|||~~~zzzpppjjjbbbaaapppuuuaaaXXXQQQIIIEEEJJJVVVaaaiii~~~yyyyyyyyy{{{~~~}}}sssfffYYYPPPGGGCCCBBBCCCKKKSSSyyy}}}xxxlllfffyyygggSSSUUUYYYYYYvvv|||^^^DDDMMMKKKCCCSSShhhrrryyyxxxzzz}}}iiiiiivvvMMMFFFDDDDDD???<<>><<<<<<===???AAA@@@@@@@@@???===<<<<<<===>>>???CCCMMMYYYcccpppqqqcccWWWWWWfffhhhrrrxxx{{{wwwfff]]][[[fffssstttvvvxxxqqqXXXRRRbbb}}}{{{iiiooo|||{{{vvvvvvtttvvvttt]]]LLLCCC???======<<<===>>>???@@@DDDHHHLLLPPPKKKHHHJJJMMMOOOTTTYYY]]]aaadddccc___]]]^^^```ddddddeeeggghhhjjjkkklllooorrrtttwwwyyy|||wwwjjj___\\\cccmmm}}}lll^^^XXXQQQOOOWWWdddrrrzzzyyyyyy{{{{{{uuudddZZZOOOIIIHHHKKKTTT]]]xxxwwwrrrhhhggg}}}mmmWWW\\\aaa\\\ppp}}}eeeIIILLLJJJCCCPPPbbbllltttvvvxxxmmmgggsssLLLGGGDDDCCC???;;;CCCOOOnnnoooaaaYYYVVVWWWSSSWWWlll~~~{{{zzz}}}{{{```MMMGGGLLLOOO^^^ttt~~~xxxpppppprrruuuyyy}}}yyylllsssrrrWWWIIImmmiiiSSSHHHAAA???===<<<===???@@@@@@???@@@???===<<<;;;;;;<<<===@@@EEENNNXXXbbblllvvv}}}xxxtttcccSSSNNNJJJSSSgggjjjkkkoooxxx{{{kkkjjjuuuyyy~~~}}}rrrjjjrrr~~~iiiRRRMMMccc}}}yyyzzzuuuyyy}}}~~~ttthhhVVVGGG@@@>>>>>>===<<<===>>>???AAADDDHHHLLLNNNIIIGGGHHHHHHIIILLLRRRXXX^^^dddgggeeeaaa^^^^^^aaaaaabbbccceeegggiiijjjmmmoooppprrruuuyyyssshhhdddccc```dddjjjwwwqqqjjjcccbbbjjjxxxzzz}}}xxxkkk]]]UUUQQQRRRZZZddduuuzzztttkkknnnvvv[[[___bbb[[[ggg|||nnnOOOJJJHHHDDDLLLYYYcccmmmqqquuu}}}vvvfffoooMMMJJJHHHFFFBBB???DDDMMMfff|||xxxhhh```]]]]]]TTTPPPTTTiiiuuummmkkkmmmooovvv}}}ooo^^^QQQIIIKKKVVVeeexxxsssfffqqquuuVVVCCC```sssZZZJJJAAA@@@>>><<<===>>>?????????@@@???===;;;::::::::::::@@@AAAFFFQQQZZZ```fffjjjccceee[[[PPPLLLJJJSSSgggyyyvvv~~~~~~fffWWWZZZlllzzzxxxsss^^^NNNQQQhhhxxxtttzzzxxxzzzsssjjjZZZHHH???>>>???>>>>>>???@@@AAABBBEEEIIIMMMMMMHHHFFFFFFDDDCCCFFFLLLSSSYYY```ddddddaaa^^^]]]^^^______```bbbeeeggghhhkkklllmmmnnnqqqwww~~~zzzwwwpppdddeee```aaakkkrrrxxxzzzwww{{{}}}|||lll```XXXUUUYYY___sss|||{{{pppssseeeYYYWWWUUU\\\wwwsssVVVIIIGGGDDDGGGQQQZZZfffmmmrrrxxxhhhmmmKKKIIIHHHGGGDDDAAADDDIIIYYYmmmyyynnniiifffdddYYYSSSTTTgggxxxnnnjjjhhhggghhhsss|||}}}wwwlll^^^RRRLLLNNNRRRdddooobbbpppxxxVVVBBBXXXgggSSSFFFAAA???===<<<===??????>>>???>>>===<<<:::999999999???===AAAKKKUUU]]]gggqqqqqqtttjjj\\\RRRKKKSSSggg~~~ooo]]]RRR[[[rrrwww\\\PPPYYYrrr}}}wwwuuu~~~jjjkkk{{{tttcccMMM@@@???AAAAAA>>>???@@@@@@AAACCCGGGJJJKKKGGGEEEEEEBBB???BBBHHHNNNRRRXXX\\\^^^^^^]]]]]]]]]\\\]]]^^^```cccfffgggiiijjjjjjkkknnnttt|||rrroooeee```bbbcccccckkkxxxuuuiii```YYYYYY]]]zzzyyy~~~ppprrruuuWWWMMMSSSQQQkkkppp[[[JJJFFFEEEDDDKKKSSS___hhhnnnsss{{{lllmmmJJJKKKJJJIIIFFFDDDDDDFFFLLLYYYhhhrrryyyyyytttnnnkkkbbbYYYVVVccc}}}|||uuukkkddd]]]hhhnnnjjj```XXXRRRMMMQQQ[[[```ttt{{{oooaaaqqqxxxXXXEEETTT~~~sssZZZIIICCC@@@===<<<===>>>>>>>>>???>>>===<<<;;;:::999999;;;999===FFFNNNYYYmmm~~~jjjXXXJJJOOOccc~~~~~~jjj\\\VVVeee}}}~~~|||\\\PPP\\\xxx}}}}}}~~~~~~~~~~~~yyy|||{{{xxx{{{^^^^^^oooUUUEEECCCEEEDDD===>>>>>>======???BBBEEEGGGEEEDDDDDD@@@===@@@FFFIIIKKKOOORRRVVVYYY[[[\\\ZZZZZZZZZ[[[]]]```dddffffffgggggghhhkkkpppwww|||zzzqqqjjjccc]]]]]]```jjj~~~yyyqqqiiiddddddhhhzzzzzzqqqsss^^^NNNUUUIII[[[fff]]]MMMFFFEEEBBBHHHNNNYYYccchhhlllttt}}}qqqmmmzzzTTTUUUUUURRROOOMMMJJJHHHIIIKKKPPPWWWbbbsss~~~yyykkkbbb^^^hhh}}}rrrggg```dddcccZZZRRRPPPPPPOOOYYYnnnxxxnnnbbbdddwwwrrrcccpppwwwYYYIIIQQQtttbbbLLLDDDAAA===<<<<<<===>>>>>>>>>>>>>>>===<<<;;;::::::888888===DDDGGGRRRooosss[[[UUUccc}}}pppaaa___rrrrrrWWWQQQccc}}}zzz}}}}}}|||||||||}}}~~~~~~|||zzz}}}}}}|||YYYWWWcccNNNHHHGGGCCC>>>>>>===<<<;;;<<>>:::>>>EEEDDDEEEHHHMMMRRRVVVYYYZZZWWWWWWVVVWWWZZZ]]]aaadddbbbcccdddeeegggkkkrrrvvvxxxmmmbbbYYY^^^kkk|||yyysssppp{{{~~~wwwsssppptttzzzzzzppptttfffUUUTTTDDDKKKYYY]]]QQQGGGEEEBBBFFFJJJSSS]]]aaadddmmmxxx~~~uuunnnrrr```bbbaaa^^^ZZZWWWRRROOOMMMGGGDDDHHHVVVkkk~~~kkk```eeepppjjjhhhrrrvvvkkkbbbaaa[[[RRRPPPUUUZZZ[[[___~~~nnn``````^^^```pppvvveeepppvvvZZZKKKPPPnnn}}}vvvlllTTTEEEAAA===<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::777999???DDDDDDNNNnnnwwwffflllxxxxxxmmmmmm{{{fffTTTWWWooo|||www|||{{{{{{||||||}}}~~~{{{xxx|||WWWTTTnnnVVVLLLGGGAAA@@@@@@???===<<<<<<>>>AAA??????@@@@@@<<<999===EEEAAABBBEEEKKKQQQUUUWWWXXXUUUTTTTTTUUUWWW[[[___bbb___```aaabbbdddhhhmmmqqq{{{zzzjjjZZZaaammmzzzssshhhbbbkkksssxxxuuusssrrrrrruuuyyy|||}}}~~~}}}zzz}}}|||yyyyyysssooojjjppp|||xxxjjjYYYOOOBBBBBBQQQ\\\SSSHHHFFFBBBEEEGGGOOOYYY]]]___iiitttyyy}}}vvvmmmlll~~~tttggg^^^]]]TTTPPPMMMJJJJJJWWWsssxxx]]]PPPMMMOOO___{{{ssskkkxxxxxxkkkfff[[[PPPQQQ]]]hhhlllsss~~~}}}wwwpppjjjffflllvvvlll|||OOOMMMOOOWWWzzzyyy```PPPEEE======@@@???<<<;;;???@@@AAA@@@>>><<<<<<===999:::>>>@@@<<>>@@@======>>>>>>>>>>>>>>>===>>>>>>>>><<<;;;<<>>===<<<======:::;;;===<<>>>>>>>>===<<<;;;999:::===@@@BBBBBBCCCFFFIIILLLOOOQQQQQQRRRUUUWWWXXXWWWUUUSSSYYYYYY[[[]]]___aaacccdddgggjjjpppuuuzzz|||~~~~~~rrrnnnooowww}}}kkk^^^^^^gggtttzzzmmmeeebbb]]]ZZZ^^^gggrrrtttmmmiiiccc^^^[[[WWWVVV\\\dddmmmuuu}}}}}}|||nnncccccchhh^^^___ssshhhZZZIIIGGG@@@BBBPPPWWWPPPGGGDDDCCCAAACCCKKKRRRXXX___gggpppxxx}}}qqqfffxxxfffXXXTTTPPPQQQhhhqqq\\\OOOJJJKKKMMMQQQ^^^yyyrrr___VVVVVVaaaxxx}}}{{{rrrEEEBBBFFFDDDdddwwwdddUUUFFFAAA@@@>>>======???@@@AAA@@@>>>======>>>AAA;;;888;;;<<<===GGGTTTmmm|||cccPPPFFFIIITTT___gggjjjqqq~~~yyyrrrvvvttt}}}wwwuuurrrppppppqqqtttuuuqqqrrrrrrqqquuu}}}~~~|||{{{vvvqqqmmmpppwww~~~aaaQQQZZZnnnvvvbbbOOOCCC>>>???@@@@@@AAAAAA@@@??????===<<<;;;888666888;;;???BBBBBBBBBCCCEEEGGGIIIJJJMMMNNNRRRXXX\\\ZZZUUUPPPUUUUUUVVVWWWYYY[[[]]]^^^^^^aaaeeefffeeegggkkknnnddd___[[[]]]aaagggsss~~~lllaaaaaaiii{{{kkk^^^TTTMMMHHHIIIPPP^^^qqqyyyooohhh___YYYSSSOOOSSSYYYeeemmmwww}}}}}}{{{uuuddd^^^ggghhhcccooouuucccJJJGGG@@@>>>FFFSSSWWWMMMAAAAAA>>>???DDDJJJPPPXXX___hhhoooxxxssseeemmmaaaUUUOOOdddvvv___QQQNNNMMMNNNPPPTTT___www~~~}}}iiicccdddkkkoooEEECCCHHHCCCXXXppp^^^KKKBBB???======>>>>>>@@@AAAAAA???>>>>>>>>>BBB<<<888:::::::::???GGGPPP``````SSSOOOKKKCCCBBBOOOYYYaaagggppp}}}}}}zzz~~~~~~uuurrrmmmjjjiiikkkooorrrooopppoooooossszzz~~~|||{{{xxxsssnnnmmmsss|||zzz___TTTYYYgggxxxmmm\\\JJJ???<<<>>>>>>??????????????????===<<<999666444666999===BBBBBBBBBCCCCCCDDDDDDEEEIIIIIILLLSSSZZZ[[[VVVPPPQQQQQQQQQRRRTTTVVVXXXYYYZZZ\\\]]]YYYUUUUUUZZZ___\\\XXXUUURRRQQQUUUaaannnwwwooobbbaaannn}}}}}}fffUUUKKKEEE??????EEESSSiii{{{wwwooohhhbbb[[[UUUUUUXXXbbbiiirrryyy|||}}}}}}~~~|||{{{}}}yyyzzzvvvccccccmmmkkklllrrrSSSGGGCCC===AAAQQQ[[[PPP===CCC???>>>BBBFFFKKKSSSZZZbbbiiirrr|||uuufffttt\\\NNN\\\uuu}}}}}}{{{lllXXXPPPTTTSSSRRRTTT\\\hhh}}}nnnmmmyyy~~~jjjFFFDDDJJJIIIVVV}}}jjjSSSFFFAAA>>>===>>>>>>@@@AAAAAA???>>>>>>??????===;;;:::888999@@@GGGTTTbbbaaaZZZYYYSSSHHHDDDNNNWWWaaaffflllttt}}}zzzkkkhhhjjjqqqzzzxxxssspppkkkgggfffgggkkkmmmooopppooonnnqqqxxxzzzxxxuuurrrnnnlllnnnwwwnnn___XXX]]]hhh|||ppp]]]IIIAAAAAA>>>>>>===<<<<<<===>>>???===<<<:::777444555888;;;BBBBBBBBBBBBBBBBBBBBBBBBEEECCCEEEKKKSSSWWWUUURRRNNNMMMMMMMMMNNNPPPRRRTTTSSSTTTSSSNNNHHHGGGKKKPPPTTTSSSRRRPPPLLLKKKTTT___nnnttt{{{}}}hhh\\\dddqqqqqqZZZKKKEEEBBB??????BBBMMMbbbuuuyyyrrrmmmfff]]]YYYYYY```fffnnnvvv{{{}}}}}}}}}{{{{{{{{{zzzzzz{{{{{{~~~yyy~~~~~~}}}{{{zzz{{{~~~~~~~~~~~~}}}|||{{{{{{~~~|||uuunnnjjjkkkvvv{{{xxxtttwww{{{xxxdddhhhooojjjjjj~~~XXXGGGCCC<<>>@@@CCCFFFMMMTTT]]]dddmmmxxxvvvhhhmmmUUUUUUcccppptttxxxvvviii\\\XXX\\\]]][[[^^^hhhrrr}}}___WWW___ooonnnjjjdddFFFDDDJJJNNNYYY|||yyy```OOOFFFAAA>>>???>>>@@@AAAAAA@@@??????@@@<<<======;;;888:::AAAHHH[[[tttyyylllaaabbbYYY^^^dddgggiiiooowww}}}|||lllaaaWWWNNNPPPVVVbbbrrr}}}yyysssmmmmmmjjjgggeeedddeeegggiiimmmoooooonnnpppuuuvvvsssmmmkkkjjjkkkrrr|||eee```___dddmmmwwwdddOOOEEEFFFFFFCCC???<<<:::;;;===???======<<<999666666777999@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@DDDJJJNNNOOONNNJJJIIIHHHHHHIIIKKKMMMOOOOOOPPPOOOLLLHHHGGGJJJMMMRRRRRRTTTUUUQQQMMMQQQXXXaaaiiisssxxxwwwyyyyyyfffdddkkkzzz|||rrreeeVVVLLLIIIGGGFFFDDDCCCJJJ]]]pppvvvwwwrrrkkkaaa[[[ZZZ\\\bbbkkkttt{{{~~~~~~~~~~~~~~~|||ooozzzzzz}}}wwwvvv|||~~~~~~|||zzzzzzzzzxxxxxxzzzzzzzzzyyywwwvvv~~~~~~~~~{{{nnn___UUURRRhhhrrrvvvvvvyyyzzz{{{lllooorrrlllgggtttgggJJJDDD===>>>MMM\\\ZZZOOOEEE@@@===???@@@BBBGGGMMMWWW^^^hhhrrr{{{wwwmmmnnniii\\\ZZZaaaoooyyywwwnnngggcccaaabbb```ccckkknnntttoooaaaYYY\\\ttt___^^^___GGGDDDIIISSS^^^wwwooo[[[NNNEEE@@@???>>>@@@AAAAAA@@@???@@@AAA;;;======;;;:::<<>>AAAIIIVVViii}}}}}}{{{|||yyyqqqjjjgggbbbbbbbbbbbbbbbcccdddeeehhhkkklllllloootttsssooohhhhhhjjjpppzzzbbbcccdddjjjpppzzzttt___PPPLLLSSSNNNFFF???;;;;;;===???>>>>>>>>><<<999888888888===>>>???AAAAAAAAAAAA@@@>>>>>>???@@@BBBDDDEEEFFFFFFEEECCCCCCCCCEEEHHHIIIMMMNNNOOOPPPQQQRRRRRRSSSVVVVVVYYY\\\ZZZUUUVVVZZZ]]]aaajjjrrrssspppsssyyyttthhheeellluuu~~~|||vvvqqqllliiieeebbbYYYXXXUUUPPPJJJMMM^^^pppttt{{{~~~tttooojjjccc``````^^^bbbkkkttt{{{~~~}}}|||yyy~~~||||||vvvxxx{{{vvvyyy~~~xxxzzz|||{{{|||}}}~~~}}}zzzyyyxxxyyytttvvvyyy|||}}}}}}|||{{{}}}{{{zzzwwwlll]]]UUUUUUiiiyyy{{{vvvxxxrrrqqqkkkrrrVVVMMMAAA>>>GGGRRRXXXYYYEEEAAA>>>@@@@@@@@@CCCHHHOOOWWWaaajjjtttzzzyyyttt\\\qqq~~~ggg\\\YYYmmm|||{{{tttpppjjjccc]]][[[___bbb___```rrrhhhYYYffflllooo^^^IIIEEEHHHVVVbbbtttpppuuuzzzcccTTTHHHAAA???>>>@@@AAAAAA@@@???@@@AAA;;;<<<<<<;;;<<<===;;;888@@@LLLTTT```tttxxxpppnnnttthhh]]]\\\ccckkkqqqtttwwwvvvvvvzzzvvvZZZSSSNNNLLLJJJCCC<<>>???@@@>>>;;;999888888;;;<<<>>>???@@@AAA@@@@@@<<<>>>@@@@@@>>>======>>>DDDBBB@@@???@@@BBBDDDFFFIIIJJJLLLQQQUUUXXXXXXWWWWWWWWWZZZ^^^]]]YYYXXX[[[ccc^^^^^^eeeiiihhhjjjnnnoooyyyfff\\\cccmmmwww}}}~~~~~~~~~|||uuussspppooopppsssxxx{{{jjjhhhddd[[[RRRRRRcccuuuvvvzzzzzzoookkkhhhffffffiiibbbfffllltttzzz{{{yyywwwwwwyyyyyyuuuvvv|||zzzuuu{{{yyyzzz~~~~~~~~~|||wwwxxxzzz{{{zzzxxxvvvvvvwwwuuuxxx|||{{{wwwuuussskkk```]]]bbbqqqwwwvvvzzzzzzlllrrrqqqttteeeVVVFFF???AAAIIITTT]]]GGGCCCAAABBBBBBAAACCCGGGIIIRRR]]]eeeooowwwzzzxxx___nnnzzzfffiiiyyysssgggcccZZZSSSTTTWWWZZZXXXVVVZZZaaauuuuuuxxxxxxqqqssspppiiiiiiwww|||~~~UUUJJJFFFNNNYYYhhhoooqqq^^^OOODDD>>>===@@@CCCBBBAAABBBAAA@@@@@@???>>>===<<<;;;:::::::::;;;???DDDIIIOOOSSSVVVccc^^^WWWRRRTTT\\\fffmmmoooqqquuuyyy}}}yyy^^^WWWUUUKKKCCCAAACCCAAACCCMMMaaawww~~~}}}{{{tttnnnhhhdddccc___XXXSSSUUUXXX[[[\\\\\\]]]```cccdddeeehhhkkkmmmlllgggdddeeekkkzzzpppeeegggooouuutttvvvlll\\\[[[YYYLLL;;;<<>>===<<<;;;??????@@@@@@@@@>>>===<<<;;;;;;::::::;;;<<<>>>???======<<<<<<>>>@@@AAACCCGGGOOOYYY\\\ZZZXXXZZZ]]]WWWYYY]]]^^^^^^]]]\\\]]]WWW^^^```[[[^^^eeeddd\\\bbbnnnvvv^^^PPPZZZaaannnyyy{{{vvvtttwwwtttvvvrrrkkkkkkvvv|||qqqeee\\\ZZZdddqqqqqqvvv}}}}}}|||}}}yyytttpppnnnmmmlllkkkjjjhhhhhhmmmtttyyywwwuuuyyyyyyyyyzzz{{{{{{xxxvvvuuusssuuu}}}vvvvvvyyy~~~|||zzzxxxvvvuuuuuuttttttuuuuuuuuutttsssrrrppprrrtttvvvwwwxxxxxxxxxwwwuuupppqqqlllZZZ\\\ttt~~~{{{rrrnnnyyywwweeeggghhhoooxxxbbbGGGBBB???:::DDDWWWOOOCCC;;;???CCC@@@AAAFFFIIIMMMUUU```kkktttyyy{{{cccsss|||uuuhhhcccYYYWWWVVVWWWWWWSSSOOOPPPVVVQQQQQQTTTVVVQQQQQQccczzzzzzmmmxxxuuuiiilll|||zzzyyyTTTKKKGGGPPP[[[hhh}}}~~~jjjVVVJJJEEE???AAABBB@@@?????????>>>??????>>>===<<<;;;::::::888999:::;;;===@@@BBBCCCMMMLLLJJJKKKOOOVVV^^^ccckkklllnnnqqqtttxxxzzz||||||~~~dddXXXUUURRROOONNNBBBAAACCCMMM]]]qqqsss~~~|||zzzxxxuuusssnnnggg___[[[ZZZYYYVVVSSSTTTVVVXXXYYYYYY[[[^^^aaadddfffhhhjjjiiigggeeeccclllttthhhfffgggnnnuuuuuuvvvcccYYYXXXSSSCCC===BBBCCCEEEEEEEEECCC@@@>>>===<<<<<<===>>>??????>>>===<<<;;;;;;:::::::::;;;<<<===<<<;;;;;;<<<===>>>@@@AAAGGGOOOYYY\\\[[[ZZZ\\\___]]]]]]\\\ZZZXXXXXXZZZ\\\YYY```dddeeemmmuuupppdddZZZ\\\ffftttzzzrrrdddZZZTTTXXXbbbmmmrrrsssuuuzzzrrrvvvxxxvvvssswww|||nnnbbb\\\bbbkkkqqqwww~~~|||{{{yyywwwtttmmmkkkjjjmmmrrrvvvuuurrryyyxxxwwwxxxxxxwwwuuurrrsssqqqqqqvvv|||~~~zzzuuuuuuwww{{{~~~}}}|||zzzwwwuuusssrrrrrrppppppppppppoooooooooooopppqqqrrrsssttttttssssssppprrrhhh\\\XXXUUU[[[mmmsssjjjjjjpppsssccceeeeeekkksssyyyiiiOOOFFFAAA<<>>>>>>>>===<<<;;;::::::999;;;::::::999999999999999;;;<<>>GGGIIIJJJHHHCCC???>>>>>>999:::;;;<<<============<<<;;;:::999888999999:::::::::::::::;;;===>>>???DDDLLLTTTYYYYYYYYY\\\___aaa^^^YYYSSSOOOPPPSSSWWWXXX\\\aaaiiiyyykkkbbb]]]eeennnnnnfff```ZZZZZZ___hhhnnnppptttyyyyyyyyy}}}~~~vvvmmmpppzzzzzzqqqhhh^^^[[[bbblllrrrxxx}}}yyyqqqnnnkkkllloooqqqqqqooovvvuuuttttttsssrrrpppmmmooommmlllmmmppprrrrrrrrrssstttuuuwwwxxxxxxxxxxxxzzzxxxvvvsssqqqooommmmmmjjjiiihhhhhhhhhiiijjjkkkmmmnnnnnnoooooonnnmmmmmmlllrrreeeQQQPPPXXX```jjj{{{fff\\\eeewwwmmmeeeggggggjjjqqquuurrr[[[LLLDDD@@@???AAALLLNNNKKKDDD@@@@@@@@@???@@@CCCIIISSS```nnnzzzZZZnnntttjjjfffcccbbb___YYYWWWXXXOOOLLLLLLMMMKKKFFFFFFJJJ\\\yyynnnddd]]]TTTQQQ\\\mmmttt```^^^kkk~~~yyyzzz]]]JJJHHHLLLYYYfffpppyyy}}}tttaaaXXXKKKFFFBBB@@@???======???=========<<<;;;:::::::::;;;;;;:::999999999::::::888999<<<@@@CCCEEEFFFGGGRRRTTTXXX]]]bbbfffhhhjjjkkkooorrrsssxxxtttkkk___QQQJJJEEEBBBKKK^^^sss~~~kkkxxx~~~}}}|||{{{yyyvvvrrrmmmiiiccc]]]YYYXXXSSSMMMJJJKKKNNNQQQRRRQQQRRRSSSUUUXXX]]]aaadddjjjiiigggaaa]]]___hhhppprrrjjjggggggllltttyyyzzz~~~wwwkkkaaa\\\TTTGGGJJJZZZdddeeeUUU<<>>>>><<<;;;999888777666777777888888888999:::;;;<<<<<>>???AAAAAAFFFIIINNNTTTWWWYYYXXXXXXYYY\\\___aaagggzzz{{{ooo```UUUIIIAAAJJJaaavvvsssxxx||||||{{{yyywwwtttrrrpppooolllhhhccc^^^YYYSSSOOONNNMMMKKKKKKLLLNNNPPPQQQPPPQQQSSSWWW\\\aaaeeegggfffddd___YYYXXXaaappp|||~~~llljjjffffffjjjsssyyy{{{}}}zzz{{{tttfffZZZPPPLLLUUUmmmvvvMMMEEEGGGIIIHHHEEECCCCCCDDD;;;;;;;;;<<<===>>>???@@@===;;;999777666555555666777777888888999999999:::;;;@@@FFFJJJLLLOOORRRUUUSSSRRROOOKKKHHHGGGHHHJJJOOOQQQQQQQQQVVV```kkkpppsssqqqsss|||eee]]]VVVVVV[[[fffuuu~~~rrriiihhh```ZZZSSSMMMIIIKKKXXXffflllttttttkkkmmmkkkiiihhhiiikkklllmmmjjjiiihhhhhhjjjkkkjjjiiieeehhhjjjiiigggfffggghhhjjjjjjjjjkkklllmmmooopppnnnmmmkkkhhheeecccbbbbbb___^^^]]]\\\]]]___bbbcccdddddddddeeeffffffggggggfff```RRRPPPZZZ___hhhyyy{{{~~~pppjjjvvv}}}|||qqq```hhhkkkhhhiiinnnnnnyyyqqqYYYLLLHHHBBB;;;>>>JJJOOOGGGAAABBBBBB>>>???@@@BBBFFFNNNZZZhhhrrrlllssstttlllgggbbb\\\WWWSSSNNNGGGBBB@@@GGGSSSeeennnaaagggxxxuuudddZZZRRRKKKNNNWWWZZZppplllMMMIIIPPP[[[fffooovvv{{{|||vvvtttbbbTTTHHHDDD@@@;;;:::>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888777777777888777777777999<<>>BBBEEEGGGJJJMMMOOOLLLMMMMMMLLLIIIGGGFFFGGGAAAGGGMMMOOOOOOQQQUUUYYYZZZ^^^hhhtttyyyxxxxxx{{{vvvlll___VVVTTT\\\nnn{{{mmmccc```ZZZSSSMMMIIIJJJVVVccchhhnnnxxx}}}qqqjjjhhhhhhggggggggghhhiiijjjfffeeecccdddfffhhhhhhgggbbbdddggghhhfffeeedddccceeeeeeeeefffggghhhiiijjjfffeeeccc```^^^]]]\\\[[[ZZZYYYYYYZZZ[[[]]]___```````````````aaabbbcccdddggg]]]PPPUUUhhhttttttsss}}}xxxnnneee]]]cccgggcccccchhhhhhnnn|||gggWWWMMMEEE???:::CCCKKKJJJGGGDDDBBB@@@<<<===@@@BBBGGGRRR___iii}}}zzznnnbbbXXXPPPHHHBBB???===@@@LLL___zzzoookkkyyywwwbbb[[[SSSNNNMMMPPPRRRTTTUUUkkkiiiTTTRRR\\\hhhnnnpppsssxxx{{{hhh{{{vvvdddSSSMMMFFF===;;;???>>>>>>>>>>>>>>>=========>>>>>>===<<<;;;:::::::::666555555555666999<<<>>><<<===???AAADDDEEEGGGGGGHHHJJJRRR]]]iii}}}yyyjjjZZZVVV```nnnxxx||||||{{{zzzzzzzzz|||~~~|||~~~yyyvvvuuutttqqqlllgggbbb___WWWSSSNNNKKKIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLNNNOOOQQQQQQSSSXXX^^^``````^^^UUUUUUVVV\\\hhhyyyssspppiii```bbbfffgggiiikkknnnrrruuuvvvvvvyyygggddd~~~~~~RRRNNNJJJIIILLLMMMLLLIIIGGGFFFDDDCCCBBBBBBBBBBBB===;;;999777666666666666666666888888999888888777999;;;===???AAACCCEEEGGGFFFGGGIIIHHHEEECCCBBBBBB;;;>>>DDDJJJLLLMMMNNNPPPNNNPPPWWW```cccaaacccffftttqqqmmmfff^^^ZZZcccoooyyyiiieeeaaa]]]XXXRRRQQQXXXccceeeiiinnntttyyy}}}vvvooojjjeeefffffffffeeeeeeeeefffeeecccbbbbbbccceeeeeeddd``````aaabbbcccbbbaaa```````````````````````````]]]\\\ZZZXXXWWWVVVVVVUUUUUUUUUVVVXXXYYYZZZ\\\\\\^^^]]]\\\[[[\\\\\\]]]^^^cccfffbbbkkkppptttvvvgggcccaaabbbgggcccbbbhhhhhhkkkxxxxxxfffSSSFFFAAA;;;???HHHOOOMMMFFFBBBBBB===???AAAAAACCCIIISSS[[[~~~~~~{{{kkk```VVVNNNFFF@@@???CCCHHHYYY~~~xxxrrrggg```[[[SSSSSSQQQMMMOOOQQQNNNFFFOOOfffiii\\\[[[fffqqqssspppppptttxxxzzz}}}```___rrr___VVVMMMBBB>>>BBB????????????>>>>>>>>>>>>::::::999::::::;;;<<<<<<777777666666777888999999;;;;;;;;;>>>BBBHHHMMMPPPRRRRRRUUU[[[___hhh||||||kkk```aaajjjvvv}}}{{{yyyvvvuuutttvvvxxxzzztttvvvxxxxxxxxx|||xxxsssiiihhhgggddd___ZZZUUURRROOOKKKFFFCCCCCCDDDEEEEEEGGGGGGHHHHHHHHHJJJLLLNNNQQQQQQSSSXXX\\\]]]ZZZWWWRRRSSSYYYdddvvvpppwwwsss```___eeeggghhhhhhgggiiimmmqqqrrruuuzzzpppwww[[[TTTLLLKKKOOOQQQOOOKKKKKKJJJGGGEEEDDDCCCCCCCCC<<<;;;999888777666777777666777888999999888777777666777888999;;;===???@@@BBBCCCDDDCCC@@@===<<<<<<@@@===<<>>>>>FFFRRRRRRGGGAAACCCAAACCCDDDBBB@@@BBBIIIPPPzzzfff]]][[[www~~~iiiXXXIIICCCAAABBBAAAIIIiii~~~jjj___[[[YYYXXXPPPRRRRRRPPPOOONNNMMMJJJOOO[[[wwwvvvmmmjjjiiihhhkkkqqquuuvvvuuu}}}|||wwwYYYhhhjjjZZZUUUNNNDDD>>>AAA?????????@@@@@@???======<<<<<<;;;;;;:::999999888888888888777777777777555555777;;;CCCLLLTTTZZZSSSPPPJJJHHHKKKVVVdddnnnssskkkjjjkkkllloooooooooooooooppppppppppppooopppppprrrssstttuuuuuu|||yyywwwwwwuuuqqqkkkfff[[[YYYWWWTTTQQQMMMKKKIIIEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDFFFHHHHHHIIILLLNNNOOOSSSXXXZZZXXXTTTQQQOOOUUU]]]hhhvvv}}}nnnccc``````eeehhhjjjiiiggggggjjjmmmvvvwwwsssvvvhhhUUUGGGKKKSSSSSSOOOLLLGGGHHHIIIIIIIIIHHHFFFFFF@@@???>>>:::777555666777555666777777777777777666444555555555666666777777;;;;;;===>>>>>>===;;;;;;;;;<<<===>>>???@@@AAAAAABBBDDDFFFGGGGGGHHHJJJLLLPPPSSSYYYbbbjjjmmmjjjggguuu~~~yyyyyyrrrcccZZZ\\\_________aaacccfffiiijjjjjjiiigggfffdddcccccccccbbbaaa```^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\^^^______[[[[[[[[[[[[ZZZYYYXXXXXXUUUVVVYYYYYYXXXUUUQQQOOOQQQPPPMMMKKKKKKMMMOOOQQQOOOOOONNNNNNOOORRRTTTVVV[[[TTTPPPRRRQQQLLLJJJLLL\\\jjjvvvqqqrrryyyyyyzzzkkkfffllleeefffhhhiiilllpppuuuyyyeeeQQQLLLKKK;;;999LLLXXXQQQFFFCCCBBBAAA???>>>???BBBFFFHHHzzzyyyvvvfffRRRIIIFFF]]]|||aaaXXXOOOIIIFFF@@@BBBYYYtttwwwhhh___[[[XXXVVVYYYXXXWWWVVVVVVTTTPPPKKKMMMZZZuuusssiiieeehhhggghhhkkkpppssssssrrrvvvvvvyyyooojjjxxxmmm[[[NNNHHHGGGDDDBBB??????@@@BBBBBBAAA======<<<<<<;;;:::::::::999888888888777777777777666666777:::???EEELLLOOOGGGFFFDDDBBBDDDKKKTTT[[[mmmzzzkkkffffffffffffhhhhhhhhhhhhiiiiiiiiijjjjjjiiiiiijjjkkklllmmmnnnnnnpppnnnlllkkkjjjfff```\\\RRRQQQNNNKKKHHHFFFDDDDDDAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGJJJMMMRRRSSSSSSRRROOOMMMMMMNNN\\\kkkkkkdddddddddeeefffffffffeeefffhhhjjjmmmqqqyyynnnkkkuuuhhhZZZLLLHHHKKKNNNPPPQQQLLLLLLLLLLLLKKKJJJHHHGGGCCCCCCAAA<<<888555555666777888888888999888888888555555555666666666777777777777888888888888777777999::::::;;;===>>>>>>??????AAACCCDDDDDDEEEGGGHHHMMMNNNQQQXXX^^^bbbbbbaaahhh}}}yyyqqqbbb[[[\\\\\\\\\\\\]]]^^^```bbbccceeedddcccbbbaaa`````````______]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYYYYYYYXXXWWWVVVUUUQQQRRRSSSTTTRRRPPPMMMKKKKKKKKKJJJIIIJJJKKKMMMNNNLLLLLLKKKLLLMMMOOOQQQSSSSSSPPPNNNNNNKKKFFFHHHNNN```lllzzzrrrkkkttt~~~xxxmmmjjjllljjjjjjiiihhhiiilllrrrwwwwww]]]NNNJJJBBB>>>EEEPPPSSSMMMFFFCCCBBB???>>>>>>@@@CCCEEE}}}|||{{{}}}tttfff___[[[PPPAAAEEE@@@JJJiiiyyyaaaSSSJJJGGGAAA???MMMbbb~~~pppfffaaa^^^YYYTTTbbbbbbeeehhhhhhaaaWWWOOOLLLXXXqqq{{{```ZZZ```ffffffhhhkkkoooqqqpppooonnnpppvvv|||llljjjUUUOOOPPPHHHDDD@@@>>>>>>@@@@@@@@@>>>>>>===<<<<<<;;;;;;:::999999999888888888777777777777777888:::===@@@BBB;;;<<<======>>>@@@CCCFFFQQQiiissshhh___]]]^^^]]]\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^^^^___```aaabbbbbb```___^^^]]]\\\YYYTTTPPPIIIGGGDDDBBB@@@??????@@@?????????@@@AAACCCDDDEEEBBBCCCDDDDDDEEEIIIMMMQQQSSSQQQMMMIIIHHHKKKQQQVVVnnn~~~vvviiihhhjjjjjjhhhfffeeeeeegggiiijjjiiihhhpppwww~~~zzzlll```]]]aaammmaaaQQQFFFHHHPPPRRRPPPQQQQQQPPPPPPNNNMMMKKKJJJHHHGGGDDD@@@:::777555666::::::::::::::::::999999666666666666777777777777555555444444444444555555666777888888999:::;;;;;;:::<<<>>>?????????AAACCCGGGGGGGGGJJJOOOTTTVVVWWWXXXiii}}}vvvooohhh^^^YYYZZZXXXXXXWWWWWWXXXYYYZZZZZZ___^^^]]]\\\\\\\\\\\\]]][[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRLLLLLLLLLKKKJJJHHHFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNMMMLLLKKKHHHCCCAAAHHHRRRhhhmmmxxx|||}}}vvvkkkoootttooommmkkknnnllliiifffeeehhhnnnsss}}}sssXXXKKKJJJCCC>>>EEEQQQRRRJJJEEECCCAAA???>>>>>>???@@@pppuuu~~~qqqzzz{{{hhhVVVNNNIIIDDDKKKGGGFFFQQQdddpppkkk___^^^iiitttaaaQQQKKKFFFAAAJJJYYYxxxvvvpppnnnjjjbbb[[[ccciiissszzzvvviii]]]VVVVVV___rrrqqqTTTUUUaaaggghhhkkknnnpppqqqpppoookkkrrr{{{vvvjjjZZZTTTNNNJJJFFFCCCBBBAAA???>>>???>>>>>>======<<<;;;;;;::::::999999999888888888777777777777888888888888555777:::;;;::::::;;;===CCCTTTppp}}}yyyyyyxxxmmm\\\UUUQQQRRRTTTRRRPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTTTTSSSQQQNNNKKKIIIEEECCC@@@===<<<===???@@@??????@@@@@@BBBCCCEEEFFF@@@BBBEEEHHHJJJMMMQQQTTTOOOLLLGGGEEEIIISSSaaakkk|||pppjjjmmmppppppnnnjjjhhhhhhlllnnnnnnmmmooovvv{{{zzz~~~yyyeeeYYYWWWZZZmmmggg[[[PPPPPPTTTRRRJJJQQQQQQQQQPPPPPPOOONNNNNNJJJJJJHHHCCC>>>:::999999;;;;;;::::::::::::::::::777777777777777777777777666555444333333444555666555555666666777888999999777999;;;;;;;;;;;;===???AAAAAA@@@BBBDDDHHHKKKLLLLLLTTT^^^lll~~~ooobbb]]][[[WWWTTTUUUSSSSSSSSSSSSTTTTTTUUUUUUXXXXXXWWWWWWWWWXXXXXXYYYVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNNNNQQQQQQQQQQQQPPPOOONNNNNNGGGFFFEEEDDDBBBBBBAAAAAAAAAAAACCCDDDEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIKKKHHHDDDAAA@@@GGGTTT___rrrlllooo~~~|||www~~~}}}qqqpppnnnjjjmmmllliiifffeeegggkkkooovvv}}}nnnTTTMMMBBB;;;>>>GGGMMMNNNGGGEEECCCAAA???>>>>>>>>>}}}iiiqqqxxx\\\MMMLLLNNNJJJIIIGGGFFFNNNYYYYYYSSSUUUXXXfffzzz```SSSJJJBBBGGGRRRrrr}}}sssjjjbbbhhhsssyyyrrrddd^^^___pppuuuhhhQQQWWWdddjjjmmmppprrrrrrrrrqqqqqqnnnxxxnnnlllXXXSSSPPPLLLJJJHHHFFFCCC@@@@@@??????>>>>>>======<<<::::::::::::999999999999666777777777777777666666444555777888777888:::<<<;;;BBBRRRWWWNNNMMMOOOHHHJJJEEEDDDHHHJJJGGGDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJHHHFFFDDDDDDAAA@@@===;;;;;;===???AAA????????????@@@AAABBBCCCAAADDDHHHKKKKKKKKKLLLMMMFFFEEEEEEIIISSSeeexxxzzzuuuzzzmmmlllqqqrrrrrrqqqmmmjjjjjjnnnqqqqqqpppwww{{{~~~}}}{{{yyynnnddd]]]aaammmrrriiiYYYOOOLLLLLLNNNNNNNNNNNNOOOPPPPPPQQQJJJJJJJJJGGGCCC???>>>>>><<<;;;:::999999999999:::888888888888888888888777666555444333333444555666444555555666666777777777555777999999888999:::<<<<<<===>>>???@@@AAABBBCCCFFFJJJMMMPPPZZZfffiiidddaaaYYYQQQPPPQQQQQQOOONNNNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTQQQQQQRRRRRRQQQPPPOOONNNMMMNNNNNNMMMLLLKKKIIIIIILLLLLLLLLLLLKKKJJJIIIIIIBBBAAA@@@???>>>>>>??????@@@AAABBBBBBBBB@@@???===@@@AAABBBDDDEEEFFFFFFGGGGGGCCC>>>>>>JJJ]]]ppp{{{}}}qqqrrr}}}}}}rrrqqqpppkkkjjjkkklllkkkkkkkkknnnppprrryyybbbOOOAAA>>>===<<>>======;;;;;;;;;:::::::::999999777777777777777777777777333444444444444555888;;;999888@@@CCC;;;<<>>;;;;;;???@@@===;;;<<<<<<<<<=========>>>>>>>>>===>>>>>>>>>?????????@@@???AAABBBAAA???======>>>===<<<;;;::::::<<<===???============>>>???@@@AAAEEEHHHJJJIIIGGGDDDCCCBBBBBBEEEKKKVVVfffzzz}}}qqqhhhpppssslllmmmoooqqqrrrooommmjjjjjjlllnnnpppqqqxxxyyy|||~~~~~~mmm___uuugggMMMJJJTTTKKKKKKKKKLLLMMMOOOPPPQQQKKKLLLLLLJJJGGGDDDCCCCCC===<<<;;;999999999::::::999999999999888888888888444444333333333333444444444444444555555666666666444666777777777777888:::888:::===>>>>>>======>>>@@@EEEFFFEEEHHHOOOTTTTTTPPPNNNLLLMMMMMMMMMKKKKKKKKKKKKMMMNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMNNNNNNKKKLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFEEEDDDCCCBBB======<<<<<<<<<===>>>>>>???@@@@@@@@@???===;;;:::===>>>???@@@AAABBBCCCDDD@@@???@@@HHH]]]{{{}}}ssspppooommmjjjlllnnnooooooppprrrsssqqqzzzqqqYYYFFFDDD@@@777;;;IIIDDDDDDDDDEEEDDDCCCBBBBBBxxxiiiiiinnnhhh[[[]]]rrrvvvkkk___TTTYYYSSSNNNMMMPPPSSSWWW\\\[[[XXXZZZhhh~~~wwwcccSSSFFFGGGQQQmmm{{{wwwllloooxxx|||yyyqqqrrryyy[[[[[[ggggggsssuuuwwwvvvtttsssuuuwwwyyywwwzzzyyyuuummmaaaVVVOOOJJJFFFDDDAAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;::::::::::::999888777666666666777777222333444333222333555777:::555999>>>999;;;>>>999999666555888999666666888777888888888999999999999999999999999::::::::::::888:::<<<;;;999888999;;;;;;::::::::::::;;;<<<<<<<<<<<<===>>>@@@BBBCCCDDDIIIJJJIIIFFFCCCAAAAAABBBIIIPPP\\\kkk}}}}}}pppmmmppp|||{{{nnnjjjjjjjjjlllqqqmmmmmmllljjjiiikkkooorrrtttsssvvv{{{~~~}}}{{{eeeTTTUUUJJJJJJJJJJJJKKKMMMNNNOOOMMMNNNOOOMMMJJJGGGEEEEEE@@@>>><<<;;;::::::;;;<<<::::::999999999888888888333333444444444444333333333333333333444444444444333444666666555555777888666888;;;;;;999999:::<<<;;;???BBBBBBCCCGGGJJJKKKEEEHHHJJJIIIHHHHHHHHHIIIHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIHHHHHHGGGHHHHHHHHHEEEFFFHHHHHHHHHGGGEEEDDDBBBCCCDDDEEEDDDCCCAAA???????????????>>>===<<<;;;888888999:::<<<<<<===>>><<<<<<<<<<<<<<<;;;:::999;;;::::::;;;<<<>>>@@@AAA===DDDNNNZZZrrrzzzvvvpppjjjiiillliiikkklllllllllnnnqqqssssss}}}iiiTTTHHHBBB<<<;;;>>>>>>@@@BBBDDDEEEEEEDDDDDDqqqaaabbbmmmmmmcccbbbooo}}}wwwcccZZZPPPKKKQQQYYY]]]bbbiii]]]^^^dddqqqvvv```MMMIIIPPPeeerrr{{{sssaaaWWWaaaqqqxxxwww[[[aaannnhhhuuuwwwxxxvvvtttsssuuuxxx{{{qqqooovvvzzz}}}zzzyyygggZZZSSSOOOMMMBBBBBBAAA@@@@@@??????>>><<<<<<;;;;;;;;;::::::::::::999777666555555666777333555666555333222333444:::111555:::666777888111888444333555555333333666555666666666777777777777777777777777777888888888666888:::999777666888;;;:::;;;;;;<<<<<<<<<<<<<<<===>>>???AAADDDGGGIIIJJJKKKJJJGGGCCCAAACCCFFFJJJSSS]]]lll}}}ttt___bbbzzzvvvmmmiiigggeeeiiipppmmmnnnnnnkkkiiikkkpppuuurrroooqqqxxxzzzyyy}}}cccQQQLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQOOOKKKGGGFFFEEEBBB@@@>>><<<;;;<<<======:::::::::999999888888888444555666777777666555444222222222222222333333333222333555555444444555777555777888777555555888<<<888;;;===>>>AAACCCBBB@@@<<>>???AAABBBAAA@@@>>>===::::::::::::999888777777555666888:::;;;<<<======999999999999999:::::::::999888777777999;;;>>>@@@>>>LLL\\\jjj~~~wwwooolllnnnkkkcccccciiihhhhhhgggffffffhhhmmmqqqtttvvv```KKKCCCCCC>>>666;;;===@@@CCCEEEFFFFFFEEEvvvdddhhhrrruuusssnnn]]]WWWOOOQQQ^^^ooozzz{{{{{{rrrjjjuuuiiiUUUNNNLLL^^^jjjtttrrrfff___aaahhhlll]]]iiisssnnntttvvvxxxyyyxxxwwwwwwwwwzzzxxxuuusssuuu}}}jjj```XXXRRRHHHGGGEEECCCAAA???>>>===@@@@@@???===;;;::::::;;;::::::999888777666555555444444444444444444444444444444444444444444444444222333333444444333333222222222333333333444444444444555555555555555555666777777777777888888888888999:::;;;<<<============>>>>>>???AAAEEEHHHIIIIIIBBB@@@AAADDDCCCDDDMMMYYYjjjwwwuuu]]]___qqq|||yyysssnnnkkkjjjjjjkkkkkknnnpppooommmmmmooorrrpppnnnnnnqqquuuwwwvvvttt|||mmmmmmjjjcccYYYMMMFFFIIIOOOMMMOOOQQQQQQOOOKKKGGGDDD@@@>>><<<===>>>???????????????>>><<<;;;:::999888555555555555666666666666444333333222222222333333333333222222333333444444555555555555666666777777777888888999;;;<<<======>>>>>>>>>>>>>>>??????@@@DDDCCCBBBBBBAAA@@@???>>>BBBBBBCCCCCCCCCBBBAAAAAA??????>>>>>>>>>=========;;;;;;;;;;;;;;;:::999888444555555555666666777777999999:::::::::999999888777666666888::::::666333666888:::;;;;;;<<<===>>>QQQWWWbbbooozzz~~~}}}~~~}}}yyyzzzrrrkkkgggffffffdddeeehhhjjjgggccc```aaadddiiilllzzzyyy^^^LLLFFFAAA:::777;;;>>>AAACCCFFFFFFDDDuuummmrrrxxx~~~sss```YYYSSSVVVbbbsssuuutttdddRRRIIIYYYlllvvviiieeehhhuuuffflllsssrrrrrrtttwwwyyyyyyyyyzzz{{{~~~|||yyyvvvwww|||wwwcccUUUPPPNNNKKKHHHFFFEEEDDDDDD>>>>>>>>>===<<<<<<<<<===:::999999888777666666555444444444444444555555555555555555555555555555555333444444555555444444333333333333444444444555555444444444444555555555555666666777777777888888888777888999:::;;;<<<<<<<<>>===<<<:::999999777777777777777777666666333333222222222222333333333222222111111222222333444444444555555555666666555555666777888999:::;;;<<<;;;;;;;;;;;;<<<======@@@@@@??????>>>=========@@@@@@AAA@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::888888888888888777666666444444555555666666666666777888888999999888888777:::888666777888999777555999888666555666===HHHPPP\\\ZZZ[[[dddppp~~~yyy{{{vvvrrrpppjjjfffffffffeeefffiiiiiigggeeeccccccdddfffhhhpppyyyzzz^^^MMMFFFCCC;;;999888:::@@@FFFHHHGGG{{{pppgggdddeeelll}}}qqq{{{uuuYYYIIIWWWqqq~~~ooohhhzzzzzznnnnnnrrrtttpppsssvvvxxxyyyzzz|||~~~|||yyywwwyyy}}}kkkaaa[[[SSSLLLHHHEEEDDDCCC=========<<<<<<;;;::::::999999999888888777777777666666666555555555555555555555555555555555555555444444555555555555444444444444444444555555555555333333333333444444555555666666666777777777888888777777888:::;;;<<<======??????@@@@@@AAABBBCCCCCCHHHLLLTTT^^^gggsss|||bbbVVVYYYooozzztttsssqqqpppppppppqqqqqqrrrssstttrrrpppnnnnnnnnnnnnlllkkkmmmpppsssttttttnnnyyy{{{tttrrrrrrnnn{{{vvvbbbUUUGGGEEEEEEFFFIIIJJJHHHEEEKKKIIIFFFDDDDDDEEEDDDCCCAAA@@@???>>>===;;;::::::::::::999999888888777777444333333222333333444444444333222111111000000000333333333333333444444444222333444444555666777777888888777777888888999:::::::::::::::::::::::::::============<<<;;;999999888888777777777777666666444444555555555444333333444444444555555555555666555555666666666666666555888666444444555777777777<<<:::666555<<>>777777===DDDHHHIII|||tttkkkuuu|||{{{bbbPPPUUUqqqsssvvv}}}tttrrroooppptttqqqsssvvvwwwxxxyyy|||}}}}}}}}}|||yyywwwwwwyyy{{{}}}ssseeeXXXQQQMMMJJJHHHEEECCCAAA???>>><<<:::888:::::::::999999888888888777777777777777666666666555555555555555555555555333444444555555444444333333333444444444555555555222333333444444555555555666666666777777777888888999999999:::;;;<<<======>>>>>>>>>>>>@@@CCCHHHLLLSSS^^^pppyyytttjjjbbbiiiwww~~~vvvnnnnnnmmmmmmmmmmmmmmmnnnttttttuuuuuusssrrrqqqpppooonnnllllllmmmoooqqqrrrpppsssyyyrrrnnnuuuxxxYYYUUUMMMFFF@@@???AAADDDJJJHHHGGGFFFFFFEEECCCAAABBBAAA@@@???>>><<<;;;;;;<<<<<<;;;::::::999888888555555444444444555666666666555444222111000000000111111222222222222222222111111222333444444555555555555555555555666666777666666777777888888888888999999999888777666555444333333333333333333333333222222222333333222222111444444444444444444444444333333444555555555444444555444444555777888999999888999:::???MMMhhh|||yyy~~~rrrjjjiiidddbbbdddffffffgggjjjlllkkkjjjiiiiiijjjjjjkkkkkklllnnnqqqwwwvvv[[[RRRPPPHHH???<<<<<<>>>CCCGGGttt{{{~~~|||eeeUUUMMMeeelllkkkrrrsssqqqsssrrrtttuuuvvvuuuvvvxxxzzzzzz{{{{{{zzzyyyxxxyyyzzzwwwjjj```XXXSSSNNNJJJFFFDDDCCCAAA???===<<<<<<<<<;;;::::::999999999999999888888777777777444444444444444444444444333333444444444444333333333333333333444444444444333444444555666666777777777777777777888888888888::::::999999:::;;;<<<===CCCCCCCCCCCCFFFMMMWWW^^^ppp}}}~~~ssseee\\\bbbssswwwoooppphhhhhhggggggggggggggggggmmmnnnoooqqqrrrqqqpppooolllkkkiiigggfffgggiiijjjooooooqqq~~~hhhZZZgggyyykkkXXXGGG@@@CCCIIIBBBCCCDDDGGGIIIHHHEEECCCBBBBBBAAA???>>>===<<<;;;===<<<<<<;;;:::999888888666666666666666777888888888777555444222222111111111111111111111000000000111111222222333333444444444333333333333444555555444444555555666666777777555555555555444333222111000000000111111111111111111111222222333222222111444444444444333333333333222222333444444444444444555777888999999999888999111555===III\\\xxxssshhh```eeeaaa___bbbeeeeeefffiiijjjhhhfffeeefffiiilllnnnggggggiiilllppp|||kkkYYYTTTMMMGGGCCC===999<<>>===<<<;;;;;;:::;;;;;;::::::999888888888555555555555555555555555444444555555555555444444333444444444444555555555555666666777888999::::::888888888999999999::::::::::::999:::;;;===???AAA???CCCJJJQQQZZZggguuu~~~zzzccc]]]XXX^^^rrrmmmfffgggeeedddbbbaaaaaaaaabbbbbbkkklllmmmpppssstttrrrppplllmmmllljjjhhhggghhhjjjnnnqqqsssxxx}}}ggg^^^ggguuu{{{~~~kkkWWWIIIBBB>>>>>>???AAADDDEEECCCBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;::::::999999888888666666666666777888999999888777666444333333222222111111111000000000000000111111111222222333333333222222222222222333333444222333333333444444555555222222222222222222111000///000000000000000111111111111222333333333222222444333333333333333222222222222333444555555555555333444666666555555666777333777@@@OOOccc}}}zzzuuuzzz}}}tttkkkeee___bbb]]]\\\```ccccccdddfffeeecccbbbaaabbbeeeiiilllggghhhjjjnnnrrrxxx|||iiiXXXOOOIIIGGGAAA999999???mmmqqqzzz}}}~~~pppyyytttjjj]]]]]]jjj|||vvvjjjlllssstttssssssppppppqqqpppnnnoooqqqssssssuuuwwwxxxxxxyyyzzz|||zzz}}}~~~qqqiii```UUUNNNKKKIIIFFFCCCCCCCCCAAA@@@>>>===;;;;;;<<<<<<;;;;;;:::999999888777777777777777777777777666666777777777777666666666666666666777777777777888888999:::;;;<<<======999999:::::::::;;;;;;;;;<<<<<<===???BBBFFFJJJLLLLLLVVVcccqqq~~~xxxooohhhSSSPPP[[[yyyuuuhhhdddbbbcccaaa___^^^^^^___bbbcccllllllmmmqqquuuvvvssspppmmmnnnpppooommmlllmmmoooqqqtttxxxzzz}}}}}}wwwvvvtttuuu|||uuudddXXXNNNIIIDDD@@@????????????AAAAAA@@@???===<<<;;;:::888888888888888888888888555555555555666777888999777666555444333222222222111111111111000000//////000000000111111111111222000000000000000111111222111111111111111222222222///000111111222222111111000000000111111111222222000111222222333333333222333333333333222222222111222333444555666666666666222444555555777<<>>>>>???:::::::::;;;;;;;;;<<<<<>>===;;;::::::777777777777777777888888333333333444444666777777555555444333222222222222222222111111000000000////////////000000000000000///............///000000000000000000000000000000...///000111222222222222000111111111222222333333000000111222222222222222333333333222222111111111333444555666777777777777888999;;;===CCCNNN[[[eeeYYYVVVWWWcccxxxyyynnnoooxxx~~~pppcccbbbbbb^^^^^^ZZZYYY]]]```___```bbbdddeeefffgggggggggfffeeehhhgggjjjnnnqqqsssyyywww```NNNMMMNNNEEE:::555