BM6P6(@ XXXWWWVVVRRROOONNNPPPQQQOOOOOOKKKHHHIIILLLJJJEEEDDDCCCBBBAAA???===;;;999:::999888777666666666666777444222111111222111000111///---,,,+++,,,...///,,,+++)))***++++++***((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((''''''&&&&&&((()))***#########%%%(((*********'''&&&&&&%%%&&&''')))***))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&(((&&&$$$"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&***'''$$$$$$'''((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++++++++******))))))((((((---+++)))((('''((()))***,,,,,,,,,+++++++++******,,,+++)))((('''&&&''''''((()))+++,,,,,,+++)))((((((((((((((())))))))))))+++*********))))))((((((************************))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,+++***))))))******************************,,,++++++******++++++,,,++++++***)))))))))******...------------...//////---------,,,,,,+++++++++...---,,,+++,,,---...///111111111000000000000000111222333333333222111000222222111111000/////////333333333444444555555555333222222333555666555444333444444444555666666666333555777999999888666444555666666777777777777666888888888888999:::;;;<<<@@@???===<<<;;;;;;;;;<<<888999:::;;;<<<<<<<<<<<<>>>>>>============>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>????????????DDDCCCCCCBBBBBBBBBCCCCCCEEEEEEGGGHHHIIIJJJJJJJJJKKKJJJKKKRRR[[[aaabbb```RRRNNNKKKJJJJJJJJJGGGEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHFFFEEEDDDCCC@@@??????AAACCCEEEUUUUUUSSSPPPMMMKKKMMMNNNQQQQQQMMMIIIIIIKKKHHHCCCCCCCCCBBBAAA???===<<<;;;::::::999888777777777777666444222222333444444333111000...---,,,---...///---+++******++++++***)))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((''''''&&&'''((()))***'''&&&&&&(((+++------,,,((('''&&&%%%%%%&&&&&&''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''&&&$$$#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&))))))((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&)))&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((())))))***((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((()))***+++,,,*********))))))))))))))),,,+++)))((('''((()))***************))))))))))))+++***)))(((''''''((((((+++,,,---......---,,,+++(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,------,,,++++++******)))******************************------,,,+++************......---------------...,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,...///000000000000000000000000000000000222222333222111000222111111111111000000000222222222333333333333333555444444555777888777666444444444555555555555555333444666777777666555444555555666666777777666666888888888999999:::;;;<<>>===<<<;;;;;;;;;<<<999999;;;<<<<<<=========>>>============>>>>>>??????????????????@@@@@@@@@>>>>>>>>>?????????@@@@@@CCCCCCBBBBBBAAABBBBBBCCCCCCDDDFFFHHHJJJKKKKKKLLLMMMKKKLLLQQQXXX\\\\\\ZZZPPPMMMJJJIIIJJJJJJHHHFFFFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGEEECCCAAA@@@@@@BBBDDDEEEWWWWWWUUUSSSOOONNNOOOQQQSSSSSSOOOJJJHHHIIIGGGBBBBBBBBBAAAAAA@@@>>>===<<<;;;:::999888888777777888888666444333444444444222222111///.........///000---,,,++++++,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''&&&%%%(((''''''''''''((())))))((('''''')))+++------,,,(((((('''%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&)))'''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((()))''''''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))***+++,,,,,,((())))))))))))))))))***+++***)))((('''((()))***((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,---------+++++++++***************************************...---,,,+++***))))))))),,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---******++++++---///000111/////////000000000000000...///000222222222111111111111111111222222222222333222222222222222111111555444444555777888777666555555555555555444444444444444444444444444444444444555666666777777666666999999999::::::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===========================>>>??????AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@BBBAAAAAA@@@@@@AAABBBBBBBBBDDDFFFHHHJJJKKKLLLMMMMMMLLLLLLNNNSSSUUUTTTQQQMMMLLLJJJJJJKKKKKKIIIHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFEEECCCAAAAAACCCDDDEEEXXXXXXWWWUUUQQQPPPPPPRRRRRRSSSPPPJJJHHHIIIGGGCCCAAAAAAAAAAAA@@@???>>>>>><<<;;;:::999888888888888:::777555444444333111000222111000000//////000000...---+++,,,------,,,***))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((()))&&&%%%%%%&&&)))***))))))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((())))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''''''''&&&$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&***)))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))******+++'''((((((((())))))*********)))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((()))******(((''''''&&&&&&''''''((((((((((((((())))))))))))*********)))))))))))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,******+++++++++*********************************,,,++++++************************++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,---------+++++++++,,,---...//////......///////////////000...///000222333333222222000111111222333333444444444444333333222222111111333222222333555666555444666666666555444444444333666555444333333333444555555555666777888888888888999999::::::;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>>>>======<<<<<<<<<<<<===>>>@@@@@@DDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAADDDEEEFFFHHHIIIJJJJJJJJJKKKJJJJJJKKKNNNOOOMMMKKKLLLKKKKKKLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKGGGFFFDDDCCCCCCCCCEEEEEEUUUUUUUUURRROOOMMMMMMNNNPPPRRRPPPKKKHHHIIIIIIFFFAAAAAAAAAAAAAAA@@@??????<<<;;;:::999888888888888555444333333444444333111222222111000000000000000...---+++,,,------,,,***))))))))))))))))))))))))((((((((()))(((((('''&&&&&&''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''(((((($$$%%%&&&&&&''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((())))))(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%'''''''''(((((((((((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((())))))''''''(((((()))))))))***(((((((((((((((((())))))))))))((((((((('''''''''''''''(((((()))*********+++***))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))******+++++++++******************************((((((((()))***+++,,,---+++,,,---...//////......,,,,,,,,,,,,,,,------...+++++++++,,,,,,---------------------------,,,,,,------........./////////...///111222333333333333000000111222333444444555555555444444333333222222333222222333555666555444666666666555444444444333888777555444333444555666555666777888999999999999888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;<<<==================;;;;;;;;;<<<===???@@@AAAEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBB???????????????@@@AAABBBFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGIIIJJJKKKJJJIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKGGGFFFEEEDDDDDDDDDDDDEEEVVVVVVVVVTTTQQQOOOOOOOOOOOORRRQQQLLLHHHIIIIIIGGGAAABBBBBBBBBAAA@@@??????;;;:::999888888777777888000000000333555777666555111111111111000000000///---,,,++++++,,,,,,+++***))))))))))))))))))))))))((((((((())))))(((((('''&&&''''''((()))(((((((((((('''&&&&&&((()))(((&&&###$$$%%%'''((())))))***&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((()))(((((('''&&&'''''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&((((((&&&%%%&&&&&&""""""###$$$&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((()))%%%&&&'''((()))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''''''''((((((((('''''''''&&&&&&''''''((('''(((((((((((((((((()))''''''(((((((((((())))))***)))))))))((((((((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,,,,+++******************************&&&''''''(((***,,,...///(((***+++---------,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---............---,,,+++***,,,,,,------.../////////...///111222222222222111000000000111222333333444555555444444444444444333555444444555777888777666555555555555555444444444888777666444444444555555555666777888999:::::::::777888::::::::::::999888999::::::;;;;;;:::999999;;;<<<<<<=========<<<<<<::::::;;;<<<>>>???AAABBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC????????????@@@AAABBBBBBFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLOOOOOONNNMMMNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHFFFGGGIIIJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDCCCCCCDDDXXXYYYYYYWWWTTTRRRQQQQQQQQQTTTSSSMMMHHHHHHHHHFFFBBBBBBBBBBBBAAA@@@???>>>::::::999888777777777777222222222444777777666444000000111000000000///...---+++******++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((()))))))))(((''')))(((''''''((()))(((&&&$$$%%%'''))))))***))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&((('''%%%######$$$%%%'''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$'''))))))'''&&&&&&(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((())))))***###$$$%%%'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''(((((()))(((((())))))))))))(((((((((((('''((()))******)))((((((&&&'''(((((((((((('''&&&(((((((((((())))))))))))((()))))))))************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,,,,***)))************************'''''''''(((***+++------$$$&&&(((*********)))(((+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,---......//////---...///000000///......000000000111111222222222333333333333333444444444555444444555777888777666444444444555555555555555777666555444333333333333333444555666777888888888666777999::::::999777666888999:::;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDD?????????@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDCCCBBBDDDEEEFFFGGGGGGGGGHHHHHHHHHKKKNNNOOOMMMKKKKKKLLLMMMLLLJJJIIIHHHHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBUUUVVVVVVUUUQQQOOONNNNNNSSSVVVUUUMMMGGGFFFFFFEEECCCCCCCCCBBBAAA@@@>>>>>>:::999888777666666666666888777777777777666333000000000000000000///......,,,+++)))***++++++***((())))))))))))))))))))))))(((((()))))))))))))))(((%%%&&&((()))))))))((('''((('''&&&&&&'''(((&&&%%%'''((()))******)))(((((($$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&### """$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''***------+++))))))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))!!!"""###%%%&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((())))))(((((()))((((((((((((''''''''''''((()))******)))((('''(((***+++------+++***((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((++++++******************'''(((***,,,---,,,***)))************************(((((((((((()))***+++,,,&&&(((***,,,---,,,+++************)))***++++++,,,---------,,,,,,+++++++++***+++---...///...------++++++,,,------...//////,,,---.........---,,,+++000000000000000111111111111111111222222333333444333222222333555666555444333444444555555666666666555555444444333222111111111222333555666777777777666777888999999888666555777888::::::;;;:::999888:::;;;;;;<<<;;;;;;::::::999::::::<<<>>>@@@BBBCCCBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBCCCDDDDDDCCCCCCDDDFFFGGGHHHGGGFFFGGGGGGGGGJJJMMMNNNKKKIIIIIIKKKLLLKKKIIIHHHGGGGGGHHHHHHDDDEEEFFFGGGFFFFFFEEEDDDFFFEEEEEEDDDCCCBBBBBBAAAXXXWWWVVVSSSPPPOOOQQQSSSVVVTTTQQQNNNLLLJJJJJJJJJAAABBBCCCCCCCCCBBBAAA@@@???===:::999999999888666444444555555444444333222444111////////////...---))))))*********))))))(((+++******))))))))))))))),,,,,,+++)))(((&&&%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''******)))((('''&&&&&&%%%***))))))((((((((())))))$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&''''''%%%###$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& &&&'''&&&%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))***(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,,,,$$$&&&''''''&&&%%%%%%&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''&&&&&&***++++++(((%%%#########''''''''''''((((((((((((***************)))((((((''')))***+++******+++---''''''((()))++++++(((&&&)))))))))***++++++,,,,,,,,,,,,,,,++++++*********...---+++*********++++++......---,,,,,,---------++++++++++++++++++++++++...............------------------............///---...///111111222222222222222333333333444444444+++...111444555444222000444444444444444444333333444444444333333222222222333333444444555666777777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;:::===<<<;;;:::999::::::;;;<<<<<<<<<<<<============AAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>======???AAABBBCCCCCCCCCCCCCCCBBBBBBBBB@@@BBBDDDFFFGGGHHHHHHGGGHHHIIIJJJJJJIIIIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGIIIIIIIIIGGGEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBVVVVVVUUURRRPPPOOOPPPQQQQQQOOOMMMJJJGGGFFFEEEEEEBBBBBBCCCDDDCCCBBB@@@@@@>>><<<999888888888666555555555555555555444333333222000///...///000///......---------,,,,,,+++++++++******)))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((('''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&(((''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''%%%###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&& ###&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&((((((&&&%%%&&&'''(((((((((((((((((((((((()))))))))))))))*********&&&&&&''''''((()))))))))***************)))(((((('''((((((&&&###!!!!!!"""''''''''''''(((((((((((())))))******))))))((('''''')))************+++---***)))((()))******)))'''((())))))******+++,,,,,,,,,,,,,,,++++++*********---,,,+++*********++++++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++---------........................////////////000...///000111111111111111111222222222222333333333...000222444555444222111333333333444444444444444555444444444333333333222222333333444555555666666666666666777777777888888::::::::::::::::::::::::<<<;;;:::999888999999:::::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>======???@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGIIIHHHGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDCCCCCCBBBAAAAAAAAATTTUUUUUUSSSPPPNNNNNNOOORRRPPPMMMJJJHHHFFFFFFFFFCCCDDDDDDDDDCCCBBB@@@???===;;;999777777777666444555666666666666555444444111000......000000000///111000...,,,++++++,,,,,,+++******)))))))))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((())))))((((((((('''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%'''((('''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((()))***(((%%%######%%%(((***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''&&&'''''''''((()))))))))'''''''''''''''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''')))((('''&&&'''(((((((((((((((((((((((((((((()))))))))******++++++'''''''''((())))))******))))))*********)))(((((()))******)))'''&&&&&&'''''''''''''''(((((((((((((((((()))))))))(((''''''''')))************+++------+++)))((()))***)))((((((((()))******++++++,,,+++++++++++++++*********,,,,,,+++************+++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------......//////...////////////000000000//////000111111000000000000000000111111111222222222222333444444333333222222222222333333444444555444444444333333333333333222222222333333444444555444444555555555666666666777777777888888999999999:::999999888888888888999999999:::;;;===>>>????????????@@@@@@@@@??????>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>=========>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFDDDBBBAAACCCCCCBBBAAAAAA@@@??????SSSUUUUUUTTTQQQOOONNNOOOSSSQQQNNNKKKIIIHHHGGGGGGDDDEEEEEEDDDCCCAAA???>>>>>>;;;999888888777666555666666666777666555555444333111///...///000///...000...,,,)))(((((()))***+++******)))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&'''&&&&&&###$$$%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$&&&))))))&&&"""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&)))***++++++))))))***+++''''''''''''((((((((((((''''''(((((((((((('''''''''(((******))))))+++,,,000---)))(((((()))******(((((())))))***++++++++++++++++++***************++++++************************************+++,,,++++++++++++++++++++++++++++++,,,------...//////............///////////////000000000000000///////////////000000000000111333333222222111222222222000111111222333444444555222222222222222222222222111111222222222333333333444444444444555555555666444444555666777777888888999999999888888888999999888999:::<<<>>>@@@AAABBB===>>>>>>???>>>>>><<<<<>>???@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCEEEFFFFFFDDDBBBBBBCCCAAABBBBBBCCCCCCDDDDDDCCCDDDDDDEEEDDDDDDBBBAAA@@@CCCCCCBBBAAA@@@??????>>>UUUVVVWWWUUUSSSPPPPPPPPPQQQOOOLLLIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDBBB@@@??????===:::999999999777666666666666777666555555444444222000/////////---,,,///---***(((''''''((()))+++******)))))))))))))))******))))))(((''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&######$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%$$$###%%%)))***'''%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&((('''&&&&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''((())))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&((()))***))))))***,,,111---)))'''((()))******'''(((((()))******++++++***************************************************)))))))))******+++,,,++++++++++++++++++++++++***++++++,,,---...//////,,,,,,,,,---------......//////000000000//////........./////////000000000222111000//////000111111000000111111222333444444000000000000000111111111111111111222222222222222444444444555555555666666333333444444555666777777999999::::::::::::::::::999:::;;;===???AAABBBCCC<<<<<<======<<<;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;<<<<<<<<<======>>>??????@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGEEECCCCCCCCC@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAADDDDDDCCCBBBAAA@@@???>>>VVVWWWWWWUUURRRPPPPPPQQQSSSQQQOOOLLLIIIHHHGGGGGGDDDEEEEEEEEEDDDBBBAAA@@@???===;;;::::::999888666555666666666666555444444444222000/////////...,,,///...,,,***))))))******+++******)))))))))))))))+++******)))((('''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&'''((()))***((((((((())))))(((((((((&&&%%%%%%&&&'''(((&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%% """###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))******(((((('''&&&%%%%%%$$$$$$&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&'''''''''((()))))))))'''''''''''''''((())))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***++++++%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''((()))))))))((((((&&&((())))))(((((()))***''''''''''''((((((((((((''''''((()))))))))((((((&&&((())))))))))))***,,,///,,,((('''''')))******''''''((())))))******+++)))))))))***************((()))******+++*********))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,---------......///000000/////////........./////////000000000000/////////000000111000000000111111222222333000000000000000111111111222222222222222222222222333444444444555555555555333333333444444555555666888999::::::;;;:::::::::999:::;;;===???AAABBBCCC===<<<;;;:::999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@BBBBBBAAA@@@@@@AAAAAABBBCCCFFFHHHIIIGGGEEEDDDDDD@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCBBB@@@???>>>>>>VVVVVVUUUSSSPPPOOOPPPRRRUUUTTTQQQNNNLLLJJJIIIIIICCCDDDEEEEEEEEECCCBBBAAA>>><<<:::999999888777555555555555555555444333333111///......000111000///---------,,,,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''%%%%%%$$$&&&'''((('''%%%'''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%% """$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''"""###%%%'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))******%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&'''(((((())))))(((((((((***+++***))))))***,,,''''''''''''(((((((((((('''((())))))******))))))&&&'''))))))((((((***+++,,,***'''&&&((()))***)))''''''(((((()))*********((()))))))))*********+++'''((()))***++++++***)))***))))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000000000000...////////////000000000//////000000111111111222000000000111111111111111111111111111222222222333333333333333333333333333222222222333333333333444444444444444444444444444666777888:::::::::999888888999:::<<<===???@@@@@@===<<<999777666777888999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<=====================@@@@@@???>>>>>>???@@@AAABBBEEEHHHJJJHHHGGGFFFFFF???@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEECCCCCCBBB@@@???>>>===<<>>>>>>>><<<888555444666888:::::::::::::::::::::::::::888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;???>>>=========>>>@@@AAAAAADDDHHHJJJIIIGGGFFFFFF>>>@@@AAABBBBBBAAA???>>>??????@@@AAABBBDDDFFFFFFBBBBBBAAA???>>><<<;;;;;;YYYVVVSSSQQQPPPOOONNNMMMQQQPPPNNNLLLJJJIIIHHHHHHCCCDDDDDDDDDDDDBBBAAA@@@===<<<;;;;;;999999888777888777555555666555333111222111///...------------+++,,,------,,,+++)))(((+++******)))(((''''''&&&******++++++)))(((&&&$$$((((((((('''&&&&&&%%%%%%((()))***++++++)))'''%%%&&&'''((())))))((('''&&&******++++++++++++******"""###&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((((((((('''&&&'''''''''''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''((()))'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%******))))))((((((((('''###$$$&&&(((((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&&&&((((((((('''))))))))))))))))))))))))+++***(((&&&&&&''')))***)))))))))))))))))))))))))))((('''''')))******)))))))))))))))******************+++++++++,,,,,,,,,*********+++...///...---+++,,,------......------........................111111111000000000000000222222222222222222222222222222111111111111222222111111222222222222111111333222111111111222444444333444555555666666555555444666888999:::999777666999888777777888:::<<<>>>>>><<<999666444333333333666777888999999:::999999:::;;;===>>>>>>===;;;:::===<<<:::999999:::<<<===???>>>===<<<<<<===>>>???BBBCCCDDDDDDEEEEEEDDDDDDBBBBBB@@@???>>>>>>>>>>>>>>>???@@@@@@@@@AAAEEEGGGCCCBBBAAA???>>>=========XXXVVVSSSQQQPPPOOOOOONNNQQQPPPNNNLLLJJJHHHHHHGGGCCCDDDDDDDDDDDDBBBAAA@@@===<<<;;;;;;999999888777777666555555555444222///000000///.........//////,,,,,,,,,,,,+++***))))))++++++******))))))(((((('''((()))))))))((('''&&&'''((((((((((((((((((((((((((()))***)))((('''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''(((''''''''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%'''(((((((((&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((()))(((&&&&&&'''(((((('''((((((((((((((((((((((((***)))(((''''''((()))))))))))))))))))))))))))))))))((('''''')))******)))))))))))))))******************+++++++++,,,,,,,,,+++++++++---//////...,,,+++,,,------......------........................////////////////////////222222222222222222222222222222111111111111222222111111222222222222111111222111111000111222333444000111111222222222222222666777888999888888777666999888777666777999:::<<<:::999777555444444555666666777888999:::::::::::::::;;;<<<======<<<;;;:::<<<;;;:::999999:::;;;<<<======<<<;;;;;;;;;<<<===AAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<======<<<===@@@CCCAAAAAA???>>>>>>>>>>>>>>>VVVUUUSSSQQQPPPPPPPPPQQQRRRPPPNNNLLLJJJHHHGGGGGGCCCCCCDDDDDDCCCBBB@@@???===<<<;;;;;;999999888777777666666777777666222000///............///000111------,,,+++************+++++++++***************''''''((()))******))))))''''''(((((()))******+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((()))))))))((('''%%%###'''''''''''''''''''''''''''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''(((((((((((((((%%%%%%&&&%%%$$$$$$&&&)))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''((((((''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))******((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---///000000---++++++,,,------......------........................---------......//////000222222222222222222222222222222111111111111222222111111222222222222111111111000000000000111222222444555555666666666666666777777777777777777777666888888666666666777888999666555444444444666777888777777888999:::::::::::::::;;;<<<======<<<;;;:::;;;:::999888888999:::;;;;;;::::::999::::::;;;;;;>>>???@@@@@@AAAAAA@@@@@@AAA@@@@@@??????>>>>>>>>>;;;;;;<<<;;;::::::===??????>>>>>>======>>>>>>???TTTTTTSSSRRRPPPPPPQQQSSSSSSQQQOOOLLLJJJHHHFFFFFFBBBCCCDDDDDDCCCBBB@@@???===<<<;;;;;;999999888777888888888999:::888444111//////////////////000000...---+++***)))******+++)))*********************))))))******++++++++++++''''''((((((((()))))))))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((('''%%%$$$###(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&%%%$$$###$$$''')))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''(((******)))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---///000///,,,)))+++,,,------......------........................,,,,,,---...//////000000111111111111222222222222222222111111111111222222111111222222222222111111000000000000000111111111777888999999::::::999999666666666666666777888999888777666555555555555666444444444444555666777888777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::::::::::::::::::::;;;;;;<<<===>>>>>>??????>>>>>>??????@@@@@@@@@??????>>><<<<<<<<<;;;999999;;;===<<<<<<<<<<<<===>>>???@@@TTTTTTTTTRRRPPPPPPRRRTTTTTTRRROOOLLLIIIGGGEEEEEEBBBCCCCCCCCCCCCAAA@@@???===<<<;;;;;;999999888777888777777888888777333111111111111000000///...---...---+++***)))******+++((((((((()))))))))))))))******))))))(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%(((***''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''((()))(((((((((((((((((((((((((((((((((((('''''')))***+++)))'''((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,...---***(((+++,,,------......------........................------...//////000111111000000000111111222222222222222111111111111222222111111222222222222111111//////000000111111111111333333444555555555555555444444444555666888999:::777777666555444444444444555555555555555666666777888999:::;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;:::999999999999999999999999::::::;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>======>>>>>>???@@@@@@@@@??????;;;<<<;;;:::888888:::<<<;;;;;;<<<<<<===???@@@AAATTTUUUVVVSSSPPPOOORRRUUUTTTSSSPPPMMMIIIGGGEEEDDDBBBBBBCCCCCCBBBAAA???>>>===<<<;;;;;;999999888777777666555444555444222000222222222111000///---,,,------,,,+++************)))))))))((((((((((((((((((((('''&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((('''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&$$$%%%'''))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''***''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''')))++++++)))'''))))))))))))******************+++++++++,,,,,,,,,+++***)))***,,,,,,+++)))+++,,,------......------.................................//////000000111//////000000111222222222222222111111111111222222111111222222222222111111///000111111222222111111111222333333444333333333333333444555777888999999666666666555555444444444666777777777777777777666999999:::;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;999::::::::::::::::::999:::;;;<<<======>>>======;;;<<<======>>>>>>======<<<>>>???@@@AAAAAA@@@???999:::999888666777888:::<<<<<<<<<===>>>???AAAAAATTTVVVWWWTTTPPPNNNQQQUUUUUUSSSPPPMMMIIIFFFDDDCCCBBBBBBCCCCCCBBBAAA???>>>===<<<;;;;;;999999888777:::888555444444444444333000111111222111000///...,,,,,,,,,,,,+++***))))))+++******))))))(((((((((((('''&&&&&&&&&'''((()))(((((((((((('''''''''''''''(((***+++++++++***)))(((((('''&&&&&&'''(((((()))))))))******)))))))))'''&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***)))&&&$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))''''''((()))++++++)))'''))))))))))))******************+++++++++,,,,,,,,,,,,***))))))+++---------+++,,,------......------................................................/////////000111222222222222222111111111111222222111111222222222222111111000000222333333333222111444444555666666666666555444555666777777777666555555666666666666555555444666777777888888888888888999:::;;;<<<<<<=========;;;::::::::::::::::::;;;::::::;;;;;;;;;;;;::::::999:::<<<===>>>>>>======<<<===>>>>>>??????>>>>>>;;;===???AAAAAAAAA@@@???999::::::999777888:::<<<=========>>>???@@@AAABBBUUUWWWXXXUUUPPPNNNQQQUUUVVVTTTQQQMMMIIIFFFDDDCCCAAABBBCCCCCCBBBAAA???>>>===<<<<<<;;;:::999888777>>>;;;888666666777777777...///111222222111000000+++,,,------,,,+++)))(((---,,,,,,+++***)))(((((())))))((()))***+++---///''''''(((((())))))******'''(((+++,,,---,,,+++))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&***))))))((((((((())))))''''''''''''''''''''''''%%%$$$###%%%'''(((((('''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&******&&&###$$$'''$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&'''((())))))(((((('''''''''&&&!!!###%%%&&&$$$$$$$$$%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))''''''(((***++++++)))&&&))))))))))))******************+++++++++,,,,,,,,,---+++))))))+++...//////+++,,,------......------........................------------------,,,,,,...//////000111222222222222222111111111111222222111111222222222222111111000111222333444333222222333444444555555555555555666777888888777555333111555555666666777666666555555666777999::::::::::::999:::;;;<<<============;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::888:::;;;===>>>>>>=========>>>>>>???????????????;;;<<>>>>>>>>>>>???@@@AAABBBWWWWWWVVVTTTQQQPPPQQQRRRUUUTTTRRROOOKKKHHHEEECCCCCCCCCBBBAAAAAAAAAAAAAAA@@@<<<999888::::::888555===;;;888666666555444222111111000///////////////------,,,++++++******)))((()))+++,,,+++***(((&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((***(((&&&%%%$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$######$$$%%%&&&###$$$%%%&&&&&&%%%###!!!$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###  %%%((('''$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$###""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))*********)))***++++++,,,)))))))))))))))******+++&&&&&&'''((())))))******++++++++++++++++++++++++,,,,,,++++++,,,---///111...............---------***+++---///000000///...111111111111111222222222333333333222111000//////000000000000111222333444444444555555444444333222333444666777777777666555666777999999888888:::;;;777777777666777888888999888888888888888888888888===<<<<<<<<<<<<===>>>>>>===<<<:::999888999::::::<<<<<<<<<<<<<<<===>>>???======<<<<<<<<<<<<======@@@AAAAAABBBBBBAAAAAA@@@<<<===???AAABBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>VVVVVVTTTRRROOONNNOOOQQQTTTSSSQQQNNNKKKGGGDDDBBBEEEDDDDDDCCCCCCCCCCCCDDDCCCAAA>>>===>>>===;;;888666555333444555555444333111111000///////////////------,,,++++++******)))))))))*********)))((('''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))''''''&&&%%%%%%&&&&&&&&&(((''''''''''''((()))))),,,+++)))((('''((()))***))))))(((''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((('''''''''(((((()))!!!"""$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!%%%((('''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,------......///++++++++++++++++++++++++............///000111111........................+++,,,...000000000///...000000111111111222222222222333333222222000//////222222222111111111111111333333444444555444444333444444666777777777666555555777888888777888999;;;888888777777888888999:::999999999999999999999999:::::::::::::::;;;<<<<<<<<<<<<:::999999999::::::<<<;;;;;;;;;<<<===>>>???>>>==================>>>@@@@@@AAAAAAAAAAAA@@@@@@===>>>???AAABBBBBBBBBAAA??????>>>=======================================TTTTTTSSSPPPMMMLLLNNNOOOSSSRRRPPPMMMJJJFFFCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDAAA???>>>======;;;888666333333333555666666444222111111000/////////000000------,,,++++++******)))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((('''&&&%%%%%%%%%%%%((((((((((((((()))******)))(((&&&%%%%%%%%%&&&''')))))))))(((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& """###%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''%%%$$$######&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))***))))))((()))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,......//////////////////,,,---///000111000000///000000000111111111222222222222222222222111000///222333333333333111///...222222333444555555555555444555555666777666666666444666777777777777888:::999999888888999999:::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBAAAAAAAAAAAA@@@??????>>>>>>??????=========<<<<<<<<<======TTTTTTSSSPPPMMMLLLMMMOOOQQQPPPOOOLLLIIIFFFCCCAAA@@@@@@AAAAAABBBBBBBBBAAA>>>>>>===<<<:::888555333888777777888888777333000111111000000///000000111------,,,++++++******)))***)))((((((''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))(((&&&%%%%%%%%%%%%((((((''''''(((((()))***'''&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''&&&&&&(((((('''%%%$$$$$$$$$$$$ !!!###%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''%%%$$$######&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))''')))+++,,,---,,,***))))))))))))))))))******+++((((((((((((((('''''''''***+++++++++++++++,,,,,,)))***+++,,,,,,+++)))(((......///////////////000......///000111111000000//////000000111111222222222222222222222111000///111222333444444222000///000111333444555666666666444555555666666666666666444555777777666666888999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>=========>>>???UUUUUUTTTQQQOOONNNOOOPPPPPPPPPNNNLLLIIIEEECCCAAA@@@@@@AAABBBBBBAAAAAA@@@?????????===;;;999777777999888888999999777333000111111000000000000111111------,,,++++++******)))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&''''''((()))***))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$###############$$$&&&'''((((((((('''%%%%%%%%%&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))((('''''''''''''''((())))))((((((((((((((((((((((((''')))+++,,,---,,,***))))))))))))))))))******+++++++++++++++++++++***************++++++,,,,,,,,,,,,---...//////...,,,,,,---........./////////000/////////000000000000000...//////000111111222222111111222222222111000000///000333444555444222111000111222444555666666777555555555555666666666777444555777777666666888999:::::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCBBB@@@?????????@@@AAAVVVVVVUUURRRPPPOOOPPPQQQPPPPPPNNNLLLIIIFFFCCCBBBBBBCCCDDDDDDDDDBBBAAA@@@=========:::888666777888777666666777888777555333111111000000000111222222------,,,++++++******)))************))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##################$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))***))))))((()))))))))))))))******++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------...---------,,,,,,------.../////////////////////////////////---...//////000111222222111111222222222111111000///000222444444444444333000111222444555666666666666555555555555666777777444666777777777777888:::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::;;;;;;<<<======>>>=========;;;<<<<<<===>>>@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBEEEDDDBBB@@@???@@@AAABBBVVVVVVUUURRRPPPOOOPPPQQQPPPPPPNNNLLLJJJGGGDDDCCCCCCCCCDDDDDDCCCAAA???>>>;;;;;;:::777444444777:::;;;999888777888777666444111111000000111111222333------,,,++++++******)))***+++,,,,,,,,,+++)))((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((('''''''''''''''((('''''''''''''''(((((()))''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%###"""""""""""""""######&&&&&&%%%%%%%%%&&&&&&''')))(((&&&&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))******+++(((((())))))******++++++)))******+++,,,,,,------+++*********+++,,,------++++++,,,,,,---.........//////...............///------...///000111222222000111111222222222111111222333333333333333333333111222333444555555555555666555555444555666777888555777888888777888999;;;999999999999999::::::;;;::::::::::::::::::::::::999999888888999999:::;;;;;;<<<===>>>???>>>>>>===<<<======>>>???AAACCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAACCCDDDAAA@@@@@@@@@AAACCCDDDEEECCCCCCBBBAAAAAAAAAAAABBBFFFDDDBBB@@@???@@@AAABBBUUUUUUTTTRRROOONNNOOOQQQQQQPPPOOOMMMJJJGGGEEECCCAAABBBCCCCCCAAA???<<<;;;??????===:::777888<<<@@@CCC@@@===:::999777555333111111000000111222333333------,,,,,,+++******)))***+++---...---,,,***((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((((((((((()))******+++++++++++++++******)))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%&&&(((***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))******))))))(((((((((''''''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((*********)))***++++++,,,)))))))))))))))******+++(((((()))***+++,,,,,,---))))))***+++,,,,,,------......------...000111333******+++,,,,,,---......///......---------......------...///000111222222000111111222222222111111555555444222222222222222222222333444555555555555666555555444444666777888666777999999888888:::;;;999999888888999999:::;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===;;;<<<===?????????>>>=========>>>???@@@BBBDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDBBBAAAAAABBBDDDEEE@@@@@@@@@@@@AAACCCEEEFFFCCCCCCBBBAAAAAAAAAAAABBBFFFDDDAAA???>>>???@@@BBBXXXWWWTTTPPPMMMMMMOOORRRSSSRRROOOLLLIIIFFFCCCBBB@@@@@@AAAAAAAAAAAABBBBBB>>>===;;;::::::;;;<<<>>>KKKEEE===999999777333///000000000000///...,,,,,,,,,,,,,,,+++++++++******+++++++++***)))((((((''',,,+++++++++******))))))******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&&&&&&&%%%%%%&&&&&&'''$$$$$$######%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$###""""""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%######''''''***%%%!!!'''''''''&&&&&&%%%%%%%%%!!!###$$$$$$######%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""''')))(((''''''''''''&&&&&&%%%$$$###""""""%%%$$$$$$&&&((())))))((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&)))(((&&&$$$$$$&&&((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((,,,***(((&&&%%%&&&'''(((&&&''''''((((((((((((((()))((('''''')))******)))******))))))******+++,,,------------,,,+++******)))******+++,,,,,,------,,,---------.../////////------............------------...000111111111111222111111111000000//////111111222222222333333333222222333444444555555666666666666666777777777777555777888888888888:::;;;888777777777777777888999;;;;;;;;;:::888666555444888888888888999:::;;;<<<;;;;;;===>>>????????????>>>>>>>>>>>>>>>?????????BBBBBBCCCEEEFFFGGGHHHIIIIIIGGGDDDAAA@@@AAABBBCCCAAA@@@??????@@@CCCEEEGGGHHHEEEAAA>>>>>>?????????CCCBBBAAA@@@????????????WWWVVVSSSPPPMMMMMMPPPRRRSSSRRRPPPLLLIIIEEECCCAAA@@@@@@AAAAAAAAABBBBBBBBB>>>===;;;:::::::::;;;;;;BBB===888666666666222///000000000000///...------,,,,,,,,,+++++++++******++++++******)))(((((('''++++++******))))))))))))(((((((((((('''''''''&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$$$$)))######''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''&&&''''''(((((((((((((((&&&%%%$$$%%%&&&'''''''''******))))))******+++,,,******++++++,,,+++++++++*********++++++,,,,,,,,,...//////////////////000------............---------...///000000000000000222222222111111111000000111111111222222222333333222222333333444555555555555555666666666777777777666777888888888888999:::777777666666666666666777999999999999999888777666777777777777888888999:::::::::;;;;;;<<<======>>>============>>>>>>>>>>>>AAAAAABBBDDDFFFGGGHHHIIIGGGFFFDDDCCCCCCDDDEEEFFFAAAAAA@@@@@@AAACCCEEEGGGHHHEEEAAA?????????@@@???BBBAAA@@@???>>>>>>>>>>>>UUUTTTRRROOOMMMMMMPPPSSSTTTRRROOOLLLHHHDDDAAA@@@@@@@@@AAABBBBBBBBBBBBBBB===<<<<<<;;;:::999999888:::777555555777777333000111111111111000///......,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((()))&&&###$$$)))%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$###%%%$$$$$$%%%&&&'''((()))'''''''''&&&%%%$$$""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******))))))))))))***++++++(((((()))***++++++++++++++++++++++++++++++,,,,,,///..................---------............------...//////000000000//////222222222222111111111111000111111111222222222222111222222333333444555555444555555555666666666666666777999888777666888999888777666555555444555555666666777888999999999999777777666666666777777888:::999999888999:::<<<===<<<<<<<<<======>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHEEEEEEFFFFFFFFFGGGGGGHHHBBBBBBAAAAAABBBDDDFFFGGGHHHEEEAAA??????@@@@@@???@@@???>>>===<<<<<<<<<<<>>>>>??????>>>???@@@BBBCCCEEEFFFGGGEEEFFFGGGHHHHHHHHHGGGGGGCCCBBBBBBBBBCCCDDDFFFGGGHHHEEEBBB@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;QQQRRRQQQOOOMMMMMMOOOQQQRRRQQQNNNJJJGGGCCC@@@???@@@AAABBBCCCDDDCCCBBBAAA<<<<<<<<<;;;:::888777666888999999::::::888555222000111111111111000000///,,,,,,,,,+++++++++***************)))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%######&&&&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$)))******)))(((&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))******(((&&&%%%&&&'''&&&&&&&&&%%%$$$######"""&&&%%%$$$%%%((()))((('''$$$$$$%%%&&&'''''''''((($$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''"""$$$''')))******((('''&&&''''''(((((((((((((((%%%'''((('''&&&&&&(((***))))))(((((())))))***+++,,,,,,------,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++*********)))------............------...////////////......---........./////////////////////000000000111111111000000111111222333333333222333333333444444444444666777888777555555555777:::999888777666666555666777777888888888777666666999888888777777777888888;;;999888777777888:::<<<<<<<<<======>>>???@@@@@@>>>>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHHHHFFFEEECCCCCCCCCCCCCCCDDDDDDEEEFFFFFFDDDAAA@@@@@@@@@>>>===;;;;;;::::::999999::::::QQQQQQQQQOOOMMMLLLMMMOOOPPPOOOMMMJJJFFFCCCAAA??????AAACCCDDDEEEDDDBBBAAA===<<<<<<;;;:::999999888888999:::999888555222111///000000111111000//////,,,,,,,,,+++++++++************))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&"""!!!&&&***(((&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((***)))'''&&&&&&&&&'''&&&&&&%%%###""""""!!!%%%$$$$$$&&&(((******)))$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%######%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))(((&&&''''''(((((((((((((((&&&)))***)))'''&&&))),,,)))(((((((((((()))******---......---,,,+++******)))******+++,,,,,,------...------------------,,,------............---------....../////////......------------............////////////000000000000///000000111111222333333222222222222333333333333444666777666555444666777:::999888777777666777777888888888888777666555444888888777777777888888999999999888777777888999:::;;;;;;<<<===>>>>>>???@@@>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEECCCBBBAAABBBBBBCCCCCCCCCDDDDDDDDDEEEBBB@@@?????????===<<<::::::999999999999::::::QQQRRRQQQOOOLLLKKKLLLMMMNNNMMMKKKIIIFFFCCCAAA@@@???AAACCCEEEEEEDDDBBBAAA>>>===;;;:::::::::;;;;;;888999:::999666444222222...//////000000/////////,,,,,,,,,+++++++++******)))))))))))))))))))))***''''''((((((((()))))))))'''''''''((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%######(((***'''&&&'''$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$######$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''' ###&&&(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***)))&&&######%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((((('''&&&''''''((((((((((((((((((+++---,,,)))(((,,,///((((((((((((((()))******++++++,,,,,,,,,++++++***(((((()))***,,,---......------------............------............------,,,,,,---...////////////---------.........//////........./////////000000//////000000111222222222111111111111222222222333333444555555555555666777888777777666666666777777888888888888777666555444666666666666666777888999777777666666666666666666888999999:::<<<======>>>??????????????????????????????@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCAAA???>>>>>>===<<<::::::999999999999999::::::RRRRRRQQQOOOLLLJJJKKKLLLMMMLLLKKKHHHFFFDDDBBBAAA???AAACCCEEEFFFDDDBBBAAA>>>===;;;::::::;;;<<<>>>999:::;;;999777555555555......///////////////...,,,,,,,,,+++++++++******)))))))))))))))*********'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))000...+++((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###""""""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''' """$$$&&&'''(((''''''%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((()))+++,,,+++)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%######%%%((('''######&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###&&&''''''((('''%%%$$$###'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,+++'''$$$$$$&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((%%%)))+++)))&&&%%%)))---((((((((((((((()))******((()))***+++++++++++++++'''((()))***,,,...//////+++++++++,,,,,,------------..................---+++,,,---...////////////---.........//////000000............/////////000/////////000111111222222000111111111111222222222222333555555555555666888666666555555555666666777666777777777777666666555444444444555555777888999444555555666666555444444666777777888:::;;;<<<<<<@@@?????????>>>>>>======;;;<<<<<<===???@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBB@@@>>>=========;;;999:::999999999999999::::::OOOOOOOOONNNLLLLLLNNNPPPPPPPPPOOOLLLGGGCCCAAAAAAAAAAAABBBCCCBBBAAA???>>>???>>><<<:::999999999:::888999999888888777666555222000///...///000///......---,,,+++***(((''''''+++*********))))))((((((''''''''''''''''''''''''&&&'''((())))))******)))%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''(((((('''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&******)))(((''''''&&&&&&'''%%%###$$$'''(((%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***+++((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))***)))&&& """''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''+++*********))))))(((((('''((()))++++++******)))((((((''''''''''''((((((+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********...------...//////...,,,------...//////...---,,,......//////000000111111444111......///000111111///000111333333222111111111222222333333444444555333333333333333333333333777666666555555555555666666777777888777555333222444444444555555555555666666666777777777777666666888888888999::::::;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???BBBAAA???>>><<<;;;;;;:::888888999999999:::::::::RRRRRRQQQOOOMMMLLLMMMOOOPPPPPPOOOLLLGGGCCCAAAAAAAAAAAABBBCCCBBBAAA@@@??????===<<<:::999999999999777777777777666555444444222000///...///000///...---,,,,,,+++***)))((((((************)))))))))(((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''%%%###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&'''((()))***)))((((((((((((''''''''''''((((((*********)))))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++...---------//////---,,,------...//////...---,,,---------...//////000000444111///...///111111111000000111222222222222111111111111111000000000000000000111222333333444444666555555555555555666666777777777666666555444333555555555555666666666666666666666777777666666666555555666666777777888888;;;<<<============;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;<<<<<<<<<999999999999999999999999TTTTTTSSSQQQNNNMMMNNNOOOQQQQQQPPPMMMHHHDDDBBBAAA@@@AAABBBBBBBBBAAA@@@???>>>===;;;:::999888999999666666666666555444333333222000///...///000///...,,,+++++++++************************))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''&&&&&&"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&((()))***(((&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''''''''&&&%%%&&&'''(((((((((((('''((((((''''''''''''((((((******))))))))))))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---,,,,,,---......---+++,,,---...//////...------,,,,,,------.../////////333111//////000222222111111000000000000111222222222222222111000/////////...//////111222333444555444444444444555666777777777777666555444444444444555555555666666666777777555555666666666666555555333444444555666666777777::::::<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<999888888777888999:::;;;::::::::::::::::::;;;;;;:::::::::999888888777777UUUUUUTTTRRRPPPOOOQQQRRRRRRRRRQQQMMMHHHDDDBBBAAA@@@AAABBBBBBBBBAAA@@@???>>>===;;;999888888888999666666666666555444333333222000......///000///...++++++++++++++++++++++++*********)))))))))))))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&###%%%''')))******)))(((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((***(((&&&$$$$$$$$$&&&'''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&& $$$&&&&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%###""""""%%%((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,---,,,+++,,,......,,,+++,,,---.../////////...---,,,------......//////000222000//////111222222111111000/////////000222333555444444444333333333222000000111222333333444444333333333444555666777888888666555444333444555555444444444555555555666666444555555666666555555444444555555666666777777888888999:::;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;999888777777999;;;<<<<<<<<<<<<;;;:::888777777;;;;;;:::999888777666666SSSTTTTTTRRRQQQRRRTTTVVVSSSSSSRRRNNNIIIDDDBBBBBB???@@@AAABBBBBBBBBAAA@@@>>>===;;;999888888888999777777777777666555444444222000......///000///...+++++++++++++++,,,,,,,,,))))))))))))))))))******''''''''''''''''''''''''&&&'''((()))))))))))))))&&&''''''((((((''''''&&&###%%%''')))******)))(((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$###$$$&&&'''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&& ###&&&&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&###!!!"""%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))'''''''''''''''''''''''''''(((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++,,,------,,,***+++,,,.../////////......---......///000000111111000///...///111222111111111000/////////000222333444444444444555555666666444444444444444333333333333333333333444666777777777666444333333444555555222222222333333333444444444444555555555555444444444444444555666666777777666777888:::::::::999888999999999999:::::::::;;;:::999888777777999;;;<<<;;;<<<<<<;;;;;;999888777;;;;;;:::999777666555555RRRSSSSSSSSSRRRSSSUUUXXXTTTTTTSSSOOOJJJEEEBBBBBB???@@@AAABBBBBBBBBAAA@@@===<<<:::999888777888888777777777777666555444444222000///...///000///...+++++++++,,,,,,,,,,,,,,,))))))))))))************''''''''''''''''''''''''&&&'''((()))************''''''((((((((((((''''''###$$$%%%'''''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###&&&(((***$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%***'''%%%###$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%$$$"""!!!((((((((((((((()))))))))((((((''''''(((((()))***((((((''''''''''''((((((''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++***+++,,,,,,+++)))+++,,,---////////////.........//////000111111111...------...000111000///000////////////000111111111111111222333444444444666666666555444444333333333333333333444555666666555555444444444444444555111111111222222222333333333333444444444444333333222222222333444444555555444555777888999999888777888888999999999:::::::::777777666555666777888999777888999;;;;;;;;;::::::;;;:::999888777666555555SSSTTTTTTSSSRRRRRRTTTVVVUUUUUUTTTPPPJJJEEECCCBBB???@@@AAABBBCCCBBBAAAAAA===<<<:::888777777888888666666666666555444333333222000///...///000///...,,,,,,,,,,,,,,,,,,,,,+++((()))))))))************''''''''''''''''''''''''''''''(((((()))(((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''((((((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''%%%$$$###&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++++++++++++++*********,,,,,,+++)))+++,,,---////////////...------......///000000111,,,,,,,,,---///000///......//////000000000000000111111111111111111111111444444444444444444333333444444444333333444555555333444444555555444444444111111222222222333333333333333444444444444333333222222333333444555555555333444666777888888777777888888888888999999999999555555555666666666777777444666888999::::::999888:::999999888777666666555UUUUUUUUUSSSQQQQQQRRRTTTUUUUUUTTTPPPJJJEEECCCBBB??????AAABBBCCCBBBBBBAAA===<<<:::888777777777888555555555555444333222222222000///...///000///...---------,,,,,,+++++++++(((((())))))*********+++''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''))))))((('''''''''(((((($$$$$$&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&)))+++)))&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""%%%((((((%%%######%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((()))******((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++*********+++***)))***,,,,,,***)))***+++---//////000//////,,,,,,------...//////000+++++++++,,,/////////------...000111111111000///333333222222111000000000222222222333333444444444555555444333333333444444222333444555555555444333222222333333333444444444222333333444444333333222444444555666666777777888222333555777777777777666777888888888888999999999555666777777888888777777666777888999888777555333999999888888777777666666UUUSSSPPPNNNMMMOOOQQQSSSWWWVVVSSSPPPLLLHHHEEECCC<<<===???@@@AAA@@@@@@???===<<<;;;:::999888888888444555666777777888888777555333111000111111000...------------,,,+++******************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$$$$%%%&&&(((%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""%%%'''((('''&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&))),,,---''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((###%%%''''''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$""" """%%%&&&%%%###$$$$$$%%%&&&''''''''''''&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((()))***&&&&&&''''''(((((()))))),,,+++)))(((''''''((((((((((((((((((((('''''''''&&&'''(((***++++++++++++,,,,,,+++***))))))******,,,++++++******++++++,,,)))***---...//////...---////////////000000000000////////////000000000000000000111222333333444444222222222111222222333333222222333333333444444444666555444333222333444555222333333444555666777777555555444333333444444444444444333333333444555555666666555555555777888:::777666666777888888666444999:::<<<<<<<<<:::888777777777777777777666666555444555666777888999:::;;;;;;:::999777666444333222UUUSSSPPPNNNNNNOOOQQQSSSUUUTTTRRROOOLLLHHHEEECCC===>>>???@@@@@@@@@???>>>===<<<;;;:::999888888888:::999999888666555333222333222000000111222111000------------,,,+++******++++++++++++************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########$$$%%%)))******(((%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%''''''&&&%%%&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&$$$###!!!###%%%&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''',,,+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###%%%(((***(((&&&'''''''''(((((((((((((((&&&&&&%%%$$$%%%%%%''''''(((((())))))))))))))))))(((((())))))******++++++,,,++++++***))))))******,,,++++++******++++++,,,***+++---///000000///....../////////000000000000------------............000000111111222222333333222222111111222222333333222222333333333444444444555555444333333333444555444444444555666666777777555444444333333333444444666666555444333333333333333333333444555777999:::999888777777888999888666999:::;;;<<<;;;:::888777777777777777777666666555444555666777888999:::::::::999888777666444444333UUUSSSPPPOOONNNPPPRRRSSSSSSSSSQQQNNNKKKHHHEEECCC??????@@@AAAAAA@@@>>>>>>===<<<;;;:::999888888888;;;;;;:::888666444222000111000///000222333222111...------,,,,,,+++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$###***++++++)))&&&$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''$$$""""""%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""(((+++((($$$((((((((((((((('''''''''''''''''''''((()))***+++(((((())))))******++++++******)))(((((()))***+++,,,+++******)))*********,,,++++++******++++++,,,+++---...000000000//////....../////////000000000------------............111111111111111111111111222222111111222222333444333333333333444444444444555444444333444444555555555555555555555555666666444333333333333333444444888777666555333333333333222222222333555777999::::::999777777999::::::999888999:::;;;;;;999888777777777888888777777666555555555666777777888999999888888777666666555555444TTTSSSQQQOOOOOOPPPRRRSSSRRRQQQPPPMMMKKKHHHEEECCCAAABBBBBBCCCBBBAAA???>>>===<<<;;;:::999888888888777777777777777666555555222111000111222333222000......---,,,++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&'''((('''&&&%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! """"""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%###!!!"""%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!###''')))'''%%%))))))((((((''''''&&&&&&(((((()))))))))******+++''''''((()))******++++++,,,+++)))''''''(((***+++++++++***************+++,,,++++++******++++++,,,,,,,,,---...//////.............../////////000000////////////000000000000111111111000000000000000111111111111222333444444333333333444444444444555444444444444444555555555555555555555444444333333333333333333333444444555777777666555444444444555444444444555666777888888:::888777777888::::::999888888999:::999999888777777888888888888777666666555666666666777777888888666666666666666555555555SSSRRRQQQPPPPPPQQQSSSTTTRRRQQQPPPMMMKKKHHHEEECCCCCCDDDDDDDDDDDDCCCAAA@@@===<<<;;;:::999888888888555555666777777777777777333222222222222222///---///...---++++++++++++++++++*********))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$#########%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&$$$######&&&)))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&%%%''')))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******,,,+++)))''''''(((***++++++***************++++++,,,++++++******++++++,,,++++++,,,,,,------,,,,,,............////////////////////////000000000000111111111000000000000000111111111111222333444555333333444444444555555555444444444555555666666666555555444333333222222222444333333333444444555666555555555555666666777888888888888888777777777666888777666666888999999888777888888888888888888888888888888888888777777666666666666666666777777777666666666555555555555555SSSRRRQQQQQQQQQRRRSSSTTTSSSSSSQQQNNNKKKHHHEEECCCCCCCCCDDDEEEEEEDDDBBBBBB===<<<;;;:::999888888888777888888777777666555444444333222333333111///,,,///...,,,+++******+++,,,*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&%%%$$$###'''((((((&&&###!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' %%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$***)))%%%$$$'''+++((((((((((((((('''''''''((())))))((((((&&&%%%%%%&&&&&&''''''(((((())))))******)))(((((()))***+++*********)))******+++,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,------........./////////------------............111111111111111111111111000000000111222333444555333444444444555555555555333444555666666666666666555444444444333333222222444444444444555666777888555555555555666888999::::::::::::999888777666555666666666888::::::999777777777777777777888888888888888999999888888777666777666666666666666666666666666555555555555555555RRRRRRQQQQQQRRRSSSTTTTTTUUUTTTRRROOOLLLHHHEEECCC@@@AAABBBCCCDDDCCCBBBBBB===<<<;;;:::999888888888999999999888777555444333222111111333333222000---000...,,,+++******+++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''((((((&&&$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%&&&&&&'''&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((()))&&&%%%%%%''''''''''''((((((((((((((())))))***++++++***)))((((((((((((((((((((())))))(((((())))))******++++++******))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,---------.........//////------------............000000111111222222333333000000000111222333555666444444444444555555555555222333555666777777777666555555555555555555555444555555555666666777888999666666666666777888999999888888999999888777666555555666777:::<<<<<<:::777666666666666666777888888888999999999999888777777777777666666666555555555666666666555555444444444RRRRRRRRRRRRRRRSSSTTTTTTWWWVVVSSSPPPLLLHHHEEECCC>>>???AAABBBBBBBBBBBBAAA======;;;:::999888888888888888888888777666555444000000000222444444111///000...,,,*********+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$###%%%''''''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((&&&###"""###&&&$$$$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''%%%###&&&'''''''''(((((())))))$$$%%%&&&(((((((((''''''************))))))))))))&&&'''(((***++++++++++++******))))))***+++,,,,,,,,,++++++++++++++++++,,,......---,,,,,,,,,---------------.........//////////////////000000000111000000111222333444444444000000000111222444555666444444444555555555666666222333555777777777777666666777777777777777777777666666666666777888::::::888888777777777777777888555666777888888777666555555777999<<>>;;;888666666666666666777888888888999999999999888777777777777777666555555444444777666666555444444333333UUUTTTSSSQQQQQQRRRRRRSSSVVVUUURRROOOKKKHHHFFFDDDAAAAAABBBCCCCCCBBBAAAAAA???>>><<<:::888777777888:::999999888666555333222222111000000222333222111---,,,,,,++++++******)))+++++++++************)))******))))))(((((('''''')))***+++)))'''&&&(((***)))'''&&&'''((()))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$##################$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&$$$###%%%((()))'''$$$%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''''''''(((((())))))))))))(((((((((***+++,,,(((((((((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...,,,---......///.........000000000111222222333333222222111000111222444555555666777888777666444222111333555777888888777666777777777777777777777777444333222111222444666888777777777777777777777777999999888888777888888888777777777777888999:::;;;777777666666777888999999<<<<<<<<<;;;;;;:::::::::777777777777777777777777555666777888777555333222SSSRRRQQQQQQQQQRRRSSSTTTUUUTTTQQQNNNJJJGGGEEECCCAAAAAABBBCCCCCCBBBAAAAAA???===;;;999888777777777999999999888666555333222333111000111222222111000---------,,,++++++******+++++++++*********))))))***)))))))))((((((((('''((((((&&&$$$!!!"""%%%))))))'''&&&'''((()))(((&&&)))(((((((((''''''''''''''''''''''''''''''''''''!!!$$$''')))*********&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%(((((('''%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***((((((((((((((('''''''''(((((('''''''''((()))***((((((((()))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,++++++******++++++,,,---...---,,,,,,,,,,,,---...---......///000////////////000000111111222333333333222222222222333333444555666777777777666444333111222444666777666555444555555555555555555555555555555444444555777888999888888888888888888888888999999888888888888999999888888777777888888999999777777777777777888999999;;;:::::::::999999999999888888888888888777777777555666777777777555333222RRRRRRPPPPPPPPPQQQRRRSSSSSSRRRPPPMMMIIIFFFDDDBBBAAAAAABBBCCCCCCBBBAAAAAA>>><<<:::888777777777777999999999888666555333333444333111111222222111///......------,,,+++++++++++++++*********)))))))))))))))))))))(((((((((((((((&&&$$$  %%%)))((('''&&&'''(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&)))))))))*********+++++++++++++++*********************+++++++++,,,,,,,,,***************++++++,,,...------,,,,,,------.........///000000000000000//////000111111222222333333333444444444333333222555555666777777555444333222333444555555444333222444444444444444444444444555555666666777888888888888888888888888888888888:::999999888999999::::::999999888777777777888888888888888777888888999:::999999999888888888888888:::999999999888888777777555666666777666444333222TTTSSSQQQPPPOOOOOOPPPPPPSSSRRRPPPMMMIIIGGGDDDCCCAAAAAABBBCCCCCCBBBAAAAAA===<<<:::888777777777777999999888888777555444333555444222222222222000//////......------,,,++++++************))))))))))))))))))))))))(((((((((((()))'''%%%######$$$''')))((('''&&&&&&(((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''*********)))'''%%%$$$"""&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&######$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((&&&%%%$$$$$$((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%)))*********++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---------------------------------.../////////////////////000000111222222222333444555666555444333222444555555666666555444444444555555555555444333222444444444444444444444444333444555666666666555555888888888888888888888888999999999999999999:::;;;:::999888777666666666666999999888888888888999999888888888888888888888888::::::999999888888777777555555666555555444222222VVVUUUSSSPPPNNNNNNMMMNNNSSSRRRPPPMMMJJJHHHEEEDDDAAAAAABBBCCCCCCBBBAAAAAA===<<<:::888777777888888888888888888777555444333666444222222333222111//////......------,,,++++++*********)))))))))(((((((((((((((((())))))))))))''''''''''''((((((((('''(((&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################)))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$###%%%&&&&&&'''((())))))***((((((((((((''''''&&&&&&)))*********++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------+++,,,------......------...//////000111111222222333444555666555444333222444444555555555555555444777777666666555555444333555555555555555555555555333444555555666555555444777777777777777777777777999888888888999999:::;;;::::::888777666666555555999999888888777888888999888888888888999999999999999999999888888888777777555555555444444333222111WWWVVVSSSQQQOOONNNNNNNNNSSSRRRPPPMMMKKKHHHFFFEEEAAAAAABBBCCCCCCBBBAAAAAA===<<<;;;999888888999999888888888888777666555444555444222222333333222000......------,,,+++++++++******)))))))))((((((((((((((((((((())))))))))))&&&%%%&&&((())))))'''%%%'''&&&%%%&&&''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%########################))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((***++++++(((((()))))))))((('''''')))))))))*********++++++***************+++++++++******+++++++++,,,,,,,,,---------------...//////,,,------......------,,,++++++,,,------------,,,......///000000111111222222222333444444444444444444444444444444555555555777777666666555555555555555555555555555555555555666666666666666666666666666666666666666666666666777777777777888999:::::::::999888777666555555555999888777777777777777777888888888888888999999999777777777777777777777777555444444333222222111111VVVUUUSSSQQQPPPPPPPPPQQQRRRQQQOOOLLLJJJGGGEEEDDDAAAAAABBBCCCCCCBBBAAAAAA>>>===;;;::::::::::::;;;777888888777777666555444444333222222333444333222---------,,,++++++*********)))))))))(((((((((((('''((((((((()))))))))***'''&&&%%%&&&)))***(((&&&'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((###%%%''''''&&&%%%&&&(((***)))'''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''((()))******''''''((()))))))))((((((((((((((()))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++,,,------......------......//////000111111111111111111111222444555666333333333333444444555666666666555555444444555555444444444444444444444444666555444333333444555666555555555555555555555555666666666666777888999:::999888777666666666666666888777777666555555666666666666666777777888888888555555555666777777888888555444333222222111111111TTTSSSRRRQQQQQQRRRSSSTTTPPPOOONNNKKKHHHFFFDDDCCCAAAAAABBBCCCCCCBBBAAAAAA???>>><<<;;;:::;;;;;;<<<777777888777777666555444444222222222444555444222------,,,++++++******)))))))))))))))(((((((((((('''((((((((())))))******+++(((%%%%%%(((++++++***'''&&&%%%%%%''''''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''!!!!!!"""###%%%''')))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%((((((%%%$$$&&&((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,,,,---......//////............//////000111111111000000///000111333666777333333333333333444555666444444444333333444444555333333333333333333333333444333111000000111333444444444444444444444444444555555555555666777888999888777777666666666666666777777666555555555555555444555555555666666777777333333444555666777888888555444333222111111111111VVVVVVTTTRRROOOOOOQQQSSSTTTRRROOOLLLIIIGGGFFFEEECCCCCCBBBAAA@@@@@@@@@@@@???===;;;:::::::::999888888777666777888777666444444444222111111111222333...---,,,---/////////...*********))))))))))))(((''')))***)))((('''(((***((((((''''''''''''(((((('''((()))))))))(((&&&%%%)))))))))))))))))))))))))))'''$$$"""!!!###%%%'''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&''''''((((((''''''###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((%%%""""""$$$&&&'''&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$############&&&$$$######%%%''''''&&&(((''''''&&&&&&%%%$$$$$$$$$&&&'''&&&###"""$$$''',,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''+++&&&''''''###''',,,&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((('''%%%%%%%%%&&&(((***(((((()))***************)))***+++,,,---......///++++++,,,,,,,,,---------------,,,+++,,,---...///,,,,,,,,,---------......//////000111111111111111000000111111111222222222222333444444555555444444333333444555666777888999777666555444333333222111222222222222222222222222777666555444444555666777666666555555555444444444333444555555666555555555777666555444444555666777555444333444555555333111666555555555555444444444333222111111222222111///VVVVVVTTTRRROOOOOOQQQSSSVVVTTTQQQMMMJJJGGGEEEDDD@@@AAABBBCCCCCCAAA@@@??????===;;;:::::::::999888888777666777888777666444444333222111000111111222...---,,,,,,------+++*********)))))))))(((((((((''')))***)))((('''(((***((((((''''''''''''(((((($$$%%%&&&((())))))******(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''#########$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))+++)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&***---***''',,,,,,$$$%%%***&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))+++***(((&&&%%%%%%%%%&&&(((((()))***************++++++++++++************,,,,,,,,,,,,---------------,,,,,,+++,,,---...///,,,,,,---------.........//////000111111111111000111111111111222222222222222333333444444444444444555555555555555555555666555555444444333333222222222222222222222222222222555555444333333444555555666555555555444444444333333333444555555555555555666666555555555555666666666555555555666666444222555555555555444444444333333111000000111222000///VVVVVVTTTRRROOOOOOQQQSSSXXXVVVRRRNNNJJJFFFDDDCCC===???BBBDDDEEECCC@@@>>>???===;;;:::::::::999888888777666777888777666444222222111000000000000111...---+++***+++***((('''***))))))))))))(((((((((''')))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&'''((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$######"""!!!%%%))))))&&&######%%%######$$$$$$%%%%%%&&&&&&######""""""######$$$$$$&&&%%%%%%%%%'''&&&$$$"""$$$$$$%%%&&&&&&'''(((((($$$###"""###$$$&&&&&&%%%***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###%%%(((+++(((&&&---...$$$$$$)))'''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))+++***(((&&&%%%%%%&&&&&&(((((()))*********************)))))))))(((((((((,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......---------.........//////...///000000111111000000111111222222222333333333333333333333444444444444777777666555444333333222333333333333333333333222222222222111111222222222444333333222222333333444555555444444444444333333222333444444555555444444444555555555555555555444777666555666777777555444444444444444333333333333222111000000111111000///VVVVVVTTTRRROOOOOOQQQSSSVVVTTTQQQMMMIIIFFFDDDCCC<<<>>>AAACCCDDDCCCBBB@@@???===;;;:::::::::999888888777666777888777666444111111111000000000000000---,,,******++++++)))'''+++************)))))))))''')))***)))((('''(((***((((((''''''''''''((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$###### """$$$%%%%%%$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###  $$$&&&%%%###)))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''''')))+++///''')))+++$$$%%%***'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((''''''&&&'''((())))))(((((()))***************&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////...//////000000000000000222222222222333333333333333333333333333444444444777666666555444333222222111111111222222333333333222222111000000111222222333333333222222333333333444444333333333333333333222222333444444444444444333444555666666555444333666555444555666666555333444333333333222222222222222000//////000111///...VVVVVVTTTRRROOOOOOQQQSSSRRRQQQNNNLLLIIIGGGFFFEEE>>>???@@@AAABBBBBBCCCCCC???===;;;:::::::::999888888777666777888777666444111111111111000000//////,,,+++***+++,,,---,,,+++,,,,,,+++++++++*********''')))***)))((('''(((***((((((''''''''''''((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""$$$((('''%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&'''((())))))+++'''###!!!"""$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###''')))(((&&&(((&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''(((,,,555;;;CCC000((()))&&&''')))$$$&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''(((((())))))(((((()))***************'''(((((()))***+++,,,,,,************+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........///......///000000000000000111111222222222333333333333222222222222333444555444444444444333333333333000111111222222333333444333222000//////000222333333333333444444333333333222222333333333333333333111222222333333333333333222333444555555444333222333222222333444444333111222222222222111111111111111000...///000000///---VVVVVVTTTRRROOOOOOQQQSSSQQQPPPNNNLLLJJJHHHGGGGGG@@@@@@???@@@@@@BBBCCCDDD???===;;;:::::::::999888888777666777888777666444111111222222111111000///---,,,+++,,,.........---,,,,,,+++++++++*********''')))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&&&&((()))***+++'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((***'''###!!!"""$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$######%%%''''''&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""%%%111CCCQQQSSS999++++++((((((((("""'''''''''''''''''''''''''''''''''''''''((())))))+++******)))((('''&&&%%%(((((()))***************,,,,,,+++++++++*********************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////000000//////000000111111111222222222333222111111111222444555222222222333333444444444111222222222333333444444333222000//////000222333222333333444444333333222111111222222222222333333000111222222333333222222222333333444444333333222111000000111222333111000222111111111000000000000000///......//////...---VVVVVVTTTRRROOOOOOQQQSSSTTTSSSQQQNNNKKKIIIHHHHHH???@@@AAABBBBBBBBBBBBAAA???===;;;:::::::::999888888777666777888777666444111222333333333222000000...---,,,,,,---...,,,+++*********)))))))))((((((''')))***)))((('''(((***((((((''''''''''''(((((($$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%!!!!!!&&&)))'''$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$###""""""$$$%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###%%%000BBBPPPMMM444(((***'''&&&'''$$$'''''''''''''''''''''''''''''''''''''''((())))))*********)))((('''&&&%%%(((((()))***************,,,,,,+++++++++*********++++++,,,,,,,,,---------)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------...//////000000////////////000000000111111111333222111000111222444555111222222222333333333333333333333333444444444444333222///......///222333111111222333333222111111111111111111222222222333000111111222222222222222333333222222222222333333000//////000222222111000111111000000000/////////000///---...//////...,,,VVVVVVTTTRRROOOOOOQQQSSSXXXVVVTTTPPPMMMJJJHHHHHH===???BBBDDDDDDCCC@@@??????===;;;:::::::::999888888777666777888888666444222222333444333222111000000...,,,,,,,,,,,,***)))((((((((((((''''''''''''((()))***)))((('''(((***((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&'''''''''&&&&&&'''''''''######$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''''''''$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%""""""$$$''')))(((%%%###$$$%%%%%%&&&&&&''''''(((&&&(((***(((%%%$$$&&&)))%%%$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((((((((,,,666???>>>)))###(((%%%###'''((('''''''''''''''''''''&&&'''''''''''''''((())))))''''''((()))))))))))))))(((((()))***************(((((()))***+++,,,---------------.........//////)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---......///////////////////////////000000000000333222111000000222444555222222222222222222222222444444444444444444444444333222///......///222333///000111222222111000///000000111111222222222333000000111222222222222222444333222111111222333444000//////000222222111000000000000000////////////000...------...///---,,,YYYXXXUUUPPPLLLLLLQQQUUUWWWYYYVVVPPPLLLKKKHHHDDD@@@AAAAAABBBBBBAAAAAA@@@@@@???>>><<<:::999999999999777555555666777666555111000//////000000///---111///,,,+++++++++***)))---------,,,+++***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&((()))************---+++)))((('''''''''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&'''&&&%%%###!!!$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$######%%%)))***(((%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%### !!!$$$''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%''''''&&&%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,((($$$###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******.........//////111222333...............///000000333333222222333333444555111111222222222333333333333333333333444555666666222111///------...000111000000111222222222222222333333222222222222333333222222222333333222222222333222222111000111111111111111111111111000///...000000000000////////////......//////...,,,+++)))XXXWWWUUUQQQNNNMMMPPPTTTTTTVVVTTTNNNKKKKKKIIIEEE???@@@@@@AAAAAA@@@@@@???@@@???===;;;:::999888888999777666555777777666555555444333333444444333222222///,,,+++,,,,,,+++***,,,,,,,,,,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&((())))))***************)))(((''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''&&&$$$###""""""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###&&&((()))'''%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&'''(((((('''###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''+++((($$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------------...///000///............///000000222222222222222333333444111111111222222222333333555444444333333333444444666555333222111222333444000111222222333333222222111000000000000000000111222222333333333333222222333333222222111111111222000000111111111000//////000000000/////////......///////////////---,,,+++WWWVVVUUURRROOOOOOPPPRRRQQQSSSRRRMMMJJJKKKJJJFFF??????@@@@@@@@@@@@??????>>>>>><<<:::999888888888999777666666777777666555444333222222333333222000111///,,,,,,,,,,,,+++***,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((&&&''''''((())))))))))))''''''(((((((((''''''&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######""""""""""""############$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))******+++******)))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,......---------....../////////......//////000111111111111111111222222333111111111222222222222333666666555444333333333333555444333111000000111111000111222222333333222222000000000000000000000000222222333333333333222222333333333222222222222222//////000111111111000000000////////////.........//////000//////...---,,,VVVUUUTTTRRRQQQPPPPPPQQQPPPRRRQQQLLLIIIJJJHHHDDD@@@@@@@@@AAAAAA@@@@@@@@@======;;;:::999888888888888777666666777777666444333111000000111222000//////---++++++,,,,,,***)))+++++++++++++++***))))))((((((((((((((((((((((((&&&''''''((())))))(((((($$$%%%'''((((((((('''&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))***************************++++++++++++++++++++++++++++++++++++,,,,,,------......------111000000////////////000/////////...///000000111000000000000000111111222111111111111222222222222666555444333333333333333444333111000///.../////////000111111222222111111222222222333333222222222111111222222222222111111222222222222222111111000......///000111111111000/////////.........------...............------,,,VVVUUUSSSRRRQQQQQQQQQQQQQQQSSSQQQKKKHHHHHHFFFBBBAAAAAABBBBBBBBBBBBAAAAAA===<<<;;;:::999888888888777777666777888888666444555444333333444444333111---+++******++++++)))(((******+++++++++***))))))''''''''''''''''''''''''&&&''''''(((((((((((('''$$$%%%&&&(((((((((''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&((()))'''&&&%%%'''))))))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((************************'''((()))***************))))))*********++++++++++++++++++++++++++++++++++++,,,------.........---111000000////////////000///////////////000111111000000//////000000111222000000111111111222222222333333333333333444555666555444333222111111111111...//////000000000000000111222333333333333222111000000111111111111000000111111222222111111000///---...///000000000000000............------------------,,,,,,,,,,,,,,,,,,WWWUUURRRPPPQQQRRRRRRRRRRRRSSSQQQKKKHHHHHHEEEAAABBBBBBCCCCCCCCCCCCBBBBBB===<<<;;;:::999999999999777666666777888888555333444222111111222333111000,,,+++***+++,,,+++***((()))***************))))))&&&&&&''''''''''''((((((&&&''''''(((((((((''''''%%%&&&'''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""%%%''''''$$$"""###%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((******)))(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((************************''''''((()))************)))))))))************+++++++++++++++++++++++++++***+++,,,------...------......---------......///000000//////000000111222000000000000000111111222000000000111111111111222333333333333444555666666111111111111111000000000...///000000111111000000///000111222222111000///000000111111111111000000111111222333222111000///......///000000000//////......---------,,,,,,,,,,,,,,,+++++++++++++++,,,YYYUUUPPPOOOPPPRRRSSSSSSPPPRRRPPPKKKIIIIIIGGGDDDAAABBBBBBCCCCCCBBBBBBAAA>>>===<<<;;;::::::::::::777666777888999888555333333111000000111111000///---,,,,,,---...---+++)))))))))************))))))''''''((((((((()))))))))&&&''''''(((((('''&&&&&&((((((((('''(((((())))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$""""""$$$'''######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&$$$%%%&&&%%%$$$$$$######$$$$$$%%% $$$)))((($$$!!!!!!###""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((************************&&&'''((()))************))))))))))))************++++++++++++++++++++++++)))***+++,,,---------------------------...///000000000//////000000111222111000000000000111222222000000000000111111111111444444333333333444444555......///000000000000///000000111222222222222222...000111222222111000...222222333333333333222222222333444555555333222000/////////000//////......---------,,,,,,,,,,,,+++---,,,+++++++++,,,------ZZZUUUOOOMMMOOORRRSSSSSSNNNQQQOOOKKKIIIKKKJJJFFF@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;666666777888999888555333777555444444555666444333.........///000///---+++((())))))*********))))))(((((())))))*********+++&&&''''''(((''''''&&&&&&***)))(((''''''((()))***(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&''')))++++++***)))''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$""""""$$$(((%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###&&&))))))&&&$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&+++000000,,,(((((()))#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&((((((%%%$$$%%%'''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((************************&&&'''((()))************))))))))))))************++++++++++++++++++++++++((()))***+++,,,,,,---,,,.........//////111222333000000000000000111111222111111111111111222222333000000000000111111111111666666555444333333333333111222333444444444444444222222333444444444444333000111333444444333111000333444444555555444444333444555666777777555333222///000000000///...---------------,,,,,,,,,++++++...---,,,,,,,,,---...///XXXVVVTTTSSSRRRRRRSSSTTTPPPPPPOOONNNKKKHHHEEECCCEEEEEEDDDCCCAAA@@@???>>>=========<<<;;;:::888777<<<<<<===<<<;;;999777555666555333333444444444333//////---+++***)))((((((------,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***&&&&&&''''''((()))))))))*********)))(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!""""""#########''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&%%%%%%&&&''''''&&&$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$######%%%&&&$$$"""!!!###&&&'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%#########%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""&&&)))(((###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''$$$$$$######$$$%%%'''(((''''''''''''''''''''''''''''''(((((()))(((((('''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%$$$###"""###%%%((()))''''''((()))))))))))))))***((('''''')))***)))((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---......---,,,,,,---000000111111111111000000222222111111111111111222333333333222222222111111222222222222222222333333333222222222333333111000111111111111111111111111444444444333333222222222222333333444444333333222444555777999999777555444------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,XXXWWWUUUSSSRRRSSSTTTUUUPPPOOONNNLLLJJJGGGEEECCCDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::999999888;;;;;;;;;;;;:::999777666555333222222333333222111......---,,,++++++++++++------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%''')))&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((())))))((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%(((+++)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''')))'''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&'''(((((((((((((((&&&'''((('''%%%$$$&&&((())))))))))))************)))************+++++++++------,,,+++******))))))++++++,,,,,,,,,,,,------,,,---//////---,,,---...000000111111111111000000222222111111111111111222333333333222222222111111222222222222333333333333555444333444555555333111111111222222222222222222333333333222222222111111333333444444444444333333444666888999999888666444000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,XXXWWWUUUSSSRRRSSSTTTUUUPPPOOOMMMJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA???>>><<<:::999999999:::888999999:::999888777666444222111111222222111000---------,,,,,,---......,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))******)))((('''%%%%%%$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&(((***,,,+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&((()))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&+++(((### """%%%((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((%%%&&&&&&''''''''''''''''''+++...,,,&&&$$$''',,,))))))))))))************)))************++++++++++++++++++******)))))))))++++++,,,,,,,,,,,,------,,,...000///...---...///000000111111111111000000222111111111111111222222333333333222222222111111222222222333333333444444555444333333444444333111222222222333333444444444222222222222111111111111444444555555555555444444555666777999999777666555222222111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------XXXWWWUUUSSSRRRSSSTTTUUUPPPOOOLLLIIIGGGFFFEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>;;;999888999::::::666777888999999888777666333222111222333333111///------,,,,,,,,,,,,------,,,+++++++++******))))))************************(((((((((((((((((((((((()))))))))******)))))))))''''''''''''((((((((()))***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++------+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%'''&&&$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$%%%&&&'''''''''''')))***,,,***(((&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&***'''### """%%%'''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((%%%&&&''''''((((((''''''***---///---)))'''))),,,((()))))))))************))))))*********+++++++++'''((()))***+++,,,---...+++++++++,,,,,,,,,------,,,...000000///...///000000000111111111111000000111111111000111111222333333333333222222222111111222222333333444444555555444222111111222222111000222222333333444555555555222222222222222222222222444555555555555555555444555666777888888777666555333333222111000......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------XXXVVVTTTRRRRRRRRRSSSTTTPPPOOOLLLIIIGGGFFFFFFFFFAAAAAAAAABBBBBBBBBBBBCCC@@@>>>;;;999888999::::::555666777888999888777777333333222333444444222000...---,,,+++************++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%''')))(((&&&%%%&&&''''''&&&$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&'''((())))))######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((()))))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&!!!"""%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''((((((''''''((())))))))))))((()))(((((())))))((('''%%%((()))))))))************))))))*********+++++++++))))))***+++,,,---...///+++++++++,,,,,,,,,------,,,...000000///...///000000000111111111111000000111111000000111222222333333333333222222222111111222333333444555555666666555333111111222333222111333333444444444555555555444444444444444444444444444555555555555555555444444555666666666666555444222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,VVVUUUSSSQQQPPPQQQRRRSSSPPPOOOMMMKKKIIIHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<:::999999999:::666777888999999888777666333333333444555444222///...---,,,+++******)))***************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&&&&''''''((()))((((((((($$$%%%%%%&&&''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%(((***)))'''%%%''')))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''%%%$$$###$$$&&&''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&((()))#########$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''(((((())))))))))))))))))'''''')))++++++(((&&&))))))))))))************)))************+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++---//////......///000000000111111111111000000000000000000111222333333333333333222222222111111222333333444555666777777999777444444555666666555444444444444444444444444444444444444555555555555444444555555555555444444333333444444444444333333000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,UUUTTTRRRPPPOOOPPPQQQRRROOOOOONNNMMMLLLJJJHHHGGGBBBBBBBBBBBBBBBBBBBBBAAA>>>===<<<;;;:::999999888777888999999999888777666222111222333444333000...---,,,,,,+++++++++,,,,,,))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&((()))))))))((('''$$$$$$%%%&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$'''***)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''%%%$$$$$$%%%'''((("""  ###%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&(((+++,,,$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''"""###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!"""###$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&$$$###$$$&&&'''''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&'''(((((())))))((((((&&&(((***,,,,,,+++******))))))))))))************)))************+++++++++...------,,,+++***))))))++++++,,,,,,,,,,,,------***,,,.........---...000000000111111111111000000000000000000111222333444333333333222222222111111333333444555666777888888:::888555444555777777777555555444444333222222222333333333444444555555555333333444444444444333333222222222222222222222222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++TTTSSSQQQOOONNNOOOPPPQQQOOOOOOOOOOOOMMMKKKHHHGGGCCCCCCBBBBBBBBBAAAAAAAAA=========<<<;;;:::888777888999::::::999888777666000000111222333222///,,,,,,,,,,,,,,,---...///000)))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&'''((())))))############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########""""""!!!!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""&&&***(((%%%###%%%(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%###""""""###%%%&&&%%%"""!!!"""%%%''''''%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$#########%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""''')))((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&((()))'''''''''(((''''''&&&&&&%%%%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&'''(((((($$$###"""###%%%'''''''''"""###&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((%%%&&&''''''((((((''''''$$$******'''%%%'''***))))))))))))************)))************+++++++++******************++++++++++++,,,,,,,,,---------)))+++---...------...///000000111111111111000000000000000000111222333444333333333222222222111111333333444555666777888999:::777444333444555666666555555444333222111111000222222222333333444444444222333333444444333333222111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''((()))***UUUTTTQQQOOONNNNNNOOOPPPPPPNNNLLLLLLLLLKKKIIIGGGAAAAAABBBBBBBBBBBBBBBAAA??????>>><<<<<<;;;;;;;;;888777888999::::::888666444444333333222111000000///---++++++,,,,,,+++***)))))))))))))))(((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((!!! """%%%'''''''''%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((((((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''')))+++***&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%)))(((&&&$$$"""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$###$$$&&&(((***,,,------+++)))'''&&&'''((('''''')))&&&$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((************)))((('''&&&))))))))))))************,,,+++***((((((((()))*********))))))******+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------.........------,,,,,,,,,------......///000000000000111222111000//////111222222111111000000//////000111333555666777888888999666333222333555555555555555555444444333333333333333333333333333333333333333333222222222111111///...---///000111111000222111///---------......---------,,,,,,+++++++++,,,,,,,,,++++++*********WWWUUUSSSPPPOOOOOOPPPQQQPPPNNNLLLKKKKKKKKKIIIGGGBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;;;;777777777888999999777555444444333333222111111000///---++++++,,,,,,+++***)))))))))))))))((((((''''''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''***)))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%***(((&&&%%%&&&''''''&&&'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&)))))))))*********++++++,,,+++)))((((((((()))*********))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------......---------,,,,,,,,,------......///000000000///000111000///......000111111111000000000000000222333333444555555555444777444111111111333333333333333333222222111111111333333333333333333333333333222222222222111111111000.........000111000///------------------......,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********YYYWWWUUURRRPPPPPPQQQQQQPPPNNNLLLKKKKKKJJJHHHFFFCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA???===;;;:::::::::666666666777999888666444444333333222222111111111///---++++++,,,,,,+++***))))))******))))))((('''))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))******)))(((((())))))))))))(((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%###"""!!!###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%$$$###""")))'''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))*********++++++***))))))((()))))))))***))))))))))))***+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,------......///000000000///000111000...---...///000000000000111111111111111111222333333333333333444111///...000111111000111000000000000000//////222222222222222222222222222222111111111000000000000///......///000///---)))***+++,,,------------+++++++++***************+++++++++++++++*********[[[YYYVVVTTTRRRRRRRRRRRRPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>><<<:::999888777777777777888999999777555333333333222222111111111///---++++++,,,,,,+++***)))************)))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%$$$&&&)))******)))(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&***(((&&&%%%%%%&&&(((***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&""" ###&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))))))))(((&&&######$$$&&&&&&%%%&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))'''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))***+++++++++++++++******************++++++++++++,,,,,,,,,------------------------------......///000000000///111111000///...///000//////000000111111222222...///000111222222222222222000......///000000///////////////////////////111111111111111111111111111111111000000000//////000///.........///---,,,)))***,,,---------,,,+++*********)))))))))))))))+++++++++***************[[[ZZZWWWUUUSSSSSSSSSTTTQQQOOOMMMLLLLLLJJJHHHFFFDDDDDDEEEEEEDDDCCCCCCBBB???>>><<<:::888777666666999888888:::;;;;;;999777333333222222222222222111///---++++++,,,,,,+++******************))))))(((&&&&&&'''(((((()))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((%%%$$$$$$%%%''')))((('''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$!!!"""%%%''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$&&&(((***+++,,,,,,'''%%%######$$$&&&&&&%%%''''''((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))***))))))(((''''''&&&&&&&&&''''''''''''((()))))))))*********))))))))))))(((((())))))***+++*********************************+++++++++,,,,,,------------------------------......///000000000111222333222000///000111//////000000111111222222000000111111000///......111///......000111000/////////000000000000000000000000000000000000000000000000/////////.........000...------......,,,+++,,,------......,,,+++***))))))))))))))))))))))))************************[[[YYYWWWUUUTTTTTTUUUVVVSSSQQQOOOMMMMMMKKKIIIGGGDDDDDDDDDDDDDDDCCCBBBAAA>>>===<<<:::888777777666:::999999:::<<<<<<999777222222222222222222222222///---++++++,,,,,,+++*********++++++******)))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((***(((''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&$$$%%%&&&'''(((((((((((('''%%%######%%%&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((()))************))))))(((((((((((()))******)))))))))***************************++++++++++++,,,,,,,,,------------...------......///000000000222333444333111000111222000000000000111111111111444444333111///,,,***)))000///...///000111000/////////000000000000111111/////////////////////////////////.........------...---,,,,,,---...---+++------------,,,+++******))))))))))))************)))))))))***************YYYXXXVVVTTTTTTUUUVVVWWWUUUSSSPPPOOONNNLLLJJJHHHDDDDDDDDDCCCCCCBBB@@@@@@???>>>===;;;:::999999999999888999:::;;;;;;999777222222222222222222222222///---++++++,,,,,,+++******++++++++++++***))))))''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((***(((''''''''''''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&###%%%(((******(((%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******)))'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''%%%######%%%''''''''''''((()))'''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&'''''''''''''''&&&&&&'''''''''((((((((())))))'''((()))***+++******)))((((((((((((((()))******((()))))))))*********+++************++++++++++++,,,,,,,,,---------......------......///000000000111222333222000000000111111111111000000000000000222222222111///...,,,+++...------...000111000....../////////000000000111.................................------------,,,---,,,++++++---...---,,,,,,++++++*********++++++)))))))))******+++++++++((()))))))))*********+++XXXWWWUUUTTTTTTUUUWWWXXXVVVTTTQQQPPPOOOMMMKKKIIICCCCCCCCCCCCBBBAAA@@@???@@@???>>>===<<<;;;;;;;;;888777888999::::::888666222222222222222222222222///...,,,+++,,,,,,+++******++++++++++++***))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###&&&***------***&&&###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$ !!!###$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$(((,,,,,,)))&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))!!!###%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''%%%$$$$$$&&&'''((('''&&&'''(((&&&""" !!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((()))+++,,,,,,&&&'''((()))************))))))))))))************'''((()))+++++++++***)))((((((((((((((()))******(((((())))))*********+++)))************+++++++++,,,,,,,,,------.........------......///000000000000111222111000//////111222222111111000000//////------///000111111111111---,,,,,,...000000///---........./////////000000..............................---------,,,,,,,,,,,,+++***+++---...---,,,))))))(((((((((***+++---))))))******+++++++++,,,(((((())))))*********+++YYYVVVSSSRRRSSSTTTTTTTTTQQQSSSRRRMMMKKKKKKJJJFFFCCCDDDDDDDDDDDDBBBAAA@@@======<<<;;;::::::::::::999:::;;;<<<;;;999777555444444444444444444333333000...,,,+++++++++***)))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''&&&((()))++++++)))(((&&&(((((())))))))))))((((((&&&&&&'''(((((()))(((((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''((()))((('''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$"""###$$$$$$%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""&&&((('''&&&(((******+++((($$$"""$$$'''%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&&&&&&&''')))###%%%###"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))((($$$"""!!!&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%*********)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((()))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------......//////............////////////111111000000//////......000000///...............///////////////////////////...---,,,,,,---...///)))***+++,,,------------///......---------..............................---,,,,,,+++*********+++************))))))))))))************************,,,)))%%%%%%(((******)))YYYVVVSSSRRRSSSTTTTTTTTTSSSUUUSSSOOOMMMMMMLLLHHHBBBCCCCCCCCCCCCAAA@@@???<<<<<<;;;:::999999999999888999999999999777666555444444444444444333333333222000...---------,,,+++)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$######%%%&&&&&&)))(((&&&%%%&&&((('''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((()))************+++++++++************+++++++++,,,,,,++++++******++++++,,,...............---------............////////////111000000000/////////...222222111000000000000000////////////////////////......------------......))))))***+++,,,,,,,,,,,,---------,,,,,,,,,---------------------------------,,,++++++*********+++************))))))))))))************************,,,***'''&&&(((******)))YYYVVVSSSRRRSSSTTTTTTSSSRRRTTTSSSNNNLLLMMMLLLHHHBBBBBBCCCCCCBBBAAA???>>><<<;;;:::999888888888888888888777777666555555555555444444444333333333222222000------------,,,+++))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%"""!!!###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''''''''$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$###""""""&&&&&&&&&%%%$$$$$$$$$###&&&'''((('''$$$###$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$###### !!!###%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((())))))************+++++++++)))))))))*********++++++,,,++++++******++++++,,,/////////...------,,,,,,............////////////000000000000////////////222111111000000000000000////////////////////////---..................---((()))***++++++,,,,,,+++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))***(((&&&&&&'''))))))(((ZZZWWWTTTRRRRRRSSSSSSSSSPPPRRRPPPLLLJJJKKKJJJFFFBBBCCCCCCDDDCCCBBB@@@???<<<<<<;;;:::999999999999999888777666555555555666555444444333333222222222///---+++***++++++)))((())))))))))))))))))))))))******)))(((((('''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((()))((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%,,,'''$$$&&&((((((((()))""""""###&&&&&&$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!! %%%&&&'''&&&$$$###$$$%%%$$$!!!!!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((***'''###$$$&&&'''"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%$$$$$$### ###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))*********+++++++++((())))))))))))*********,,,++++++******++++++,,,...............---------............////////////000000000000//////////////////............//////////////////////////////,,,---...//////...---,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---,,,,,,,,,,,,,,,++++++++++++***************+++************)))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''ZZZWWWTTTRRRRRRSSSSSSRRROOOQQQPPPLLLJJJKKKJJJGGGDDDDDDEEEEEEDDDCCCAAA@@@>>>===<<<;;;;;;::::::;;;;;;:::999888777777777777555444444333222222111111///---+++*********)))((())))))))))))))))))))))))******)))(((((('''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''))))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***$$$!!!###%%%$$$&&&+++)))%%%$$$''''''######&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$$$$######"""!!! ###$$$%%%%%%$$$$$$%%%''''''$$$!!!###)))---...,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000777///%%%"""$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))*********+++++++++((())))))))))))*********,,,++++++******++++++,,,,,,,,,,,,---...///000000............////////////////////////000000000000//////............//////////////////////////////,,,---...//////...---,,,+++,,,------...------------------------...//////---------,,,,,,+++++++++*********))))))***++++++************)))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))[[[XXXTTTRRRRRRSSSSSSRRRPPPRRRQQQMMMLLLMMMLLLIIIEEEEEEFFFFFFEEEDDDBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888888888555555444333222111000000111///,,,,,,,,,,,,+++***))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))*********))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((())))))******,,,,,,+++***************$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%(((***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%)))$$$###''''''%%%+++555888---'''((()))%%%$$$(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))******&&&&&&&&&%%%$$$$$$$$$###"""###%%%%%%$$$$$$&&&'''(((%%%###$$$'''******(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''666===444(((%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***)))************+++++++++)))))))))*********++++++,,,++++++******++++++,,,***+++,,,---...000111111............////////////////////////000000000000000000000000000111111222////////////////////////---..................---------............------------------...//////000......------,,,,,,++++++***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))+++,,,------++++++,,,---[[[XXXTTTRRRRRRSSSRRRRRROOORRRQQQMMMKKKMMMLLLIIIDDDEEEEEEEEEEEECCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;;;;999888777555555444333222111000000111...,,,+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%&&&''''''&&&%%%###$$$%%%&&&'''(((******+++------+++***))))))(((((($$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***)))((('''###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))%%%'''+++***'''111???FFF555'''''')))%%%$$$'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%$$$######$$$%%%%%%$$$((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''111555,,,&&&))))))%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''"""###$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((***%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******)))************+++++++++************+++++++++,,,,,,++++++******++++++,,,+++,,,,,,---...///000000............////////////.../////////000000000111000000000000000111222222////////////////////////......------------......,,,------......------,,,,,,,,,,,,,,,---...///000//////......---,,,,,,+++)))))))))))))))***++++++************))))))))))))***************************---......,,,+++,,,---[[[XXXTTTRRRRRRSSSRRRQQQMMMOOOOOOKKKIIIKKKJJJGGGCCCDDDDDDDDDDDDBBBAAA@@@======<<<;;;::::::::::::999:::;;;<<<;;;999777555555555444333222111000///...,,,***)))******((('''))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''&&&((()))++++++)))(((&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$"""###$$$&&&((()))***+++,,,+++)))(((&&&%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%'''((()))(((''''''#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$""" """%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%+++)))'''%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$"""%%%***'''$$$000BBBNNN777&&&%%%'''$$$"""%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$***)))"""###++++++$$$''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$ %%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&& !!!"""$$$%%%&&&''''''&&&%%%###"""!!!"""###############$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###"""""""""###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******)))************+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------............................../////////000.../////////000000111111...............///000000///////////////////////////...---,,,,,,---...///,,,,,,,,,------,,,++++++++++++++++++,,,---...///000000///...------,,,,,,))))))((())))))***++++++************))))))))))))************************(((***---,,,***(((***+++\\\YYYUUUSSSSSSSSSTTTSSSNNNNNNNNNMMMKKKJJJHHHGGGBBBCCCCCCDDDCCCAAA@@@???@@@===:::888888999999888999999999999999999999999666666555444333111000///,,,,,,,,,+++++++++******)))***++++++***)))***,,,))))))))))))))))))))))))***'''### $$$))),,,******))))))(((((('''''')))+++,,,+++((('''(((***''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$&&&)))+++///,,,((($$$""""""$$$%%%###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&###%%%&&&&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%$$$#########$$$%%%&&&###$$$%%%&&&''''''''''''(((((('''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))''''''((())))))(((''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******++++++,,,...//////---+++))))))+++,,,,,,,,,,,,,,,,,,---...///000000000000000000//////.........---///////////////.........///+++((((((***,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///////////////.........------,,,++++++******)))******++++++++++++*********)))((((((((()))+++,,,******))))))))))))*********)))(((''''''((()))***\\\YYYUUURRRRRRSSSSSSSSSOOONNNNNNMMMLLLJJJIIIHHHBBBCCCDDDDDDCCCBBB@@@???@@@===:::888888999999888::::::::::::::::::::::::666666555444333111///...,,,,,,,,,+++++++++*********+++,,,+++))))))***+++))))))))))))))))))))))))***'''$$$""""""%%%))),,,***)))))))))((((((((('''(((***+++***'''&&&''')))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((+++)))'''%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&###$$$%%%&&&'''''''''''''''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&''''''((()))(((((((((''''''''''''***)))((((((((())))))((('''((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******+++******+++------,,,*********+++,,,------------,,,---...//////000000000111000000000//////////////////000000000000000000000---******,,,......---------,,,,,,,,,,,,---------------.........//////............////////////......------,,,++++++*********++++++++++++*********))))))((()))***+++,,,((((((''''''''''''((((((***)))(((''''''((()))***\\\YYYTTTRRRRRRSSSSSSSSSOOOOOOOOONNNLLLKKKIIIHHHCCCCCCDDDDDDCCCBBB@@@???@@@===:::999999::::::999;;;;;;;;;;;;;;;;;;;;;;;;777777666555333111///...,,,,,,,,,+++++++++******+++,,,,,,+++)))((()))***)))))))))))))))))))))))))))(((&&&%%%%%%''')))***))))))))))))(((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%''')))***%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******,,,***((((((*********)))******+++,,,------------,,,---...//////000//////111111111000000000000/////////000000111111222222111///------...///000///......------------......---------.........//////---------.../////////000//////...------,,,,,,+++******++++++++++++*********))))))))))))***++++++((((((''''''''''''(((((())))))(((((((((((())))))\\\XXXTTTRRRRRRSSSSSSSSSPPPPPPOOONNNMMMKKKJJJIIICCCCCCDDDDDDDDDBBBAAA@@@@@@>>>:::999:::;;;;;;:::;;;;;;;;;;;;::::::::::::777777666555333000...---,,,,,,,,,+++++++++******+++,,,---+++)))(((((()))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((()))))))))((())))))(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******---+++(((''')))******))))))***+++,,,,,,---------,,,,,,---...////////////000000000///////////////......///000111111222222000///.........///000000//////............//////+++++++++,,,,,,,,,------,,,,,,------...///000000.........---,,,,,,++++++******++++++++++++******)))))))))*********++++++******))))))))))))******))))))(((((((((((())))))[[[XXXTTTQQQQQQRRRRRRRRRPPPPPPPPPOOONNNLLLJJJIIICCCDDDDDDEEEDDDBBBAAA@@@AAA>>>;;;:::;;;<<<<<<<<<::::::::::::999999888888777777666555333111///...,,,,,,,,,+++++++++******+++,,,---+++)))(((((()))((((((((((((((((((((((((((())))))***))))))(((((((((((((((((()))))))))))))))))))))))))))***))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''')))******(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%'''******)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++******---+++))))))***+++++++++((()))***+++,,,,,,,,,,,,+++,,,---...////////////........................------......///000111111...//////............///000//////......//////000+++++++++,,,,,,,,,------+++,,,,,,---...//////000------,,,,,,+++***************++++++++++++******)))*********++++++++++++******))))))))))))******(((((())))))))))))(((((([[[XXXSSSQQQQQQRRRRRRRRRQQQQQQPPPPPPNNNMMMKKKJJJDDDDDDEEEEEEDDDCCCAAA@@@AAA>>>;;;:::;;;=========;;;::::::999999888888777666666555444333111000///,,,,,,,,,+++++++++******+++,,,,,,+++)))((()))***))))))))))))))))))))))))((())))))***))))))((('''(((((((((((())))))))))))***)))((()))***+++***)))))))))))))))))))))))))))*********))))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""""""""((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&'''&&&&&&%%%$$$######$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))))))))))))))(((&&&&&&%%%%%%%%%'''''''''(((((((((((((((###'''++++++)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******,,,+++******,,,------,,,))))))***+++,,,,,,,,,,,,+++,,,---......///......,,,---------------......------......//////000000,,,...///...---,,,---/////////............//////---------.........//////,,,,,,,,,---.........///---,,,,,,++++++***))))))******++++++++++++******)))***++++++,,,,,,++++++((((((''''''''''''(((((((((((())))))))))))(((((([[[WWWSSSQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLKKKDDDDDDEEEEEEDDDCCCAAA@@@AAA>>><<<;;;<<<===>>>===<<<;;;;;;:::999999888888444444444444333222111000,,,,,,,,,+++++++++*********+++,,,+++))))))***+++))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))***)))'''&&&'''***+++***((())))))))))))))))))))))))*********)))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%"""######"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((())))))'''&&&$$$'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))"""'''+++,,,)))''')))+++***)))))))))((((((((('''))))))))))))))))))))))))******++++++++++++*********))))))+++...///...---++++++,,,---............++++++,,,---............------------......////////////////////////000000,,,...000///---,,,---//////......------......///---------.........//////------------------------...------,,,++++++************++++++++++++******)))***+++,,,,,,,,,++++++((((((''''''''''''(((((('''((()))******)))((('''[[[WWWSSSQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKDDDEEEEEEEEEEEECCCBBBAAAAAA???<<<;;;<<<>>>>>>>>>======<<<;;;;;;:::999999333444444444333333222111,,,,,,,,,+++++++++******)))***++++++***)))***,,,))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******(((&&&%%%&&&)))+++)))'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""$$$''')))***)))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%'''((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))+++***(((&&&$$$(((&&&$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))"""''',,,,,,)))''')))+++******))))))((((((((('''))))))))))))))))))))))))******++++++++++++******'''''')))+++...///...,,,,,,---...///000000000000++++++,,,---............---.........//////000000111111111111000000000000,,,///111000...---...000......------------......+++++++++,,,,,,,,,------------------------,,,,,,///......------,,,++++++******++++++++++++******)))***+++,,,---,,,++++++******))))))))))))******'''((()))******)))((('''aaa\\\VVVRRRQQQRRRTTTUUUQQQRRRRRRPPPNNNLLLLLLMMMEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::666555555666666444111...333333333111000---+++******++++++++++++***))))))+++***)))'''''''''((()))******)))((((((((((((((())))))))))))))))))))))))+++++++++*********))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&)))'''%%%&&&'''((('''&&&***)))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$"""!!!"""%%%(((+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&$$$###'''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$""""""###$$$%%%&&&&&&%%%$$$###''''''''''''&&&&&&&&&&&&((('''%%%#########%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%"""!!!"""%%%'''&&&$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%$$$######&&&''''''&&&%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&'''''''''(((***+++***)))'''&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%((((((&&&###++++++***(((((('''''''''((())))))((('''&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%*********))))))))))))))))))((('''(((***++++++++++++*********))))))((((((++++++,,,,,,,,,+++******++++++******++++++,,,---+++++++++,,,---......///000//////---,,,...111444111000/////////000111222444111///111555666222...---------...............000000//////.........---.........------,,,,,,,,,------------------------.........------,,,,,,,,,+++*********))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))```[[[VVVRRRRRRSSSTTTTTTQQQQQQPPPOOOMMMKKKKKKKKKDDDDDDDDDCCCCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<=========<<<;;;:::999888888666444333444444222111......------,,,+++++++++***************)))((((((***))))))(((((((((((()))******)))((((((((((((((())))))))))))))))))))))))*********))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))((((((((((((((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$)))&&&$$$$$$%%%'''&&&%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&%%%&&&%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&''')))***+++&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%$$$$$$$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((())),,,***))))))******)))((()))))))))(((((((((''''''******+++++++++++++++***+++++++++++++++,,,------,,,,,,------...//////000/////////------...111444111111000/////////000111444222111333666666111---.........---------,,,,,,............---------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((^^^ZZZVVVSSSSSSTTTTTTTTTPPPPPPOOOMMMLLLJJJIIIIIIDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<>>>>>>======;;;:::888777:::777444222222333333333,,,+++*********+++,,,---))))))))))))(((((((((''''''(((((())))))))))))(((***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))(((''''''((())))))))))))((((((((((((((('''''''''''''''''''''''''''((((((&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&###%%%'''))))))(((%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))((('''&&&(((''''''&&&&&&''''''(((''''''((())))))((('''&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&'''((()))***)))(((&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&,,,***&&&%%%&&&''''''&&&((('''&&&&&&'''(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''%%%###$$$''')))(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''&&&%%%&&&((((((&&&%%%%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$ !!!!!!"""###%%%&&&'''%%%'''((((((&&&&&&''')))((((((''''''&&&&&&%%%%%%)))))))))))))))*********%%%&&&'''((()))***++++++///---+++******)))((('''*********))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000000111///000///......///222555444444333222111111111222555333333555777555000,,,.........------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***************+++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''\\\YYYVVVTTTTTTUUUTTTTTTRRRPPPOOOMMMMMMLLLJJJHHHDDDDDDEEEEEEDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<============<<<;;;999999999777444333333444333222///...,,,++++++---///000******))))))((((((((((((&&&'''(((*********)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&$$$###$$$&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%''')))***)))'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((()))*********(((&&&%%%)))))))))((('''&&&%%%$$$&&&&&&&&&'''(((((())))))***(((&&&%%%&&&&&&&&&%%%(((***,,,---,,,***'''%%%(((((()))******************)))(((''''''((()))***%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%%%%&&&((((((+++)))(((((())))))(((&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&"""!!!''')))((($$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))***)))(((&&&%%%(((((((((''''''(((((((((((())))))))))))((('''&&&'''&&&&&&'''(((((('''%%%((((((((('''&&&%%%$$$$$$(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%&&&((()))***&&&'''(((((((((((()))***))))))(((''''''&&&%%%%%%((())))))***+++,,,,,,,,,******++++++,,,------...///---+++*********)))''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------,,,,,,,,,---....../////////000000111111111000111111000000111444777999888777666666555555444555444555666777444000,,,........................---------,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++)))))))))******+++++++++*********)))))))))))))))((()))))))))************************************&&&&&&'''''''''((((((((([[[XXXUUUTTTTTTUUUUUUUUUUUURRRPPPOOOOOONNNKKKIIIDDDEEEEEEFFFEEECCCBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<777666666666666555222000222000...,,,,,,---...///,,,+++***)))))))))******&&&'''(((*********)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$&&&(((''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((************)))++++++++++++***)))((('''%%%&&&''')))***,,,---...111///+++))))))((('''&&&***+++---......,,,)))''')))***+++,,,------------,,,+++***))))))***+++,,,******)))))))))(((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((***(((&&&%%%%%%&&&&&&$$$###'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######&&&$$$!!!''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))***++++++***)))'''&&&******))))))))))))******)))*********))))))(((((('''&&&&&&'''(((((('''%%%))))))))))))(((&&&%%%$$$))))))((((((((('''''''''((((((''''''&&&'''((())))))((((((((())))))***+++'''(((******))))))***,,,******))))))((('''&&&&&&(((((()))***+++,,,------------------------------,,,***))))))***++++++***,,,,,,,,,,,,,,,---------+++,,,---...////////////------,,,,,,,,,---......////////////000000000000000111222222222333666888999999999888777666555555444444555666555333///---------...///000111111222---------------------...***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))******((()))))))))************))))))))))))))))))))))))''''''((((((((()))))))))[[[XXXTTTSSSTTTUUUVVVVVVXXXTTTQQQPPPQQQPPPMMMJJJDDDEEEFFFGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<::::::<<<======>>>======777666666777888666222///111000...,,,+++******+++---,,,***)))))))))***+++'''(((((())))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))******))))))(((''''''((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))))))'''%%%&&&'''((('''&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((&&&%%%$$$%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))************%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%(((+++...000111,,,,,,---,,,,,,+++***)))&&&'''(((***,,,...///000666333///,,,,,,,,,+++***)))***,,,------,,,***)))***++++++,,,---------,,,++++++************++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%$$$%%%''')))'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***))))))*********)))((((((******))))))))))))*********)))))))))(((((((((((('''&&&%%%&&&((((((&&&%%%&&&''')))***++++++******)))(((((((((''''''''''''((((((((('''%%%&&&(((***))))))((((((((((((((((((''')))******)))((()))+++******))))))(((((('''''''''(((((()))***++++++++++++++++++*********)))))))))((('''(((***+++,,,+++)))************+++++++++,,,,,,---...////////////,,,,,,,,,,,,,,,------..............................000111222222333555777666666666666666555444333333444444444333111000///------...///000111111222------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***[[[XXXSSSRRRSSSUUUWWWXXXYYYUUUQQQPPPRRRQQQMMMIIIDDDEEEFFFGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<============<<<999777666666666555333111......---,,,+++***)))))),,,+++)))(((((((((***+++***))))))(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***+++)))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((******+++++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''***---111333+++,,,,,,,,,,,,,,,++++++((())))))***+++,,,------333///,,,******+++,,,+++&&&'''((()))************))))))***+++++++++******(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""%%%''''''%%%$$$%%%&&&((('''&&&'''((()))((('''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''((())))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$###$$$&&&)))******))))))((((((((('''''''''&&&&&&&&&''''''%%%######&&&)))(((''''''&&&&&&''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((('''&&&''')))*********))))))))))))*********+++,,,,,,---------------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000111333555333444555555555555444333222222222111000000000111...............---------++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))(((((()))))))))************))))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))\\\XXXSSSQQQRRRUUUXXXZZZYYYUUUQQQPPPRRRQQQMMMHHHDDDEEEGGGHHHGGGEEEBBB@@@>>>>>>===<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;888555444444555444444---------------,,,+++***+++***((('''&&&''')))***+++***)))'''''''''((()))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******---+++)))((((((((('''&&&$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((())))))))))))'''''''''&&&&&&'''''''''+++***((('''(((***---///******+++,,,,,,,,,++++++************************,,,)))&&&%%%&&&(((******$$$$$$%%%&&&'''((())))))(((((()))))))))(((((('''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%#########%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###'''******&&&$$$###$$$###""""""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###!!!###$$$&&&&&&%%%$$$"""((('''''''''&&&&&&&&&&&&$$$%%%%%%###!!!!!!$$$(((&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******((('''&&&&&&((())))))(((*********++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++******++++++,,,---++++++++++++++++++++++++)))+++---......///111222444555666777777666555555111111111///...///000222///......---+++***))))))*********++++++,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((^^^ZZZUUUSSSSSSUUUWWWXXXVVVTTTQQQPPPNNNMMMJJJHHHHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@=========>>>===<<<<<<;;;:::777555444555555555444000///...------,,,------...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%***)))(((''''''((()))*********))))))((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&'''***---///777333...(((%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%''')))***+++''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&''')))+++---'''%%%%%%&&&)))((($$$!!!!!!$$$((())))))))),,,///'''&&&&&&''')))+++---///***))))))((((((((((((((()))'''%%%$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###"""###%%%''')))))))))&&&''''''((()))((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,***)))***+++------,,,******+++++++++,,,,,,,,,------,,,,,,,,,------...///,,,***+++///222222111444444444555666555333111555222...***)))***,,,.........---,,,+++******)))++++++******)))((((((''',,,+++***)))((((((((((((***((('''(((***++++++***''''''(((((())))))***************)))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&''''''(((''''''''']]]ZZZUUUSSSSSSVVVWWWXXXUUUSSSQQQOOOOOOMMMKKKIIIHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@<<<============<<<;;;;;;:::777555444555666555444000///...------,,,------...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''(((((('''%%%***)))(((''''''((()))***''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''))),,,...555333...***((('''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''')))+++,,,***'''%%%%%%''''''&&&$$$"""%%%((())))))***,,,...))))))((((((((()))+++,,,)))((((((((((((((()))))))))'''%%%$$$%%%&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&'''***,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,---...///000...,,,---///111111000444333333444444333222111111000///---------....../////////...------,,,,,,,,,++++++***))))))((((((,,,+++***)))((((((((((((***(((''''''((())))))((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((***))))))((('''&&&%%%$$$]]]YYYUUUSSSTTTVVVWWWWWWTTTRRRPPPOOOOOONNNLLLJJJHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@<<<<<<<<<<<<<<<;;;:::::::::888555555666666555444000///...------,,,---------,,,+++)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))'''((())))))(((&&&))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%&&&(((+++,,,000...,,,***(((''''''(((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''(((***+++---+++'''&&&&&&'''((('''###%%%((()))******,,,---,,,+++***)))((((((((((((''''''''''''((()))******)))'''%%%%%%&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&''''''&&&######$$$%%%&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########(((&&&%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%$$$###%%%(((+++++++++)))))))))*********++++++++++++++++++,,,...//////222000//////000111111000222222222111111111111111,,,---......///......---............------------,,,,,,,,,+++******)))))),,,+++***)))((((((((((((***(((&&&&&&'''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((('''''''''***))))))((('''&&&%%%%%%]]]YYYUUUTTTTTTVVVWWWWWWRRRQQQOOOOOOOOOOOOMMMLLLHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@;;;;;;<<<<<<;;;;;;:::999999888666666666666555444000///...------,,,------,,,,,,******))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''))))))(((((((((((())))))&&&&&&&&&''''''((((((((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))...---+++***)))*********%%%&&&((()))***++++++,,,++++++***)))((('''''''''&&&&&&&&&'''((()))***+++(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%&&&)))+++++++++((())))))))))))******************+++,,,...///000333222111111111111000000111111111000/////////000,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))(((((())))))((('''&&&&&&((()))))))))(((((((((((())))))))))))((((((((())))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((\\\YYYVVVTTTUUUVVVWWWVVVRRRPPPOOOOOOOOOOOONNNLLLHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@;;;;;;<<<<<<;;;;;;:::999999888777777777777555444000///...------,,,------++++++******************((((((((((((((((((((((((***************************)))(((((())))))((('''(((((())))))))))))(((((()))))))))((((((((('''''')))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''+++,,,......---,,,+++***''''''(((***++++++++++++))))))))))))((((((((((((%%%%%%%%%&&&''')))++++++'''&&&%%%&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((()))************)))(((''''''''''''''''''''''''(((((((((((()))))))))))),,,***))))))+++,,,++++++((())))))))))))*********))))))***+++,,,---///000222333333222111000000000000111222111///...///111111///...,,,+++,,,------))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))'''&&&&&&'''***,,,,,,,,,))))))))))))((((((((((((''''''(((((()))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((([[[YYYVVVUUUUUUVVVVVVVVVRRRQQQOOOOOOOOOOOOMMMLLLHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@<<<<<<<<<<<<<<<;;;::::::999888777777888888555333000///...------,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((())))))(((&&&(((((())))))))))))((((((+++******)))((((((''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''***---...---+++++++++)))((((((***+++,,,+++)))''''''((()))))))))((((((%%%%%%%%%&&&''')))***+++'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###%%%'''(((((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))...,,,******+++,,,+++***)))))))))*********++++++************+++---......111222444333111000000000///222555444111//////111444222000...---...///000++++++,,,,,,------......++++++++++++++++++************)))))))))))))))***((('''&&&(((***,,,------))))))))))))((((((((((((&&&''''''(((((())))))***(((''''''''''''''''''(((((((((((((((((('''''''''((('''%%%$$$$$$$$$%%%&&&[[[YYYVVVUUUVVVWWWVVVVVVSSSQQQOOOOOOOOONNNMMMKKKHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@<<<============<<<;;;;;;999888777888999888666333000///...------,,,------*********+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&'''(((((('''%%%'''((()))******)))((('''((((((((((((((((((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$&&&))))))((((((***,,,***)))(((***,,,---+++(((''''''((())))))(((''''''%%%%%%%%%&&&'''((()))***'''&&&&&&'''((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&(((((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&((())))))(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))+++***((((((***++++++***************+++++++++,,,++++++******+++,,,------...111333333111//////111...333888888444111000222////////////////////////,,,,,,,,,,,,,,,---------******************************))))))))))))*********((('''''')))******)))***)))))))))((((((((('''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&'''''''''((((((((((((((()))((('''%%%%%%&&&'''((([[[YYYVVVUUUVVVWWWVVVUUUTTTRRRPPPOOOOOONNNLLLJJJHHHHHHHHHGGGFFFDDDBBBAAA@@@???>>>======>>>???@@@======>>>>>>======<<<;;;999888888888999888666333000000...---------------)))******+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%$$$###%%%)))---+++)))(((***,,,---+++((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&'''))))))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&(((******)))***++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,---000333333000//////111...444::::::666222111222'''))),,,...///...,,,+++************************))))))))))))))))))*********)))))))))))))))******+++)))''''''''''''&&&%%%******))))))((((((((('''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((('''&&&&&&'''))),,,...XXXWWWUUUVVVXXXYYYZZZZZZVVVSSSOOONNNNNNOOOOOONNNIIIIIIIIIHHHGGGEEEBBBAAAAAA???===<<<=========<<<========================;;;999666555555444222111111000......///...+++)))(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))******************+++***)))'''%%%$$$&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''(((((()))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))...,,,******+++---------)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!! %%%(((&&&######%%%'''((('''%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! !!!!!!"""(((((((((((('''''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++'''((()))******)))(((''',,,,,,+++***))))))***************++++++,,,,,,,,,------,,,,,,,,,,,,++++++111666;;;:::444000000222000000///...---,,,,,,+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((************))))))))))))---)))&&&&&&)))+++++++++((()))))))))((('''&&&&&&%%%***000///+++((((((***(((((('''''''''(((((()))XXXVVVTTTTTTVVVWWWXXXWWWTTTQQQNNNMMMMMMNNNNNNMMMHHHIIIIIIHHHGGGEEEBBBAAAAAA???======>>>???@@@?????????>>>===<<<;;;::::::;;;999666555555555444222111000............+++))),,,,,,+++***)))(((((('''((()))))))))))))))(((((('''(((((((((((()))))))))***)))(((''''''((()))))))))))))))(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''%%%&&&&&&'''%%%$$$&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********,,,***)))***+++---,,,,,,)))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((())))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%""" """&&&'''%%%""""""%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))***+++***(((((((((***((()))*********)))((((((,,,++++++***))))))***************++++++,,,,,,,,,,,,,,,,,,------.........+++///222333111///000111///......------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((*********)))))))))((((((+++)))&&&''')))++++++***''''''((()))))))))(((((("""%%%))))))'''%%%%%%&&&))))))(((((('''(((((((((XXXVVVSSSSSSTTTUUUUUUTTTQQQOOOMMMLLLMMMMMMMMMMMMHHHHHHHHHHHHGGGEEECCCAAA@@@>>>======???AAABBBBBBAAA@@@???===;;;999888777:::888666666666666555444111///............,,,***------,,,+++***))))))(((++++++++++++***)))((('''''''''''''''(((((((((((()))(((&&&%%%&&&))),,,...)))))))))(((''''''&&&&&&'''(((((())))))(((((((((&&&&&&&&&''''''''''''(((((('''%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***************))))))***,,,---+++******)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&###$$$&&&&&&$$$!!!!!!$$$&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''((())))))(((((('''&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***++++++***(((''''''((())))))******+++******))),,,+++******)))******************+++++++++++++++***+++,,,---...///000000)))***,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))******))))))))))))(((((()))(((''')))***+++***(((%%%&&&'''((())))))))))))%%%&&&'''(((((((((((((((***)))((((((''''''''''''YYYVVVTTTSSSSSSTTTTTTSSSQQQOOOMMMLLLMMMNNNMMMMMMGGGGGGHHHGGGFFFDDDCCCAAA@@@>>>======???@@@AAA@@@@@@@@@>>>===;;;999888777999777666666777777777666111///------......,,,+++************+++++++++,,,***************)))(((''''''''''''((((((((())))))((('''&&&&&&''')))+++---&&&&&&''''''((()))))))))'''((())))))))))))))))))&&&&&&&&&''''''''''''(((((('''%%%&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++***)))***,,,------+++)))+++)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&$$$$$$%%%%%%$$$"""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&(((***'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%))))))((('''&&&&&&%%%$$$###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((()))***)))'''''''''))))))*********++++++++++++++++++***************+++***************+++++++++******+++,,,,,,---......---,,,***+++,,,---,,,*********+++++++++,,,,,,,,,++++++++++++************)))))))))))))))))))))))),,,***)))''''''(((***+++))))))))))))))))))))))))***)))))))))((((((((((((&&&''')))***+++***)))'''%%%&&&'''''''''''''''&&&'''&&&%%%''')))+++***)))))))))(((&&&%%%%%%%%%%%%ZZZXXXUUUTTTTTTUUUTTTSSSQQQPPPNNNNNNOOOOOONNNLLLFFFGGGGGGGGGFFFDDDCCCBBBAAA???===<<<===>>>>>>============<<<;;;;;;::::::888777555555666777777666111///---,,,---...---,,,)))))))))*********++++++&&&'''(((((()))))))))((((((((()))))))))*********(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((&&&&&&&&&(((((('''&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))*********************,,,......,,,******)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$#########$$$%%%$$$$$$%%%'''))))))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&)))(((((('''&&&%%%%%%%%%###"""!!!###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%'''''''''''')))******************++++++,,,+++***************++++++************************************************,,,***))))))++++++***)))))))))***++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++***((('''''')))***,,,)))))))))))))))))))))))))))))))))(((((((((((('''%%%''')))++++++)))(((''''''''''''&&&%%%$$$###"""$$$######$$$&&&(((((('''((('''&&&%%%$$$#########[[[YYYVVVUUUVVVVVVVVVUUURRRQQQOOOOOOOOONNNMMMKKKEEEFFFGGGGGGFFFDDDCCCBBBBBB???===<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<888666444444555666666555111///---,,,---......---,,,,,,+++***)))(((''''''%%%&&&'''(((((()))))))))))))))))))))************((()))*********((('''&&&)))))))))(((''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''((((((&&&&&&&&&((()))((('''"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))***))))))***,,,---+++***)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''!!!""""""###$$$%%%%%%&&&###%%%((()))((((((((()))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$!!! !!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$###"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((###$$$&&&''''''(((***,,,)))))))))))))))***+++,,,*********)))******+++,,,***************)))))))))*********)))))))))((((((&&&&&&((()))*********************++++++,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))((((((((((((''''''$$$'''***+++***((((((((((((''''''&&&%%%###"""!!!$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$ZZZXXXVVVUUUVVVWWWVVVVVVRRRQQQOOONNNNNNMMMJJJHHHEEEEEEFFFFFFFFFDDDCCCBBBAAA???===<<<===??????>>>;;;;;;;;;;;;;;;;;;;;;;;;777666444333444555444333111///,,,+++,,,.........------,,,+++***))))))((('''(((((()))))))))((((((((((((((())))))))))))******))))))((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((())))))(((&&&&&&&&&''''''''''''((('''&&&&&&'''((())))))'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((((((((()))((('''''')))******)))''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''###%%%(((((((((''''''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((()))***,,,((((((''''''(((***+++,,,******))))))***++++++,,,+++*********)))))))))((())))))))))))************%%%)))------+++)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))((((((((('''''''''$$$'''******((('''((()))((((((((('''&&&%%%$$$######'''***+++(((&&&&&&(((''''''&&&&&&%%%&&&&&&'''YYYWWWUUUTTTUUUVVVVVVVVVRRRPPPNNNMMMMMMKKKHHHFFFEEEEEEFFFFFFFFFDDDCCCBBB@@@>>>======???AAAAAAAAA<<<<<<;;;;;;;;;:::::::::777555333333333444333222111///,,,+++,,,.........++++++,,,,,,,,,---------***++++++******)))((('''''''''''''''((((((((()))+++)))'''&&&&&&(((***+++&&&&&&''''''((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((()))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$############$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((((((&&&$$$$$$&&&(((((((((&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&''')))(((&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%''')))++++++***)))((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))***++++++***)))+++,,,((('''''''''''')))+++,,,******))))))***+++,,,,,,+++*********))))))(((((((((((()))***+++,,,,,,---+++000444333---))))))+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((()))(((((((((''''''''''''$$$'''***)))'''&&&(((***((((((((()))((((((''''''###(((((($$$ !!!###(((((('''''''''(((((()))YYYWWWUUUUUUVVVXXXXXXXXXTTTRRROOONNNMMMKKKIIIGGGCCCDDDEEEFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999999666666555444333333333333,,,++++++******))))))(((************************((()))*********((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''(((!!!"""$$$&&&''''''&&&%%%***(((&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%#########$$$%%%&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%$$$$$$#########&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))'''&&&%%%&&&!!!###***---(((###$$$%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""###&&&'''%%%"""$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&### !!!%%%&&&$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))))))))******+++,,,***)))((()))***)))(((((()))******)))(((***+++...---,,,+++************)))************+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,******++++++++++++******))))))))))))))))))))))))((((((((()))******+++++++++)))(((&&&&&&((()))+++************))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%&&&(((+++,,,---+++)))&&&%%%%%%&&&&&&ZZZWWWUUUUUUVVVWWWWWWWWWSSSPPPNNNMMMLLLJJJHHHFFFCCCDDDEEEFFFEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;::::::999::::::777666555444333333333333.........---,,,,,,++++++++++++++++++++++++++++++((())))))))))))(((((('''((((((((())))))((((((((())))))))))))))))))))))))'''(((((())))))(((''''''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&))))))))))))))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''(((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%%%%'''(((%%%&&&'''((())))))))))))***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''########################%%%###"""$$$&&&(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%***%%%###((()))&&&###$$$%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%''')))***(((&&&!!!###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&&&&$$$$$$'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++,,,***)))((()))***)))((()))***++++++******+++,,,,,,,,,+++************+++)))************+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,(((***,,,+++***)))******)))******++++++******)))))))))))))))))))))))))))******))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%&&&''')))***,,,+++(((&&&%%%%%%&&&&&&[[[XXXVVVUUUVVVWWWVVVVVVQQQOOOMMMLLLKKKJJJGGGEEECCCDDDEEEFFFEEECCCAAA@@@@@@@@@???>>>>>>>>>??????>>>===<<<;;;::::::::::::888777666444333222222222//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))+++++++++)))&&&$$$'''(((((((((((('''&&&&&&''''''''''''''''''((((((((()))***************)))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''(((((((((((())))))))))))))))))((((((&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''((((((((((((((()))***+++)))'''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%,,,'''$$$%%%&&&$$$###%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&!!!"""$$$&&&'''((())))))''''''&&&((()))***)))''' ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%''''''######&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&''''''))))))(((((())))))***++++++***((()))******)))((()))***,,,+++******,,,---------,,,++++++,,,,,,,,,)))************+++++++++++++++************++++++******+++,,,,,,,,,++++++((()))++++++)))((()))***)))******++++++******)))))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%''''''+++***(((&&&%%%%%%&&&&&&[[[YYYVVVUUUVVVVVVVVVUUUQQQOOOMMMLLLLLLJJJHHHFFFCCCDDDEEEFFFEEECCCAAA@@@>>>>>>======<<<======>>>??????===<<<;;;:::::::::777666444333111111000000...------,,,,,,+++******++++++++++++++++++++++++)))(((''''''''')))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))))))))((('''&&&((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))'''((())))))************''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''***'''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''"""###$$$&&&'''((())))))$$$$$$%%%&&&''''''&&&%%%!!!"""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((('''$$$$$$'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&''''''((((((((((((((()))*********)))((()))***+++)))(((((()))***+++******+++---000000///...---,,,,,,,,,))))))*********+++++++++++++++************++++++***++++++,,,,,,,,,++++++(((***++++++***))))))***))))))************))))))((((((((((((((((((((((((******))))))((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&[[[YYYVVVUUUVVVVVVVVVUUURRRPPPNNNMMMMMMLLLJJJHHHCCCDDDEEEFFFEEECCCAAA@@@>>>>>>============>>>>>>@@@???>>><<<:::999999999555444333111000/////////...------,,,,,,+++******)))))))))))))))))))))))))))(((''''''''')))***+++((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((((('''%%%%%%%%%''')))***(((((())))))(((((('''&&&&&&''''''(((((()))))))))&&&&&&'''((())))))))))))'''''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))$$$&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''(((%%%%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))((((((((('''((())))))***))))))(((***++++++)))(((&&&'''))))))((((((***,,,111000...---+++***))))))))))))*********+++++++++++++++************++++++++++++,,,,,,,,,++++++***)))+++,,,,,,+++******+++)))))))))******)))))))))((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((('''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$###'''''''''&&&&&&&&&&&&'''[[[XXXVVVUUUVVVWWWVVVVVVRRRPPPNNNMMMMMMMMMKKKIIICCCDDDEEEFFFEEECCCAAA@@@@@@@@@?????????@@@AAAAAAAAA@@@>>><<<:::888777777333333222111000000000000//////......---,,,,,,,,,)))))))))))))))))))))))))))(((((((((((())))))***'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((&&&$$$######&&&***,,,((())))))))))))(((''''''(((((((((((((((((())))))&&&''''''(((((((((((('''''''''''''''''''''((((((''''''''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))!!!&&&((('''&&&''''''%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######''''''%%%%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((''''''(((((()))***(((((((((***,,,,,,***((($$$&&&((((((((((((***+++...---+++)))'''&&&&&&%%%)))************+++++++++++++++************++++++++++++,,,,,,,,,+++*********+++------+++***+++,,,((())))))******))))))((())))))))))))))))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''ZZZWWWUUUUUUVVVWWWWWWWWWQQQOOOMMMMMMMMMLLLJJJHHHCCCDDDEEEFFFEEECCCAAA@@@@@@@@@??????@@@@@@AAABBBAAA???===;;;999777666666333333222222222222333333.........---,,,,,,++++++))))))))))))))))))))))))((())))))))))))((((((''''''((((((((((((((((((''')))))))))))))))))))))))))))(((&&&%%%%%%''')))***)))))))))))))))((('''''')))))))))((((((((((((((((((((()))))))))(((((('''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((''''''''''''((((((((((((''''''&&&%%%%%%'''))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((($$$))))))%%%"""%%%'''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$$$$&&&((((((&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&######%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((''''''''''''((())))))(((((((((***,,,,,,***(((%%%&&&((()))((()))+++,,,+++***)))((((((((((((((()))************+++++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))***,,,,,,*********+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''((((((((()))%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''YYYWWWUUUUUUVVVXXXXXXXXXPPPNNNLLLKKKLLLKKKIIIGGGCCCDDDEEEFFFEEECCCAAA@@@>>>>>>======>>>???@@@@@@@@@???===:::888666555555444444333333444444555555,,,,,,+++******))))))(((************************((()))*********((('''&&&((()))***++++++***)))((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((((('''******))))))((((((''''''***************)))((('''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((,,,,,,+++***((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""###%%%'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%'''((('''###"""###%%%((('''%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&(((,,,***"""###'''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%"""%%%((('''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&%%%!!! ###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''###$$$%%%'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''(((***,,,,,,***(((%%%''')))***)))***,,,---+++*********+++,,,------)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))((()))++++++)))((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))******&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''ZZZXXXWWWXXXYYYYYYWWWVVVTTTRRROOONNNNNNMMMKKKIIIEEEFFFFFFFFFEEEDDDBBBAAA@@@>>><<<<<<===???@@@@@@@@@???===;;;999888777777666444222000//////000111000...------------+++***)))************+++++++++))))))))))))))))))))))))%%%&&&''')))***+++++++++---,,,***(((''''''((())))))(((&&&%%%%%%&&&((()))+++***)))(((((('''((((((''''''''''''''''''''''''&&&((())))))'''%%%%%%&&&,,,)))&&&######%%%(((***&&&###"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((()))(((''''''&&&(((((((((((((((((((((((( !!!###%%%&&&&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&'''((((((&&&$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))&&&###%%%(((***)))''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))&&&&&&''''''''''''''''''(((%%%"""###%%%&&&&&&$$$''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$""""""###$$$((()))(((&&&$$$###%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********(((''''''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''(((((())))))""""""""""""###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))******)))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******)))***++++++,,,,,,,,,,,,+++++++++************))),,,,,,,,,+++***)))(((((())))))************))))))******+++***'''&&&&&&'''************************+++***(((&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%ZZZXXXVVVVVVWWWXXXWWWVVVRRRPPPNNNMMMLLLKKKIIIGGGEEEFFFFFFFFFEEEDDDBBBAAA@@@>>><<<<<<===???@@@@@@@@@???===;;;999888777777555444222111000///000000///...,,,,,,------+++***,,,+++++++++******))))))))))))))))))))))))))))))'''(((((()))))))))((((((++++++*********+++,,,,,,)))(((&&&%%%%%%&&&((()))***)))(((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''((()))(((&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&###$$$%%%%%%######$$$%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((***)))'''&&&%%%&&&'''(((###%%%&&&&&&$$$######$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((%%%###%%%%%%%%%%%%%%%$$$###"""***(((&&&$$$$$$&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''&&&$$$""""""###%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))************************,,,,,,***)))))))))************+++,,,,,,,,,+++++++++++++++************)))+++,,,,,,,,,+++***((('''))))))************))))))***+++,,,+++((('''((()))''''''''''''''''''''''''((('''&&&%%%&&&(((***+++''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''ZZZWWWUUUTTTUUUVVVVVVVVVPPPNNNLLLKKKJJJIIIGGGEEEEEEEEEFFFFFFEEEDDDCCCBBB@@@>>><<<<<<===???@@@@@@@@@???===;;;:::999888888444444333222111000/////////---,,,,,,,,,,,,+++)))------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))(((&&&%%%$$$$$$$$$&&&((()))*********)))((('''&&&&&&'''((()))((((((((('''(((((())))))''''''''''''''''''''''''(((((((((&&&%%%%%%&&&(((%%%&&&&&&&&&&&&%%%$$$$$$&&&)))+++)))%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))((('''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$###%%%&&&%%%$$$###$$$%%%))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%%%%&&&'''###%%%&&&&&&$$$######$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))'''"""!!!###'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!!$$$%%%%%%%%%%%%$$$$$$###+++)))&&&$$$$$$&&&)))+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%'''((('''&&&%%%&&&'''&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++,,,+++******)))*********+++++++++,,,++++++******+++++++++************)))***+++,,,---,,,+++)))'''((())))))******))))))(((+++,,,,,,+++)))((((((***''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''ZZZWWWSSSRRRSSSUUUVVVVVVOOONNNKKKJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFDDDCCCBBB@@@>>><<<<<<===???@@@@@@@@@???===<<<:::999999999444444444333222000///......,,,++++++,,,,,,+++***,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$"""###%%%''')))))))))(((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''(((((('''%%%$$$%%%'''***(((((((((((((((''''''&&&&&&((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((***)))'''%%%%%%&&&'''((())))))))))))))))))))))))((('''&&&&&&''')))***,,,&&&%%%$$$#########$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&$$$###%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""&&&'''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''(((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))************)))++++++++++++++++++++++++++++++******************+++++++++++++++***)))(((+++++++++*********)))))))))+++,,,------+++)))'''(((((())))))))))))(((((()))***+++***((('''((()))))))))))))))))))))))))))***)))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ZZZVVVSSSRRRSSSTTTVVVVVVPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDEEEFFFFFFEEECCCCCC@@@>>><<<<<<===???@@@@@@@@@???===<<<;;;:::999999555555555444222111///......,,,+++,,,------,,,***************************))))))))))))))))))))))))'''(((((((((((((((''''''((()))***,,,,,,,,,+++***(((((((((''''''(((((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((('''%%%$$$%%%(((******)))(((&&&&&&'''((()))&&&$$$###%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))))))))(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((***(((&&&%%%$$$%%%'''((())))))))))))))))))))))))''''''&&&&&&&&&((()))***%%%%%%$$$$$$############%%%'''(((((('''&&&'''(((&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$"""!!!"""%%%''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###"""###%%%'''&&&''''''(((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&###""" !!!$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((((((((())))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((())))))***************++++++++++++++++++++++++************+++*********++++++++++++******)))(((+++++++++*********)))))))))***+++,,,,,,***)))'''(((((())))))))))))(((((('''((())))))'''&&&'''(((((((((((((((((((((((((((***)))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&YYYVVVTTTSSSTTTUUUUUUUUUQQQOOOMMMLLLKKKJJJHHHFFFCCCDDDEEEFFFFFFEEEDDDCCC@@@>>><<<<<<===???@@@@@@@@@???>>><<<;;;:::::::::777666555333222000//////...---,,,,,,......---,,,))))))*********+++++++++))))))))))))))))))))))))''''''((())))))***)))))))))************))))))((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%(((***)))(((&&&$$$$$$%%%&&&(((%%%###!!!$$$)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((******)))'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''######%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%###%%%&&&'''%%%%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$'''&&&$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))''''''&&&&&&%%%%%%$$$$$$&&&&&&'''&&&%%%&&&)))+++$$$%%%%%%&&&&&&&&&&&&%%%)))'''$$$""""""$$$''')))%%%%%%%%%&&&&&&&&&&&&'''############$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''$$$$$$"""###&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***,,,))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++))))))***++++++++++++************+++******))))))+++++++++************)))((()))))))))))))))(((((('''(((((())))))(((((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((XXXVVVUUUTTTUUUVVVUUUTTTQQQOOOMMMLLLKKKJJJHHHFFFCCCDDDEEEFFFFFFEEEDDDCCC@@@>>><<<<<<===???@@@@@@@@@???>>><<<;;;;;;;;;;;;999777555222111000000000///...------//////...---+++++++++***************))))))))))))))))))))))))((())))))***************'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))'''''''''''''''''''''''''''&&&%%%''')))***)))((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""!!!"""$$$%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%$$$$$$######''')))((('''((()))$$$$$$%%%&&&&&&&&&&&&&&&***(((%%%######%%%(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%''''''(((((('''&&&&&&''')))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))***++++++++++++***************************((()))***+++,,,++++++***((())))))************)))+++++++++************)))(((((('''&&&&&&'''((()))''''''((((((((((((''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))XXXWWWUUUVVVWWWWWWVVVTTTPPPNNNLLLKKKKKKJJJGGGEEECCCDDDEEEFFFFFFEEEDDDDDDAAA>>><<<<<<===???@@@@@@@@@???>>><<<<<<;;;;;;;;;:::888555222000///000000///...---...///000///...---,,,,,,+++***)))(((((())))))))))))))))))))))))******+++++++++******)))(((''''''&&&'''((()))***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$&&&(((((('''''''''((('''(((***++++++)))'''%%%&&&)))+++***'''&&&(((+++'''''''''''''''''''''''''''&&&%%%''')))******)))(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######'''((()))(((''''''((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((((((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((%%%$$$'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%$$$######%%%)))(((&&&$$$$$$&&&&&&'''((()))))))))(((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$$$$&&&***+++***((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((()))***###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''---+++)))&&&%%%%%%&&&'''))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))***+++,,,,,,+++***'''((()))***************+++++++++************))))))'''&&&$$$%%%&&&((()))''''''((((((((((((''''''''')))***)))(((((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''YYYXXXXXXXXXYYYYYYWWWUUURRROOOLLLJJJIIIHHHGGGFFFCCCFFFIIIKKKKKKIIIEEECCCAAAAAA@@@??????@@@AAAAAAAAA???===;;;:::999999:::<<<;;;888666444222111111000///...---,,,++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((()))***+++***)))************************)))))))))))))))***++++++,,,+++)))'''&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###%%%&&&''''''%%%$$$&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))******(((%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''******(((%%%!!!&&&'''$$$###&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''')))******((('''%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''(((((())))))******,,,+++++++++******))))))'''((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&******)))(((((((((((((((******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''ZZZXXXWWWWWWXXXXXXWWWVVVSSSPPPLLLJJJIIIIIIGGGFFFFFFGGGIIIJJJIIIFFFCCCAAAAAAAAA@@@??????@@@AAAAAAAAA???===;;;:::999999:::;;;:::888666444222111111//////...---,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))'''''''''''''''((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%'''((((((((((((''''''&&&'''%%%$$$%%%'''(((&&&$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((())))))(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%%%%$$$ !!!%%%%%%###"""$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&))))))******+++*********************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&******)))((((((((((((((()))(((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&[[[YYYVVVVVVWWWXXXXXXWWWSSSQQQMMMKKKJJJJJJHHHGGGGGGGGGHHHGGGFFFDDDBBB@@@AAAAAA@@@??????@@@AAAAAA@@@???>>><<<;;;:::999999;;;999777555333222111000///......---,,,,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((()))***+++***)))'''''''''''''''''''''''''''''''''''''''(((((()))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&))))))))))))((('''&&&%%%(((((()))*********))))))'''"""!!!%%%'''$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&((((((&&&%%%"""%%%&&&$$$###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((())))))******)))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***************))))))))))))*********))))))((('''************************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&***))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&(((((('''''''''&&&&&&&&&[[[YYYVVVUUUVVVXXXYYYYYYTTTQQQNNNLLLKKKJJJIIIHHHFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@??????@@@AAAAAA@@@@@@>>>===;;;::::::999999888777444333111111000.........------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((((((***+++***)))''''''''''''''''''''''''******))))))))))))******%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((()))***+++++++++'''$$$!!!###&&&'''%%%"""&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))*********$$$&&&((((((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&'''(((((()))(((((('''((((((((()))))))))))))))'''''''''&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''++++++++++++++++++++++++(((((())))))))))))((((((************************))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''))))))(((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((((((''''''&&&((((((((('''&&&&&&%%%%%%[[[XXXVVVUUUVVVXXXYYYYYYTTTQQQNNNLLLKKKJJJIIIHHHCCCCCCCCCCCCCCCCCCDDDDDDAAAAAA@@@??????@@@AAAAAA@@@@@@???>>><<<;;;:::999888777666444222111000000------.........---,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((((((***+++***)))((((((((((((((((((((((((******))))))))))))******%%%&&&(((******)))'''&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''((()))*********))))))******)))))))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%###"""""""""&&&'''(((''''''&&&'''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((()))))))))))))))(((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((((((((&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((((((((((((((('''))))))(((((((((((()))))))))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&YYYWWWVVVVVVWWWYYYYYYYYYSSSQQQMMMKKKJJJJJJHHHGGGAAABBBBBBCCCCCCDDDEEEEEEAAAAAA@@@??????@@@AAAAAA@@@@@@??????===;;;:::999777666555333222111000000,,,,,,.........---,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((()))***+++***))))))))))))))))))))))))))))))(((((('''''''''''''''&&&'''((())))))(((''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&'''(((((()))(((%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******&&&&&&((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((())))))***)))(((((((((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''XXXWWWVVVWWWYYYZZZYYYXXXSSSPPPLLLJJJIIIIIIGGGFFFBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA@@@??????@@@AAAAAA@@@@@@@@@???>>><<<:::999666555444222111000000000+++,,,...//////...,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%))))))))))))((('''&&&%%%%%%&&&''''''(((((((((((($$$$$$###$$$$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%% ###''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&''''''(((,,,///'''&&&$$$######$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''((()))***((((((((('''''''''&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,,,,,,,(((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((WWWVVVVVVXXXZZZZZZYYYWWWRRROOOLLLJJJIIIHHHGGGFFFDDDDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@??????@@@AAAAAA@@@@@@@@@@@@>>><<<:::999666555444222111000000000+++,,,...//////...,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))++++++***)))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((+++'''$$$&&&***,,,)))%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((('''%%%$$$%%%''')))***(((((('''&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''''''%%%""""""$$$'''***(((%%%$$$%%%%%%%%%%%%((((((''''''''''''((((((###$$$%%%&&&((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''')))******((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''(((******))))))))))))))))))))))))''''''(((((())))))******''''''(((((()))))))))******++++++++++++***))))))************************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))WWWUUUSSSTTTUUUWWWXXXXXXRRRPPPLLLJJJJJJJJJIIIHHHFFFFFFGGGFFFEEEDDDBBBAAABBBAAA???>>><<<<<<<<<===>>>>>>>>>>>>===;;;::::::777666333222222111///---.../////////000000111111+++++++++++++++++++++++++++)))(((((())))))(((&&&+++++++++++++++***)))((()))))))))(((''''''&&&&&&************************)))*********++++++++++++++++++******)))'''&&&%%%''''''((((((((((((''''''))))))((((((''''''''''''$$$$$$%%%%%%&&&'''(((((('''((()))***)))'''%%%$$$'''&&&###"""%%%)))((($$$'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))'''&&&''')))***(((%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++%%%%%%((("""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''')))%%%!!!"""&&&(((&&&$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&''''''(((((((((%%%&&&&&&'''((()))******)))(((&&&$$$###$$$&&&'''(((%%%###!!!!!!###%%%(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###&&&))))))'''$$$$$$%%%((('''%%%%%%%%%'''(((***'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%)))))))))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###!!! !!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))(((((((((((('''''''''''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&((('''&&&'''))))))%%%"""((())))))((('''''')))******)))''''''((((((&&&%%%*********)))(((''''''&&&&&&''''''(((((((((((((((+++++++++*********))))))$$$'''******((((((***,,,))))))))))))))))))))))))&&&(((******)))((()))***---***&&&%%%'''((()))***((()))((('''&&&&&&(((***...***&&&&&&)))++++++)))))))))))))))((('''&&&%%%))))))))))))((('''&&&%%%(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%WWWVVVTTTUUUVVVXXXWWWVVVSSSPPPMMMKKKKKKJJJIIIHHHEEEEEEFFFFFFEEECCCBBBAAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@???===<<<;;;777666333222222111///------------.........//////+++++++++++++++++++++++++++)))(((((())))))(((&&&***++++++++++++***)))((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++(((((((((((('''&&&%%%$$$'''''''''((((((''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((('''%%%$$$((((((((((((***+++***(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((($$$%%%***'''!!!)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''')))%%%""""""&&&(((&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))&&&######$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((((('''&&&'''))))))'''$$$(((*********(((((()))***+++)))(((((()))***((('''------,,,,,,+++******)))'''(((((()))***)))))))))+++++++++*********))))))%%%'''******(((((()))+++))))))))))))))))))))))))&&&'''((((((''''''((()))+++)))''''''((((((&&&%%%&&&''''''%%%$$$$$$&&&(((...+++(((&&&''''''''''''))))))))))))((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&XXXWWWVVVWWWXXXXXXVVVUUUSSSPPPMMMKKKKKKJJJIIIHHHDDDDDDEEEEEEEEECCCBBBAAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@@@@???===<<<;;;777666333222222111///---++++++,,,,,,,,,,,,------++++++++++++++++++++++++***)))(((((())))))((('''******++++++******))))))((((((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&(((***,,,***(((''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&((('''&&&'''))))))'''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''###%%%******%%%&&&---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((%%%######&&&'''&&&$$$%%%%%%&&&'''((()))******'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%"""$$$&&&((((((&&&###"""'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((''''''(((******((('''%%%'''(((((('''&&&&&&'''***)))((()))+++,,,+++***---------,,,,,,++++++***((())))))***************+++************)))))))))&&&(((******)))(((((()))))))))))))))))))))))))))&&&''''''&&&%%%&&&(((***'''''''''((()))(((&&&###&&&''''''&&&%%%%%%&&&(((000///---***'''&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&XXXXXXXXXXXXYYYXXXVVVTTTRRROOOLLLJJJJJJIIIHHHGGGCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@?????????@@@AAABBB?????????>>><<<;;;999999777666333222222111///---++++++++++++,,,,,,,,,,,,***************************((('''((()))***)))'''))))))************))))))((((((((())))))*********************************'''''''''(((((((((((()))''''''((())))))***))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%''''''(((''''''(((+++///111---'''$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((()))))))))((('''&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((('''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((%%%%%%(((((($$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%%%%&&&&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''$$$%%%'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''')))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))''''''(((((()))******)))%%%'''))))))(((&&&&&&''')))(((''')))+++,,,,,,+++*********)))))))))(((((((((((()))************)))************))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&))),,,'''&&&&&&''')))***)))'''((()))***)))''''''(((***,,,---...+++&&&$$$&&&)))(((((()))(((((('''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''&&&YYYXXXXXXYYYZZZYYYWWWTTTQQQNNNKKKIIIHHHHHHGGGFFFDDDDDDEEEEEEEEECCCBBBAAABBBAAA@@@?????????@@@AAA@@@??????>>><<<;;;999888777666333222222111///---------,,,,,,,,,,,,,,,,,,************************)))((('''((()))***)))(((((())))))*********)))))))))))))))(((((('''''''''))))))))))))))))))))))))&&&'''''''''((((((((((((&&&'''((()))************%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%&&&'''((()))))))))000111666:::444+++''')))''''''''''''''''''''''''&&&&&&'''((((((((())))))((()))))))))((('''&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%'''((()))'''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######&&&&&&'''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((((()))***************&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&'''))))))&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&)))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''''''''(((((((((((()))***+++(((***++++++***)))***+++''''''&&&(((***,,,+++***((((((((((((''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))((('''((((((((((((((((((((((((******)))((('''(((+++---...+++((('''((()))))))))''')))******(((((((((***%%%'''((('''$$$###%%%((((((((((((((((((((('''&&&&&&'''((())))))*********&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&'''''''''ZZZYYYXXXYYYZZZZZZXXXWWWQQQNNNKKKIIIIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDBBBAAABBBAAA@@@???>>>>>>???@@@BBBBBBAAA@@@>>><<<;;;:::777666333222222111///---......------------,,,,,,************************)))((('''((()))***)))((((((((())))))******)))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&''''''((()))******111///333999666+++&&&((('''''''''''''''''''''''''''(((((()))))))))((((((''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$######%%%'''))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%''')))******((($$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&'''((()))((('''''')))***&&&''''''&&&%%%%%%'''(((((('''&&&(((***++++++***))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((()))))))))))))))***)))((('''(((******)))''')))))))))))))))))))))))))))******)))((()))+++---444000+++(((''''''&&&&&&%%%'''))))))'''&&&''''''&&&'''))))))))))))***+++'''(((((((((((((((''''''###$$$&&&)))+++---......&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((ZZZYYYWWWXXXYYYZZZZZZYYYRRRPPPLLLKKKJJJJJJIIIHHHIIIIIIIIIHHHFFFDDDBBB@@@??????>>>===>>>???@@@AAABBBBBBAAA@@@>>><<<:::999777666333222222111///---......---------,,,,,,,,,************************(((''''''((()))******((('''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((()))---(((+++333444***%%%''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$&&&((((((&&&$$$%%%'''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((()))&&&$$$"""###&&&((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&(((((((((((((((''''''''''''))))))'''%%%%%%''')))%%%%%%$$$"""!!!"""%%%'''***)))((()))+++,,,+++***)))))))))))))))*********''''''((()))))))))))))))(((((((((((())))))******((('''&&&(((***+++***((())))))))))))))))))))))))((()))******))))))***+++000...+++)))((('''&&&%%%%%%'''))))))(((''''''''')))((()))***,,,---,,,+++''''''((((((((((((''''''$$$%%%''')))***+++++++++%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((([[[YYYWWWWWWYYY[[[\\\[[[TTTQQQNNNLLLLLLLLLJJJIIIJJJJJJJJJIIIGGGDDDAAA@@@===<<<<<<<<<>>>???AAABBBAAA@@@???>>><<<:::888777888666333222222111///------------,,,,,,+++++++++))))))))))))))))))))))))(((''''''((()))******)))''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''---&&&(((333666///)))+++''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&''''''(((((()))))))))###&&&((((((%%%$$$%%%'''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%''')))((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&((()))(((&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&''')))((($$$  %%%)))***)))&&&$$$%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''''')))+++))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&''')))(((&&&$$$''''''''''''((((((((()))))))))((((((((('''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))((())))))'''$$$###&&&)))++++++)))&&&%%%&&&***---+++*********,,,---,,,+++((((((((((((((()))))))))(((((()))***************'''((((((((())))))******'''&&&%%%'''+++,,,+++((())))))))))))))))))))))))&&&(((******)))((()))***((('''((()))++++++)))'''''')))+++,,,***)))))))))&&&$$$###%%%((()))'''$$$''''''((((((((((((((('''******))))))(((&&&%%%$$$"""###%%%'''((()))******######$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((ZZZYYYXXXYYY[[[\\\\\\\\\VVVRRRMMMJJJJJJKKKLLLLLLMMMKKKIIIIIIJJJHHHDDDAAAAAA???>>>>>>@@@BBBBBBBBBDDDBBB???<<<:::999999999888666333111000///000111---------...............***++++++++++++***)))))))))))))))******))))))))),,,)))&&&&&&(((******(((&&&''''''((()))*********++++++***)))))))))))))))+++)))'''''''''((('''&&&$$$%%%'''((((((((('''&&&$$$$$$%%%&&&((()))******'''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&***...222222...***'''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%######$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&***)))(((&&&%%%%%%%%%%%%***)))(((&&&$$$"""!!! &&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''&&&'''(((((('''%%%###"""''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&'''(((((('''))))))(((((('''''''''&&&((((((((('''&&&%%%######$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&&&&''')))(((''''''((()))((((((((('''&&&&&&'''((('''%%%&&&'''''''''(((((())))))---,,,)))'''&&&&&&'''((('''''''''''''''''''''''')))(((''''''''''''((((((((('''''''''&&&&&&%%%%%%++++++******)))(((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((('''''''''((((((+++*********))))))((((((******))))))((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((((((((((((((('''''''''&&&''')))***+++***((('''ZZZXXXWWWXXXZZZ\\\\\\[[[VVVRRRNNNKKKKKKKKKKKKJJJJJJHHHGGGGGGHHHFFFCCC@@@BBB@@@>>>>>>@@@AAAAAAAAACCCAAA???<<<:::999888888888666444222000000111111..................------***++++++++++++***))))))+++,,,,,,------,,,,,,+++,,,)))'''''')))******)))''''''((())))))***+++++++++***)))(((((((((((()))***(((''''''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''***---//////---)))&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&'''&&&%%%&&&((()))((('''((((((((('''&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((***(((&&&&&&&&&''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((()))))))))'''&&&'''(((((('''&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((()))...,,,***'''%%%%%%%%%&&&'''''''''''''''''''''''')))(((((((((((((((((((((,,,,,,+++++++++******************)))))))))))))))'''((((((((((((((((((''')))))))))))))))))))))))))))(((((('''''''''((((((************)))))))))((())))))))))))((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))((((((((((((((((((((('''%%%&&&((()))))))))'''&&&XXXWWWVVVXXXZZZ[[[ZZZZZZVVVSSSPPPNNNMMMLLLJJJHHHGGGGGGFFFGGGGGGFFFDDDBBBCCCAAA???>>>???@@@@@@@@@AAA@@@===;;;999888777777888666444222111000000111/////////...---------,,,***++++++++++++***))))))))))))************))))))+++)))(((((()))******)))(((((())))))***+++++++++))))))((((((''''''(((((()))(((&&&'''((())))))(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$###))))))(((''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))***+++,,,,,,***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&((()))***((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((('''''''''((('''&&&''')))***)))(((&&&&&&'''(((((('''&&&%%%''''''((((((((())))))))),,,+++***)))((('''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((((('''+++)))&&&######&&&)))+++***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((''''''((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&%%%%%%&&&''''''(((((('''&&&&&&(((((((((&&&''''''''''''((((((((((((...,,,)))'''%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((''''''(((((()))************))))))))))))(((((((((((())))))))))))$$$%%%&&&((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''''''''''''((((((((("""###%%%&&&((()))))))))''''''(((((((((((((((((($$$%%%'''((((((((('''&&&WWWVVVVVVWWWYYYZZZYYYXXXUUUSSSQQQPPPNNNLLLIIIFFFGGGGGGHHHIIIIIIHHHFFFEEEDDDBBB???>>>???@@@@@@??????>>>===;;;999777666666666555333222000/////////000000///...---,,,,,,,,,***++++++++++++***))))))'''(((((())))))((((((''')))((((((((((((((((((((())))))******++++++++++++((((((''''''''''''(((((()))'''&&&''')))******)))((('''&&&&&&&&&''')))***)))((('''&&&%%%$$$######+++***)))(((((((((******(((''''''''''''&&&&&&&&&(((((((((''''''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&((()))((('''###%%%'''))))))((('''&&&''''''(((((()))))))))***++++++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))******))))))***((('''%%%%%%'''(((******)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))'''((()))((('''&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((%%%&&&&&&&&&%%%&&&'''(((((('''&&&'''((()))(((''''''''''''(((((((((((((((+++***(((&&&%%%$$$$$$$$$''''''''''''''''''''''''((())))))***************'''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))''''''(((((())))))******%%%&&&'''))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((###$$$%%%&&&''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''VVVUUUVVVWWWYYYZZZYYYWWWUUUSSSQQQPPPOOOLLLHHHEEEFFFGGGHHHIIIHHHGGGFFFFFFDDDBBB???>>>???@@@@@@???>>>===<<<;;;999777666555444444222111///......---000000///...---,,,,,,,,,***++++++++++++***))))))***++++++++++++++++++***&&&'''''''''''''''''''''***************+++++++++((((((''''''''''''(((((()))(((&&&''')))*********(((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%)))((('''&&&'''((()))***(((''''''''''''&&&&&&&&&'''((((((((((((((((((''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$''')))))))))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''((())))))(((''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((++++++************++++++'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%''''''&&&%%%''''''''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))******'''((())))))''''''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))&&&(((((('''%%%%%%''')))((('''&&&''')))***)))((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))***+++***************++++++++++++++++++&&&&&&'''((()))******+++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******''''''(((((())))))******((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''(((((())))))))))))VVVUUUVVVXXXZZZ[[[YYYWWWSSSRRRPPPNNNMMMKKKHHHFFFCCCEEEGGGGGGEEEDDDDDDDDDCCCAAA???>>>???@@@@@@@@@======<<<;;;:::888777666444444333111000///...---/////////...---------,,,***++++++++++++***))))))))))))************))))))%%%'''))))))'''&&&&&&'''************************((((((''''''(((((())))))***)))'''((()))******)))((((((''''''(((((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$######''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((((('''(((((()))***%%%%%%&&&''''''''''''&&&&&&''')))++++++)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%'''''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&''''''(((&&&'''((((((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''((((((''''''((())))))+++,,,***'''&&&(((***((('''&&&''')))******)))((((((((((((((('''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&''')))***+++******)))+++++++++++++++,,,,,,,,,&&&&&&'''(((((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************(((((((((((())))))))))))************)))(((''''''************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''((((((''''''&&&%%%$$$&&&&&&''''''((()))))))))(((((((((((()))))))))***VVVVVVWWWYYY[[[[[[YYYWWWRRRPPPMMMLLLLLLKKKHHHGGGCCCEEEHHHGGGEEEBBBCCCCCCBBB@@@>>>>>>@@@AAAAAAAAA=========<<<;;;999777666555555444444222111///.....................------***++++++++++++***))))))&&&&&&''''''''''''&&&&&&&&&)))++++++)))'''((())))))))))))))))))))))))))))))(((((((((((()))***++++++***(((((()))***)))(((''''''((()))))))))))))))))))))((((((((('''''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&'''((())))))))))))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))(((&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$&&&(((******)))'''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))###$$$$$$%%%&&&&&&''''''%%%&&&(((((('''&&&((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''((((((''''''(((***---///000---(((&&&(((+++''''''&&&''')))+++***))))))(((((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((($$$&&&(((*********)))(((&&&'''''''''((((((((((((&&&'''''''''((())))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))************))))))))))))(((((((((((())))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((((((((('''&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))VVVVVVWWWZZZ\\\\\\ZZZWWWQQQOOOLLLKKKKKKJJJIIIGGGEEEHHHJJJIIIFFFDDDDDDEEEAAA???>>>>>>@@@BBBBBBBBB============<<<:::888777777777666555444222111000---------...............***++++++++++++***))))))))))))************))))))'''***------+++))))))+++)))))))))((((((((((((((()))))))))))))))***++++++,,,+++)))((()))***)))(((&&&''')))*********)))(((++++++***)))(((''''''&&&'''((()))+++++++++***)))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))+++***(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''(((((())))))((('''&&&''')))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))((((((***)))(((''''''((()))***&&&'''((())))))((('''''''''''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''')))***,,,---((((((''''''''''''((((((&&&&&&&&&(((******((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%'''***------+++)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&&&&''')))%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%'''((((((''''''(((***000222333///***'''))),,,''''''&&&'''***++++++***))))))(((((('''''''''&&&)))))))))***)))(((((('''))))))))))))))))))))))))###%%%''')))******((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))*********+++******))))))(((((('''''''''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((WWWWWWXXX[[[]]]]]]ZZZXXXSSSPPPMMMJJJJJJIIIHHHFFFIIIIIIIIIHHHGGGEEEBBBAAABBB@@@>>>===???@@@@@@?????????===<<<:::888777666999666444333444444111///........................,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))************************))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''((())))))***)))'''%%%$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''((()))))))))(((&&&%%%''''''(((((((((((('''''')))%%%!!! ###%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&((()))((((((''''''&&&&&&&&&'''''')))******(((&&&%%%&&&'''''''''((((((((((((((((((%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***'''((()))))))))))))))((((((((((((((((((''''''&&&***(((&&&'''((((((%%%"""&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%###$$$&&&)))+++((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))'''&&&'''((()))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((---***(((((()))((($$$!!!$$$%%%%%%&&&'''((())))))+++*********))))))(((((()))(((&&&&&&''''''&&&$$$'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((((((******))))))((((((''''''&&&''''''((()))******+++***)))(((''''''((()))***---,,,***)))''''''((((((***(((''''''***,,,......+++***((('''((()))((('''******))))))((((((((('''+++)))((()))***+++***(((,,,,,,+++***)))(((''''''%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''((()))***+++,,,''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''')))***WWWXXXYYY[[[]]]]]][[[YYYTTTQQQMMMKKKJJJJJJHHHGGGHHHIIIIIIHHHGGGEEEBBBAAABBB@@@>>>===???@@@@@@??????>>>===<<<:::999888777999666444444444444111///........................,,,,,,,,,+++++++++******************)))))))))((('''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((())))))))))))''''''((((((((((((((('''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&)))(((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''''''''(((***+++***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((()))((((((''''''(((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&(((((('''(((''''''&&&&&&&&&'''''')))******(((&&&%%%&&&'''((((((((((((((('''''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((('''&&&%%%((((((((((((((('''&&&&&&)))'''&&&'''((((((%%%###%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###""" !!!###%%%''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))((('''&&&%%%'''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((***(((''''''))))))'''$$$%%%%%%&&&&&&'''((((((((()))))))))((((((((('''''')))(((&&&'''(((((('''&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((***)))))))))(((((((((''''''''''''((()))************)))(((''''''((()))***,,,+++***(((((((((((()))+++)))'''(((***---......+++)))((('''((()))(((''')))))))))((((((((('''''')))'''&&&'''((()))(((&&&*********)))))))))))))))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***''''''((())))))******)))XXXWWWXXXZZZ\\\]]][[[YYYUUURRRNNNLLLLLLKKKJJJHHHHHHHHHHHHHHHGGGEEECCCAAAAAA???======???@@@@@@@@@>>>>>>===<<<;;;:::999888888777555444444333111///........................,,,,,,,,,++++++++++++***************))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&'''((())))))***)))))),,,+++***))))))(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''((((((((((((''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))******)))(((''''''(((((((((''''''((((((((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&''''''((()))))))))(((&&&%%%&&&((())))))(((((('''''''''&&&&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))))))))(((((('''%%%$$$###'''(((((((((((('''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((&&&&&&&&&''')))***)))(((''''''''''''''''''''''''(((((('''''''''''''''&&&((('''&&&'''((()))(((''''''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))***))))))(((((())))))******((('''(((***,,,------+++)))''''''((()))((('''(((((((((((('''''''''''')))'''&&&'''((()))(((&&&((((((((())))))*********)))))))))))))))(((((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))***+++'''((()))******)))((('''WWWVVVWWWXXXZZZ[[[ZZZXXXVVVSSSOOOMMMLLLLLLJJJIIIGGGGGGHHHGGGFFFDDDCCCAAAAAA???======???@@@AAA@@@>>>>>>===<<<;;;:::999999888777555444333222111000........................++++++++++++++++++++++++*********)))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))'''((()))***+++,,,,,,,,,,,,+++)))((('''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%$$$"""$$$***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&((((((''''''''''''(((((()))(((&&&%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((((())))))(((&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((((((((''''''&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((((((''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))******((('''&&&&&&)))***+++******)))''''''((())))))(((((((((''''''''''''''''''+++)))((()))***+++***((((((((((((((()))))))))***)))))))))******))))))(((***)))((('''&&&%%%$$$$$$((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&VVVUUUUUUVVVXXXYYYXXXWWWVVVSSSPPPMMMMMMLLLKKKIIIFFFGGGGGGGGGFFFDDDCCCBBB@@@???======???AAAAAAAAA??????>>>===;;;:::999999777777666555333111111111........................++++++++++++++++++++++++))))))))))))))))))******(((((()))))))))******************)))))))))(((((((((((((((((())))))))))))&&&'''((()))******+++******)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%(((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((%%%!!!!!!(((...((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((()))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((((((((())))))(((&&&&&&''')))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''&&&&&&%%%$$$%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&'''((()))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%$$$###$$$&&&''''''&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((((())))))******&&&%%%$$$%%%'''(((((('''***((('''''')))***)))(((''''''((((((((((((((((((+++)))((()))***+++***((()))))))))((((((((((((''''''(((((()))))))))((((((((((((''''''&&&&&&%%%%%%)))******************)))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((VVVUUUTTTVVVXXXYYYXXXXXXVVVSSSOOOMMMLLLLLLKKKIIIEEEFFFGGGGGGFFFDDDCCCBBB@@@>>>======???AAAAAAAAAAAA@@@???===;;;:::888888666777777555222111111111........................***++++++++++++,,,,,,,,,))))))))))))************))))))))))))************************))))))))))))(((((((((((())))))))))))$$$%%%&&&''''''(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$&&&((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((()))*********))))))(((((((((((())))))%%%&&&'''))))))((('''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&&&&''')))(((((((((((((((((((((((((((''''''''''''((()))))))))(((((('''&&&&&&%%%%%%'''(((((()))))))))((((((%%%&&&''')))******++++++&&&''''''''''''&&&%%%%%%$$$&&&(((((('''''''''((()))(((((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''((()))************)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&'''((()))***)))((((((((((((((())))))))))))))))))(((''''''((()))(((''')))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((***)))'''&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&%%%$$$%%%&&&'''&&&%%%'''))))))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))))))))(((&&&%%%$$$%%%'''((('''&&&***((('''''')))******)))(((((((((((()))))))))))))))'''&&&'''((()))(((&&&)))))))))(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((())))))******))))))(((***)))(((''''''(((******XXXWWWVVVWWWYYYZZZZZZYYYUUURRROOOMMMLLLKKKJJJIIIEEEEEEFFFFFFFFFDDDCCCBBB@@@>>><<<===???AAABBBAAABBBBBB@@@>>>;;;999777777666777888666222000111222........................******+++++++++,,,,,,,,,((()))))))))************((((((((())))))))))))******))))))))))))((((((((((((((((((((())))))))))))&&&''''''(((((((((''''''((((((((()))))))))((((((************************''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%######%%%'''))))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((''''''(((((((((%%%&&&((()))))))))(((''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((((('''&&&%%%%%%&&&&&&((())))))'''(((((((((&&&&&&((()))&&&&&&''''''((()))))))))(((''''''&&&'''((()))***''''''''''''''''''&&&&&&'''((()))***))))))((('''&&&&&&'''((())))))))))))&&&&&&''''''&&&&&&%%%$$$$$$&&&)))(((&&&%%%&&&(((((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''')))*********(((''''''''''''((((((((())))))((('''&&&&&&(((((('''&&&''''''''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%(((***)))'''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&(((((('''%%%'''))))))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))(((((((((((('''((()))******)))((('''&&&'''((())))))((((((''''''&&&&&&'''))))))(((&&&)))(((&&&''')))******)))))))))))))))******++++++)))'''&&&'''((()))(((&&&'''''''''(((((((((((((((&&&''''''((())))))(((((()))))))))(((((('''''''''((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))******)))(((&&&%%%%%%''')))***+++***)))(((ZZZXXXWWWXXXZZZ\\\\\\[[[UUURRRNNNLLLLLLKKKJJJHHHEEEEEEFFFFFFFFFDDDCCCBBB@@@>>><<<===???AAABBBBBBDDDBBBAAA>>>;;;999777666666777888666222000111222........................*********++++++,,,,,,,,,(((((())))))*********+++''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))***++++++++++++******)))((()))***++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%***'''######'''***+++***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$&&&((()))***)))((('''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))************((((((''''''''''''(((((()))(((&&&&&&((()))((('''%%%%%%%%%&&&'''((()))***'''(((((((((&&&&&&(((***%%%%%%&&&'''((()))******(((''''''&&&&&&((()))***%%%%%%&&&&&&'''((((((((('''((()))******)))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((((((&&&''')))***+++***((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%'''(((***+++,,,%%%&&&'''(((((('''&&&%%%$$$'''))))))''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++***(((((())))))(((&&&''')))))))))'''&&&'''((())))))))))))))))))))))))'''''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******))))))))))))(((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&((((((''')))******)))''')))(((&&&''')))******)))))))))******+++++++++,,,+++)))((()))***+++***)))%%%%%%&&&'''((()))***+++''''''((()))))))))))))))++++++***)))(((''''''&&&++++++,,,,,,,,,,,,++++++((((((''''''''''''((((((************************''''''(((((('''%%%###"""###(((,,,---***&&&###UUUUUUVVVYYY[[[\\\[[[YYYVVVSSSOOOMMMKKKJJJIIIGGGGGGEEEEEEEEEEEEEEECCCAAAAAA@@@?????????@@@BBBBBB@@@???>>>===;;;999888777888888666555333111000000......//////......---,,,,,,++++++******++++++,,,((()))***++++++,,,,,,+++&&&((()))((('''&&&'''))))))))))))******)))))))))+++***)))'''%%%$$$######(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))***))))))((((((((())))))((((((((((((((('''''''''(((''''''&&&&&&''')))***))))))'''&&&&&&'''((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((("""###%%%'''((((((''''''(((((((((((()))))))))))))))******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))*********)))))))))((('''''''''''''''))))))((((((''''''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((()))***++++++(((((((((((((((((((((((('''%%%$$$""""""###%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((((('''''')))***+++'''(((((('''&&&&&&)))+++''''''''''''((()))++++++******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******++++++***************)))((((((!!!"""$$$&&&(((***++++++###$$$%%%&&&''')))******((((((((((((((((((((((((VVVVVVWWWYYY[[[\\\[[[YYYUUURRRNNNLLLJJJIIIHHHFFFFFFEEEDDDDDDEEEDDDBBB@@@???>>>=========>>>@@@@@@@@@@@@>>>===;;;999888888888888666555333111000000......//////......---,,,,,,++++++******++++++,,,((()))))))))))))))(((((('''((())))))''''''((()))))))))(((((((((((())))))))))))((('''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&''''''((()))&&&&&&&&&&&&&&&''''''''')))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%'''))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%&&&''''''((((((((((((''''''(((((()))))))))***'''((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***))))))((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&%%%#########$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))'''(((((('''&&&''')))+++(((((('''(((((()))***+++***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))((((((++++++******)))(((((((((((((((((((((((('''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((VVVVVVWWWYYY[[[\\\[[[YYYTTTQQQMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDBBB??????>>>=========>>>@@@@@@@@@@@@???===;;;:::888888888888666555333111000000......//////......---,,,,,,++++++******++++++,,,------------,,,+++***)))((()))******(((((()))***)))((('''&&&&&&'''((()))''''''''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((''''''&&&''''''((()))***(((((('''''''''''''''&&&(((((((((((('''''''''''''''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((()))*********(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%$$$$$$$$$((('''&&&&&&(((((((((&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%'''((()))((('''((()))((((((((((((((((((((((((((((((''''''(((((()))***)))((((((((((((((())))))&&&&&&'''((())))))******&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((&&&$$$###$$$&&&)))+++)))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&************************'''&&&&&&&&&&&&'''(((((('''((()))((('''''')))+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((+++*********))))))((((((+++******))))))(((((('''((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((WWWWWWXXXZZZ\\\\\\[[[YYYTTTQQQNNNLLLKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEBBB@@@AAA@@@?????????@@@BBBBBBAAA@@@???===<<<:::999888888888666555333111000000.........///......---,,,,,,++++++******++++++,,,---------------,,,++++++(((***+++***)))((()))***+++)))'''%%%%%%''')))+++(((((((((((()))***+++,,,(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))))))))(((((((((((())))))***$$$$$$$$$%%%&&&'''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((()))******++++++******))))))((((((((((((((((((((('''''''''%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&'''((()))(((''''''''''''''''''(((((((((%%%$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((('''''''''$$$&&&((()))(((((((((***(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''&&&'''((()))%%%&&&&&&'''((()))******''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((('''&&&%%%%%%''')))***)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''%%%###"""###%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&(((***+++(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***'''((())))))(((((()))+++***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((+++++++++***))))))((((((''''''(((((()))************************)))(((((('''((((((((('''&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((XXXXXXXXXZZZ\\\\\\[[[YYYUUUSSSOOOMMMLLLLLLKKKIIIGGGGGGGGGHHHIIIGGGDDDAAAAAA@@@?????????@@@BBBBBBAAA@@@???>>><<<:::999888888888666555333111000000.........///......---,,,,,,++++++******++++++,,,&&&'''(((((()))))))))((((((***+++***)))((()))***,,,***(((&&&&&&(((***,,,***))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((()))******$$$$$$$$$%%%&&&'''((((((%%%&&&((()))))))))((('''%%%&&&&&&'''((())))))***++++++******))))))(((((('''''''''(((((((((((((((&&&&&&'''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''(((((('''((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&''')))***)))((('''''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))'''''''''(((((((((((((((%%%'''((()))((('''((()))((((((((((((((((((((((((&&&&&&''''''(((((((((((()))((('''&&&&&&&&&'''(((%%%&&&&&&'''((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&$$$%%%&&&&&&''''''&&&&&&,,,,,,***)))((('''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&((())))))(((((()))******))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((************))))))(((((('''''''''((())))))*********************)))((((((&&&&&&'''''''''''''''&&&)))(((((((((((('''''''''))))))))))))))))))))))))YYYXXXYYYZZZ\\\\\\[[[YYYVVVSSSPPPNNNMMMMMMLLLKKKGGGGGGHHHJJJJJJIIIEEEBBB???>>>=========>>>@@@@@@AAAAAA@@@>>><<<;;;999999888888666555333111000000......//////......---,,,,,,++++++******++++++,,,&&&'''((()))************((()))******(((((()))***+++***)))(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((%%%&&&'''((()))))))))((((((((('''''''''''''''&&&'''''''''((((((((((((((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((((('''&&&''')))******)))''''''(((((())))))************)))((((((((((((((((((((((((((((((((((((((()))******++++++******)))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''&&&''''''((((((&&&''''''''''''(((((((((************)))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''(((''''''''''''(((((()))&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%'''))))))((('''((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((''''''&&&((((((((((((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))YYYYYYYYY[[[\\\\\\[[[YYYUUURRROOOMMMMMMLLLKKKJJJGGGGGGHHHJJJKKKIIIEEEAAA???>>>=========>>>@@@@@@BBBAAA@@@>>><<<;;;:::999888888666555333111000000......//////......---,,,,,,++++++******++++++,,,++++++,,,------,,,,,,,,,'''((())))))''''''((()))))))))(((((((((((()))))))))))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((('''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))+++***)))''''''((())))))***++++++))))))((((((((()))******((((((((((((((((((((((((((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((()))***)))'''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((((((&&&'''(((((())))))))))))(((''''''''''''&&&&&&&&&((()))))))))))))))((('''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&& $$$'''((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&###&&&(((((('''&&&&&&'''(((((('''(((((()))***+++'''((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))ZZZYYYYYY[[[\\\\\\[[[YYYTTTQQQNNNLLLLLLLLLKKKJJJFFFFFFGGGIIIJJJHHHDDD@@@AAA@@@?????????@@@BBBBBBBBBAAA@@@>>>===;;;:::999888888666555333111000000......//////......---,,,,,,++++++++++++++++++,,,++++++++++++***)))(((((('''((()))((('''&&&''')))'''(((((((((((((((((('''((('''''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''((((((***++++++((((((((((((((('''''''''(((((('''&&&&&&((()))***''''''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))(((((((((''''''''''''''')))***++++++***)))'''((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&'''***++++++***'''(((((()))***+++++++++''''''''''''(((***+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&'''''''''(((((()))))))))***+++)))'''%%%%%%%%%(((((((((((((((((((((((('''((()))++++++******)))&&&''')))***+++++++++***((((((((('''&&&&&&%%%%%%&&&'''((()))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&((()))'''''''''''''''((()))***'''''''''((((((((())))))&&&&&&((()))************'''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&"""%%%(((+++,,,+++((('''(((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''&&&''')))*********)))(((###%%%'''((('''&&&&&&&&&''''''''''''(((***++++++'''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))***************))))))((('''''''''(((''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))\\\[[[YYYZZZ[[[\\\ZZZYYYVVVSSSOOOLLLKKKJJJIIIHHHHHHHHHGGGHHHHHHFFFCCC@@@BBB@@@>>>===???@@@@@@@@@@@@@@@???===<<<;;;:::999;;;999666444222222222333111000000///......------++++++++++++++++++++++++(((((())))))******++++++******))))))((((((''''''+++++++++***))))))((((((,,,***((('''&&&'''((()))---((('''******&&&'''------,,,***(((((((((((()))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&'''((())))))************)))((('''''''''''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''"""$$$''')))***)))'''&&&&&&'''))))))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%''')))***)))(((%%%%%%%%%&&&&&&((()))******))))))((((((((())))))'''&&&%%%%%%&&&''')))***%%%&&&((()))))))))((('''******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((())))))))))))(((((())))))(((((('''&&&$$$$$$%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''''')))***++++++***)))'''))))))************))))))((((((((((((((((((((((((((((((((((((((()))******((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''&&&'''))))))&&&"""###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$######%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%###!!! ***(((&&&&&&((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((---,,,***)))))))))***+++$$$$$$&&&'''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((())))))******))))))))))))))))))))))))++++++******))))))(((((()))%%%"""$$$((()))&&&###))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&((()))************+++******)))(((''''''&&&%%%&&&((()))))))))((('''***(((&&&'''))))))'''%%%ZZZXXXWWWXXXYYYZZZYYYWWWVVVSSSOOOLLLKKKJJJIIIHHHIIIHHHHHHIIIIIIGGGDDDAAABBB@@@>>>===???@@@@@@@@@@@@@@@???===<<<;;;:::999:::999666333222111222222000000//////...------,,,++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((&&&&&&''''''''''''''''''+++***(((''''''''')))***,,,'''%%%((()))''''''++++++***)))'''''''''(((((((((((('''''''''((())))))((((((''''''''''''(((((((((((('''(((((()))******((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))((('''&&&%%%'''((())))))'''%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))'''&&&&&&&&&&&&''''''((())))))((((((''''''(((((()))(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))***)))((('''&&&''''''((((((((())))))))))))(((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&)))((('''&&&%%%&&&&&&'''&&&''')))******)))'''&&&((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%'''((('''%%%"""!!!$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''')))(((&&&&&&((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((++++++***)))))))))))))))&&&&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''')))&&&###%%%(((***'''$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))************))))))(((''''''&&&%%%%%%&&&&&&((()))))))))(((''')))'''%%%&&&(((***)))'''YYYXXXWWWXXXYYYZZZYYYXXXVVVSSSOOOLLLKKKJJJIIIHHHIIIIIIIIIIIIJJJHHHEEEBBBBBB@@@>>>>>>???@@@@@@@@@@@@@@@???>>><<<;;;:::::::::888666333222111111111//////......---,,,,,,,,,++++++++++++++++++++++++***************)))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))(((''''''(((*********%%%###&&&))))))((())))))(((''''''''''''((((((******))))))(((((())))))((((((''''''''''''((((((''''''%%%%%%%%%&&&'''(((&&&&&&'''((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''&&&%%%%%%'''))))))(((&&&$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''((())))))(((&&&'''''''''''''''''''''(((((('''''''''''''''((((((((()))(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))(((((()))))))))******))))))(((((((((''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))((((((((()))((('''&&&%%%&&&''''''&&&&&&((((((((((((&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&((())))))(((''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))'''&&&&&&((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++******))))))******+++************))))))))))))))))))))))))))))))))))))******))))))))))))((((((***'''%%%&&&)))***(((%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&'''((())))))******))))))))))))((((((''''''&&&&&&''''''((()))((((((((()))'''%%%%%%''')))******[[[ZZZYYYZZZ[[[\\\[[[ZZZVVVSSSOOOLLLKKKJJJIIIHHHIIIIIIIIIJJJJJJIIIFFFCCCBBB@@@>>>>>>???AAAAAA@@@AAA@@@???>>>===;;;::::::999888666444222000000000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))''''''(((((())))))***************+++++++++,,,,,,((((((''''''((()))***+++***&&&###%%%)))+++***)))((((((((((((((((((((()))+++***))))))((((((((((((((((((''''''''''''(((((()))((('''%%%%%%&&&'''(((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%'''((('''%%%$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((('''((())))))'''%%%(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''((()))))))))'''&&&%%%)))((('''''''''(((***+++))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&'''((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((('''((())))))*********)))))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''$$$%%%%%%&&&((()))+++,,,(((((('''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))((('''$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))))))))'''&&&&&&((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((************************&&&&&&''''''(((((())))))************************++++++******))))))((((((************************+++************************((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))),,,+++++++++*********)))&&&''''''((((((((((((((()))(((&&&&&&&&&((())))))ZZZYYYYYYZZZ[[[\\\\\\[[[VVVSSSOOOLLLKKKJJJIIIHHHIIIHHHIIIJJJJJJIIIFFFDDDCCCAAA???>>>@@@AAAAAAAAAAAAAAA@@@>>>===<<<;;;::::::999777555222111//////---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))''''''(((((())))))******)))))))))((((((''''''''''''(((((((((((()))*********(((&&&&&&))),,,,,,***((()))))))))))))))))))))***))))))(((''''''''''''((((((''''''''''''((((((,,,+++***)))))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''%%%%%%%%%'''(((***###%%%&&&'''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''%%%'''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&((()))***)))((('''))))))((('''''')))***+++(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((("""###%%%&&&((()))))))))(((((((((((())))))******((((((((((((((((((((((((++++++******))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))))))))))))))((((((''''''&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''')))***+++)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((('''$$$!!! (((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))******((('''%%%&&&((())))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))))))))))))))))))))))))))(((((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((++++++++++++************''''''''''''((((((((()))***)))((('''&&&&&&'''(((XXXWWWVVVXXXZZZ[[[ZZZYYYVVVSSSOOOLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJIIIFFFCCCCCCAAA??????@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;:::888666444222000///......------------------+++++++++++++++++++++++++++++++++++++++*********(((((((((((())))))))))))+++++++++***)))(((((((((((((((((()))))))))))))))(((******''''''+++,,,+++))))))************)))((())))))((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***"""$$$&&&'''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))(((''''''((())))))(((&&&&&&'''))))))***)))((('''&&&&&&&&&&&&'''((())))))&&&&&&'''((())))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&'''(((((()))((((((((((((((())))))))))))((((((&&&'''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''))))))(((''''''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((('''(((((('''&&&$$$"""!!!((((((((('''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((&&&%%%&&&((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((''''''&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))''')))))))))'''&&&'''(((XXXWWWVVVWWWZZZ[[[ZZZYYYVVVSSSOOOLLLKKKJJJIIIHHHFFFFFFGGGHHHIIIHHHFFFCCCCCCAAA??????@@@BBBBBBAAABBBAAA@@@???>>><<<;;;;;;<<<;;;:::888555333000///........................++++++++++++++++++++++++***++++++++++++++++++,,,))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''&&&+++---'''$$$'''++++++))))))*********((('''&&&))))))((((((((()))******((((((''''''''''''(((((("""###%%%&&&'''&&&%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$&&&((((((''''''((()))((((((((((((((((((((((((((((((((()))))))))******************************'''((((((((())))))))))))'''&&&&&&''')))***)))'''%%%&&&(((*********)))(((''''''''''''((()))***+++)))((((((((((((((())))))&&&&&&'''((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((()))******++++++))))))))))))))))))))))))''''''((())))))*********))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((())))))))))))(((((((((((()))*********))))))((((((((((((((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''(((((())))))******))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((***++++++++++++((((((((((((((((((''''''(((''''''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((******)))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''(((((()))***'''((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))(((((('''(((((())))))))))))))))))))))))************************''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&'''((()))***"""%%%)))***)))(((((()))YYYYYYXXXYYY\\\]]]]]]\\\VVVSSSOOOLLLKKKJJJIIIHHHFFFFFFFFFHHHIIIHHHEEECCCCCCAAA??????@@@BBBBBBAAABBBAAA@@@???>>><<<;;;;;;<<<<<<;;;999666333111///......//////////////////++++++++++++++++++++++++*********++++++,,,,,,---******))))))((((((''''''((((((((()))******++++++))))))******)))((('''&&&###,,,...'''"""$$$)))***)))))))))))))))'''%%%$$$***)))))))))***+++,,,,,,((((((''''''''''''((((((%%%'''***,,,---,,,***)))###$$$%%%&&&((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((''''''&&&%%%%%%'''((())))))(((''''''((((((((((((((((((((((((((())))))))))))************************************'''((((((((())))))******&&&%%%%%%''')))******((($$$&&&(((***++++++***)))'''''''''((((((***++++++,,,+++)))'''''''''(((((('''(((***+++++++++***)))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((())))))))))))((((((******+++++++++******)))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))************))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((("""###%%%'''((()))))))))''''''((((((((((((''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((()))+++,,,%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++'''&&&%%%&&&(((******)))&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))(((''''''''')))***+++(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))(((((('''''''''&&&'''((()))******)))((('''%%%&&&&&&&&&''''''((((((************************((()))))))))******++++++'''((((((((('''''''''((())))))))))))))))))))))))************************(((((())))))*********+++((()))))))))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&((()))***###(((+++*********,,,YYYWWWVVVWWWYYY[[[[[[ZZZVVVSSSOOOLLLJJJIIIGGGEEEDDDEEEGGGIIIIIIGGGEEEDDDDDDCCCBBBAAA@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::???===:::666444222111111111000//////000111000...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******---,,,***(((((()))***++++++***)))))))))))))))***++++++******))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((()))******++++++***************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&(((&&&$$$""""""$$$&&&((((((''''''&&&&&&''')))***))))))************))))))&&&&&&'''(((((()))(((((((((((()))***************------,,,+++***)))((((((((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++---((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''******))))))((((((''''''++++++***)))(((((())))))'''(((******((((((((()))+++***)))(((((('''(((((('''((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))***)))((((((((((((((()))******))))))))))))******&&&&&&''''''(((((())))))&&&'''((())))))***))))))%%%&&&'''(((((()))+++...))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%))),,,+++&&&$$$'''+++(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))&&&###$$$'''))))))'''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''%%%&&&''')))))))))((((((&&&'''(((******((('''&&&''''''&&&&&&&&&(((***+++'''&&&&&&%%%%%%%%%&&&&&&***))))))((()))***'''###''''''((()))))))))))))))***(((&&&&&&(((((((((''''''&&&%%%%%%&&&''')))***))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&''')))***+++******))))))((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******+++,,,,,,+++)))((()))************)))'''%%%###!!!***)))(((''''''((()))***+++++++++***)))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%(((***'''###!!!$$$((())))))))))))))))))))))))XXXWWWVVVWWWYYY[[[[[[ZZZVVVRRRNNNLLLJJJIIIGGGFFFDDDEEEGGGIIIIIIGGGEEEDDDDDDCCCBBB@@@@@@AAAAAABBBAAA@@@???>>>===;;;::::::===<<<:::777555333111111111000...//////000...---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((())))))))),,,+++)))((('''((()))******)))))))))))))))******)))))))))(((((((((((((((&&&'''(((((((((((('''&&&******))))))((((((''''''******))))))((('''''''''***************)))(((((()))((((((''''''(((((()))((((((((((((((((((((((((***(((&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((((())))))(((((((((&&&&&&'''(((((((((''''''''''''((()))))))))))))))***************)))))))))((((((((((((((()))******'''''''''''''''''''''''''''&&&%%%%%%''')))+++,,,******))))))((('''&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))((((((((((((***))))))(((''''''(((((('''(((******((((((((()))***))))))(((((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''''''''((((((((((((((('''(((((())))))))))))(((((())))))(((&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))(((((('''((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))&&&$$$%%%'''))))))(((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***))))))((((((((((((((()))&&&((()))'''(((***)))&&&''''''((()))))))))))))))(((&&&%%%&&&((()))))))))''''''&&&&&&&&&'''((((((***)))(((((('''''''''((()))((((((''''''(((((()))&&&'''(((((())))))((((((''''''''''''((()))************))))))((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***+++,,,---,,,***((()))***!!!$$$''')))+++,,,,,,)))(((((((((((((((((()))++++++******)))(((((('''))))))))))))))))))))))))&&&'''''''''((()))))))))''')))+++)))%%%$$$'''+++))))))))))))))))))))))))XXXWWWVVVWWWZZZ[[[ZZZYYYTTTQQQNNNKKKKKKJJJIIIGGGDDDEEEGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBAAA@@@???>>><<<;;;::::::<<<;;;:::888666444111000222000............---+++,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''''''''((())))))((((((((()))***++++++''''''''''''((((((((((((%%%'''***++++++***'''&&&++++++***)))((('''&&&&&&))))))(((((('''&&&&&&&&&))))))******))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))(((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''((((((((())))))******((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,,,,,,,+++***((('''&&&%%%)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''(((******((((((((())))))(((((((((((())))))***((((((((((((((('''''''''))))))))))))))))))))))))***************************))))))((((((''''''&&&)))))))))))))))))))))))))))))))))(((((())))))*********))))))))))))******))))))((((((((((((((('''((())))))))))))((((((''')))******)))'''%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&''')))***(((&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((&&&&&&((())))))((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((()))))))))(((((())))))***"""((()))&&&%%%***+++(((''''''((((((((()))))))))'''%%%%%%&&&(((*********''''''((((((((('''&&&&&&***))))))((((((((((((((())))))(((((((((((())))))((((((''''''(((((()))***)))))))))(((((())))))******))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++,,,------+++))))))***$$$%%%'''((())))))))))))''''''((((((((((((''''''++++++******)))(((((((((************************((((((((((((((((((((((((&&&(((***)))&&&&&&(((+++))))))))))))))))))))))))XXXWWWWWWXXXZZZ[[[ZZZYYYSSSPPPMMMKKKKKKKKKJJJIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@?????????@@@AAA@@@@@@???===<<<;;;:::999:::::::::999777444222000222000.........---+++***+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((+++***)))(((((((((((()))(((((((((((()))***,,,,,,'''''''''(((((()))))))))'''(((***++++++***)))(((******))))))((((((''''''&&&&&&'''(((((())))))***((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((()))***((()))************)))(((%%%&&&((()))))))))((('''(((''''''''''''''''''((())))))))))))(((((('''&&&&&&'''(((((())))))(((((('''''''''(((((((((((()))((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((()))***+++,,,++++++***)))(((((('''))))))(((((((((((())))))***))))))))))))((((((((())))))))))))(((((((((((()))(((((('''''''''(((((('''(((******((((((((()))(((((('''(((((()))******++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((('''''')))))))))))))))))))))))))))))))))((())))))************))))))))))))*********)))))))))((((((''''''))))))***))))))((('''&&&((()))******)))(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((()))******)))'''''''''(((((((((((())))))(((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''((())))))(((''''''$$$%%%'''((())))))((('''(((''''''''''''(((((()))$$$(((***&&&%%%(((+++***''''''''''''(((((())))))((('''%%%&&&((()))))))))'''((()))))))))'''&&&%%%***))))))((((((((())))))))))))(((((((((((()))))))))((('''''''''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))+++---......,,,***)))***------+++)))'''%%%$$$###&&&'''((())))))((('''&&&************))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((($$$&&&'''&&&%%%%%%(((***((((((((((((((((((((((((WWWWWWWWWXXX[[[[[[ZZZXXXRRRPPPMMMKKKKKKKKKJJJIIIDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>???@@@@@@@@@???>>>===<<<:::999999999999999999777555333111222000.........---+++***+++++++++*********))))))************************(((((((((((((((((((((((()))))))))))))))(((((((((++++++******))))))))))))(((((((((((()))***,,,,,,((((((((())))))*********)))))))))))))))***++++++''''''(((((())))))******'''(((((())))))***++++++'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))***++++++&&&''')))******)))'''&&&%%%&&&((()))))))))(((''')))((((((''''''(((((()))***************)))((('''(((((()))************)))(((((((((((('''''''''&&&((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))************))))))(((((((((((())))))+++++++++*********))))))+++******)))(((''''''&&&)))))))))(((((()))******'''(((******((((((((()))(((((('''(((((()))******,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************************)))))))))))))))***++++++******))))))))))))************))))))((((((((('''))))))***))))))((('''&&&)))+++,,,,,,***)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&***,,,,,,)))(((***...((())))))))))))*********((((((''''''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((())))))***''''''''''''(((((())))))''''''((((((((((((''''''###$$$&&&((((((((('''''''''''''''''''''((())))))))))))+++---,,,)))(((***'''''''''&&&'''((())))))+++)))'''''''''((('''&&&(((((()))***)))(((&&&%%%)))((((((((((((((())))))))))))(((((((((((())))))))))))((('''''')))***+++,,,+++***))))))(((((()))))))))))))))************))))))(((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((())))))*********))))))))))))((((((((((((+++---//////---+++************))))))((((((((((((&&&'''((())))))((('''&&&*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&'''&&&&&&'''((()))((((((((((((((((((((((((WWWVVVWWWYYY[[[[[[ZZZXXXSSSPPPMMMKKKKKKKKKJJJIIIDDDEEEEEEEEEEEEEEEEEEDDDAAA@@@???>>>>>>>>>???@@@@@@???>>>===;;;:::999999999999888888777555444333222000............---+++,,,++++++++++++*********************************************************))))))))))))))))))))))))++++++++++++*********))))))((((((((()))***++++++))))))))))))************))))))((('''(((***+++---&&&&&&'''((()))***+++++++++++++++***))))))((((((''''''((()))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''(((((())))))******++++++&&&'''((())))))((('''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***))))))*********)))((((((((())))))***************))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((())))))*********''''''((())))))******+++***))))))(((((())))))***++++++++++++*********************)))((((((''''''***))))))))))))******+++'''(((******((((((((())))))(((((((((((())))))***))))))'''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******+++,,,******))))))))))))*********))))))))))))))))))(((((())))))))))))(((((('''+++---...---***'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%***---,,,(((&&&***///))))))*********+++++++++(((''''''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''')))******(((''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((($$$%%%&&&'''''''''''''''(((((((((((()))***++++++---'''...>>>???000'''***((('''&&&&&&&&&'''((())),,,***((('''''''''&&&%%%(((((()))))))))(((''''''(((''''''''''''(((((()))((((((''''''''''''(((((())))))(((((())))))******+++***))))))(((((((((((()))))))))************+++***))))))(((((())))))***(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((,,,...000000...,,,************))))))))))))******(((((())))))))))))((((((******))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))VVVVVVWWWYYY[[[\\\ZZZXXXSSSQQQMMMKKKKKKJJJIIIHHHDDDEEEEEEEEEEEEEEEEEEDDDAAA@@@???>>>===>>>>>>?????????>>>===;;;:::999888999999888666555555555555111000...//////000...---,,,,,,,,,,,,++++++++++++************************************************((((((((()))*********+++***************))))))(((***)))))))))))))))******)))))))))))))))(((((((((''''''((())))))*********''''''(((((())))))***************)))((((((''''''&&&''''''((())))))(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((''''''(((((()))***)))))))))((((((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))(((((((((((((((((())))))******))))))))))))***************)))))))))((((((''''''(((((())))))******((((((((((((((()))******'''(((******((((((((()))***))))))(((((((((((())))))(((&&&&&&&&&''')))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))***+++,,,---******))))))))))))******)))))))))))))))*********'''(((((())))))))))))((()))***,,,+++)))&&&%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))((((((***,,,))))))))))))************'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&(((******'''%%%&&&'''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&''''''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''((()))***+++...$$$222SSSXXX<<<(((***((('''&&&%%%%%%'''(((***+++)))'''''''''((('''&&&(((((((((((((((((()))***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((()))************)))))))))(((((('''((((((((())))))*********+++++++++******))))))))))))******''''''(((((()))******+++************************))))))))))))))))))))))))''''''(((((()))******+++***)))))))))(((((((((''',,,...111111///,,,+++***---,,,+++)))(((((())))))******))))))))))))******)))))))))))))))))))))***((((((((((((((((((((((((((((((((()))*********++++++***)))((())))))))))))))))))))))))))))))))))))VVVVVVWWWZZZ\\\\\\ZZZWWWTTTQQQNNNKKKKKKJJJIIIGGGEEEEEEEEEDDDDDDEEEEEEEEEAAA@@@>>>=========>>>?????????>>><<<;;;:::999888:::999777555555555555666111000//////000111000...---------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))(((((('''+++***)))))))))))))))***))))))(((((('''''''''&&&$$$&&&(((+++++++++)))((())))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&)))(((((((((((((((((()))(((((('''&&&&&&((()))***((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((()))******((((((((((((((((((((((((((())))))************)))))))))((((((''''''&&&&&&******))))))))))))******((((((((((((''''''''''''$$$%%%&&&((()))+++,,,---'''''''''''''''((()))***''')))******((((((((()))+++***)))(((((('''((((((***)))((('''((())),,,---))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))***+++,,,---******))))))))))))******(((((())))))******++++++''''''((())))))***))))))###%%%((()))((('''&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$%%%((())))))((((((((((((((())))))))))))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%(((******'''$$$%%%&&&%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%+++***((('''&&&&&&''''''((((((''''''''''''((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%'''((((((--- 555ccckkkEEE)))***((('''%%%%%%%%%&&&(((***)))'''&&&&&&((())))))((()))(((''''''''')))***+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''(((***++++++******)))((((((''''''''''''(((((())))))******++++++++++++******))))))))))))******&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))(((((((((''',,,...111111///---+++***((((((((((((***,,,...///,,,+++***))))))***+++,,,)))))))))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,***)))'''''''''''''''&&&))))))))))))))))))))))))YYYYYYYYY[[[]]]]]][[[XXXXXXSSSMMMIIIHHHIIIIIIJJJCCCDDDEEEGGGGGGFFFFFFEEEBBB@@@??????@@@AAA@@@??????>>><<<<<<======;;;:::;;;;;;:::999777555333222000000000///...,,,+++***------.........---,,,+++************************))))))(((((((((((()))))),,,***((('''&&&'''((()))************))))))((((((((((((((('''&&&'''***---((((((((((((''''''''''''***************)))))))))******))))))((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))******++++++,,,,,,(((((()))******)))((('''+++***)))(((((()))***+++***)))((((((((((((((()))))))))(((((('''''''''&&&)))((((((((()))***+++++++++*********))))))(((((((((((()))***************&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((,,,+++***((((((((()))***************************))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((...---+++)))(((((())))))***)))))))))((((((''''''************************+++++++++*********))))))...,,,***)))((('''%%%###(((((())))))))))))((((((************************)))))))))))))))))))))))))))+++,,,***'''&&&(((+++&&&''''''((()))******+++))))))(((((((((((())))))*********)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***)))'''&&&))))))(((((((((((())))))%%%&&&(((***)))'''$$$###%%%&&&''')))))))))((((((''''''''''''((((((((((((******)))((((((((((((((('''((((((((())))))******''''''(((((())))))******,,,+++)))((('''&&&''''''''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((///;;;@@@:::222///''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))((((((((((((((((((((((((************************,,,,,,------,,,,,,+++***(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((***)))))))))***+++,,,,,,(((((()))***+++,,,,,,---$$$%%%&&&((()))(((((('''XXXXXXYYY[[[]]]]]]ZZZXXXVVVRRRMMMIIIHHHHHHHHHHHHCCCDDDEEEGGGGGGFFFFFFEEEBBB@@@??????@@@AAA@@@@@@@@@???======>>>>>><<<;;;<<<<<<;;;:::888666444333000000000///...,,,+++***,,,------......,,,+++*********************************))))))))))))******+++***((('''''''''))))))++++++*********)))))))))(((((((((&&&%%%&&&)))+++)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))***))))))(((((())))))***************)))))))))((()))))))))***************'''((())))))***)))(((((()))((((((''''''(((((()))******))))))))))))***+++))))))((((((((('''''''''(((((((((((((((((()))***))))))))))))((((((''''''(((((()))***************'''''''''((((((((((((((('''''''''((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((,,,+++***))))))******+++*********)))))))))((((((************************+++++++++*********))))))+++)))(((((())))))(((&&&(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))+++,,,***((('''(((***((((((((()))***+++++++++)))((((((''''''(((((()))+++***)))(((&&&%%%$$$$$$***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((*********)))'''%%%(((((()))******)))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((***)))((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''''''''((($$$###&&&...000,,,((()))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))))))))************))))))))))))************************************************((()))+++,,,------......)))((((((((()))***++++++))))))))))))))))))))))))*********)))))))))))))))************************,,,,,,+++***)))(((((()))*********)))))))))((((((((((((((())))))(((''''''XXXXXXYYY[[[]]]]]]ZZZXXXSSSPPPLLLJJJIIIHHHFFFEEECCCDDDEEEGGGGGGFFFFFFEEEBBB@@@>>>>>>???AAAAAA@@@AAA@@@>>>>>>??????===<<<<<<<<<;;;:::888666555444000000//////...---+++++++++,,,---------,,,***)))************************++++++************+++++++++***)))((('''((()))***+++++++++***************(((((((((&&&%%%%%%''')))******)))))))))(((((((((***)))((('''((((((******'''''''''((()))*********'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))((((((((((((&&&'''((()))))))))))))))((())))))))))))))))))(((***)))))))))***+++,,,---))))))(((((((((((('''''')))((((((''''''''''''(((((((((((((((''''''''''''(((((()))***************))))))((((((((((((((('''(((((()))))))))*********+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((************))))))))))))******))))))***++++++,,,+++++++++************)))************************+++++++++***************(((''''''(((***++++++***((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***((())))))******++++++,,,(((''''''''''''''''''((()))((('''&&&%%%$$$###"""))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&&&&''''''******+++++++++***))))))******+++******((('''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''''')))(((&&&'''+++&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))((('''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******************))))))))))))************************************************((()))***+++,,,---------***)))))))))))))))******))))))))))))))))))))))))+++*********))))))((((((************************++++++***)))(((((((((((())))))(((((((((''''''''',,,+++***)))((((((((((((XXXXXXYYY[[[\\\\\\ZZZXXXQQQOOOLLLJJJIIIHHHEEECCCCCCDDDEEEFFFGGGFFFFFFEEEAAA???======???@@@AAAAAAAAA???>>>>>>>>>>>>===;;;;;;;;;:::999777555333222////////////...---,,,+++++++++,,,,,,,,,+++***)))************************+++******))))))******+++******)))(((((())))))***++++++++++++************)))***)))(((&&&%%%'''(((************))))))))))))+++***)))((((((***+++---'''((((((((()))))))))***((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))))))))(((((('''''''''&&&%%%&&&'''((())))))*********+++,,,------,,,+++***((((((((()))***+++,,,---))))))((((((((((((((((((***)))((((((''''''''''''(((((((((((((((((((((((((((((()))******************)))))))))((((((''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))******************++++++++++++++++++++++++++++++************************************************(((''''''(((***,,,+++***)))))))))******)))))))))************************(((((((((((((((((((((((())))))******))))))))))))(((((()))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************************'''&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))+++*********************))))))))))))((((((''''''''''''''''''((((((((((((***)))(((((((((((())))))((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%###""""""###%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&---...---+++'''&&&***...''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((******((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))(((************************************************+++++++++++++++******)))+++***)))))))))))))))***))))))))))))))))))))))))++++++******)))(((((((((************************''''''''''''((()))++++++%%%&&&'''((()))******++++++***)))((('''((())))))XXXXXXXXXZZZ\\\\\\YYYWWWPPPNNNLLLJJJIIIGGGDDDBBBCCCDDDEEEFFFGGGFFFFFFEEEAAA???<<<<<<>>>@@@AAAAAA@@@>>>============<<<:::999999888777555333222111////////////...---,,,,,,++++++,,,,,,,,,+++***)))************************))))))(((((((((((())))))***))))))))))))************************************++++++***((('''((()))************))))))))))))'''&&&&&&%%%&&&'''((()))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******)))(((((((((''''''&&&&&&%%%&&&&&&'''((())))))******+++,,,------,,,+++***'''''''''((()))***+++,,,(((((())))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))(((((()))*********************))))))((((((((('''''''''((((((((())))))))))))))))))*********))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******,,,,,,++++++***)))((((((+++++++++++++++,,,,,,,,,***************************************************)))((()))***+++***)))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++***)))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************'''((())))))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((***))))))(((((('''''''''&&&''''''((()))))))))***'''&&&$$$######%%%'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((++++++((($$$$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))************)))((())))))************))))))((((((((((((((((((((((((************************(((((())))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((+++***)))))))))))))))***))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,&&&''''''((()))***+++,,,(((((('''&&&'''(((***+++WWWWWWXXXZZZ\\\\\\YYYWWWQQQOOOLLLJJJIIIHHHEEECCCCCCDDDEEEGGGGGGFFFFFFEEEAAA>>><<<;;;===@@@AAABBB???>>><<<<<<======;;;:::888888777666444222111///......//////...------,,,+++,,,---------,,,***)))************************))))))(((((((((((())))))))))))******************)))))))))))))))*********)))+++,,,+++)))))))))*********)))))))))(((((((((&&&''''''((()))))))))************)))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((())))))))))))))))))(((((('''''''''((()))******(((((())))))))))))******+++******))))))))))))***))))))))))))************(((((()))******************))))))))))))))))))((('''''''''((((((((())))))(((((()))************)))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))************,,,,,,,,,,,,***)))((('''***++++++++++++,,,,,,,,,***************************************+++++++++,,,***))))))***+++***((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((***,,,,,,***(((''''''''''''''''''''''''(((''''''''''''''''''(((,,,++++++***))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***++++++)))'''&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&)))))))))))))))(((((((((''''''((()))******))))))))))))((('''((()))***+++(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###'''(((&&&$$$%%%%%%###)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((***))))))(((((()))))))))*********)))))))))((((((''''''''''''((()))***+++WWWWWWXXXZZZ\\\[[[YYYWWWRRRPPPLLLJJJIIIHHHFFFDDDCCCDDDEEEGGGGGGFFFFFFEEEAAA>>>;;;:::<<<@@@BBBBBB@@@???======>>>>>><<<;;;999888888666555333111000.........///......---,,,,,,------......,,,+++******************************))))))))))))))))))***))))))******++++++++++++''''''((((((((()))))))))''')))+++***)))))))))+++)))))))))((((((((('''''''''(((***,,,---,,,++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))***))))))(((((())))))***((()))))))))************(((((((((((((((((())))))((('''&&&&&&&&&'''(((((()))((((((''''''(((((()))***))))))((())))))******(((((()))))))))*********)))(((((((((((())))))***((((((((()))))))))******(((((()))***************)))))))))))))))*********(((((()))))))))*********'''((()))***+++******)))************************)))))))))))))))))))))))))))******++++++******)))((()))))))))***************++++++,,,+++***)))(((************+++++++++,,,************************))))))*********++++++++++++***))))))++++++***))))))******++++++******)))************************))))))))))))))))))))))))((('''(((***,,,---***'''(((((((((((((((''''''''')))((((((''''''(((((()))***))))))((((((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''''''''&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&'''((()))))))))((('''((((((((())))))*********&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((%%%((((((&&&'''+++***%%%))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++)))((((((((()))***++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******)))))))))******+++))))))((((((((('''''''''(((((()))******)))))))))WWWWWWXXXZZZ[[[[[[YYYWWWSSSPPPLLLJJJIIIHHHFFFEEECCCDDDEEEGGGGGGFFFFFFEEEAAA>>>;;;:::<<>>>>>??????===<<<999999888777555444222111.........///......------------.........---,,,+++************************++++++************++++++((()))***+++++++++++++++&&&'''''''''(((((())))))%%%''')))***)))((()))***((((((((((((''''''''''''###$$$'''***+++***((('''''''''(((((())))))******%%%&&&&&&'''((()))******(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++''''''(((((())))))******)))(((&&&&&&%%%&&&'''(((+++***)))(((((()))***+++++++++******************(((((())))))*********+++'''''''''''''''((()))***&&&'''''''''(((((())))))(((((()))***************(((((())))))******++++++)))************+++++++++'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++((()))***,,,,,,+++******)))))))))******+++++++++************************))))))******++++++++++++***)))((()))+++,,,,,,+++******++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))(((''''''***------***'''))))))))))))(((((((((((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''(((((('''((()))******)))((('''((((((((((((((((((((((((************************((((((((((((((((((((((((%%%%%%%%%&&&(((+++...000))))))(((((((((((())))))$$$&&&)))++++++***((('''+++***((('''&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))***+++******))))))((((((((('''%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&(((&&&$$$'''...---&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***((((((''''''''''''(((((())))))))))))))))))))))))''')))***++++++***)))'''))))))************))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++************))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((()))***,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,************************''''''((()))***,,,...///$$$%%%%%%&&&'''((())))))***+++,,,,,,+++***((('''TTTUUUVVVWWWXXXWWWVVVVVVSSSOOOKKKHHHGGGGGGFFFEEEBBBBBBBBBDDDFFFFFFDDDBBB<<<<<<<<<<<<<<<======>>>AAA<<<:::>>>>>>:::777999888888888666444111///---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((+++)))(((((()))******)))(((((((((((())))))))))))*********)))))))))))))))''''''(((((())))))******'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&((()))******)))(((&&&))))))))))))************&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&&&&''')))******'''((()))++++++***))))))((((((((((((((()))******((((((((((((((((((((((((---,,,+++)))((((((''''''************************)))))))))))))))******+++***************************+++,,,------,,,***)))+++*********))))))((((((((()))***,,,,,,++++++***+++***)))(((((()))***+++,,,+++)))((((((((()))***++++++++++++++++++++++++************************+++++++++************))))))*********++++++++++++,,,+++++++++***))))))))),,,,,,,,,++++++++++++***+++++++++***)))(((((('''&&&''')))***+++++++++***+++'''###$$$)))---)))###''''''((())))))(((''''''***++++++***((('''((()))''''''((()))))))))))))))&&&'''((())))))((('''&&&(((((())))))******+++++++++*********))))))((((((&&&&&&''''''((((((((()))+++***)))'''''''''((()))%%%&&&)))******)))&&&%%%))))))))))))(((((((((((())))))(((((((((((()))***%%%&&&'''((('''&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&(((&&&&&&''')))))))))(((''''''((((((((((((''''''+++***)))'''''''''(((((((((((((((((((((''''''&&&+++)))'''''')))))))))(((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))************************************)))((((((((((((((((((((((((((((((((())))))&&&''''''((()))******+++***)))(((''''''((()))***+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''***)))'''&&&&&&''''''(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))...---+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))TTTUUUVVVWWWXXXWWWVVVUUUTTTQQQMMMJJJIIIHHHGGGFFFDDDCCCDDDEEEGGGGGGEEECCC???>>>=========>>>???@@@CCCCCCBBB@@@===:::888777888888777666444111///---...............---------******************++++++)))******************)))************************+++)))(((((()))******)))(((((((((((()))))))))***)))))))))((((((((((((((((((((((((((())))))******''''''((())))))(((''''''))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))************'''(((((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((---,,,***(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&(((***++++++(((((()))***************((((((((((((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((************************)))))))))))))))******+++***************************+++++++++++++++******++++++******)))))))))))))))***+++,,,,,,,,,++++++,,,+++***))))))***++++++---,,,+++*********++++++++++++++++++++++++++++++************************++++++++++++************)))))))))*********+++++++++++++++************************))))))))))))(((++++++******)))(((((('''&&&''')))***+++++++++***(((((('''(((***,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((((((((()))&&&&&&'''(((((((((((((((((((((((())))))((((((''')))))))))))))))***************)))))))))(((((((((******))))))))))))))))))+++***)))(((''''''((()))'''((()))******)))'''&&&(((((((((((())))))))))))%%%&&&&&&''')))***,,,---))))))+++++++++)))(((&&&&&&'''''''''((((((((())))))'''&&&'''((()))((('''''''''((((((((((((''''''))))))(((''''''((()))***((())))))))))))(((''''''((('''%%%%%%&&&''''''&&&(((((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((***+++***))))))))))))))))))*********************************)))(((((((((((((((+++++++++***************'''''''''((()))************)))(((((((((((()))***************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((+++******))))))******+++************************))))))))))))))))))))))))'''((()))******)))((('''))))))((((((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((())))))************************************************UUUVVVWWWXXXXXXWWWVVVUUUTTTPPPLLLIIIHHHHHHGGGFFFDDDDDDDDDFFFHHHHHHFFFDDDBBB@@@>>>======???BBBCCCEEEKKKKKKAAA;;;;;;:::555888888777666444222///...---------.........//////)))))))))******+++++++++******++++++++++++******************************+++)))(((((()))******)))((((((((()))))))))******((((((((((((((((((((((((((((((((())))))))))))***(((((())))))))))))(((((())))))))))))************************************)))***+++,,,,,,+++***)))))))))))))))************(((((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''******)))((((((((((((((())))))))))))))))))))))))************************+++)))'''''')))+++++++++)))))))))))))))******+++)))(((((((((((()))************************************))))))))))))******************************)))))))))))))))******+++************************+++***************+++++++++++++++************)))***++++++,,,---,,,,,,,,,,,,++++++******+++,,,,,,......---,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************((()))))))))***************************+++++++++*********))))))))))))(((++++++******)))((((((((('''((()))******+++******''')))++++++)))(((***,,,''''''&&&%%%%%%&&&'''''')))***+++***)))((()))***&&&&&&''''''(((((('''''')))))))))(((((())))))***************))))))))))))))))))(((((((((((((((''')))((('''%%%$$$%%%%%%&&&***))))))(((((((((((()))*********))))))(((((((((''''''(((((())))))******%%%&&&'''((()))***+++,,,***+++,,,,,,,,,+++***)))(((((((((((()))))))))))))))(((''''''((()))'''&&&'''(((((())))))(((((('''''''''''''''((()))***+++))))))******))))))((('''(((&&&%%%%%%&&&''''''&&&)))((((((''''''(((((()))((((((''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''***)))'''&&&'''(((***+++))))))))))))))))))))))))***************************))))))(((((((((((((((,,,+++++++++******))))))''''''(((((())))))*********))))))(((((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))+++,,,......))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((())))))************************++++++++++++++++++++++++VVVWWWXXXXXXXXXWWWVVVUUURRRNNNJJJGGGFFFEEEDDDCCCDDDDDDDDDFFFGGGGGGFFFDDDCCCAAA>>><<<===???BBBDDDCCCNNNOOOAAA999<<<<<<555777777777666444222///...........................+++++++++,,,,,,------...+++++++++,,,,,,+++++++++************************+++)))(((((()))******)))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************((()))))))))))))))******'''''''''''''''''''''''')))******++++++******)))((()))))))))************)))((('''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%'''(((******))))))))))))))))))))))))************************+++***((()))***,,,,,,+++***)))((((((((()))+++,,,))))))(((((())))))***+++************************))))))(((((()))***++++++************************)))))))))))))))******+++************************+++***)))((()))***+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))))))))*********)))))))))***+++++++++,,,,,,,,,,,,+++++++++******************))))))(((((((((((())))))************+++******+++)))&&&&&&)))+++)))(((&&&&&&((()))+++)))***+++***)))((()))***''''''((((((((((((((('''******)))(((((()))+++,,,++++++******))))))((((((((((((((((((''''''''''''((('''%%%$$$$$$$$$&&&''')))))))))(((((((((((())),,,+++***)))(((((())))))''''''(((((())))))******)))))))))))))))(((((('''((()))*********)))(((((('''''''''''''''((((((((((((&&&&&&''')))))))))((((((((())))))))))))((((((((((((((((((((()))*********************)))(((((()))'''&&&&&&((())))))((())))))(((((((((((())))))((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&(((***,,,((())))))))))))))))))(((************************))))))(((((((((((())))))******))))))(((''''''''''''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))************))))))(((((())))))***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++,,,------(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************++++++++++++++++++++++++VVVWWWXXXXXXXXXWWWVVVUUURRROOOJJJGGGFFFFFFEEEDDDCCCBBBCCCDDDFFFFFFDDDBBBAAA???===;;;;;;>>>AAACCC???KKKLLL???888======666777777777666444222000...000//////...------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))************)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''((())))))))))))))))))(((((()))))))))************)))(((''''''''')))***+++))))))))))))))))))))))))''''''((((((((((((''''''"""###$$$&&&((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))+++,,,++++++***)))((((((((()))+++,,,)))))))))))))))***++++++************************(((((((((((()))***+++,,,************************)))))))))))))))******+++************************+++***)))))))))***,,,---++++++++++++,,,,,,,,,,,,************++++++,,,,,,*********++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))*********---((('''+++,,,)))(((***+++***(((''''''(((***+++((()))******)))((()))+++))))))*********))))))(((***)))((((((((()))+++,,,++++++******))))))((((((''''''''''''(((((((((((()))((((((((()))+++,,,---((((((((())))))))))))(((,,,+++)))((('''((()))***'''((((((((()))))))))***)))))))))***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&)))++++++***(((((())))))))))))(((((()))))))))))))))(((''''''***************)))((((((((('''%%%&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))'''&&&'''(((***+++'''((())))))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))******************))))))(((((())))))******++++++************************))))))))))))))))))))))))++++++***))))))***+++,,,************************************************UUUVVVWWWXXXYYYXXXXXXWWWUUUQQQMMMJJJIIIIIIHHHGGGBBBBBBBBBDDDFFFFFFDDDBBB???>>><<<;;;;;;===@@@AAA>>>EEEFFF>>>:::<<<<<<888666666666666444222000///111000///...---,,,++++++******************************++++++++++++******((((((((((((((((((((((((+++)))(((((()))******))))))))))))*********++++++)))******++++++,,,,,,,,,+++************)))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))************************(((((((((((((((((((((((())))))))))))************(((((((((((()))***++++++))))))))))))))))))))))))'''(((((())))))(((((('''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***)))))))))))))))******+++***))))))))))))***++++++************************))))))(((((()))***++++++************************)))))))))))))))******+++************************************+++,,,------+++,,,,,,,,,,,,---------+++++++++++++++,,,------******+++,,,---------------............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++++++++***************+++++++++*********))))))))))))(((******))))))))))))))))))******))))))))))))******---&&&%%%,,,///+++***...(((((('''&&&&&&'''((((((((()))******))))))***+++******+++++++++***))))))(((((((((((()))******+++************))))))))))))'''(((((((((((()))))))))%%%&&&''')))***+++,,,,,,'''(((((())))))))))))(((***)))((((((((((((******)))))))))))))))(((((((((%%%&&&(((************)))((((((((())))))))))))***************))))))))))))%%%%%%%%%&&&)))++++++***((())))))******))))))(((************)))((('''&&&))))))******))))))((('''%%%$$$###$$$&&&''''''&&&'''(((((())))))(((((('''))))))************++++++)))))))))))))))(((((('''************************((((((((((((((())))))***''''''))))))))))))''''''))))))))))))))))))))))))((((((((((((((())))))************************+++(((((((((((()))))))))))))))******++++++******)))))))))))))))************))))))))))))))))))))))))((())))))******+++++++++++++++************++++++((((((((((((((((((((((((************************))))))(((((((((((())))))))))))******)))(((((('''))))))))))))************************************)))))))))))))))))))))))))))((('''&&&'''((()))***++++++++++++++++++++++++))))))))))))))))))))))))TTTUUUWWWXXXYYYZZZYYYYYYVVVRRRNNNKKKJJJJJJIIIHHHCCCCCCCCCEEEFFFGGGEEECCC>>>>>>===<<<===>>>???@@@@@@@@@@@@???===<<<:::999666666666666555333111/////////......---------,,,,,,++++++******))))))))))))******************)))))))))))))))))))))))))))+++)))(((((()))******)))))))))*********+++++++++((())))))***++++++,,,,,,+++++++++*********))))))(((((('''&&&&&&'''((((((&&&''''''((())))))*********************************))))))))))))))))))***))))))))))))************''''''((()))***++++++***))))))))))))))))))))))))((())))))******))))))(((******+++,,,,,,+++***)))))))))))))))))))))))))))************************)))(((''')))***+++***((((((((()))*********************))))))******+++,,,))))))))))))))))))))))))***)))))))))))))))******************************)))))))))))))))******+++******************************+++,,,---.........,,,,,,,,,,,,---------......------,,,---...///000+++,,,...///000000000/////////000000000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++************************))))))))))))((()))))))))))))))))))))***+++***)))(((((()))******,,,&&&''',,,***###$$$+++''''''''''''''''''''''''''')))******))))))***+++***************)))((((((&&&&&&'''((()))))))))))))))))))))))))))*********((((((((()))))))))******"""###%%%'''(((((('''&&&&&&'''((()))******)))(((''''''''''''((()))************))))))((((((''''''%%%&&&(((***+++***)))((((((((((((((())))))***************))))))(((((((((((('''&&&'''((()))((('''))))))************))))))(((((()))******)))((('''((())))))))))))(((''''''%%%###"""###%%%'''''''''&&&'''(((((((((((('''&&&((()))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))''''''((()))***))))))(((&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))***++++++,,,,,,))))))))))))(((((((((((()))***++++++++++++***)))((()))))))))************++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***************************)))(((''''''((()))***'''((()))*********)))(((*********)))))))))))))))************************))))))))))))))))))))))))(((''''''&&&'''((()))***++++++++++++++++++++++++************************SSSTTTVVVXXXZZZZZZZZZZZZUUUQQQMMMJJJIIIHHHGGGFFFDDDDDDDDDFFFHHHHHHFFFDDD>>>>>>>>>>>>>>>??????@@@CCC>>>===@@@@@@;;;888:::666666666666555333111///---------............//////......---,,,+++******))))))************))))))************************+++)))(((((()))******))))))************+++++++++'''(((((()))***+++++++++++++++++++++******)))))),,,+++***))))))***+++,,,'''(((((()))***+++++++++((((((((((((((((((((((((++++++************++++++))))))))))))************&&&''')))***+++++++++***))))))))))))))))))))))))))))))************))))))&&&''')))***+++++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((''''''(((******)))((('''(((***+++++++++***)))*********)))******+++,,,((((((((((((((((((((((((******))))))))))))******************************)))))))))))))))******+++************************)))+++,,,...//////......,,,,,,,,,------.........000//////......000111222---...000111222222222111000111111222222000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++++++++******)))))),,,,,,,,,++++++++++++***)))))))))))))))*********+++***)))(((((()))******+++(((***,,,######))))))************))))))''')))******))))))***,,,)))))))))))))))(((''''''$$$%%%'''))))))))))))((((((((())))))******++++++(((((())))))******++++++%%%&&&)))++++++)))'''%%%&&&'''(((*********)))(((%%%%%%&&&'''((()))******++++++***)))((('''&&&&&&))))))++++++***(((&&&$$$''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%+++)))((('''((((((&&&%%%))))))************))))))&&&'''(((*********))))))(((((((((((((((''''''&&&'''%%%$$$%%%''')))))))))%%%&&&'''(((((('''&&&%%%'''((((((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((%%%''')))++++++***((('''&&&'''(((******((('''&&&))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++))))))))))))(((((((((((()))***+++,,,,,,+++***)))(((((())))))*********+++((((((((((((((((((((((((((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***************************************************)))(((''''''((()))***%%%'''(((***+++++++++***++++++******))))))((((((************************))))))))))))))))))))))))***)))(((((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++XXXWWWVVVWWWYYYYYYYYYXXXWWWSSSNNNKKKIIIGGGEEEDDDEEEFFFFFFFFFFFFEEEEEEDDD@@@>>>======???AAABBBAAADDDBBB>>>:::777666666666777888888888666333000...+++,,,,,,,,,,,,,,,,,,+++------,,,+++************************************((((((((('''((()))******))))))************))))))************************+++***************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,************************************************+++++++++++++++***)))(((+++*********))))))((((((,,,,,,++++++)))((('''&&&+++***)))))))))***,,,---------+++***))))))(((((((((((())))))*********+++(((((())))))*********+++++++++***************+++,,,,,,++++++++++++++++++***************++++++,,,++++++++++++++++++******,,,,,,+++++++++,,,,,,---///...,,,+++,,,...............//////000000111111333333444444444444444333555666888999888777555444444444444444333111000//////000000000///...---,,,((())))))***************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))************************+++++++++*********))))))------+++***(((&&&%%%$$$)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))************&&&'''(((***++++++++++++((((((((((((((((((((((((''''''(((((((((((((((((((((------(((&&&)))***&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%'''((())))))))))))((()))))))))******++++++'''((()))******)))((('''%%%%%%%%%&&&((()))+++,,,***(((&&&'''***+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''''')))************+++++++++++++++++++++++++++++++++***)))(((''''''((()))***,,,,,,,,,++++++*********''''''((()))***++++++++++++***)))'''''')))***+++******))))))))))))******,,,,,,++++++***)))))))))++++++************++++++))))))))))))))))))))))))++++++++++++******))))))((((((((()))******++++++************************(((((((((((())))))))))))***))))))))))))+++,,,---******++++++++++++******XXXWWWVVVWWWYYYZZZYYYWWWWWWSSSNNNKKKIIIGGGFFFDDDEEEEEEFFFGGGFFFEEEDDDCCC@@@>>>======???AAABBBAAACCCAAA>>>:::888777777777777888888888666333000///...---,,,++++++,,,---...+++++++++***++++++,,,,,,************************)))))))))************+++******))))))))))))******************************++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((())))))******++++++************************************************+++++++++++++++***))))))************)))))))))((())))))************)))))))))(((((('''((()))***+++,,,,,,+++***))))))))))))***************)))))))))************+++++++++,,,))))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,+++,,,,,,------+++++++++***************...------,,,,,,,,,------000///------///000111111///000111222333444555666888999999::::::::::::999;;;<<<===>>>===;;;999888777888888888888888777666333222222111000000//////------......////////////++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---************************************************+++++++++*********)))))))))((('''&&&%%%###"""""")))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((++++++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''+++,,,((('''***+++((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&''''''((((((((('''((()))******)))((('''&&&&&&&&&'''((()))***+++***(((''''''******)))'''((())))))))))))*********))))))))))))))))))))))))))))))))))))***************************))))))((()))************+++++++++++++++++++++++++++++++++***)))(((((((((((()))***+++++++++******)))))))))((())))))******+++++++++******++++++++++++************))))))))))))************************++++++++++++************++++++************************++++++++++++*********))),,,,,,++++++***)))))))))************************(((((()))))))))*********,,,+++***))))))******+++******++++++++++++******WWWWWWVVVWWWYYYZZZXXXWWWVVVSSSNNNKKKIIIHHHGGGEEEDDDEEEFFFGGGGGGEEECCCBBB@@@>>>======???AAABBBAAAAAA@@@===;;;999888888888888888888888666333111///000///,,,******,,,///000************+++,,,---...)))))))))))))))))))))))))))***+++,,,,,,,,,+++***+++***))))))))))))***+++************************,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++***))))))************))))))))))))'''''')))***++++++,,,,,,)))(((((((((((()))******++++++***************+++,,,,,,+++******))))))(((+++++++++,,,,,,,,,,,,,,,))))))((((((((())))))*********++++++++++++++++++++++++************++++++---,,,,,,,,,,,,+++++++++000//////.........//////111111111222333444666666666777888:::===???@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEBBB@@@???>>>???@@@@@@AAAAAAAAA@@@999888666444222111000000------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***,,,---++++++++++++++++++++++++************************+++++++++***************)))))))))(((''''''&&&&&&))))))******))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&)))))))))(((((('''''''''******((('''''''''((((((************************))))))(((((('''''''''&&&&&&))))))''''''******((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''((('''''''''(((((()))******((('''((()))***)))'''))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))************++++++++++++++++++++++++++++++++++++***))))))))))))***+++*********)))))))))))))))*********+++++++++++++++)))***,,,......,,,***)))************************((())))))***++++++,,,,,,++++++************++++++************************++++++++++++************---,,,,,,+++******))))))************************))))))*********+++++++++---,,,+++***))))))))))))******++++++++++++******WWWVVVVVVXXXZZZZZZXXXWWWVVVRRRNNNKKKJJJIIIHHHGGGDDDEEEGGGGGGGGGEEEBBBAAA@@@>>><<<===???AAAAAAAAA@@@???===;;;:::999999999888888999888777444111//////...---,,,,,,---...///+++*********++++++,,,---))))))))))))))))))))))))((()))+++------,,,+++))),,,+++)))(((((()))+++,,,************************,,,,,,+++***))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******************************************************+++++++++******)))*********)))))))))))))))'''((()))***+++,,,,,,,,,*********+++++++++,,,,,,******))))))***++++++,,,++++++++++++++++++******++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,/////////...............000000000111222333444555555666888999999;;;<<<>>>@@@AAACCCFFFIIIKKKMMMOOOPPPPPPQQQSSSSSSTTTTTTTTTQQQQQQQQQPPPNNNLLLJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIBBB@@@===999555222111000------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************************************************************))))))*********))))))((())))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))*********))))))'''&&&&&&'''))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&$$$%%%&&&'''((()))***+++***)))'''%%%%%%&&&((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))((((((((()))))))))(((((((((((()))))))))******))))))))))))))))))))))))((()))))))))******************++++++******)))((())))))*********+++++++++************************+++******************+++******************)))))),,,,,,++++++++++++++++++******+++,,,,,,+++******************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,++++++*********))))))******++++++++++++******VVVVVVWWWXXXZZZZZZXXXVVVUUURRRNNNKKKJJJJJJIIIHHHDDDEEEFFFGGGFFFDDDBBB@@@@@@>>><<<===???AAAAAAAAA???>>>===<<<;;;:::::::::888999999999777444111///,,,---////////////---,,,---,,,++++++*********+++))))))))))))))))))))))))'''(((***,,,,,,+++***)))---+++***((((((***+++---************************,,,++++++***))))))******************************************************((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))*********)))))))))))))))************************************************)))******+++++++++******))))))))))))))))))******)))***++++++++++++*********+++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,)))******+++,,,------...++++++++++++++++++******+++++++++++++++,,,------******++++++,,,,,,,,,,,,///////////////000111111/////////000000111111111222222333555777:::<<<===;;;>>>AAABBBAAABBBDDDGGGIIIJJJLLLOOORRRTTTVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]ZZZZZZYYYYYYWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPMMMJJJFFFAAA;;;666333111333333111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())),,,...///...---,,,++++++++++++++++++++++++************************************************(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))*********++++++***((((((((((((***+++(((((('''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((************))))))((('''$$$%%%&&&'''((()))***+++((('''&&&%%%&&&(((***,,,(((((((((((((((((((((((())))))(((((('''''''''&&&,,,***((()))+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((((((((('''&&&((((((((((((((((((''''''((((((''''''''''''((((((******)))(((((((((((()))((()))))))))((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************))))))******))))))((('''))))))*********+++++++++*********************************++++++*********++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***)))(((((()))***+++)))***++++++++++++***)))+++++++++*********))))))++++++************++++++************************+++++++++++++++++++++,,,(((((()))******++++++,,,************************++++++++++++,,,,,,,,,,,,))))))******++++++++++++******++++++++++++******VVVVVVWWWYYY[[[ZZZXXXVVVUUUQQQNNNKKKKKKKKKJJJIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>======???AAABBBAAA??????>>>===<<<;;;:::999888999999999777444222000***,,,///000000///,,,***...---,,,+++************************************((((((***+++++++++***))),,,+++***))))))***+++,,,************************+++***************++++++************************************************))))))))))))))))))))))))((())))))******++++++,,,)))))))))))))))))))))))))))))))))))))))*********************************************************))))))***++++++++++++***))))))))))))************+++,,,,,,,,,+++***))))))((()))******++++++*********)))))))))***+++,,,,,,))))))***+++---...///000++++++++++++************)))))))))))))))***+++,,,++++++,,,,,,------......---------...///000222222000111222333444555666777999999;;;<<>>======???AAABBBAAA@@@@@@???>>><<<:::999888999999:::999777555222000+++,,,---......---,,,+++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************))))))))))))***+++,,,,,,************************************************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++************************************************))))))***+++++++++++++++((()))))))))************++++++,,,,,,++++++***)))((()))***+++++++++************************++++++***++++++,,,---...//////------,,,,,,++++++++++++))))))))))))***+++,,,---,,,,,,---......//////000------...///111333555666666777888:::<<<>>>@@@@@@CCCCCCDDDEEEGGGIIIKKKLLLJJJNNNSSSSSSQQQPPPRRRUUUVVVVVVWWWXXXZZZ[[[\\\\\\]]]^^^```bbbdddeeeffffffcccccccccddddddfffggggggeeeeeeffffffeeedddccccccaaa```^^^[[[VVVPPPJJJGGG@@@>>>:::666444222111111////////////////////////------------------------///...---,,,,,,,,,,,,,,,************************************************))))))*********+++++++++******+++++++++++++++,,,((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++,,,,,,(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))))))))++++++***)))((((((''''''((((((((())))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))***$$$"""(((---,,,***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))((())))))******''')))******''''''(((***)))************+++++++++))))))))))))))))))))))))))))))))))))************)))************)))(((((()))************+++++++++************************((())))))******))))))((()))*********++++++++++++((())))))******+++++++++************************)))***,,,------,,,***)))++++++******************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///......---,,,,,,++++++************************************++++++++++++))))))++++++++++++***)))******++++++++++++******UUUVVVWWWZZZ[[[[[[XXXUUUTTTQQQMMMKKKKKKLLLKKKKKKIIIGGGDDDBBBAAAAAABBBCCC@@@>>>======???AAABBBAAA@@@@@@???>>><<<:::999777999999:::999888555222000,,,,,,,,,++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***************************(((((())))))***+++------************************************************))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,************************************************((()))***+++++++++++++++(((((())))))*********+++***++++++,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++***************+++,,,---------------------.........------,,,,,,,,,++++++++++++,,,---...///------......///000000111444444555777999<<<>>>???===>>>???BBBEEEGGGIIIJJJKKKKKKKKKLLLLLLNNNOOOOOOOOOSSSXXXXXXUUUTTTVVVYYY[[[[[[\\\\\\]]]^^^^^^^^^```bbbcccfffhhhiiijjjjjjdddddddddfffgggiiikkklllhhhiiijjjjjjkkkkkkjjjjjjfffggggggeeeaaa[[[UUUQQQJJJGGGCCC???;;;999888888000000000000000000000000------------------------555222...***((()))+++---))))))))))))))))))))))))************************))))))******++++++++++++&&&&&&&&&&&&&&&'''''''''((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))************)))******+++***))))))((())))))))))))))))))))))))%%%%%%&&&'''((()))******######))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%'''((())))))))))))++++++******)))))))))(((((('''&&&%%%%%%&&&'''((()))))))))))))))***++++++''')))+++***'''&&&(((***++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))************+++++++++))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++''''''((()))***++++++,,,)))***,,,------,,,***))))))***,,,------,,,***))))))))))))***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------------......///000000000************************))))))*********+++++++++++++++,,,,,,+++***((('''******++++++++++++******[[[YYYWWWWWWYYYYYYYYYXXXRRRPPPMMMLLLLLLLLLLLLKKKIIIGGGFFFEEEEEEDDDAAA???@@@???????????????@@@@@@BBBAAA???===<<<;;;;;;;;;888999999999888555222111---------.........//////,,,---...---+++***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******,,,,,,++++++++++++++++++******++++++++++++******************************+++*********))))))((((((++++++,,,++++++***)))(((************************))))))(((((((((***+++---,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,,,,------,,,,,,************************************************+++***)))***,,,---,,,++++++***)))***,,,---,,,+++++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,+++,,,......---,,,---.../////////000222444555666888999:::;;;<<>>>>>>>>>>>???@@@AAABBBBBB@@@???===;;;;;;;;;;;;999:::::::::888666333222000000///...---,,,++++++,,,---...---+++***+++,,,++++++++++++++++++++++++*********************************************************))))))*********))))))))))))))))))))))))******++++++++++++******************************************)))))))))(((((()))***++++++,,,+++++++++++++++***************((((((((())))))***+++,,,+++++++++*********))))))******************************+++,,,,,,,,,,,,+++************************************************+++***)))***,,,---,,,++++++*********,,,---,,,++++++++++++++++++,,,---.........------------......---...000111000000111222444444555777888999;;;;;;???AAACCCDDDEEEFFFIIILLLKKKLLLMMMOOOOOOPPPPPPPPPRRRRRRRRRSSSTTTVVVXXXYYYVVVWWWYYYYYYYYYYYYZZZ\\\\\\\\\\\\]]]^^^___aaaaaabbbcccdddeeeggghhhiiijjjggghhhhhhiiijjjlllmmmnnnnnnoooooopppqqqppppppppppppqqqqqqpppooommmkkkjjj```[[[UUUSSSSSSRRROOOKKKIIIEEE???:::777555444333000...------...///...,,,000//////...------......------,,,,,,,,,+++++++++,,,++++++***************************************))))))))))))))))))))))))************************+++***)))))))))))))))***************))))))))))))*********************************+++++++++,,,,,,''')))******)))'''(((((())))))(((((((((((())))))%%%&&&'''(((***++++++,,,)))))))))))))))******************+++******))))))&&&'''((())))))((('''&&&******)))))))))((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))(((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''((()))******)))((('''&&&***,,,)))'''))))))'''(((((()))******************)))))))))))))))))))))+++*********************,,,((('''((((((%%%&&&)))************************************+++++++++,,,))))))***++++++++++++***++++++************++++++---,,,,,,++++++******))))))******)))((((((***,,,******))))))))))))******,,,,,,+++++++++++++++,,,******++++++++++++******+++,,,------+++******+++''')))+++++++++++++++,,,+++++++++******+++++++++*********)))******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,+++++++++******+++***((()))+++,,,,,,+++UUUTTTTTTWWWZZZ]]]]]]]]]WWWTTTPPPNNNNNNMMMLLLJJJHHHGGGEEEEEEEEEDDDBBB@@@======>>>>>>???@@@BBBBBB@@@???>>><<<;;;::::::::::::;;;;;;;;;:::777555333//////...---,,,++++++***,,,---...---+++***+++,,,++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))******++++++++++++******************************************))))))))))))((()))***++++++,,,++++++++++++++++++******))))))'''((()))***++++++++++++************))))))))))))************************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,+++***+++,,,---,,,+++,,,+++++++++++++++,,,---............///000111111000222555666666666888999<<<===>>>@@@AAABBBBBBBBBFFFHHHKKKLLLMMMNNNPPPQQQSSSSSSSSSSSSSSSRRRQQQPPPSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZYYY[[[\\\]]]]]]]]]^^^___```aaabbbdddeeeeeefffggghhhiiiiiiiiiiiijjjkkklllnnnoooppppppqqqssstttuuutttrrrqqqpppppprrrrrrsssrrrqqqpppiiiddd```^^^^^^^^^\\\YYYVVVQQQJJJDDD@@@===:::888222000......///000000///---------------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++***)))))))))))))))++++++*********)))))))))++++++++++++++++++++++++*********++++++++++++,,,'''***,,,,,,***((('''&&&(((((('''(((((()))***+++!!!%%%(((***+++++++++************))))))))))))************))))))((('''''''''((((((((((((''''''((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((***)))((('''''''''((())))))))))))(((((('''''''''(((((())))))))))))((((((+++,,,***'''(((+++***&&&(((((()))***************))))))))))))))))))******,,,,,,+++******)))((((((,,,)))(((******((((((+++************************)))))))))*********++++++))))))***++++++++++++***++++++************++++++************************)))+++,,,,,,***))))))*********))))))))))))******---,,,,,,+++,,,,,,------******++++++++++++*********,,,......,,,*********)))((()))***,,,---,,,++++++,,,,,,------,,,,,,+++***************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***,,,,,,,,,,,,+++++++++++++++***))))))+++,,,,,,+++TTTTTTUUUWWW[[[]]]]]]\\\WWWTTTQQQNNNMMMLLLJJJIIIHHHFFFEEEEEEEEEDDDBBB@@@???>>>>>>>>>???@@@AAAAAA??????===<<<;;;:::999888;;;;;;<<<<<<;;;999777555,,,,,,,,,,,,------------,,,---...---+++***+++,,,++++++++++++++++++++++++************************************************,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++************************************)))))))))))))))+++++++++++++++***((((((,,,,,,++++++***)))))))))'''(((***+++,,,,,,+++***++++++************************************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,......//////111222444555555888;;;<<<===>>>@@@BBBCCCDDDFFFHHHIIIIIIIIIIIIIIIKKKOOOPPPQQQQQQQQQRRRVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSSSSTTTTTTUUUUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[\\\]]]]]]]]]]]]^^^___```aaacccdddeeefffggghhhiiijjjkkkkkklllmmmnnnpppqqqrrrqqqrrruuuwwwwwwvvvtttrrrpppqqqrrrsssttttttsssrrrooollliiiggghhhhhhfffeeebbb^^^YYYTTTOOOIIICCC???;;;888444222222222222222+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,+++***))))))))))))+++++++++*********))))))++++++++++++++++++++++++************+++++++++++++++,,,---,,,***(((((((((''''''''''''((()))++++++$$$%%%&&&((()))(((((('''++++++******))))))(((((())))))***))))))((('''&&&))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((111///,,,)))''''''((((((******))))))((('''''''''))))))(((((((((((())))))+++***'''%%%(((...---)))(((((()))***************)))))))))))))))*********+++*********)))))))))((()))&&&&&&))))))''''''***************************((())))))))))))*********))))))***++++++++++++***,,,++++++******++++++,,,)))*********+++++++++,,,,,,---...---+++******,,,+++******))))))******+++,,,++++++++++++,,,------***++++++,,,,,,++++++******---//////---+++++++++---+++***,,,000111///,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---......------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++VVVVVVVVVXXX[[[\\\[[[ZZZWWWTTTPPPMMMLLLJJJIIIGGGGGGFFFEEEEEEEEEEEEBBB@@@@@@@@@??????>>>????????????>>>>>>===;;;:::999888;;;<<<======<<<:::888666,,,,,,,,,---------......,,,---...---+++***+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))******+++++++++++++++***((((((+++++++++*********))))))'''(((***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------......------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,+++***+++---...---,,,,,,,,,,,,+++,,,,,,------...///000111333666888999;;;===AAACCCDDDEEEGGGIIIIIIIIIKKKLLLMMMMMMMMMMMMLLLNNNQQQSSSSSSRRRSSSTTTVVVVVVVVVWWWVVVVVVUUUTTTVVVWWWWWWXXXXXXYYYYYYYYYXXXYYY[[[[[[ZZZZZZ[[[]]]\\\\\\\\\\\\]]]^^^______aaabbbccceeehhhjjjkkkllllllmmmmmmnnnoooqqqrrrssssssuuuxxxzzzzzzyyywwwuuutttuuuvvvvvvvvvvvvttttttsssqqqnnnmmmmmmmmmmmmmmmjjjhhhfffddd___WWWOOOIIIFFFCCC===:::888666555444...///000222222111000///---------,,,,,,,,,++++++---,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++******)))******++++++++++++************************************))))))*********+++++++++,,,,,,***(((%%%%%%(((***''''''''''''((()))++++++***)))((('''''''''((()))++++++******))))))(((((()))))))))))))))(((''''''******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))000///,,,)))((('''((()))******))))))(((((((((((())))))(((((((((((())))))******'''%%%(((------)))(((((()))***************(((((())))))************(((((()))))))))*********(((%%%&&&))))))&&&&&&)))************************((())))))))))))*********))))))***++++++++++++***,,,,,,++++++++++++,,,,,,******++++++,,,---------...---,,,)))'''(((***---++++++************++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,...000000...,,,,,,---...,,,+++---111222000...,,,---...//////...---,,,------,,,,,,------...///...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++------,,,WWWWWWWWWYYY[[[[[[YYYWWWVVVSSSOOOLLLKKKJJJHHHGGGGGGFFFEEEEEEEEEEEECCCAAA@@@@@@???????????????@@@?????????>>><<<;;;999888:::;;;<<<===<<<:::888777000000///...---,,,,,,+++,,,---...---+++***+++,,,++++++++++++++++++++++++************************------------------------++++++************++++++((((((((()))******++++++++++++,,,,,,,,,,,,++++++************************))))))))))))************((()))***++++++,,,++++++************************((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++---,,,+++,,,---...---,,,,,,,,,,,,,,,---...///000111111333555888;;;===???@@@CCCFFFHHHIIIKKKMMMOOOMMMMMMMMMMMMNNNOOOPPPQQQQQQSSSUUUVVVUUUUUUVVVWWWUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXZZZ[[[\\\\\\\\\^^^```^^^^^^^^^^^^^^^___``````aaabbbdddfffiiikkkmmmnnnmmmmmmnnnoooppprrrssstttwwwxxxzzz{{{|||{{{yyyxxxyyyyyyzzz{{{zzzyyyxxxwwwuuutttrrrqqqppppppqqqqqqoooooooooooollleee]]]WWWSSSOOOJJJEEEBBB???<<<:::222222222222111000//////............------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))************+++***)))&&&###!!!"""&&&)))(((((('''(((((()))***++++++***((('''''')))+++,,,************))))))))))))((())))))******))))))(((((((((''''''''''''((((((((())))))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((***+++)))&&&'''***)))%%%(((((()))***************((((((((()))******++++++''''''((())))))***++++++)))'''(((++++++'''''')))************************)))))))))*********++++++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++***(((%%%$$$%%%))),,,++++++************++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++---...///...,,,,,,---...+++++++++,,,...///...---,,,------......------,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,------------,,,+++******,,,------,,,VVVVVVWWWYYY[[[\\\ZZZWWWVVVSSSOOOMMMLLLKKKJJJIIIFFFEEEDDDEEEFFFEEECCCAAA=========>>>???AAABBBCCC???@@@??????===<<<:::888:::;;;<<<<<<<<<:::888777111111000///...------,,,,,,---...---+++***+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********'''(((((()))******+++++++++,,,,,,------,,,,,,+++************************((()))))))))************((()))***++++++,,,++++++)))))))))***++++++,,,,,,************+++,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++---,,,+++,,,.........---,,,,,,------///000222333444555777:::===@@@CCCEEEDDDGGGJJJLLLMMMNNNPPPRRRQQQPPPNNNMMMNNNPPPRRRTTTUUUVVVWWWWWWVVVVVVXXXZZZWWWWWWXXXXXXWWWVVVVVVUUUSSSTTTVVVXXXYYYZZZZZZZZZYYY[[[]]]^^^___```bbbdddccccccbbbbbbbbbcccddddddeeefffgggiiikkkmmmnnnooommmmmmnnnoooppprrrssstttvvvvvvwwwxxxxxxxxxxxxxxxyyyyyy{{{{{{|||{{{zzzyyyxxxwwwvvvtttsssssstttuuuttttttssssssrrrooojjjfff```]]]YYYUUURRRNNNJJJGGG<<<;;;999666444222000000000////////////.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,+++++++++*********************************))))))))))))************(((((('''%%%$$$$$$'''***))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))*********(((((()))***++++++++++++)))((('''&&&&&&'''((()))(((((()))))))))*********(((((((((((())))))))))))'''((((((((()))))))))***++++++******))))))******))))))))))))))))))))))))%%%%%%&&&'''(((((()))***((((((((()))******++++++'''((()))******)))((('''%%%)))***'''&&&((((((&&&(((((()))***************'''(((((()))******++++++((((((((()))))))))))))))***((())),,,+++'''&&&(((************************************+++++++++,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,)))***)))(((''''''***,,,,,,++++++******++++++,,,************+++,,,------+++,,,,,,------,,,,,,+++---------+++)))))),,,...((()))+++,,,++++++,,,---------,,,,,,,,,,,,------,,,++++++++++++,,,------...------,,,,,,------...,,,---///000000///---,,,------------------------,,,+++++++++---...---,,,,,,,,,,,,---------......---+++******,,,------,,,UUUUUUWWWYYY\\\\\\[[[XXXVVVTTTPPPNNNMMMMMMLLLJJJFFFEEEDDDEEEFFFEEECCCAAA:::;;;<<<===@@@BBBEEEFFF@@@@@@@@@@@@>>><<<:::999999:::<<<<<<<<<:::888777////////////000000000000,,,---...---+++***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******)))******+++,,,,,,------+++,,,,,,------,,,,,,+++************************(((((())))))*********+++++++++,,,++++++***)))((((((((()))***+++,,,,,,---+++******)))***+++---...*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++---,,,+++,,,...///...---,,,,,,---...000222444555777888:::===AAADDDGGGIIIGGGIIILLLNNNOOOPPPRRRTTTSSSQQQOOOMMMNNNPPPTTTVVVWWWWWWWWWVVVUUUVVVYYY[[[ZZZZZZYYYYYYXXXVVVUUUTTTWWWXXX[[[]]]^^^_________ZZZ\\\___```aaabbbeeegggggggggfffffffffggghhhhhhiiijjjjjjkkkmmmnnnnnnooommmmmmnnnoooppprrrssstttssssssssssssssstttttttttvvvwwwxxxzzzzzzzzzzzzyyyzzzzzzyyywwwuuuuuuvvvwwwxxxvvvttttttttttttrrrqqqjjjhhheeebbb___[[[WWWSSSLLLJJJEEEAAA<<<999888777000000000000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))************((()))******))))))***+++***))))))(((((((((((()))))))))***+++***(((&&&%%%(((((())))))******++++++'''((()))+++,,,,,,,,,,,,+++***)))(((((()))***+++'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******...---,,,***)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,&&&((()))++++++)))(((&&&%%%)))'''&&&(((******(((((()))***************'''(((((()))***+++++++++******))))))((((((''''''***'''(((+++***%%%$$$%%%***************************++++++++++++,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---************************)))+++------,,,,,,---...,,,++++++******++++++,,,++++++++++++,,,---...///+++,,,,,,------,,,,,,+++---,,,+++(((&&&'''***---'''***------+++***,,,...------+++******+++------...------------...//////000000////////////000000---...000111111000...------------------------------,,,+++,,,...///...---,,,,,,,,,------.........---+++***+++,,,---------XXXXXXXXXYYYZZZYYYVVVSSSVVVSSSOOOLLLKKKJJJIIIHHHIIIHHHGGGEEEDDDBBBAAA@@@=========>>>??????@@@@@@AAA@@@???>>>===<<<;;;:::::::::;;;;;;:::999777666333111///.........---+++,,,------------,,,++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++***)))((()))******+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++)))&&&%%%///......------,,,,,,++++++******))))))******+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------++++++,,,---......//////---...000333555777999:::===>>>@@@BBBEEEGGGIIIJJJOOONNNNNNMMMNNNOOOQQQRRRPPPPPPPPPOOOPPPPPPQQQQQQTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVRRRTTTVVVYYY[[[]]]]]]^^^aaaaaabbbccceeeeeedddbbbfffffffffggghhhjjjlllnnnllllllkkklllmmmnnnpppqqqoooooonnnooopppqqqqqqppppppqqqrrrrrrssssssrrrrrrvvvwwwyyy{{{{{{zzzyyyxxxzzzyyyxxxvvvuuutttttttttvvvvvvuuutttsssrrrqqqppprrrqqqnnnlllhhheeecccbbb^^^YYYSSSLLLGGGBBB===:::999666111///////////////000000///...---,,,,,,+++,,,+++++++++++++++,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''(((((()))***++++++++++++***)))(((((('''(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))000,,,((())),,,,,,)))%%%************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))),,,,,,+++***))))))******++++++************++++++++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))******************))))))))))))))),,,+++******)))*********+++***+++,,,......,,,***(((,,,...,,,(((&&&(((,,,************************++++++,,,,,,,,,,,,------)))***+++---...///000000***,,,...000111111000///000...+++******,,,,,,,,,---....../////////......+++++++++,,,,,,---------000///...---------...///000///...------...///000------------------------,,,---...---++++++---///...------,,,,,,,,,------...---,,,,,,,,,---...///%%%'''******)))***...111XXXWWWXXXYYYZZZZZZWWWTTTVVVSSSOOOLLLLLLKKKKKKJJJIIIIIIHHHFFFDDDCCCAAAAAA======>>>>>>??????@@@@@@AAA@@@???>>><<<;;;:::999999::::::::::::888777666333111...---......,,,+++---------------,,,,,,+++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++************++++++,,,,,,,,,,,,************************++++++,,,,,,,,,***)))(((,,,,,,,,,,,,,,,---------+++++++++++++++,,,---...***++++++++++++,,,,,,,,,+++,,,,,,,,,------------)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++---------,,,------...///,,,,,,------...///000000111222333666888:::<<<===AAABBBDDDFFFIIIKKKMMMNNNOOOOOONNNNNNOOOPPPQQQRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQOOOQQQUUUYYY\\\]]]]]]]]]___```bbbeeehhhhhhgggfffiiihhhhhhggghhhhhhjjjjjjnnnmmmllllllmmmnnnpppqqqrrrqqqpppqqqrrrrrrrrrqqqsssssstttuuuuuuuuuuuuuuuvvvwwwyyyzzz{{{zzzyyyxxxzzzyyywwwvvvuuutttttttttwwwwwwvvvvvvuuuuuuttttttooooooooonnnnnnmmmmmmmmmhhhddd___YYYSSSMMMGGGCCC@@@<<<777444333333222111//////......---,,,,,,+++---,,,,,,,,,,,,,,,---------,,,+++*********+++,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++******,,,,,,+++)))))))))))))))))))))))))))******************************)))(((((()))******)))(((((('''''''''((((((++++++******)))((((((''')))))))))))))))(((((((((++++++*********)))))))))))))))))))))************(((((((((((()))))))))***)))%%%!!!"""'''++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))+++***))))))(((((())))))++++++************++++++*********))))))*********))))))*********++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******)))******+++,,,,,,+++++++++,,,......,,,+++))),,,...---)))'''))),,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))***,,,------------***+++,,,............---000...+++***+++,,,,,,,,,,,,,,,---...............---.........////////////......---------...///000000//////......//////000..................//////...///000000//////111222000//////////////////000000///...------...///000,,,......---***)))***,,,WWWWWWWWWYYY[[[ZZZXXXVVVUUUSSSOOOMMMMMMMMMMMMLLLKKKJJJIIIGGGEEEDDDBBBBBB======>>>>>>???@@@@@@@@@AAA@@@???===;;;999888777888999999999999777666555111///---,,,------,,,+++---------------,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++***)))++++++++++++++++++******+++,,,,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------.........------------......++++++++++++,,,,,,,,,,,,------------............******++++++,,,,,,------+++,,,---......---,,,+++......------......///000------...///000111222333555666888:::<<>>>>>??????@@@AAAAAA@@@???>>><<<:::888777666888888999999888777555444000...,,,,,,,,,---,,,***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---...*********++++++,,,,,,,,,111000///---,,,,,,+++++++++++++++,,,,,,,,,------,,,------------.........+++++++++,,,,,,,,,------,,,---...//////...---,,,...---------...///000111000000111222333555555666999:::<<<>>>@@@BBBDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSTTTRRRQQQPPPOOONNNNNNMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGJJJMMMQQQUUUYYY[[[^^^bbbhhhmmmooonnnnnnmmmhhhhhhhhhhhhggghhhhhhhhheeeeeeeeeeeefffgggiiijjjllllllmmmnnnnnnpppsssuuutttuuuvvvvvvwwwwwwvvvvvvttttttttttttssssssssssssxxxwwwvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuutttttttttttttttuuusssqqqooolllfff___ZZZTTTPPPJJJFFFCCC@@@===;;;555555444333222111000000///......------------...------,,,,,,+++++++++++++++++++++,,,,,,,,,------******************++++++///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))))))))***************))))))((((((++++++******)))((((((((()))))))))(((((((((((((((((())))))******++++++,,,(((((()))))))))*********+++(((%%%%%%''')))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***))))))((((((((())))))++++++************++++++))))))(((((((((((())))))***)))(((((((((***---...))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))************++++++,,,---...//////************+++,,,---...,,,+++***+++---...---,,,,,,---///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000000000000//////111000///...............///---++++++,,,------,,,......///////////////...,,,------......////////////000111222444666777888666777888999999888777666555555555666777777888888333555777888888999;;;<<<999999888777555333222111444444333222000000//////222333333222111111000000VVVWWWXXXZZZ\\\\\\YYYWWWUUURRROOONNNNNNOOOPPPOOOLLLKKKJJJHHHGGGEEEDDDCCC>>>>>>>>>???@@@@@@AAAAAA???>>>===<<<:::888777666888888999999888777555444000...,,,,,,------,,,++++++++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++------,,,+++******++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---,,,,,,,,,++++++*********...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...////////////...------------......///111111333333444666777999::::::======???AAACCCDDDFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUQQQQQQPPPNNNMMMMMMMMMMMMJJJJJJIIIHHHGGGFFFDDDDDDBBBCCCDDDDDDEEEEEEEEEDDDEEEDDDCCCEEEIIIPPPWWW[[[aaafffllloooooonnnmmmmmmhhhgggfffeeecccaaa```___\\\\\\\\\\\\^^^___aaacccaaaccceeefffgggjjjooorrrsssttttttuuuuuuuuuuuuuuusssrrrqqqooonnnnnnnnnooorrrrrrrrrrrrssstttuuuuuuwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttssssssrrrrrrtttsssssssssrrrmmmgggbbb[[[WWWRRRNNNKKKHHHEEECCC<<<;;;999777555333111000//////...---------------------------,,,,,,++++++))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++)))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++((((((((((((((()))***+++*********)))))))))))))))+++*********)))))))))(((((((((((((((((()))))))))((((((((()))))))))******))))))))))))************+++************)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********))))))******+++++++++************++++++))))))(((((((((((())))))---+++)))(((((()))+++,,,))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********)))******+++,,,------...,,,,,,+++++++++++++++,,,,,,+++***+++---...---,,,,,,---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000111111000000///...111000///......---.........---,,,,,,---......---....../////////...------111111222333444555666666666777999;;;===???@@@AAAAAABBBCCCDDDDDDCCCBBBAAA?????????@@@@@@@@@AAAAAA===@@@CCCDDDDDDEEEFFFHHHFFFFFFEEECCC@@@===:::999999999888777666555333333333333444444444444333222XXXXXXXXXZZZ\\\[[[YYYWWWUUURRROOONNNNNNOOOOOOOOOKKKKKKJJJHHHFFFEEECCCCCC>>>>>>??????@@@AAAAAAAAA>>>>>>===<<<:::999888888888999999999999777666555000...,,,,,,---...---,,,+++++++++++++++******)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,///...,,,+++******++++++++++++***************)))************************))))))******++++++,,,,,,...------,,,++++++******((())))))***+++---///000,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------.................................///000111222333666777888:::;;;===>>>???@@@@@@AAACCCEEEGGGHHHIIILLLLLLMMMNNNOOOQQQQQQRRROOOPPPRRRSSSUUUUUUVVVVVVRRRQQQPPPPPPOOOOOOOOOOOONNNNNNOOONNNMMMJJJFFFDDDBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBCCCHHHOOOWWW\\\ccchhhmmmooonnnllllllmmmiiiiiifffccc```\\\XXXVVVXXXWWWVVVVVVVVVWWWYYYZZZVVVYYY\\\]]]^^^aaagggllloooooopppqqqqqqqqqqqqqqqooommmjjjgggeeeeeeeeefffgggggghhhiiikkkmmmooopppuuuuuuuuuuuuvvvvvvvvvvvvrrrrrrsssssssssttttttttttttttttttuuutttqqqlllggg___]]]YYYVVVUUURRRPPPNNNEEEDDDAAA===:::666333222111111000///............---------------,,,++++++((()))***,,,---///000111---------------,,,,,,,,,+++***)))***+++,,,+++***************************))))))))))))))))))))))))***++++++,,,,,,++++++***%%%%%%%%%%%%&&&'''((()))******))))))))))))))))))************************(((((())))))))))))******(((((((((((((((((((((((()))))))))*********++++++&&&''')))++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***************++++++,,,++++++************++++++***))))))(((((())))))***---,,,***)))))))))******))))))))))))))))))))))))+++******))))))******+++***++++++++++++,,,,,,,,,))))))******++++++,,,,,,------,,,+++++++++++++++---+++******,,,---------,,,,,,---------------...------------------------++++++,,,,,,,,,,,,---------...............------......---------,,,,,,+++...,,,,,,---...///...---,,,---...///000000000///333444555777999;;;<<<===CCCDDDFFFHHHKKKLLLMMMMMMPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPSSSUUUUUUUUUVVVWWWVVVUUUUUUSSSQQQNNNKKKIIIDDDDDDDDDDDDBBBAAA???>>>===<<<;;;;;;:::888555222YYYYYYYYY[[[\\\[[[XXXVVVUUURRROOOMMMMMMNNNNNNMMMKKKJJJIIIGGGFFFDDDCCCBBB>>>??????@@@@@@AAAAAABBB======<<<<<<;;;:::::::::999::::::::::::888777666111///------...///...---,,,------------,,,++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,000...,,,*********+++,,,,,,,,,,,,++++++************************************+++,,,------,,,,,,+++---------,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,------------...------------............------------------------///...,,,++++++,,,...///111111111111333444555666::::::<<<===???AAABBBCCCCCCCCCDDDFFFHHHIIIJJJKKKOOOOOOPPPQQQRRRSSSSSSTTTOOOPPPRRRTTTVVVVVVVVVVVVTTTSSSSSSRRRRRRRRRSSSSSSRRRTTTVVVVVVTTTPPPJJJGGGCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGIIIMMMSSSYYY]]]cccggglllnnnkkkjjjlllnnnkkkkkkiiigggddd```]]][[[YYYXXXVVVTTTRRRQQQQQQRRRQQQSSSVVVVVVUUUXXX^^^dddeeeffffffgggggggggggggggeeeccc^^^ZZZWWWVVVVVVWWWYYYYYY[[[]]]```cccfffgggmmmnnnoooqqqrrrtttuuuvvvrrrsssssstttuuuvvvvvvvvvvvvuuuttttttssspppkkkgggcccaaa___]]]]]]\\\ZZZXXXTTTQQQMMMHHHCCC===999777444444333111111000000111,,,---.........---,,,+++++++++,,,,,,---.........---------,,,,,,+++++++++***)))(((***,,,---,,,+++************************************************)))***+++,,,,,,+++***)))((('''''''''''''''(((((()))))))))))))))))))))***)))))))))******++++++,,,)))))))))*********++++++++++++***))))))((((((((())))))*********+++++++++%%%''')))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))***++++++++++++************++++++*********))))))************************+++++++++))))))))))))))))))))))))+++******))))))******+++***++++++++++++,,,,,,,,,************++++++++++++,,,,,,+++++++++,,,---------,,,******,,,---------,,,++++++,,,---...------------------------------++++++,,,,,,,,,,,,------,,,,,,---.........------,,,---.........---,,,+++---,,,,,,---///000///------...111333666888999:::;;;<<<>>>AAADDDFFFHHHIIIQQQRRRUUUWWWYYYZZZ[[[[[[___^^^^^^]]]]]]^^^^^^___]]]]]]\\\\\\[[[ZZZZZZZZZZZZ]]]```bbbbbbaaabbbbbb___`````````___]]][[[YYYSSSSSSTTTTTTSSSQQQPPPOOOMMMKKKIIIHHHGGGEEE@@@<<>>??????@@@@@@AAABBBBBB======<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999777666111///....../////////.........//////......---,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++***+++,,,,,,------------000///,,,*********+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,,,,------......///000///...,,,+++***)))))),,,,,,,,,---------................../////////000------------------------000...,,,******,,,...000333333333444555666888888;;;<<<>>>???AAACCCDDDEEEEEEEEEFFFHHHJJJKKKLLLMMMPPPPPPPPPQQQRRRSSSSSSSSSOOOPPPSSSUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWVVVXXX[[[\\\YYYTTTMMMIIICCCDDDEEEFFFGGGGGGGGGGGGHHHIIILLLOOOTTTXXX[[[]]]aaafffkkkllljjjjjjmmmpppllllllmmmlllkkkjjjhhhfff]]][[[WWWTTTQQQNNNMMMMMMOOOQQQSSSRRRPPPRRRYYY^^^\\\\\\]]]^^^^^^^^^^^^]]][[[XXXSSSNNNJJJIIIIIIJJJOOOPPPRRRUUUXXX\\\___aaaeeefffhhhkkknnnqqqssstttvvvvvvvvvvvvvvvvvvvvvvvvwwwuuusssrrrppplllhhhdddeeecccbbbbbbbbbbbbaaa___```]]]XXXRRRKKKEEE@@@>>>777666555444333333333333,,,---.........---,,,+++......---------,,,,,,,,,,,,,,,,,,++++++************)))(((***,,,...------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))---,,,+++***)))))))))))))))))))))))))))*********(((((()))***+++,,,,,,---))))))******+++++++++,,,---,,,,,,+++***)))(((((()))************+++++++++***++++++***))))))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))((((((((((((((()))******++++++************++++++++++++************++++++'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++((())))))))))))*********,,,+++++++++++++++++++++*********+++,,,---...///...,,,******,,,---...---,,,+++***+++---...---,,,........................++++++,,,,,,,,,------------......///000000//////,,,...000111111000...------,,,,,,...///000///---///111555999===AAACCCDDDHHHJJJLLLOOOSSSVVVXXXYYYZZZ\\\^^^aaaccccccdddccchhhgggfffeeeeeefffggghhhggggggfffeeedddcccbbbbbbaaacccggghhhhhhgggggggggbbbccceeefffffffffdddccc^^^____________]]]\\\[[[XXXVVVTTTTTTTTTRRRMMMHHHZZZYYYYYYZZZ[[[YYYVVVSSSRRRQQQQQQPPPPPPPPPQQQQQQMMMLLLJJJGGGEEEDDDCCCCCCAAA@@@???AAACCCDDDDDDCCCAAA@@@>>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555111000///...,,,,,,+++++++++,,,---------,,,+++***************************++++++******++++++,,,---++++++++++++++++++++++++///......---+++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******///............---------...------,,,,,,------...,,,,,,,,,---------..................................../////////...---,,,......---,,,,,,,,,------,,,...000000///000111333222333444666888:::<<<<<<===>>>???AAABBBDDDEEEFFFDDDEEEGGGJJJKKKLLLLLLLLLOOONNNNNNQQQTTTUUUSSSQQQSSSSSSTTTVVVVVVWWWWWWVVVTTTUUUVVVXXXYYYYYYYYYYYY[[[YYYXXXYYYXXXTTTNNNHHHGGGHHHHHHIIIJJJLLLNNNOOOLLLNNNRRRWWW\\\aaadddfffjjjkkkkkklllmmmnnnooooooqqqqqqqqqpppooommmkkkiiieeebbb^^^ZZZWWWTTTSSSRRRSSSRRROOONNNNNNPPPSSSUUU[[[ZZZXXXWWWUUUTTTTTTTTTRRROOOJJJEEEAAAAAAAAABBBCCCDDDEEEGGGJJJMMMOOOQQQZZZZZZ^^^eeeiiikkknnnsssqqquuuwwwvvvwwwyyyyyywwwxxxwwwuuurrrnnnkkkhhhfffaaa```___^^^^^^```aaaccccccbbb```]]]ZZZUUUQQQOOOFFFBBB===999666555333222000///......///...,,,)))*********++++++,,,,,,---000///...---,,,++++++++++++++++++,,,,,,------------,,,+++******+++,,,---))))))************)))))))))******+++++++++******'''((()))(((((()))+++...,,,,,,,,,+++++++++******************************'''(((+++---...---,,,+++************************************************+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******,,,+++++++++******))))))((((((((()))******++++++((()))***+++++++++++++++++++++************++++++''')))******))))))***,,,*********++++++,,,,,,,,,******++++++++++++******((()))+++,,,,,,+++)))(((---.../////////...---,,,...------,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,---.........---,,,,,,++++++++++++...---------......///000+++,,,.../////////...---...///000000...---------000111111111111222666888999;;;@@@EEEIIIMMMOOOPPPUUUXXX[[[\\\]]]]]]___aaagggfffeeeeeeeeeggghhhiiigggggghhhiiijjjkkklllmmmmmmkkkjjjiiijjjjjjhhhggghhhiiijjjkkkkkkkkkjjjiiiiiihhhhhhjjjlllkkkfffbbbbbbbbbdddeeefffffffffeeeeeedddbbb```]]][[[YYYXXXYYYYYYYYYZZZ[[[ZZZWWWTTTQQQQQQPPPOOOOOOOOOOOOPPPMMMLLLJJJGGGEEEDDDCCCCCC@@@??????AAACCCDDDDDDCCCAAA@@@>>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555222111000...---,,,,,,,,,/////////...---+++)))'''++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,,,,------.........------,,,,,,------...,,,,,,---------.........------------------------,,,,,,------.........//////......---------......333444444333111///000111555666777999;;;===>>>??????@@@AAABBBDDDEEEFFFGGGFFFGGGIIIKKKMMMMMMNNNMMMPPPOOOOOORRRUUUVVVTTTRRRTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUVVVVVVTTTOOOKKKLLLLLLMMMNNNPPPQQQSSSTTTXXXZZZ]]]aaaeeeiiilllnnnkkkkkklllmmmmmmnnnoooooorrrrrrssssssrrrqqqooonnnkkkiiieeeaaa]]]YYYVVVUUUTTTSSSRRRQQQPPPQQQQQQRRRWWWXXXZZZ\\\\\\ZZZXXXWWWQQQNNNIIIDDD@@@>>>>>>>>>@@@@@@AAABBBCCCEEEGGGHHHNNNNNNSSS[[[bbbffflllrrrnnnsssvvvuuuuuuxxxxxxuuuxxxwwwuuusssooollliiigggdddbbb```______```aaabbbdddccccccbbb```]]][[[YYYQQQMMMHHHCCC???<<<888666444333111000111000...---,,,,,,------........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++...000*********)))))))))(((((())))))))))))))))))))))))((()))+++,,,------,,,,,,******************************************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))+++*********))))))))))))******))))))))))))************)))))))))(((((((((((((((((()))******++++++))))))***+++++++++++++++++++++************++++++''')))******(((((()))+++******+++++++++,,,,,,,,,******++++++++++++******++++++************++++++******+++,,,,,,+++***)))---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------...///...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,------..................000222111000//////000333555777999:::<<<@@@BBBEEEGGGKKKOOOSSSVVVWWWXXX[[[]]]```bbbbbbcccdddfffiiiiiihhhhhhhhhiiijjjkkkmmmmmmnnnooooooooonnnnnnnnnlllllllllmmmmmmllljjjmmmmmmnnnooooooooonnnmmmlllkkkkkklllnnnmmmjjjggggggggghhhiiijjjkkkkkkllljjjiiihhhgggeeedddcccbbbXXXXXXXXXZZZ[[[ZZZXXXUUUQQQPPPOOONNNNNNNNNNNNNNNMMMLLLJJJGGGEEECCCBBBBBB@@@??????@@@CCCDDDDDDCCCAAA@@@>>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555222111000///...---------/////////...,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////))))))***+++,,,---...///...------,,,,,,------...,,,------------.........------------------------++++++++++++,,,...000111//////.........//////000555666777666333222333444::::::;;;===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOQQQPPPQQQSSSUUUVVVUUUTTTVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTUUUTTTSSSTTTUUUUUUSSSQQQTTTTTTUUUVVVXXXZZZ\\\]]]___```bbbeeehhhkkknnnooommmmmmnnnnnnooooooooopppqqqrrrssstttuuuuuuuuuuuurrrqqqnnnjjjeee```]]]ZZZWWWVVVUUUSSSQQQPPPOOOOOOSSSVVV[[[```bbbbbb___^^^VVVTTTPPPJJJDDD@@@<<<:::>>>>>>>>>>>>>>>???@@@@@@BBBBBBGGGNNNUUUZZZbbbkkkiiioootttssstttvvvvvvtttxxxwwwvvvuuurrrnnnkkkjjjgggeeecccaaa______```aaabbbccccccdddddddddcccccc^^^[[[VVVQQQLLLGGGAAA===888555222000000///...---,,,,,,,,,,,,,,,---------......---------------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++)))***+++***((()))***,,,*********)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---************************************************))))))************)))))))))******************)))))))))))))))))))))))))))***************)))))))))******))))))))))))******((((((((((((''''''''''''((((((((()))******++++++))))))***++++++++++++***++++++************++++++((()))***)))((('''((()))***++++++++++++,,,,,,,,,******++++++++++++******---,,,***((((((***,,,---+++,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------,,,------...///...---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,///.........//////000111///111444555444555666777;;;>>>BBBFFFHHHKKKNNNPPPTTTVVVXXX[[[]]]___``````bbbdddggghhhiiiiiikkklllllllllkkkkkkkkklllmmmmmmpppqqqrrrsssrrrqqqooommmlllkkkkkklllnnnnnnmmmkkkooopppqqqrrrrrrqqqpppooonnnmmmlllmmmnnnnnnmmmkkklllllllllmmmnnnoooqqqrrroooooonnnmmmmmmmmmmmmmmmWWWWWWXXXZZZ[[[[[[XXXVVVQQQQQQPPPOOONNNNNNNNNNNNMMMLLLIIIGGGEEECCCBBBAAA???>>>>>>@@@BBBDDDDDDCCCAAA@@@>>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555222222000//////.........,,,,,,,,,---------------------------------------++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........------,,,,,,------...------------............---------------------------,,,+++***+++---///111...............///000111111333555666777888:::<<<===>>>???@@@AAABBBCCCCCCEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRTTTVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSQQQQQQSSSSSSSSSSSSUUUWWWWWWXXXZZZ[[[\\\]]]___aaabbbccc```aaabbbdddgggiiijjjkkkooooooooooooooooooooopppnnnoooqqqrrrtttvvvwwwwwwuuutttsssppplllhhhdddbbb]]][[[WWWSSSPPPOOONNNNNNPPPTTTYYY___ccceeeeeeeeecccaaa]]]WWWOOOFFF???;;;?????????>>>??????@@@@@@???>>>AAAEEEHHHLLLTTT]]]eeelllsssssstttvvvwwwuuuxxxxxxxxxwwwuuurrrooonnnjjjhhheeebbb````````````___```aaabbbcccdddeeeeeefffddd```]]]XXXRRRLLLGGG???;;;777333222111000///...............------------------------...//////......------,,,,,,,,,+++***+++,,,------,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,+++***((()))***)))((('''((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---************************************************((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((''''''((((((((()))******++++++)))******+++++++++******++++++************++++++)))******)))'''&&&'''(((++++++++++++++++++++++++******++++++++++++******,,,+++************+++,,,,,,---------............++++++,,,,,,---......///,,,,,,,,,------------...---------------...//////...------,,,,,,,,,------000///......------......000////////////111333444111444777:::<<<>>>AAACCCGGGKKKOOOSSSVVVXXXZZZ\\\^^^^^^```aaabbbcccddddddfffhhhkkkllllllmmmnnnooommmmmmmmmmmmmmmmmmnnnnnnmmmnnnqqqrrrrrrpppmmmkkkgggfffgggiiikkklllkkkjjjnnnnnnpppppppppooonnnnnnmmmmmmllllllmmmmmmmmmmmmoooooonnnooopppqqqssstttsssrrrqqqqqqqqqqqqrrrsssWWWWWWXXXZZZ[[[[[[XXXVVVSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLIIIGGGDDDBBBAAA@@@>>>======???BBBDDDDDDCCCAAA@@@>>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555222111000//////...//////,,,,,,,,,------.........------------------------++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,.........---------------...------,,,,,,------...---------.........//////------------------------///...,,,++++++,,,...///------------...///111111000222555777999;;;>>>@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLNNNPPPRRRTTTVVVWWWVVVWWWXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUTTTRRRQQQPPPRRRRRRSSSSSSTTTVVVXXXZZZ\\\\\\\\\]]]___```bbbccc```aaabbbdddeeeggghhhiiimmmmmmmmmllllllllllllllljjjkkklllnnnqqqsssuuuvvvsssssssssrrrpppmmmjjjiiiddd```ZZZTTTPPPNNNOOOOOOPPPRRRUUUZZZ___dddhhhjjjmmmllliiicccZZZNNNCCC===?????????@@@AAABBBCCCCCC???>>>???AAAAAABBBJJJTTT```jjjsssuuuvvvxxxyyyyyyyyyzzz{{{{{{zzzwwwtttrrrnnnllliiieeecccaaaaaaaaa```aaaaaaaaabbbccccccdddgggfffdddccc```\\\VVVRRRKKKGGGAAA<<<999777555333333333222222111111000000------------...///000000.........------,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))+++,,,------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---************************************************((()))***++++++***)))(((******++++++++++++*********************************************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++******+++++++++******)))++++++************++++++)))***+++***(((''''''(((++++++++++++++++++++++++******++++++++++++*********+++,,,------,,,+++******************++++++,,,++++++,,,---......//////,,,,,,---------............------------...//////---------,,,,,,---......000000//////...//////000///......///000333555777666999>>>BBBFFFIIIMMMPPPSSSVVVZZZ]]]^^^___aaabbbcccccccccdddeeeeeeffffffgggiiikkklllllllllnnnooommmmmmmmmmmmmmmmmmlllllliiikkkmmmooopppnnnlllkkkdddccccccdddgggiiijjjiiikkkkkkmmmnnnnnnnnnmmmlllmmmmmmnnnnnnnnnoooooopppqqqqqqqqqrrrrrrssstttuuuuuutttsssrrrrrrssstttuuuXXXXXXXXXZZZ[[[ZZZXXXUUUTTTSSSRRRQQQPPPOOOOOOOOOMMMLLLIIIFFFDDDBBB@@@@@@=========???BBBDDDDDDDDDAAA@@@>>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555111000//////.........///000///...---,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++---...///////////////......---------...------,,,,,,------...------........./////////........................000///...---,,,------...---------...///111222333555777999:::;;;<<<>>>@@@BBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEGGGJJJLLLMMMPPPTTTWWWWWWWWWXXXYYYZZZZZZZZZZZZWWWXXXXXXXXXWWWWWWVVVUUUTTTUUUVVVVVVUUUVVVXXXZZZ[[[[[[[[[[[[\\\]]]^^^___]]]^^^___aaaccceeeggggggkkkjjjjjjiiiiiihhhhhhhhhhhhhhhiiikkkmmmppprrrssspppqqqqqqqqqpppooonnnnnnjjjfff```YYYUUURRRQQQQQQPPPPPPRRRUUUZZZaaagggkkkooopppooojjjaaaTTTHHH@@@>>>>>>??????AAABBBDDDEEE???>>>@@@@@@??????GGGPPP[[[gggrrrvvvwwwzzz}}}}}}{{{|||~~~~~~|||yyywwwtttqqqnnnjjjgggfffffffffeeeeeedddcccccccccddddddfffeeeeeeffffffddd```]]]TTTOOOIIICCC???:::666333222222111000//////.........---------...///000000.........---------------,,,,,,------------,,,,,,---......//////......---++++++++++++***)))(((((()))***,,,,,,+++******+++)))))))))))))))*********************************++++++++++++++++++++++++************************************************))))))************)))))))))******************)))*********************************+++++++++++++++******))))))))))))******************++++++++++++((((((((()))******++++++***++++++++++++***))))))++++++************++++++)))***+++***)))((()))***,,,,,,,,,++++++++++++*********++++++++++++******)))+++---......---+++))),,,,,,+++,,,,,,---...///+++,,,,,,---.../////////,,,---------..................------......///000------------------...///...............///000000//////111333555888:::<<>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555000///......---.........000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------...//////------------------------------------------------........................******+++,,,,,,---......---------------------......------,,,,,,------...............////////////////////////////////////......///////////////////////////111222444555666999;;;============???AAAEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBAAAAAAAAA???>>>======<<<===>>>>>>>>>AAAEEEGGGIIIMMMSSSWWWXXXYYYZZZ\\\]]]^^^^^^^^^\\\]]]^^^^^^_________^^^\\\^^^___^^^\\\[[[\\\^^^______^^^^^^^^^^^^______]]]___```cccfffhhhjjjkkkmmmllllllkkkjjjiiiiiiiiiiiiiiiiiijjjlllnnnppprrrpppoooooonnnnnnoooooopppmmmkkkhhhccc]]]YYYUUUSSSPPPPPPQQQSSSXXX^^^eeeiiikkknnnpppnnnggg[[[NNNFFF?????????@@@AAABBBCCCDDDAAAAAABBBBBB???===DDDMMMVVVcccpppvvvxxx{{{|||~~~}}}|||yyywwwtttpppmmmllllllllliiihhhgggeeeeeeeeeeeeeeegggfffggghhhiiiiiihhhfff___[[[TTTNNNHHHAAA;;;777333333222111000///......///...............///000------------............------,,,,,,,,,,,,------......////////////......,,,,,,,,,,,,+++***)))(((%%%''')))***)))((()))***(((((()))))))))************************************+++,,,,,,,,,,,,************************************************************))))))))))))******((())))))******))))))(((*********************************++++++,,,,,,,,,******))))))))))))***************+++++++++,,,,,,((((((((()))******+++++++++++++++++++++***))))))++++++************++++++)))***++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++//////......///111222333,,,,,,------......//////------------...........................//////000---------------...//////......//////000111333333444666999===@@@CCCEEEFFFLLLOOOSSSVVVXXXZZZ]]]___```aaabbbaaaaaaaaaccceeedddddddddeeefffhhhjjjkkkfffhhhkkkkkkkkkkkklllmmmkkklllmmmmmmlllkkkjjjiiiiiiiiijjjjjjjjjiiihhhhhhaaa^^^ZZZYYY\\\```dddeeedddeeegggjjjkkklllllllllkkknnnrrrtttsssrrrrrrtttrrrssstttuuutttrrrpppnnnlllkkkjjjjjjlllnnnqqqsssZZZYYYZZZZZZ[[[YYYVVVSSSSSSRRRPPPOOONNNMMMMMMMMMMMMLLLIIIFFFCCCAAA@@@???===<<<<<>>===;;;:::::::::;;;:::;;;<<<<<<;;;888555///......------------...------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))******+++---......///,,,,,,------...//////000------------------------------------------------..............................---,,,,,,+++************+++,,,------...///...------,,,,,,------.............../////////000000000000000000000000000,,,---///000111111111111000111111333444666888999:::<<<>>>??????@@@BBBDDDGGGGGGGGGGGGGGGGGGGGGGGGAAA@@@@@@@@@@@@?????????<<<;;;999888888999:::::::::>>>BBBDDDGGGKKKQQQVVVYYYZZZ\\\^^^___aaaaaabbb```aaabbbdddeeeeeeffffffdddggghhhgggdddaaabbbccceeedddcccbbbbbbbbbbbbbbbeeefffhhhkkknnnqqqtttuuuqqqqqqpppooonnnmmmmmmllljjjjjjjjjkkklllnnnpppqqqqqqpppnnnmmmmmmnnnooopppnnnnnnmmmjjjeee^^^WWWSSSPPPPPPQQQTTTXXX^^^cccfffhhhlllpppqqqkkk```TTTLLLBBBBBBAAAAAABBBCCCDDDDDDDDDEEEFFFEEE???;;;@@@IIIRRR```ooouuuxxx|||}}}~~~}}}{{{xxxtttrrrpppppppppjjjhhhgggeeeeeeeeeeeefffiiihhhhhhjjjlllmmmlllkkkmmmiiiccc\\\UUUMMMEEE@@@;;;;;;:::888777666555555//////............//////,,,---------.../////////......,,,++++++,,,......,,,,,,------------,,,,,,---...------,,,+++***)))'''))),,,---,,,,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,***)))************************************************+++***)))(((((()))***+++(((((())))))))))))((((((*********************************++++++,,,,,,,,,******))))))))))))******))))))******+++++++++,,,((((((((()))******+++++++++++++++++++++***)))(((++++++************++++++)))***,,,,,,++++++,,,...,,,,,,,,,++++++***************++++++++++++******...---+++******+++---...---,,,,,,,,,---...000111---------...............---------.........//////...............///000000---------------...///000000111111222333555666777<<<>>>BBBGGGKKKNNNPPPQQQUUUWWWZZZ\\\\\\]]]___aaa```aaaaaa```___```cccfffbbbbbbbbbcccdddgggiiijjjgggiiillllllllllllmmmnnnllllllmmmmmmmmmllljjjiiiiiiiiihhhgggeeeeeedddddd^^^ZZZUUUSSSVVV[[[___aaa___aaadddfffiiijjjjjjjjjggglllqqqsssqqqppppppqqqnnnppprrrsssrrroookkkhhhdddcccccccccfffjjjnnnqqqZZZZZZZZZ[[[[[[YYYUUUQQQRRRPPPNNNMMMNNNNNNMMMLLLJJJIIIGGGEEEBBB@@@>>>===>>>===;;;===@@@CCCEEEFFFAAA@@@>>>===<<<<<<======;;;::::::;;;;;;:::666444222111111000///......---......---------,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,------.........***++++++,,,---...///////////////......---------((())))))******+++,,,,,,///***&&&'''+++---+++(((,,,,,,,,,---------......---.........---,,,++++++***++++++,,,---...///000,,,---......------...000.........////////////000///...---,,,------//////...///000333555999;;;===???@@@AAABBBCCCEEEFFFFFFEEEEEEFFFFFFEEECCCAAA@@@======<<<<<<;;;;;;:::::::::999888999:::;;;:::999<<<=========>>>DDDLLLSSSYYY[[[___ccceeeeeeeeedddggggggggghhhiiijjjlllmmmmmmllllllkkkkkkllllllmmmnnnmmmllllllllllllmmmmmmmmmllllllqqqwww{{{{{{zzzyyyyyywwwvvvvvvuuuvvvvvvwwwsssssswwwvvvrrrrrrvvvpppppppppnnnmmmmmmnnnppprrrqqqooonnnkkkfff```[[[[[[ZZZYYYXXXYYYZZZ\\\^^^eeejjjnnnppppppjjj[[[LLLFFFBBB===<<>>@@@CCCDDDHHHLLLRRRWWW[[[^^^``````aaabbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaaabbbdddfffhhhiiiiiiiiikkkllllllmmmmmmmmmmmmlllmmmmmmlllllllllmmmnnnooojjjgggccc```^^^]]][[[YYYTTTPPPKKKJJJLLLPPPSSSUUUUUUXXX\\\^^^^^^aaaeeeiiilllmmmnnnoooppppppqqqqqqsssssssssssspppjjjccc]]]]]]XXXUUUXXX\\\^^^bbbgggZZZZZZZZZ[[[[[[YYYUUUQQQRRRPPPNNNMMMNNNNNNMMMLLLJJJIIIGGGEEECCCAAA???>>>>>>===<<<===@@@CCCEEEEEE===<<<;;;:::::::::;;;<<<;;;::::::;;;;;;:::666444333333222111111000//////......---------,,,,,,,,,+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------------------,,,,,,------------------------,,,,,,,,,+++++++++...------------,,,,,,,,,111---******...000...,,,,,,,,,,,,---------......,,,------------,,,,,,+++........................,,,---......------...000---------.........//////000///.........///000111111222333555888;;;>>>???AAABBBCCCEEEFFFGGGHHHHHHIIIHHHGGGEEEBBB@@@===<<<::::::::::::::::::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAACCCHHHPPPVVV[[[]]]aaaeeeggghhhhhhhhhkkkkkkkkkkkklllmmmnnnooorrrrrrqqqqqqppppppooooooqqqqqqqqqrrrsssttttttuuuvvvuuutttxxx}}}~~~~~~~~~}}}}}}}}}zzzvvvvvvzzzzzzwwwwww{{{yyyyyyxxxvvvttttttuuuvvvxxxvvvtttrrrpppkkkeeeaaa^^^]]]\\\[[[\\\]]]___aaaiiioootttwwwxxxssseeeWWWIIIDDD???===???AAAAAA???CCCDDDDDDAAA>>>===@@@DDDOOO___pppwwwxxx|||~~~~~~~~~{{{yyyvvvsssooommmmmmnnnmmmmmmooonnnmmmmmmnnnooonnnmmmnnnlllkkkkkkhhhbbbZZZTTTMMMIIICCC<<<888666555666222000...---.........---........................,,,,,,,,,,,,,,,---......//////.........---------+++,,,,,,,,,,,,+++******++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))******************))))))))))))******++++++************++++++************************+++***)))))))))***+++,,,,,,+++***))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---......,,,+++***,,,---,,,******+++,,,........................,,,---......//////......------------------------...---,,,,,,---...------000//////000111333555666666888<<<>>>AAACCCGGGIIIMMMNNNQQQTTTWWW[[[^^^```aaaaaabbbccccccdddeeeeeehhhgggfffdddcccccccccbbbdddeeeeeefffhhhjjjkkkllliiiiiiiiijjjjjjiiiiiihhhiiiiiijjjkkkmmmmmmnnnnnnkkkgggaaa\\\XXXTTTPPPMMMLLLHHHEEECCCEEEHHHJJJKKKIIILLLOOOQQQRRRUUUYYY]]]ccceeehhhjjjmmmnnnoooooopppqqqrrrrrrooohhh^^^WWWPPPKKKIIIMMMSSSWWW\\\bbbZZZYYYZZZZZZZZZXXXTTTQQQQQQOOOMMMMMMMMMNNNMMMLLLJJJIIIHHHFFFDDDBBBAAA@@@>>>===<<<===@@@CCCDDDEEE???>>>===<<<<<<<<<===>>>;;;::::::;;;;;;:::666444222111111000000/////////......---------,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++111000000...---,,,++++++111...,,,,,,///111///---,,,,,,,,,---------......+++,,,------------------.../////////////////////,,,---......------...000....../////////000000000000000000000000111222333555666777999<<>>???@@@AAA@@@AAACCCEEEHHHNNNUUUYYY```bbbeeeiiilllnnnnnnooonnnnnnoooooopppqqqssssssvvvvvvwwwwwwwwwvvvuuuuuuwwwxxxyyy{{{||||||||||||}}}}}}}}}{{{|||}}}{{{yyyyyyyyyyyyzzzxxxuuusssppplllgggccccccbbb```______aaabbbdddhhhnnnuuuzzz|||xxxlll```MMMHHHBBB???@@@BBBBBBAAACCCDDDCCC@@@>>>>>>BBBGGGSSSbbbqqqwwwzzz~~~~~~|||{{{xxxtttrrrqqqqqqpppoooqqqooommmmmmnnnooonnnmmmooooooppppppppplllgggcccXXXUUUNNNGGG@@@<<<999888333111...---.........---........................---,,,+++***+++,,,---...000000/////////.........,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***((()))))))))***++++++++++++++++++******+++++++++++++++************++++++************************))))))))))))***+++,,,------,,,+++***)))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...000111000...,,,''')))++++++++++++---...........................------...////////////...........................,,,,,,,,,---...///000000///...///000333777;;;===>>>AAAEEEHHHKKKNNNRRRUUUXXXXXXYYYZZZ[[[]]]___```aaabbbccccccddddddddddddhhhgggdddaaa___^^^^^^^^^cccccccccccceeefffhhhiiieeeddddddcccbbbaaa`````````bbbfffjjjlllnnnooooookkkgggaaa[[[VVVQQQLLLIIIGGGEEEBBBAAAAAABBBBBBAAA???AAADDDEEEGGGIIIMMMPPPUUUXXX]]]aaaeeehhhiiijjjkkklllooopppmmmeee[[[TTTGGGBBB???CCCHHHLLLRRRXXXYYYYYYYYYZZZZZZXXXSSSPPPPPPNNNMMMLLLMMMNNNMMMLLLIIIIIIHHHFFFEEECCCBBBBBB>>>===<<<>>>AAACCCDDDDDDAAA@@@>>><<<;;;;;;;;;<<<;;;::::::;;;;;;:::666444///.........---------,,,......---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++.........------,,,,,,,,,------------------------........................//////...---,,,+++******---,,,***+++---...---,,,,,,,,,,,,---------......,,,------...////////////---------...//////000000,,,---......------...000000000000111111111222222000000000111222333333444888999:::<<<>>>AAACCCEEECCCEEEHHHKKKLLLLLLKKKJJJFFFDDD@@@===<<<<<<======;;;;;;::::::;;;<<<===>>>>>>?????????@@@AAACCCEEEHHHIIILLLOOOSSSYYY^^^aaaeeegggiiillloooqqqssstttppppppqqqrrrtttvvvxxxyyyxxxyyy{{{|||||||||{{{{{{|||~~~}}}{{{wwwuuusssoookkkhhhgggeeedddbbbbbbccceeefffeeemmmuuuzzz|||{{{qqqgggTTTMMMDDD@@@@@@CCCEEEEEEBBBBBBBBB@@@@@@CCCJJJPPP\\\iiiuuuzzz|||}}}{{{xxxvvvuuutttrrrqqqqqqooommmmmmoooppppppoooqqqqqqrrrssssssqqqnnnlllccc```YYYRRRJJJCCC>>>;;;777555111//////000///..............................---+++***+++,,,---...////////////.........---,,,,,,------,,,,,,+++***)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***(((((()))***++++++,,,,,,++++++************++++++++++++************++++++******************************************++++++,,,++++++*********)))))),,,,,,,,,+++++++++*********+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---...000222111...+++(((***,,,,,,,,,,,,...///---------...............------...///////////////............................../////////000222444000000111444888===CCCFFFHHHKKKOOOQQQTTTWWWZZZ]]][[[[[[[[[[[[\\\]]]^^^^^^aaaaaabbbccccccbbbaaa```cccaaa^^^\\\ZZZYYYZZZZZZ\\\]]]___```aaaaaaaaaaaa___^^^\\\ZZZXXXVVVTTTTTTUUUYYY```gggllloooppppppllliiiddd```]]]YYYUUURRRMMMKKKHHHGGGEEECCC@@@>>>===>>>???@@@BBBDDDFFFHHHHHHKKKPPPVVVZZZ]]]^^^^^^bbbdddfffhhhgggccc\\\VVVJJJCCC>>>>>>@@@BBBFFFLLLXXXXXXXXXYYYYYYWWWSSSOOOOOONNNLLLLLLMMMNNNMMMLLLIIIIIIHHHFFFEEECCCBBBBBB>>>======>>>AAACCCCCCCCC???===;;;888666555444444;;;::::::;;;;;;:::666444............------------......---------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++.........------,,,,,,,,,++++++,,,,,,---...//////........................------------------------+++******+++,,,---,,,,,,,,,,,,,,,---------......---...///000000111000000.........---------,,,,,,,,,---......------...000//////000000000111111111///000111222333444555555:::;;;<<<===@@@BBBDDDFFFCCCEEEHHHKKKMMMLLLKKKJJJEEECCC???<<<;;;;;;===>>>======<<<;;;;;;===>>>???BBBDDDEEEEEEEEEGGGKKKNNNVVVWWWZZZ^^^cccgggiiikkkkkkkkklllnnnppprrrtttuuupppqqqrrrtttvvvyyy{{{}}}~~~~~~~~~~~~~~~}}}{{{yyywwwuuummmkkkiiihhhggghhhiiijjjjjjqqqyyy}}}yyyqqqaaaWWWKKKBBB@@@BBBDDDEEE>>>???@@@@@@BBBJJJTTT\\\iiisss|||~~~}}}|||{{{{{{zzzwwwuuuqqqooommmmmmoooqqqrrrqqqpppqqqssssssrrrpppooonnnjjjhhhccc\\\SSSKKKEEEAAA<<<888444111000000///...........................///...---,,,,,,---...............---------,,,,,,,,,------------,,,++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***((())))))***+++,,,,,,---*********))))))*********++++++************++++++************************++++++++++++******))))))))))))******++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++---///111000---+++,,,...///...------...///---------.........//////---...//////000000////////////////////////////////////000///---...111444333444666:::???FFFKKKNNNRRRTTTWWWXXXYYY[[[]]]___[[[[[[[[[[[[\\\]]]^^^______```aaaaaaaaa___]]]\\\ZZZZZZXXXWWWVVVVVVVVVWWWYYY[[[___aaabbb```^^^\\\YYYXXXUUURRROOOMMMLLLLLLOOOTTT\\\eeelllppprrrsssooommmjjjhhhfffdddaaa^^^YYYWWWTTTRRROOOKKKFFFCCC@@@@@@??????@@@@@@AAAAAA???BBBFFFKKKOOOQQQRRRSSSWWWWWWXXX[[[]]]]]][[[XXXLLLDDD>>>======<<>>======???AAACCCCCCBBBAAA???<<<999777666555555;;;::::::;;;;;;:::666444000000000000000000000000......---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------,,,,,,***++++++,,,---...///000+++++++++,,,,,,,,,,,,---------......///000111111+++,,,---......///......,,,,,,,,,---------.........///000000000000000000222111000...,,,***)))(((,,,---......------...000---------.........//////000111333444666777888888<<<======???AAADDDFFFGGGDDDFFFHHHKKKLLLLLLKKKKKKJJJGGGCCC@@@=========>>>@@@???>>>===>>>@@@CCCDDDEEEGGGJJJLLLMMMPPPWWW\\\eeefffhhhmmmqqqssssssrrrtttsssrrrrrrsssuuuvvvxxxttttttuuuvvvxxx{{{}}}~~~xxxvvvtttrrrqqqqqqrrrsssooovvv{{{}}}~~~|||wwwpppeeeWWWLLLGGGEEEDDDCCC>>>???AAABBBHHHRRR```jjjvvv~~~~~~~~~~~~~~~~~~}}}{{{sssqqqnnnnnnoooqqqrrrrrrooopppqqqqqqooonnnnnnooonnnllliiiddd]]]UUUNNNJJJAAA===777333111000...---..........................................------...------------,,,,,,,,,---------------,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***)))*********+++,,,,,,,,,******))))))))))))******++++++************++++++***************************++++++++++++***))))))(((((()))++++++,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,---++++++,,,,,,,,,,,,------******+++---//////---+++///000111000...---...///,,,,,,------.../////////......///000000000000///000000000000000000000000---//////...+++,,,000444999;;;>>>CCCIIINNNSSSUUUXXXZZZ\\\\\\\\\\\\^^^```]]]]]]]]]^^^___```aaabbb___``````aaa___]]][[[YYYUUUUUUVVVVVVVVVVVVVVVVVVZZZ\\\___bbbbbb```]]][[[TTTSSSQQQOOOMMMMMMMMMMMMQQQUUU]]]fffmmmrrrtttuuusssqqqooonnnllljjjfffccceeeccc```^^^[[[WWWRRROOOHHHFFFCCCAAAAAA@@@>>><<<>>>???BBBEEEHHHJJJLLLMMMOOONNNOOOQQQTTTVVVVVVUUUIIIBBB===<<<<<<:::;;;>>>WWWWWWWWWXXXXXXVVVRRRNNNNNNLLLKKKKKKMMMNNNMMMLLLJJJIIIGGGEEECCCAAA???>>>>>>>>>>>>???BBBCCCBBBAAABBBAAA???===;;;;;;;;;;;;;;;::::::;;;;;;:::666444111111111111111111111111......---------,,,,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------------------,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,------...//////000000+++,,,...000000//////000,,,,,,,,,---------............/////////......---000000///...---,,,++++++,,,---......------...000....../////////000000000222333555888:::;;;;;;;;;>>>???@@@AAACCCEEEGGGHHHFFFGGGIIIJJJLLLMMMMMMMMMLLLJJJGGGEEECCCBBBCCCCCCEEEDDDDDDDDDGGGJJJNNNPPPPPPTTTYYY]]]```gggpppwww{{{|||~~~~~~}}}~~~zzzzzzzzzzzzzzz{{{{{{|||~~~~~~xxx~~~|||zzzrrrggg^^^XXXSSSNNNKKKFFFGGGHHHKKKQQQ^^^nnnyyy|||wwwuuuvvvxxxyyyzzz{{{~~~~~~|||wwwtttpppnnnnnnooooooooommmooopppooommmmmmoooqqqoooooonnnkkkfff___XXXTTTJJJEEE>>>888555333111000........................,,,---...//////---+++***............---------------------...------,,,+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++************++++++************************'''(((***+++,,,,,,,,,+++))))))++++++++++++***))),,,,,,,,,+++++++++******)))******+++,,,,,,------++++++,,,,,,,,,,,,------+++******,,,...///...,,,...000000///...------///,,,,,,------...//////000......///000000000000000000000000000000000000000---000111///---///444999???BBBFFFLLLQQQVVVYYYZZZ[[[\\\^^^^^^^^^^^^___aaa````````````aaabbbcccccc``````aaaaaa```]]]ZZZXXXVVVWWWYYYZZZZZZYYYWWWVVVXXXXXXYYYYYYYYYXXXXXXWWWQQQPPPPPPPPPQQQSSSVVVWWWZZZ]]]cccjjjooossstttuuutttsssqqqqqqpppnnnkkkhhhnnnllljjjiiihhhfffbbb___XXXTTTOOOKKKIIIGGGCCC@@@@@@AAABBBDDDGGGJJJMMMOOOPPPOOOOOOQQQRRRRRRPPPOOOGGGAAA=========::::::<<>>===>>>>>>>>>@@@BBBCCCBBBAAA>>>===<<<;;;:::;;;<<<<<<;;;::::::;;;;;;:::666444////////////000000000000......---------,,,,,,,,,.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,------...............---------,,,,,,,,,---------....../////////+++++++++,,,,,,,,,------))),,,...//////...//////,,,,,,,,,---------......---.........---,,,+++++++++,,,---...///111222222,,,---///...------...000111222222222222333333333444555888:::<<<===>>>>>>@@@AAAAAACCCEEEGGGIIIJJJHHHIIIIIIKKKLLLMMMNNNOOOKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJLLLPPPUUUYYY\\\aaagggnnnsssyyy~~~|||{{{zzzzzzzzzyyy{{{~~~~~~yyysssmmmiiiccc\\\WWWOOOPPPQQQSSSZZZhhhyyy|||vvvppplllmmmooossstttwww{{{~~~~~~|||zzz{{{wwwrrrooonnnnnnmmmmmmlllnnnpppooommmmmmpppsssooopppqqqoookkkeee^^^ZZZQQQLLLEEE>>>:::888666555........................***,,,...//////---***(((000/////////............------......------,,,+++,,,+++***)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++************************$$$%%%(((+++---.........++++++,,,,,,+++***(((''',,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,+++***,,,...//////...,,,...///...------...///,,,,,,------...///000000...//////000000000000000000000000000000000000000///222444333222444:::@@@CCCFFFKKKQQQWWWZZZ\\\\\\[[[]]]____________aaacccaaaaaa`````````aaabbbbbbaaabbbbbbbbbaaa]]]ZZZXXXYYYZZZ\\\^^^]]]\\\YYYWWWSSSQQQOOOMMMMMMNNNPPPRRROOOOOOPPPRRRVVVZZZ^^^aaabbbeeeiiimmmqqqssstttuuurrrrrrqqqrrrsssssspppnnnsssrrrqqqqqqqqqqqqooommmfffaaa[[[WWWTTTPPPKKKGGGCCCCCCCCCEEEHHHLLLQQQSSSUUUUUUUUUVVVVVVSSSNNNJJJJJJEEEAAA@@@???:::888999WWWXXXYYYZZZYYYVVVTTTRRROOOMMMKKKKKKLLLMMMMMMLLLKKKJJJHHHFFFDDDBBBAAAAAA<<<<<<===@@@BBBCCCAAA???@@@???===<<<;;;;;;<<<<<<============<<<:::777666222111111000000000000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,+++//////...---,,,,,,,,,,,,........................+++,,,,,,---...///000000////////////////////////........................---------.........//////000000000000000000000000////////////000000000000444333222222111111222222777888:::;;;===???AAAAAACCCDDDFFFFFFFFFHHHKKKMMMJJJJJJJJJKKKLLLMMMNNNOOOQQQOOONNNNNNPPPRRRSSSSSSQQQUUUYYY^^^ccclllvvv~~~~~~{{{xxxuuuvvvyyy|||zzzvvvqqqmmm^^^___ccciiiqqqyyywwwkkkaaa[[[\\\^^^cccffflllrrrvvvzzz{{{|||{{{{{{yyyvvvrrroooooopppqqqpppooonnnmmmmmmmmmmmmnnnoooppppppoookkkhhhfff___YYYQQQHHHAAA;;;555111555222000////////////...........................111000000///...---------,,,,,,------,,,,,,+++***---+++******,,,---...---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++************************,,,***((('''&&&'''((()))******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,------+++)))((()))***------------......///000------++++++++++++------******+++++++++,,,,,,,,,*********+++,,,---//////------------------------+++++++++,,,,,,,,,------...............///000111...............---------+++---...//////......---+++---///000000111333444444444555555777:::@@@DDDJJJNNNRRRVVVXXXZZZ\\\^^^```aaaaaa```______aaacccdddcccbbbbbbaaaaaabbbbbbcccbbbbbbaaabbbbbbcccccc```bbbcccaaa\\\WWWTTTRRRPPPLLLHHHGGGIIIJJJJJJHHHPPPQQQTTTVVVZZZ\\\^^^```aaadddiiiooorrrssssssrrrqqqqqqrrrsssssssssrrrrrrrrrqqqqqqppppppqqqqqqrrrnnnllljjjgggccc^^^WWWRRRLLLIIIFFFEEEHHHKKKMMMNNNTTTWWW[[[[[[YYYVVVSSSRRRNNNKKKGGGDDDAAA???;;;999XXXYYYZZZZZZYYYVVVSSSQQQOOOMMMKKKJJJKKKLLLLLLLLLKKKJJJHHHEEECCCAAA@@@@@@=========???AAABBBAAA@@@???>>>===;;;;;;;;;;;;<<<<<<======<<<;;;999777555111000000///.../////////------............------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------......------,,,,,,------........................,,,,,,,,,------......///................................................---------.........//////000000000000000000000000///////////////000000000000000111222333555666777999999;;;<<<>>>@@@AAABBBDDDEEEGGGHHHHHHHHHJJJLLLLLLMMMNNNOOOPPPRRRSSSSSSSSSRRRRRRRRRTTTVVVWWWXXX[[[```gggnnnvvv}}}zzz{{{|||yyytttuuuvvvyyy~~~{{{pppbbbUUUNNNMMMOOOVVV[[[dddnnnuuuzzz|||}}}~~~{{{vvvsssrrrsssrrrrrrqqqppppppoooppppppqqqrrrssstttsssqqqnnnllleeeaaaYYYQQQIIIAAA:::666555333000//////000//////........................111000000///......------,,,------------,,,++++++...,,,******,,,---------)))))))))*********++++++************)))))))))(((,,,,,,+++++++++*********++++++++++++++++++++++++)))************+++++++++************************,,,+++)))(((((()))***+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))+++---,,,***(((''''''++++++++++++++++++,,,------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---------------------------------.........////////////------,,,,,,,,,------...........................111111111111222222111000...///111111111222444666555777:::===@@@FFFKKKPPPRRRUUUYYY[[[\\\]]]^^^``````aaaaaaaaa``````bbbccccccbbbbbbbbbcccdddeeeeeeeeeeeedddccccccccccccccceeeffffffccc___ZZZWWWVVVSSSPPPLLLKKKMMMNNNMMMLLLQQQRRRSSSUUUVVVXXXZZZ[[[\\\___dddiiimmmnnnmmmmmmjjjkkkmmmnnnpppqqqqqqqqqqqqqqqpppppppppqqqrrrrrrrrrqqqooonnnlllhhhccc___VVVSSSNNNKKKKKKLLLLLLLLLSSSVVVXXXYYYXXXWWWWWWXXXZZZWWWTTTQQQNNNIIIDDD@@@ZZZZZZ[[[[[[YYYUUURRRPPPOOOMMMJJJJJJKKKLLLKKKKKKKKKJJJGGGEEEBBB@@@???>>>>>>===<<<===@@@BBBBBBAAA>>>===<<<::::::::::::;;;;;;<<<<<<;;;:::888666444000//////........................------.........///.........------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---------,,,------...///........................------------------------------------------------........................------........./////////000000000000000000000000.........//////000000000///000111333555777888999:::;;;<<<>>>???AAABBBBBBEEEGGGJJJKKKJJJJJJJJJKKKLLLLLLNNNOOOQQQRRRSSSTTTTTTTTTTTTUUUWWWZZZ\\\]]]dddkkkvvvyyylll\\\MMMDDDCCCEEEFFFMMMYYYfffqqqyyy}}}~~~{{{xxxvvvvvvuuuuuuttttttssssssrrrrrrooopppqqqrrrrrrpppooonnnmmmjjjddd]]]UUUMMMDDD>>>777444111///000000000///////////////////////////000000000///......---------------------,,,++++++///---++++++,,,------,,,*********+++++++++,,,,,,************))))))))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++************************,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((+++...///---***(((''',,,++++++************+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------....../////////000000000......---,,,,,,,,,---------------......//////000222///------000111000...111222222222222444777::::::===BBBFFFJJJOOOTTTXXXYYY[[[]]]^^^^^^^^^___``````aaabbbaaaaaaaaacccdddcccccccccdddeeefffhhhiiihhhgggfffeeeeeeeeeeeeeeekkkkkkjjjgggccc___^^^^^^ZZZWWWUUUTTTUUUUUUUUUTTTVVVUUUUUUUUUUUUUUUVVVVVVYYY\\\```eeegggiiihhhhhheeefffhhhkkkmmmooopppqqqqqqqqqqqqqqqqqqrrrssstttuuuuuutttuuuuuussspppmmmeee```[[[VVVRRROOOLLLJJJNNNOOOPPPPPPQQQTTTXXX[[[aaa```___^^^ZZZTTTKKKFFF[[[\\\\\\[[[YYYUUUQQQOOOOOOMMMJJJJJJJJJKKKKKKJJJKKKJJJGGGDDDAAA???>>>===???===<<<===???AAABBBBBB>>>===;;;:::999999:::::::::;;;;;;:::999777555444000000///............//////...---,,,,,,---...////////////......---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000,,,,,,,,,------...000000........................//////..................------------------------....................................////////////////////////////////////.........//////000000111222333444555777777888888<<<<<<===>>>@@@AAABBBBBBEEEHHHKKKMMMLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSTTTTTTXXXYYY[[[\\\^^^bbbfffhhhqqq{{{{{{nnn^^^OOOFFFEEEGGG>>>DDDOOO\\\hhhrrryyy}}}|||zzzyyy{{{zzzzzzxxxwwwuuutttsssqqqqqqqqqqqqpppooonnnnnnpppnnnkkkgggaaaYYYPPPIII<<<888444111000000///...////////////////////////000000//////............---------...---,,,,,,+++///---,,,,,,------,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********************************)))***+++,,,---******+++++++++,,,,,,,,,,,,+++++++++++++++++++++***+++++++++++++++,,,,,,+++---//////---+++++++++...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------------------............///111000///...............,,,------...///000000111222...******...000///,,,111222333444555888===@@@CCCFFFKKKNNNPPPRRRTTTVVVZZZ[[[]]]]]]\\\\\\]]]___aaabbbcccbbbbbbbbbdddfffffffffffffffggghhhiiijjjiiihhhhhhhhhhhhhhhiiiiiinnnnnnmmmjjjgggfffggghhhcccbbb```___````````````^^^]]][[[ZZZXXXXXXXXXXXX\\\___bbbfffhhhiiiiiihhhfffgggiiilllnnnpppqqqrrrrrrrrrrrrssssssuuuvvvvvvvvvvvvvvvwwwxxxxxxuuusssqqqmmmgggbbb]]]WWWRRRNNNKKKJJJJJJJJJKKKPPPWWW\\\cccdddfffgggeee___VVVOOO\\\]]]]]]\\\YYYUUUQQQNNNPPPNNNKKKJJJKKKKKKKKKJJJJJJIIIGGGDDDBBB@@@>>>>>>???===<<<===???AAABBBBBB>>>===;;;:::999999::::::::::::::::::999777444333222111000000//////000000///...---,,,,,,---.../////////.........---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........,,,,,,,,,---...///000111........................000000000///////////////------------------------////////////////////////........./////////000000////////////////////////......//////000111111222333444666888999:::::::::<<<<<<===>>>??????@@@@@@DDDGGGKKKMMMMMMMMMNNNNNNRRRRRRRRRRRRTTTUUUWWWXXX]]]```dddgggjjjnnntttxxx~~~ssscccSSSIIIFFFFFF???BBBHHHQQQ\\\gggqqqvvv~~~~~~}}}{{{xxxvvvuuuxxxwwwvvvtttsssrrrqqqqqqppppppooonnnkkkddd\\\VVVDDD???999444222000///...000000000000000000000000////////////............------.........---,,,,,,...---,,,---......---+++------........./////////,,,,,,,,,,,,,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------+++)))))),,,......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,---------......---------............///111000///...............------......///000111111333000......111333333222111333666888;;;???DDDGGGKKKNNNRRRTTTTTTUUUUUUVVVXXXZZZ\\\\\\\\\\\\^^^```aaabbbcccccccccccceeegggiiiiiihhhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjkkkmmmmmmnnnnnnmmmllljjjkkkmmmpppkkkkkkkkkjjjjjjiiijjjjjjhhhfffdddaaa___^^^^^^^^^dddeeehhhkkkmmmmmmmmmmmmlllmmmnnnppprrrssssssssssssssstttuuuvvvwwwyyyzzzxxxwwwwwwxxxyyyxxxvvvtttwwwuuuqqqmmmhhhbbb\\\XXXNNNMMMKKKJJJKKKOOOWWW\\\ccceeejjjnnnoookkkddd___\\\]]]]]]\\\ZZZVVVRRROOOQQQOOOLLLKKKKKKLLLKKKJJJJJJIIIGGGDDDBBBAAA@@@@@@>>>===<<<===@@@BBBBBBAAA>>>===<<<::::::::::::;;;:::;;;;;;:::999777555333222222111000000000000000.........------.........------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------...///000111......................../////////////////////000------------------------////////////////////////....../////////000000000000000000000000000000000//////000000111222333333111333666999<<<===>>>>>>;;;;;;<<<<<<======>>>>>>AAADDDIIILLLMMMOOOQQQSSSQQQQQQPPPPPPRRRVVVZZZ]]]cccgggmmmqqquuu{{{vvvhhhWWWJJJCCC@@@BBBBBBDDDIIIQQQ[[[dddjjjvvvzzz~~~|||yyyxxx{{{yyywwwtttrrrrrrrrrrrrqqqrrrssstttsssnnnhhhcccPPPJJJBBB;;;666333111///000000000000000000000000//////////////////.....................---,,,,,,---,,,,,,---//////...---+++++++++,,,,,,,,,------************++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))*********************+++++++++,,,,,,,,,*********+++++++++++++++*********++++++,,,,,,---,,,+++***'''&&&'''***---,,,++++++************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,---...+++,,,,,,------.............../////////000000000......---,,,,,,,,,------.........//////000000111000000000111222333444555555888<<<@@@CCCGGGKKKNNNPPPSSSVVVXXXYYYYYYZZZ[[[YYY[[[\\\\\\\\\]]]```bbbbbbcccddddddddddddgggiiikkkjjjiiiiiihhhhhhhhhiiijjjjjjjjjkkklllmmmnnnooolllmmmmmmllllllmmmooorrrnnnpppqqqpppooonnnooopppmmmkkkiiifffeeedddeeefffiiijjjlllnnnoooppppppppppppqqqrrrsssttttttttttttsssttttttuuuwwwyyyzzz{{{{{{zzzyyyyyyzzzyyywwwvvvzzzyyywwwvvvsssnnngggbbbTTTRRROOOLLLKKKMMMRRRVVV\\\```fffmmmqqqqqqmmmjjj\\\\\\]]]\\\ZZZVVVSSSPPPSSSPPPMMMLLLLLLMMMLLLKKKIIIHHHGGGEEEDDDCCCBBBBBB=========???AAABBBAAA@@@???>>>===;;;;;;;;;;;;<<<;;;;;;;;;;;;999777555444111111000///////////////------............------++++++,,,,,,------......,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------------......---......///000000........................,,,,,,------......//////........................////////////////////////.../////////000000000000000000000000000000000000///000111222333444555555333555888;;;===>>>>>>>>>:::::::::::::::;;;;;;;;;>>>AAAFFFIIILLLPPPTTTWWWSSSRRRQQQRRRWWW]]]eeeiiiqqqwww~~~zzzooo___PPPFFFBBBBBBBBBBBBDDDIIIPPPWWW[[[ffflllsssyyy|||}}}~~~~~~}}}~~~~~~}}}{{{yyyvvvtttsssssstttuuuvvvwwwxxxzzzzzzvvvqqqmmm]]]VVVLLLCCC<<<777333111111111111111111111111111.../////////////////////...............------,,,+++++++++...000111///...***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++************+++++++++,,,,,,,,,)))*********++++++++++++)))******+++,,,,,,------+++++++++***((()))+++---++++++++++++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------,,,+++++++++,,,,,,++++++,,,,,,---......///---.........////////////------,,,,,,,,,------...///////////////000000000,,,000444444333333666999<<<@@@EEEIIILLLNNNPPPRRRTTTVVVXXXYYYYYYZZZ\\\]]]ZZZ[[[\\\\\\[[[\\\___aaabbbdddeeeeeeeeeeeehhhjjjiiiiiiiiihhhiiiiiijjjjjjmmmmmmlllllllllllllllmmmlllmmmmmmmmmkkkkkkmmmnnnmmmoooqqqqqqooonnnoooppplllkkkhhhffffffggghhhjjjiiijjjkkkmmmnnnnnnnnnnnnnnnooopppqqqrrrsssssssssrrrrrrssstttvvvxxxzzz{{{{{{yyyxxxxxxyyyzzzxxxwww||||||||||||{{{vvvoookkk```^^^[[[VVVRRRPPPRRRTTTXXX[[[aaaiiipppssssssqqq[[[\\\]]]\\\ZZZWWWSSSQQQTTTQQQNNNMMMMMMMMMMMMLLLIIIHHHGGGEEEDDDDDDDDDDDD<<<<<<===@@@BBBCCCAAA???@@@???===<<<;;;;;;<<<<<<;;;<<<<<<;;;:::888666444000000///...............,,,---...//////...---,,,)))******+++,,,---......,,,,,,++++++,,,,,,---.............................................------///............///000000........................******++++++,,,---......////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000111111333444555666666777999;;;=========;;;:::999999999999999999999999===@@@DDDHHHLLLQQQVVVZZZ\\\ZZZYYY[[[aaakkktttzzz}}}~~~~~~vvvhhhZZZOOOJJJ@@@@@@AAACCCFFFJJJOOOQQQYYY___hhhpppuuuwwwxxxyyyzzz|||}}}zzzyyyxxxyyy{{{}}}{{{{{{}}}~~~~~~{{{vvvrrreee^^^SSSHHH@@@:::666333111111111111111111111111.........///////////////......//////......---,,,******+++...111111000///,,,,,,,,,---------......,,,,,,,,,------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++************************------------,,,,,,+++*********+++++++++,,,,,,,,,))))))******++++++++++++))))))***+++,,,,,,------,,,...//////...---...///------------...//////000++++++------------++++++,,,,,,,,,---------......000///---,,,+++*********++++++,,,,,,---...//////+++++++++,,,,,,,,,------...............///000111000000000000////////////...444;;;<<<999888<<>>???????????????@@@@@@@@@@@@???>>>===;;;;;;::::::<<<<<<<<<;;;:::999888777111111111111111000//////000000000000000000000000------------------------,,,,,,,,,---------......000///......,,,,,,+++***333///++++++------,,,,,,000000//////.........---------------------------,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,,,,000///...------...///000111111111000000000000000---...///////////////...222222333333444555666666:::888888999<<<<<<999666;;;::::::;;;<<<<<<:::999;;;===AAAFFFLLLTTT]]]bbbeeecccaaadddmmm{{{{{{vvvqqqhhhWWWGGGEEE@@@???CCCFFFEEECCCDDDJJJLLLTTT```iiinnnsssyyy}}}}}}}}}~~~}}}{{{}}}|||{{{{{{{{{xxxtttqqqpppllleee\\\RRRGGG<<<666999666333111111111111000........./////////////////////.........---------++++++++++++,,,,,,---...---,,,+++*********+++,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,...---+++*********++++++---------,,,,,,+++++++++,,,,,,++++++++++++++++++)))+++---,,,***)))+++---+++,,,,,,------......///,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,...111111000.........---------.........//////////////////............//////////////////////////////000111111000000///000000222555:::@@@FFFIIILLLMMMOOOQQQRRRRRRRRRRRRUUUTTTSSSSSSSSSUUUVVVWWWYYYYYYYYYWWWVVVVVVYYY\\\]]]```dddhhhjjjkkkkkkjjjmmmllljjjiiiiiijjjkkklllmmmlllllljjjiiihhhggggggiiijjjjjjkkkkkkjjjjjjiiimmmoooppppppnnnllljjjiiilllhhhdddccceeeggggggfffeeeeeeddddddeeefffhhhiiikkkjjjhhhiiikkkllllllkkkllllllnnnppprrrtttuuuvvvqqqrrrrrrssssssttttttttt{{{yyywwwyyy{{{|||zzzwwwxxxvvvsssooojjjfffcccaaaaaaeeejjjpppuuuyyy{{{|||[[[[[[ZZZYYYWWWTTTRRRPPPQQQOOOMMMKKKJJJJJJKKKKKKNNNJJJFFFDDDCCCCCC@@@>>>????????????@@@@@@@@@@@@@@@???>>><<<;;;;;;::::::;;;;;;;;;;;;:::888777666000000000000000///......////////////////////////------------------------,,,,,,,,,---------............------,,,,,,++++++,,,,,,,,,------,,,---...000/////////............---------------------------,,,,,,,,,------...///,,,---............---,,,000///............///000111000000000000000000000......//////000000//////111111222444555666777888<<<:::999;;;<<<<<<:::777888888:::<<>>888666333222222111///---//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,---,,,+++*********++++++---------,,,,,,+++++++++++++++++++++++++++++++++---...///...+++***+++------,,,,,,++++++******)))------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,...111111000.........---------.........//////---.........//////000000////////////////////////000000111111111111111111111333777<<>>????????????@@@@@@AAAAAA??????===<<<;;;;;;::::::;;;;;;::::::999888666555//////000000//////...---........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***---000000---,,,---...////////////............---------------------------------,,,------...///,,,---............---,,,000//////......//////000000000000000000000111111/////////000000000111111111222333555666888999999;;;:::999999::::::999777;;;===@@@DDDGGGJJJLLLMMMQQQUUU]]]fffppp{{{~~~zzzrrraaaSSSHHHBBB>>>AAACCCBBBAAABBBCCCBBBDDDKKKSSS\\\iiittt{{{}}}zzzyyyvvvpppjjjbbbYYYQQQKKK===:::777555444222000.../////////////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,+++*********++++++------,,,,,,,,,,,,++++++******++++++++++++++++++000111111000---,,,,,,------,,,,,,++++++******)))...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000111///.........------........./////////,,,,,,---...///000111111////////////////////////222222111111111333444555555888???EEEJJJLLLLLLLLLPPPQQQSSSTTTTTTSSSQQQPPPKKKJJJGGGEEEDDDEEEGGGHHHHHHJJJKKKLLLMMMPPPSSSVVV^^^___bbbeeegggggggggfffgggggggggggggggfffeeeeeebbbbbbbbbbbbccccccccccccaaaaaa```______```aaabbbeeeeeeeeeffffffeeeeeedddaaa```_________^^^[[[YYYZZZZZZYYYYYYYYYZZZ[[[[[[___^^^]]]^^^___```___^^^\\\\\\]]]^^^aaadddgggiiiffffffffffffhhhjjjmmmnnnnnnqqquuuwwwwwwwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxzzz|||}}}~~~ZZZZZZZZZXXXVVVTTTQQQPPPRRRQQQOOOMMMLLLLLLMMMNNNKKKJJJHHHGGGEEEBBB@@@>>>>>>??????@@@@@@AAAAAAAAA???>>>===<<<;;;;;;;;;;;;:::::::::999888777666555000000000000000//////...........................------------------------,,,,,,,,,---------......++++++++++++,,,,,,------...111222///---...---,,,///////////////.......................................------------......------............------000//////////////////000000000000000000111111111000000000000111111222333444555555666777888999999;;;:::::::::;;;<<<======FFFIIINNNRRRVVVZZZ^^^```hhhnnnvvvwwwiii\\\LLLDDD???AAACCCBBBBBBDDDBBB??????CCCIIISSScccqqqyyy~~~~~~{{{|||yyyuuupppjjjccc[[[VVVHHHCCC>>>999666555333111000000000///////////////////////////.....................------,,,++++++++++++++++++,,,,,,,,,---//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++///000000///...---------+++,,,,,,------......///---------------......///------------------------,,,---------......//////---...000000///......///............////////////---------...///000000111////////////////////////222222111111222555777999;;;???EEEJJJOOOPPPPPPPPPRRRSSSSSSSSSQQQOOOLLLJJJHHHFFFDDDBBBBBBDDDFFFHHHFFFHHHJJJLLLNNNQQQVVVYYY___aaaccceeeffffffeeeeeeggghhhhhhgggfffcccaaa```]]]]]]]]]]]]]]]]]]]]]]]]^^^]]][[[YYYYYYZZZ[[[]]]bbbaaaaaaaaabbbbbbaaa```___^^^^^^]]]\\\[[[YYYWWWYYYZZZ[[[[[[\\\[[[ZZZZZZ]]]\\\ZZZZZZZZZYYYWWWUUUXXXXXXXXXYYY[[[^^^aaaccc^^^^^^]]]^^^___aaadddfffhhhmmmrrrtttrrrppppppqqqrrrrrrtttuuuwwwyyyzzz{{{zzzzzzzzzzzz{{{|||}}}~~~ZZZZZZYYYXXXVVVSSSQQQOOORRRPPPNNNMMMLLLMMMNNNOOOIIIIIIHHHFFFCCC@@@>>>===>>>??????@@@AAAAAABBBBBB>>>===<<<;;;;;;:::;;;;;;:::::::::999888777666555111222222222222111000000........................------------------------,,,,,,,,,---------......***++++++,,,,,,------...///111///+++,,,000000+++.........///////////////........................///......---------..............................///000000000000000000/////////000000111111111111111000000000111222444555888888888888888888888888:::;;;;;;<<<>>>AAAEEEGGGPPPUUU\\\ccciiiooouuuyyyyyyyyy}}}|||qqqfffSSSJJJCCCCCCDDDCCCDDDGGGCCC@@@>>>@@@DDDMMM^^^mmmvvv|||}}}~~~{{{xxxuuupppkkkddd___TTTMMMDDD;;;777555555555111111000000////////////000000/////////.........---............---++++++++++++,,,,,,------------//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---............+++,,,,,,------......///++++++,,,,,,------------------------------------,,,------......//////000---///000000.........///........./////////000000///////////////.........000000000000000000000000111111111222555888<<<>>>DDDFFFHHHLLLOOORRRSSSTTTTTTSSSRRRPPPMMMJJJGGGEEEEEEDDDCCCCCCDDDGGGJJJLLLKKKMMMPPPSSSTTTWWW[[[^^^aaabbbcccdddddddddcccccceeeeeeeeeccc```]]]ZZZXXXYYYYYYYYYYYYXXXXXXXXXXXXZZZYYYWWWUUUUUUVVVXXXYYY[[[ZZZ[[[]]]aaacccbbb```aaaaaaaaa```___^^^^^^^^^ccceeeiiikkkkkkiiifffdddeeecccaaa```^^^\\\XXXUUUWWWWWWWWWWWWYYY[[[]]]^^^]]]]]]\\\\\\\\\]]]^^^___```eeekkknnnmmmllllllmmmnnnoooqqqsssuuuxxxyyyzzzyyyyyyyyyyyy{{{|||~~~YYYYYYYYYXXXVVVSSSQQQOOOOOONNNLLLKKKJJJKKKLLLMMMIIIIIIHHHEEEBBB???>>>>>>>>>??????@@@AAABBBCCCCCC===<<<<<<;;;::::::;;;;;;;;;;;;::::::999888666555222222333333222222111000........................------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,222222---,,,111222---.........///////////////........................000///......---.........//////...------.../////////000000111111000000////////////000111111222222222111111111222444555777999999999999999999999999666777999<<<@@@FFFMMMQQQ[[[bbbllluuu|||yyyzzz}}}yyyppp^^^TTTJJJGGGFFFDDDEEEGGGCCCAAA@@@AAABBBHHHWWWeeepppxxx~~~{{{yyyvvvqqqkkkggg___WWWKKKAAA:::777555555222111111000000//////...000000000/////////......------...//////...,,,+++***+++,,,---......------......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,***,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,------......+++******+++---//////...---,,,,,,++++++******)))***+++,,,,,,------,,,,,,------------------------------......////////////...///000///...---...000....../////////000000000000000//////............000000000000000000000000111111333666:::>>>BBBDDDLLLLLLLLLNNNPPPRRRTTTUUUUUUSSSPPPMMMKKKIIIHHHGGGFFFFFFGGGHHHJJJLLLOOOPPPSSSUUUXXXZZZ[[[\\\___aaabbbbbbbbbbbbbbbaaa``````^^^^^^\\\ZZZXXXUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTVVVXXXZZZ[[[\\\\\\___eeellloooooommmlllnnnpppqqqpppoooooopppwww|||{{{wwwuuusssqqqooolllgggdddaaaaaaaaaaaaaaa`````````aaaaaa```^^^\\\[[[ZZZYYYYYY]]]bbbfffggghhhiiijjjkkklllnnnqqqtttvvvxxxyyywwwwwwxxxzzz|||}}}~~~YYYYYYYYYXXXVVVSSSPPPOOOOOONNNLLLJJJJJJKKKLLLMMMJJJJJJIIIEEEAAA>>>???AAA>>>??????@@@AAABBBCCCDDD<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::888777666222222222222222111000000////////////////////////------------------------,,,,,,,,,---------..............................---;;;BBB:::111000111///............/////////000........................000000///...............000///...------...///000///000111111111111000///...//////000111111222222222222111111222444777888888888999:::;;;<<<======999<<<@@@EEEJJJSSS]]]dddnnnvvvxxxuuuqqqmmmnnnuuuzzzlll```SSSLLLHHHDDDCCCEEEAAAAAABBBBBBAAACCCOOO[[[hhhrrr{{{~~~~~~|||wwwrrrnnnhhhaaaVVVKKKCCC===888555222222111111000//////...000000000000/////////...+++,,,...///000///---,,,***+++,,,............---------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,---......//////000,,,+++***+++...///...,,,---,,,,,,++++++******)))++++++---.........---,,,....................................////////////...///000///------///000.../////////000000000000.........///////////////000000000000000000000000111333666;;;@@@EEEIIIJJJPPPQQQQQQQQQRRRSSSTTTUUUUUURRROOOMMMLLLMMMNNNPPPMMMNNNPPPRRRSSSUUUUUUVVVYYY[[[]]]^^^]]]^^^___```aaa``````___^^^]]]\\\\\\WWWVVVUUUSSSRRRRRRQQQQQQRRRRRRTTTUUUWWWXXXYYYZZZ\\\^^^aaadddhhhllloooppprrrsssvvv~~~~~~|||xxxyyyyyyxxxwwwtttqqqooonnnnnnllljjjfffbbb]]][[[[[[[[[\\\___bbbcccbbb```bbbcccfffiiimmmpppsssttttttuuuwwwyyy{{{{{{{{{{{{YYYYYYYYYWWWUUUSSSPPPOOOQQQPPPNNNLLLLLLMMMOOOPPPLLLLLLJJJFFFAAA???AAACCC>>>??????@@@BBBCCCDDDDDD<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;:::999888777111111111111111000//////000000000000000000000000------------------------,,,,,,,,,---------......////////////////////////333HHHUUUHHH666//////...---.........//////000000////////////////////////000000///...............000///...------...///000///000111222222111000///...//////000111222222222333222111111222555777999555666888:::<<<>>>@@@@@@GGGJJJOOOUUU\\\fffrrrzzz{{{wwwsssrrrpppnnnpppuuu}}}vvvhhhYYYOOOIIICCCAAACCC???@@@BBBCCC@@@@@@IIITTTaaammmxxx}}}|||vvvsssoooiii```VVVMMMDDD;;;666222222222111000//////...000000000000////////////***,,,...///000///...---)))+++,,,...//////......,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,---------------......///000000111///---+++,,,...///---++++++,,,,,,------...//////,,,,,,.../////////...---......................../////////////////////......///000///------///000////////////000000000000,,,------...///000111111000000000000000000000000222444999???EEEJJJMMMOOORRRSSSTTTUUUUUUUUUTTTSSSTTTRRROOOMMMNNNQQQUUUXXXVVVWWWYYY[[[\\\\\\[[[[[[[[[]]]______^^^]]]]]]^^^______^^^]]][[[ZZZZZZYYYTTTSSSRRRQQQQQQRRRTTTUUU\\\]]]___bbbeeehhhjjjkkkooorrrwww}}}~~~{{{vvvoooiiieeeaaa^^^\\\\\\]]]]]]ZZZVVVWWWYYY\\\```dddiiilllmmmqqqsssuuuwwwyyyxxxwwwvvv\\\[[[YYYVVVTTTQQQOOONNNOOONNNLLLKKKKKKLLLNNNOOOOOOMMMJJJFFFDDDCCCCCCCCC???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<;;;;;;:::999777555333222222222111111000/////////000000////////////000000///...------...///...---//////////////////......000000000//////000000000111<<>>@@@CCCGGGKKKOOOQQQUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRSSSUUUXXXZZZYYYZZZ[[[\\\^^^___aaaaaa____________^^^\\\ZZZYYYZZZWWWUUUTTTUUUUUUTTTRRRTTTVVVWWWXXXYYY[[[___bbbhhhmmmtttyyy}}}xxxpppeee]]]ZZZXXXWWWVVVSSSTTTVVVXXX[[[___bbbccciiikkknnnppprrrsssrrrrrr\\\[[[YYYWWWTTTQQQOOONNNNNNMMMKKKJJJJJJKKKMMMNNNNNNLLLIIIFFFDDDCCCBBBBBB???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<===<<<<<<:::999777555444333333222222111000000000......------------......///...------...///...---........................+++++++++******+++++++++***///333333///,,,---///////////////////////////000/////////....................................////////////////////////111111111111000000000//////000222111000000111333333333444666888:::;;;::::::;;;===>>>@@@FFFOOOVVVcccmmmyyyzzzjjjYYYMMMEEEBBBBBBEEEAAA@@@BBBBBBBBBDDDIIIUUUaaaqqq|||~~~|||tttrrrnnniiiaaaVVVKKKDDD:::777333222222222222111111111000000///..................---------,,,,,,........................000///...------...///000............------------++++++***************+++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------.........------+++,,,,,,------,,,,,,+++---,,,+++++++++,,,......******+++++++++,,,,,,,,,////////////////////////111111000...---+++******............////////////........................///////////////000111111///000000000111333777:::@@@AAACCCGGGKKKNNNRRRSSSUUUTTTTTTTTTTTTUUUUUUVVVWWWVVVVVVVVVWWWYYYZZZ[[[______```````````````___^^^^^^]]][[[YYYWWWUUUTTTVVVVVVUUUUUUTTTSSSSSSSSSXXX\\\```dddfffiiimmmpppwww|||wwwlllfffaaa[[[VVVVVVVVVXXXYYY[[[]]]^^^^^^eeefffgggiiikkknnnpppqqq\\\[[[YYYWWWTTTQQQOOONNNMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKIIIGGGDDDBBB@@@??????>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<>>>>>>===<<<:::888777666444444333333222111111111.........------.........///...------...///...---------------------------...------,,,,,,------......,,,***+++...111111111////////////////////////////////////............................................................111111111111000000000000///111222222111111222444333444555777999;;;<<<===>>>@@@BBBEEEKKKUUUccclllzzz{{{uuuqqqpppwwwtttcccRRRGGGBBB@@@DDDAAA@@@CCCCCCBBBCCCGGGMMMYYYkkkyyyzzzyyyuuuqqqkkkbbbXXXQQQCCC>>>999444333222222111111000000//////......---/////////.........------........................//////............//////...------------,,,,,,,,,,,,,,,,,,+++******))))))------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------.........------,,,,,,,,,,,,---,,,,,,++++++------,,,,,,------...///++++++++++++,,,,,,,,,,,,////////////////////////222222111000///------,,,............////////////////////////////////////000////////////000111111...///000111333777<<<@@@EEEFFFHHHKKKOOORRRTTTUUUUUUUUUTTTUUUUUUVVVWWWWWWZZZZZZ[[[\\\\\\]]]\\\\\\]]]^^^_________]]]\\\[[[\\\[[[YYYVVVTTTRRRQQQQQQRRRVVVYYYZZZYYYYYY\\\^^^fffjjjqqqvvvyyy{{{|||}}}|||tttiiiaaa^^^___```aaaaaa```___^^^bbbbbbaaabbbdddgggkkkmmm[[[[[[YYYXXXUUURRROOOMMMMMMLLLKKKKKKKKKKKKLLLMMMJJJIIIHHHGGGDDDAAA???>>>???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<>>>>>>===<<<;;;999777666444333333222111111000000//////000000000000/////////---------...///...---+++,,,,,,,,,,,,,,,------111111000000000000111111444111------000222222000///////////////////////////////////////.................................////////////////////////111111111000000000000000000111333333222222333555555666777777888:::===???AAAEEEJJJQQQZZZfffuuuwwwpppmmmlllkkknnnvvv}}}mmm[[[NNNFFFDDDCCC@@@@@@CCCCCCAAAAAADDDGGGTTTfffvvv~~~{{{xxxtttmmmeee___PPPJJJBBB;;;777555444333111111000//////......---111111111111000000000000......................../////////....../////////.........---------,,,,,,---------,,,+++)))((((((......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------,,,++++++,,,------.../////////...------------......//////---------............///////////////////////////......//////000000000111............////////////000000000000000000000000000000//////000000111222111222333555888===DDDHHHKKKLLLMMMOOOQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXYYY\\\]]]^^^______^^^]]]\\\YYYZZZ\\\]]]]]]\\\[[[ZZZXXXWWWUUUSSSRRRRRRSSSSSSVVV\\\cccffffffhhhmmmqqqyyy~~~|||rrrkkklllnnnooonnnmmmkkkiiiggggggeeeddddddeeeeeefffZZZZZZZZZXXXUUURRROOOMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHFFFDDDAAA???===???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::888666666222222222111000000////////////000111111000/////////---------...///...---++++++++++++,,,,,,------...------,,,,,,------...////////////.........---////////////////////////.........///////////////////////////////////////000000000000000000000000000000000000000000111111000222444444333333555666888888999888888:::???CCCFFFLLLVVV```jjjvvvxxxuuupppmmmlllooouuuyyy~~~sssdddWWWMMMIIIEEEAAAAAACCCBBB??????BBBEEEPPPbbbrrr}}}}}}{{{vvvppplll]]]VVVLLLCCC===888555444111111111000//////......111111111111000000000000...........................//////////////////...////////////.........---.........---,,,***((('''.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................................---,,,,,,***+++,,,...///000000111---------...............------........./////////////////////////////////,,,,,,---...//////000000............////////////000000000000000000000000000000000000000111222222222444666888<<>>???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<;;;;;;::::::999777666555222222111111000//////...,,,---...//////...---,,,///...------...///...---***++++++,,,,,,------...------,,,,,,,,,,,,------)))---000111///...///000////////////////////////.........///////////////////////////////////////111111111111111111111111000000000000111111111111111333444555444555666888999:::;;;::::::>>>DDDJJJPPPXXXcccnnnxxxyyyqqqnnnlllmmmoooqqqsssxxxyyynnnbbbWWWPPPIIIEEECCCDDDBBB??????BBBDDDNNN^^^nnn{{{}}}yyyuuuiiibbbWWWLLLDDD===777444333222222111111000///////////////.........------..............................////////////......000000/////////.........---.........,,,+++)))'''.........---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000///...---((()))***,,,---......///,,,,,,---............---+++,,,,,,,,,------------////////////////////////------------------------............////////////////////////////////////111000000000000111222222222444777;;;>>>BBBHHHKKKOOOPPPQQQRRRRRRQQQPPPPPPUUUUUUVVVWWWXXXZZZ\\\]]]\\\]]]^^^^^^]]][[[XXXWWWVVVWWWWWWXXXXXXYYYZZZZZZXXXZZZ\\\___dddhhhkkkmmmyyy|||zzztttqqqZZZZZZZZZYYYVVVRRRNNNLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKHHHEEECCCAAA@@@@@@???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<::::::::::::999777666555333333222111111000000///,,,---...//////...---,,,///...------...///...---+++++++++,,,---.........//////............//////+++---///000000000111222////////////////////////............/////////000////////////////////////000000000000000000000000///000000000111111111111111333555555555666777999888;;;======???DDDMMMUUU]]]eeeoooxxx}}}tttlllhhhiiillloooxxx}}}yyyooocccYYYPPPKKKGGGFFFCCC@@@@@@CCCBBBKKKZZZkkkyyy|||vvvooodddXXXNNNDDD===888444444333333222111111111.........---------,,,,,,........................---...///000000///...---//////.........---------,,,---......---+++)))(((------------............---------,,,,,,+++++++++,,,,,,,,,---------......------------------------////////////...---,,,+++++++++,,,,,,------,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,------------////////////////////////------------------------............////////////........................111111000000111111222333444777;;;???AAAEEEHHHKKKMMMNNNQQQSSSTTTTTTSSSSSSUUUUUUVVVXXXYYY[[[]]]^^^]]]]]]]]]\\\[[[YYYWWWUUUSSSSSSUUUWWW[[[___dddfffhhhkkkooouuuzzzYYYZZZZZZYYYVVVRRRNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKNNNLLLHHHEEEBBBAAAAAABBB???>>>===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<<<<;;;;;;;;;:::999888777666444444333333222111111000...///000222222000///...///...------...///...---++++++,,,------...//////......------------......---+++******,,,---...---////////////////////////---.........//////000000000000000000000000000000//////////////////////////////000000111111111222222333555666666666888:::777;;;>>>@@@BBBIIITTT]]]gggnnnvvv~~~~~~zzzooojjjccc```ccclllwwwzzzlllaaaUUUOOOJJJHHHEEEAAABBBEEEAAAIIIWWWiiiyyyyyynnnbbbWWWLLLCCC===555555444333333222222111000/////////....................................---...///000000///...---......---------,,,,,,,,,,,,---.........,,,***(((,,,---------.../////////---------,,,,,,+++++++++,,,,,,,,,------.........////////////////////////+++,,,++++++***)))((('''////////////...---,,,+++***+++,,,---------,,,+++........./////////000000////////////////////////******+++---///000111222............/////////000........................111111111000111111222333777:::???CCCFFFHHHJJJLLLJJJLLLPPPSSSUUUVVVVVVVVVUUUVVVVVVXXXZZZ\\\^^^___^^^^^^]]][[[ZZZXXXVVVUUUTTTVVVYYY^^^fffnnnvvv{{{xxx{{{[[[XXXXXXZZZWWWQQQNNNNNNPPPOOOMMMKKKKKKLLLNNNOOOMMMLLLIIIFFFCCCAAA??????>>>===<<<===???@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::999777666444111111111111000000//////000///...---,,,,,,---...///////////////.........,,,---------......//////000///...---------------.........////////////000//////............//////////////////////////////---......///000111111222000000000000////////////000/////////000111222222000222555666777888;;;===AAAAAAAAACCCHHHQQQ[[[bbblllsss}}}{{{vvvtttrrrqqqpppooolllkkkdddfffiiinnnttt~~~|||uuuhhh___RRRGGGAAAAAABBBCCCFFFLLLYYYhhhwww~~~{{{uuunnndddXXXLLLDDD>>>999333222444444111...+++++++++,,,...000111222000000//////.........------------.........//////------------------------........................//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...//////...------...111000///......///000111444111------///000///...---------.........//////////////////000000000000000///...------...///000000000////////////000000///////////////000111111111111111000000000000000000111111111111222555777;;;>>>AAAEEEJJJMMMPPPQQQRRRRRRSSSTTTUUUWWWWWWXXXZZZYYYXXXYYY[[[[[[[[[ZZZ\\\\\\]]][[[XXXVVVVVVWWWUUUYYY___kkk{{{YYYVVVWWWXXXVVVPPPMMMNNNQQQOOOMMMKKKJJJKKKKKKLLLMMMLLLIIIFFFCCCAAA@@@???>>>===<<<===???@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::999777666444222222111111111000000000000///...---------------/////////////////////..................---------//////...------------------............///////////////............//////000000000000000000000000.........///000111111111000000000000////////////111111111111111222333444222444777888999:::===???AAACCCGGGKKKRRRZZZccciiiqqqwww|||rrrkkkgggeeebbbbbbdddgggiiikkkqqquuu{{{}}}vvvnnncccXXXPPPKKKIIIGGGGGGMMMZZZjjjxxx|||xxxrrrjjj```UUUNNNCCC<<<555111222222000---444333222000///.........000000/////////.........---------.........//////------------------------................................................,,,,,,---------------------------.........//////,,,...//////...------...000000///......///000000333000...---///000///...---------.........//////....../////////000000000000///............///000000000////////////000000///////////////000111111111111111111000000000000000111222222222444888;;;???AAADDDHHHLLLOOOQQQRRRRRRSSSTTTUUUVVVWWWWWWXXX[[[ZZZZZZ[[[\\\\\\\\\[[[WWWYYY[[[[[[[[[\\\]]]___eeejjjqqqyyyWWWUUUUUUWWWUUUPPPMMMMMMPPPOOOMMMKKKJJJIIIIIIJJJMMMKKKIIIFFFCCCAAA@@@??????===<<<===???AAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;::::::;;;:::999888666555222222222111111111111111....../////////...------......///////////////////////////...------,,,,,,//////...------------...---------............/////////............//////111111111111111111111111......//////000000111111////////////000000000000222222222222333444555666555777999:::;;;===@@@BBBCCCGGGNNNTTT[[[bbbiiimmmuuu{{{wwwpppiiiaaa[[[___^^^\\\]]]bbbjjjrrrxxx}}}ssshhh^^^VVVOOOKKKPPPVVVbbbppp}}}|||xxxrrrkkkbbb\\\MMMEEE;;;444222111000///111111000000000000111111000000////////////......---............/////////------------------------........................------------------........................------........./////////000000,,,...000///...---.../////////...------...//////222000......///000///...------........./////////------........./////////000//////......//////000000000////////////000000000////////////000111111111111111111111111111111111222333444555888<<<@@@DDDFFFHHHLLLOOOQQQSSSTTTSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXUUUYYY```eeeiiilllnnnppp{{{WWWUUUUUUWWWUUUPPPMMMNNNMMMLLLKKKJJJIIIIIIJJJJJJLLLKKKIIIFFFCCCBBB@@@@@@???>>>======???AAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;:::888666555222222222222111111111111---...///000000///...---............////////////...............---------///......---------......------------............//////............//////000000000000000000000000.../////////000000000111////////////000000000000222222222222333444666666777888:::<<<===???CCCFFFGGGLLLSSSYYY```ffflllpppxxx~~~}}}vvvmmmfffdddbbb^^^[[[``````aaadddkkkvvvvvvmmmddd^^^YYYaaafffooo{{{|||xxxssslllgggZZZRRRFFF<<<666444333222------------......///000000000//////////////////.............../////////................................................,,,,,,,,,---------------////////////............---.........////////////---...000000...---...///.........------.........000///....../////////...............////////////------------.........///000//////////////////000000000////////////000000000000//////000000111222000111111111111111222222222444555777999===BBBEEEIIIJJJLLLOOOQQQSSSTTTUUUUUUVVVWWWYYYYYYZZZYYYYYYWWWXXXXXXXXXWWWVVVWWWXXX[[[cccooozzzXXXVVVVVVXXXVVVPPPMMMNNNIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKHHHFFFDDDBBBAAA@@@???>>>===>>>@@@AAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::888777555111111111111111111111111---...///000000000......---.........//////000000,,,,,,,,,---...///000000......---------......///---------.........////////////............//////////////////////////////////////////000000000000.../////////000000000111111111111222333444555666888999;;;===???BBBGGGJJJMMMQQQWWW^^^dddkkkssswww}}}|||{{{rrrmmmfffbbbcccddddddddd```ccchhhnnnuuu~~~~~~xxxtttrrruuuxxx}}}|||wwwqqqmmmddd\\\PPPDDD;;;777444333333222000...+++***)))(((//////000000000000000000////////////////////////................................................,,,,,,,,,---------......000000000//////.........,,,,,,---------.........---///000000///......///---..................---....../////////......///........./////////000000------------.........//////000000000000000000///000000////////////000000000000000000000111222222000000111111222222222333444666999;;;>>>BBBFFFIIIKKKLLLNNNQQQSSSTTTUUUUUUWWWXXXYYY[[[[[[[[[ZZZZZZYYYZZZZZZYYYXXXZZZ]]]```iiisssZZZWWWWWWXXXVVVPPPLLLMMMGGGHHHIIIJJJKKKMMMMMMNNNKKKJJJHHHFFFDDDBBBAAAAAA@@@>>>===>>>@@@BBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;:::999777666000000000000000111111111......///000000000//////------......///000000000***+++,,,---...000111111...------------...//////.........////////////000//////............//////........................////////////000000000000......//////000000111111000000111222333555666777999;;;===???BBBGGGMMMQQQRRRWWW^^^eeelllssszzz~~~~~~{{{vvvqqqooonnnkkkjjjgggeeedddeeefffgggiiinnnuuu{{{|||wwwtttllleeeZZZNNNCCC;;;666444333222111///......------//////000000000000111111000000000////////////...................................................,,,,,,,,,---......//////000000000///......------,,,,,,,,,------------...---///111000///...//////---...////////////...---,,,---//////.........///....../////////000000000------.........////////////000000111111000000///000000////////////000000111000000000000111222222000000111111222333333333555888===AAACCCFFFIIILLLKKKLLLNNNPPPRRRTTTTTTUUUVVVWWWYYY[[[\\\[[[YYYXXXTTTVVVWWWWWWXXX]]]eeelll|||ZZZWWWWWWXXXUUUNNNJJJKKKHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJHHHFFFDDDBBBAAAAAA@@@???>>>>>>@@@BBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;999777666....../////////000000000///////////////000000111------......///000000111+++,,,,,,---...///000000---------------...///////////////000000000111111//////............//////////////////////////////000000000000////////////.........///000111111111111111222333444666888999;;;===???BBBFFFLLLSSSXXXYYY___gggnnnsssvvvyyy{{{wwwuuurrrmmmhhhfffggghhhmmmqqqtttssspppnnnoooqqqxxx}}}|||tttooofffZZZMMMBBB;;;777000000000000111333444555//////000000000111111111000000000000/////////...................................................,,,------...//////000000000000///......---,,,,,,------------...............///111111///...///000...///000000000000///...***---000000...---...///.../////////000000000000....../////////000000000///000111111111111000///000000////////////000000111111000000111111222333000000111222222333444444666:::@@@EEEHHHJJJKKKLLLIIIJJJLLLOOOQQQRRRSSSTTTTTTUUUXXXYYYZZZXXXWWWUUUQQQSSSVVVXXX]]]gggtttZZZWWWVVVWWWSSSLLLHHHHHHJJJKKKKKKLLLMMMLLLLLLLLLKKKJJJHHHFFFDDDBBBBBBAAA@@@???>>>>>>AAABBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;999777666---.........//////000000000///.........000111222---------...///000000111------..................---------------...///000000000000000111111111111//////............//////000000000000000000000000000000000000////////////---......///000111111222333333333444666888999:::===???BBBEEEIIIPPPWWW\\\```fffnnnsssuuutttrrrqqqmmmkkkgggbbb```aaafffjjjwww~~~zzzwwwpppdddWWWJJJAAA<<<555444333111000///////////////000000111111111222111111000000/////////...////////////////////////........................------......///000111111000//////...---,,,,,,,,,............/////////000...///111111/////////000...///000111111000///...)))---000000...---...///////////////000000000000////////////000000000000///000111222222111000///000000////////////000000111111111000111111222333000000111222333333444444666;;;CCCHHHKKKLLLLLLLLLGGGIIIKKKMMMPPPQQQSSSSSSRRRSSSVVVWWWXXXVVVTTTSSSUUUXXX\\\```ggguuu[[[ZZZXXXUUURRROOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIFFFCCCAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCAAA@@@???===;;;::::::999;;;<<<<<<<<<:::888555333333333333222222000//////////////////000000000000......------------......000...,,,---000111///---//////............//////..................------///000222333444333111000......////////////......---......///000111111222111111111111111222333333111++++++222777888999===???@@@CCCGGGMMMTTTZZZ]]]gggkkkqqqsssqqqlllgggeee^^^[[[YYYZZZ[[[___jjjuuu~~~|||vvvlllcccZZZMMMAAA;;;444///111222000...///000000//////.........---.........///////////////------...//////000////////////////////////////////////...---,,,,,,++++++000...,,,+++++++++---...////////////////////////.../////////...---,,,,,,................................................---------.........//////...------,,,---...///000//////000000111111222222000000000000000000000000///---,,,...111333222000333222111111222333666777===???BBBFFFGGGGGGFFFEEEHHHGGGHHHJJJOOOTTTWWWYYYWWWXXXXXXUUURRRQQQTTTXXXWWW\\\eeeppp}}}ZZZYYYWWWTTTRRROOOMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKHHHFFFCCCBBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAA@@@>>>===;;;:::::::::;;;;;;<<<<<<:::888555444000000111111222111111111000000000000/////////////////////....../////////111///---...000111///---//////............//////........................,,,---///111111000///.........////////////............//////000000111111111111000000000111222222777333333:::>>>======???AAABBBEEEJJJPPPWWW\\\```gggjjjlllkkkgggaaa\\\ZZZZZZXXXWWWZZZ]]]cccooo{{{zzzqqqiiiaaaTTTHHH???888222222333111000111111111000000000/////////////////////////////////......///000000000//////////////////////////////---...............//////111000...---,,,---...///////////////////////////......//////......---,,,................................................---------.........//////000000///.........///000000000000000000111111111000000000000000000000000111///...///222333222000333333222222333666999;;;@@@BBBDDDFFFGGGGGGEEEDDDFFFGGGHHHJJJNNNPPPRRRRRRTTTVVVVVVUUUSSSUUUZZZ___bbbjjjvvvXXXWWWUUUSSSQQQOOOMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOJJJIIIGGGEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>===;;;::::::::::::;;;<<<<<<:::888666444000000111111111000//////111111000000//////......000000////////////000000111///...///000111000...//////............//////........................,,,---...///000///.........//////000000//////...////////////000000000000222111000//////000111222888666777===@@@???===>>>DDDEEEHHHLLLSSSZZZ```ccciiiiiigggccc\\\WWWSSSRRRUUUTTTUUUYYY___gggvvvxxxrrrkkk^^^RRRFFF===666444444222222333222222111111111111000000////////////////////////000000000111000000//////////////////////////////,,,,,,---///000111222333222111000///...///000111////////////////////////....../////////...------................................................------........./////////111111000/////////000000111111111111000000000000000000000000000000000000222111000111333333222111444333222333666:::>>>AAADDDDDDFFFFFFFFFEEEDDDCCCDDDFFFIIIMMMOOOPPPPPPPPPSSSUUUWWWXXXZZZ```iiipppttt~~~VVVVVVTTTRRRQQQOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNIIIHHHFFFEEECCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>===;;;;;;:::::::::;;;<<<<<<;;;888666444444333222111///---+++***222111111000///......---000//////////////////000000000///000000000000/////////............//////............////////////......///000111000000/////////000000000000//////000000000000////////////222111000//////111222333888888;;;???AAABBBBBBBBBGGGHHHJJJNNNTTT[[[```dddhhhfffbbb\\\VVVRRRQQQRRRSSSRRRTTTYYY```iiixxx|||xxxrrrggg\\\MMMCCC999666444222111333111111111111111111111111000000000///////////////111111222111111000///...////////////////////////,,,,,,---...000111222222222111000/////////000000////////////////////////......////////////..................................................................////////////////////////000000111111222222111111000000//////000000000000000000000000222111111111222222222111333333333444888<<>><<<;;;;;;;;;;;;::::::;;;<<<;;;999666555444333222111///---+++***222111111000///......---///......------......//////000000000/////////000//////............//////........./////////000000...//////000000000000000//////000000000000//////000000000000////////////222111000000111333666888===AAAEEEHHHJJJMMMNNNNNNJJJKKKLLLOOOTTTZZZ^^^aaa```^^^[[[VVVRRRPPPQQQSSSTTTSSSVVV[[[```hhhvvv~~~{{{wwwnnncccVVVJJJ>>>999555111000222000000000000000000000000111111000000////////////111111222111111000///...////////////////////////------........./////////000000//////.........///////////////////////////......///////////////...////////////////////////////////////////////////........./////////000000+++,,,---///000111222222222222111111000000//////111111111111111111111111000000111111111111111222222333444666:::>>>BBBDDDEEEDDDCCCCCCBBBBBBBBBCCCGGGKKKPPPSSSTTTTTTTTTUUUVVV\\\eeennnyyyXXXWWWUUUSSSQQQOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA??????===<<<<<<;;;;;;;;;999:::;;;;;;;;;999777555000000111111111000//////111111000000//////............------------.........///000///...---...000//////............//////.........//////000000111------.........////////////000000111111000000///////////////000000000000222111111111444888<<>>===<<<<<<;;;<<<<<<999:::;;;;;;;;;999777666000000111111222111111111000000000000//////////////////............//////,,,...//////,,,,,,---/////////............//////---......///000000111111///.........//////000000000000111111111111000000......//////000000111111111111111333777===CCCFFFIIIVVVccchhhiiiiiiccc\\\TTTTTTSSSSSSTTTWWWYYY[[[______^^^\\\YYYXXXXXXYYY\\\\\\___dddgggjjjrrr{{{zzzrrrkkk___RRRIIIBBB:::555444000000000111111111222222222222111111000//////.........///000000000//////////////////////////////////////////////////////.../////////......------////////////////////////......///000000000000000////////////////////////////////////////////////.../////////000000000000...///000111111111000000000000000000000111111111111111111111111111111111---///222222111222444777555777;;;>>>AAABBBAAAAAAAAAAAAAAABBBDDDHHHLLLNNNMMMPPPSSSSSSRRRUUU\\\bbbmmmwww[[[ZZZXXXUUURRROOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHFFFDDDBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAA???>>>===<<<<<<<<<<<<<<<999:::;;;;;;;;;999777666333333333222222000//////////////////000000000000000000////////////000000+++---///...,,,+++,,,/////////............//////---......///000111111222111111111111111222333333000000111111111111000000---......///000111111222000000111444999@@@GGGKKKSSSddduuu||||||xxxnnncccXXXWWWVVVUUUUUUVVVXXXYYYjjjjjjjjjhhhdddaaa______^^^^^^ccchhhjjjlllsss{{{~~~wwwsssgggZZZPPPHHH???888777111111111222222333333333222222222111000//////...------...//////000////////////////////////////////////000000111111111222///////////////......---////////////////////////......///000000000000000000000000000000000000000000000000000000000000000////////////000000000000222222333333222111///...//////000000111111222222111111111111111111111111---000333333333333666999777:::>>>BBBDDDCCCBBB@@@AAAAAAAAACCCFFFKKKPPPSSSKKKOOORRRTTTVVV\\\gggooozzzYYYXXXWWWUUURRROOOLLLKKKOOONNNLLLLLLMMMMMMKKKIIIHHHGGGEEEBBB@@@>>>===<<<===>>>???@@@@@@AAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999777666222222222111111111111000////////////////////////222111000///...---------///////////////.........222111111111000000////////////000000111111111222000000000000//////////////////000111111111111111000000///...............222333666888;;;@@@FFFJJJ\\\jjjxxx~~~ttthhhaaaZZZXXXYYYUUUUUUcccvvv{{{ooofffdddfffeeegggkkkmmmooottt|||~~~xxxpppfff[[[RRRHHH===666555333111111222333333222333333222222111000000000222111///.........///000000///...------...///000////////////////////////000000//////.........---,,,---...//////...---,,,////////////////////////000000000000000111111111------......//////000000000111111111222222222222444222000000222333111...222222222222111111000000111111111111111111111111333222111111222444666888===>>>???AAABBBBBBBBBBBBBBBFFFLLLOOOPPPPPPQQQQQQSSSUUUWWWZZZfffuuuYYYXXXWWWUUURRROOOLLLKKKMMMKKKJJJJJJLLLLLLLLLKKKGGGFFFDDDBBBAAA@@@??????===>>>???@@@@@@AAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::777555444222222222111111111000000///////////////////////////......---,,,,,,,,,,,,------......//////000000111111111000000000///////////////000000000111111......//////000000111111//////000111111111111111111111000000000000000000555777999;;;>>>BBBGGGJJJVVVbbbooovvvzzzzzzpppeee[[[UUUTTTWWWXXX\\\mmmyyyoookkkllllllppptttwwwyyy~~~{{{uuulllcccZZZPPPDDD<<<888666333222222333333222111111111111111111222222222111000///...//////000111000////////////000111////////////////////////000000/////////.........------...//////...------////////////////////////000000000///////////////.........////////////////////////000000000111111333111000000222333111///222222222222111111111000222222222222222222222222444333222333444666888:::@@@@@@@@@AAAAAABBBBBBBBBDDDHHHLLLNNNOOOOOOQQQSSSWWW___hhhrrr~~~YYYXXXWWWUUURRROOOLLLKKKKKKIIIGGGHHHJJJLLLMMMMMMFFFEEEDDDCCCBBBBBBAAAAAA===>>>???@@@@@@AAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;999666444222222222111111111000000000////////////////////////......------,,,------...,,,,,,---...///000111111111111000000000000//////...///////////////000000------...///000111222222//////000111111111111111222222111111222222333333888:::<<<>>>@@@BBBFFFIIIPPPXXXaaajjjpppqqqiii```VVVRRRRRRVVVYYYaaauuuxxxuuuuuuuuuyyy~~~~~~zzztttnnnfff[[[NNNEEE<<<999555333222333333222///000000111222222333333222111000////////////000111111000000000000111222////////////////////////000000////////////......---......//////......---////////////////////////000000000//////......---000000///////////////...............////////////222111000000222333222111222222222222111111111111333333333333333333333333555444444555777999;;;===BBBAAAAAAAAAAAACCCDDDEEEIIIKKKNNNNNNOOORRRXXX]]]eeetttYYYXXXWWWUUURRROOOLLLKKKLLLJJJHHHHHHJJJLLLMMMMMMHHHGGGEEEDDDBBBBBBAAAAAA======???@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;999666444333111111111111000000000000///////////////////////////////////////000111111------......//////000000000000000000000000//////............////////////.........///000111111111//////000111111111111111222222222222333444555555:::===???AAAAAACCCEEEGGGMMMPPPVVV^^^dddeee___YYYTTTRRRRRRTTTWWW___sss~~~{{{{{{yyy}}}~~~|||zzzvvvpppeeeXXXNNN@@@<<<666333222333333333000000111111111222222222111111111000000000000000000000000000000000111111////////////////////////000000//////////////////......////////////......////////////////////////222111111000///......---111000000000//////..................////////////000000000111222222222222222222222222222222222222333333333444444444444444444555555777999;;;>>>???CCCBBBAAABBBCCCFFFIIIKKKOOOPPPOOOOOOQQQZZZgggrrrYYYXXXWWWUUURRROOOLLLKKKNNNLLLJJJJJJLLLMMMMMMLLLJJJIIIGGGDDDBBB@@@??????======???@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::999:::::::::999777666444111111111000000000/////////////////////////////////////////////000111222000000//////......------//////////////////000000////////////............000000000000//////////////////000111111111111111000111111222333555666777>>>AAADDDFFFFFFFFFGGGHHHMMMMMMOOOTTTYYYYYYUUUSSSRRRRRRRRRSSSTTT\\\mmm}}}|||{{{www{{{~~~}}}|||zzzvvvlll___VVVDDD???999444333444444555222222222111111111000000111111111111111000000///.........//////000000000000000000000000000000000//////000000000000000000////////////////////////000000000000000000000000333333222222111000//////111111000000/////////...//////000000000111111111000000111111111222222333222222222222222222222333333333444444444555555555333444666888;;;===???AAACCCBBBCCCDDDGGGKKKOOOQQQRRRRRRQQQPPPVVVeee{{{YYYXXXWWWUUURRROOOLLLKKKNNNMMMLLLLLLMMMNNNLLLKKKJJJIIIFFFDDDAAA???>>>>>>===>>>???@@@@@@AAA@@@@@@<<<<<<<<<;;;;;;::::::999888999999999999777666555111111000000000/////////////////////////////////...---------...//////000111111000///...---,,,,,,......////////////000000000000000////////////...111000000000/////////...//////000111111111111111000000111222444666888999BBBEEEIIIKKKKKKJJJJJJKKKLLLJJJKKKNNNNNNMMMMMMPPPNNNQQQTTTUUUUUU\\\iiittt{{{|||yyytttwww{{{{{{{{{}}}~~~}}}||||||yyyqqqggg___MMMGGG>>>888555444555555333333222222111000000///111111222222111111000///,,,---...///000000//////000000000000000000000000//////000000000000111111000//////......//////000000000000000000000000000333333333222222111111000111000000000000000000///111111111111222222222222000111222222111000222333222222222222333333333333222333333444444555555555333444666:::===@@@BBBCCCDDDEEEFFFHHHLLLOOOSSSUUUTTTUUUWWWYYYbbbuuuYYYXXXWWWUUURRROOOLLLKKKIIIIIIJJJLLLNNNOOOLLLJJJHHHGGGEEECCCAAA??????>>>===>>>???@@@@@@AAA@@@@@@===<<<<<<;;;::::::999999999::::::999888666444333111000000000///////////////////////////////////////...............//////000000//////......------........./////////000000111111000000000/////////////////////000000000000//////000111111111111111111111222444666999;;;<<>>???@@@@@@AAA@@@@@@======<<<;;;::::::999999;;;;;;;;;:::888555333111000000000000////////////////////////////////////111111000000000000111111.........///////////////---.........//////000000222222111111000000//////------...///000111222222//////000111111111111111222222444666888;;;===>>>>>>BBBFFFIIIIIIHHHHHHGGGFFFEEEFFFFFFAAA>>>FFFRRRTTT[[[aaa```\\\]]]aaaeeedddnnn~~~~~~tttwwwzzz{{{}}}zzzvvvvvvzzz~~~}}}yyysssnnnbbbYYYMMMAAA999555444333000000000111222222333333111111222333222111000///---...000111222222222111000000000000000000000000//////000000111111111222111000///......///000111000000000000000000000000000000000000000111111111//////000000111111222222000111111111222222222222111333444333000...000222222222222333333444444444111111222222333444555555555777:::>>>BBBEEEGGGHHHKKKLLLNNNPPPRRRRRRSSSSSS^^^fffrrr{{{YYYYYYYYYVVVRRRNNNMMMMMMKKKMMMQQQSSSSSSQQQMMMKKKHHHGGGFFFDDDBBBAAAAAA@@@??????>>>>>>???@@@@@@AAA===;;;999888999999888777999:::;;;;;;:::777555333111000///000222222000///000000000000000000000000000000//////............//////////////////000000222222111000000000000000222111...------...111222..................------111111111111111222222222333222222333444666888::::::===AAADDDDDDDDDEEEFFFEEECCC???===???CCCIIIMMMTTT[[[cccgggfffbbb___^^^___iiiyyywwwuuussstttzzzzzzuuuttttttxxx|||}}}{{{xxxvvvkkkeeeYYYJJJ>>>666444444555333111111222333222111222111111111222111///,,,000000000000000///......000000000000////////////111111000000000000111111333222222222111111000000222222222111111111000000111111111111111111111111000111111111111222222222222222111000//////000000222111111000111333444555555333111111444555444222333444555444222222555888999<<>>>>>@@@@@@?????????@@@@@@AAA>>><<<:::999::::::999888777888888888777555444333111000///000222222000///000000000000000000000000////////////......------/////////////////////...111111000///////////////333222000//////000111222////////////////////////111111111111111222222222444444444555666888:::;;;;;;>>>AAACCCCCCCCCCCCDDDDDDBBB??????AAAFFFKKKOOOTTTZZZaaaeeeddd```]]]\\\aaaiiixxxuuusssrrrttt|||~~~yyywwwxxx}}}~~~}}}{{{yyyoooiii^^^PPPDDD;;;666555444222000000111222111000000000000111333333111///111111222222111000000///.../////////000000111111111111000000000000111111222222111111111000000000222222222111111111000000111111111111111111111111000111111111111222222222222222111000000000000000222111111111111333444555555333111111444555444222333444555444222333666999;;;===AAACCCEEEGGGJJJMMMMMMQQQSSSSSSSSSUUU[[[aaannnyyyZZZ[[[[[[XXXTTTPPPNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJGGGFFFDDDBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::;;;;;;:::999888888777777666666666555111000///000222222000///000000000000000000000000...............---------000000000//////.........000000///............///333333222222111111000000000000000000000000000000000000111111111222222222666666666777888:::;;;<<<<<<>>>AAABBBAAA@@@@@@AAA>>>===<<<<<>>>>>>>><<<:::::::::;;;:::888;;;;;;:::999999999::::::111000///000222222000///////////////////////////............------------111111111000000//////...///......---------......111222222333222111///...//////000000000000000111000000111111222222333333666666777888999;;;<<<======>>>@@@@@@???>>>>>>???;;;<<<<<<>>>BBBFFFJJJMMMQQQUUUZZZ]]]^^^]]][[[ZZZbbbgggpppyyy}}}zzzrrrkkkiiilllsss~~~yyytttlllbbbVVVJJJ???999777555333333444444333222222111000222333444333222111222222222222222111111...//////000111111222222111111000000000000111111000000000///////////////111111111111111111111111111111111111111111111111000000111111111222222222222222111000000111111111111111222222333444444555555444333333333444444444555555555666777888;;;===???AAAEEEGGGIIIKKKNNNQQQOOORRRUUUUUUWWW___lllvvvZZZ[[[\\\[[[VVVRRROOONNNMMMMMMMMMLLLLLLMMMMMMMMMJJJIIIGGGDDDBBB@@@??????======>>>??????>>>===<<<===;;;999888999999888777<<<;;;;;;:::::::::;;;;;;111000///000222222000///////////////////////////........................222222222111111000000000......------------......///000111222111000...---.........//////000000000111111111222333444444444555666777999:::;;;<<<<<<===???@@@???===<<<===>>>>>>???BBBEEEIIIMMMPPPRRRSSSTTTVVVYYY[[[]]]]]]\\\___ccciiinnnpppnnniiieeeccchhhqqq}}}{{{wwwqqqiii___RRREEE===777666333333333444333111555333222111222333222000000000111111222111111000111111111111000000000000111111000000000000111111///////////////000000000111111111111111111111111111111111111111111111111000000111111111222222222222111111111111111222222111222222333444444555555444444444444333333444555666555555777999<<<>>>???AAACCCGGGIIIKKKMMMPPPSSSVVVVVVXXX]]]eeeqqq}}}YYY[[[\\\[[[WWWRRROOOMMMNNNNNNNNNNNNNNNNNNNNNNNNHHHGGGEEEBBB@@@>>>======;;;<<<>>>?????????>>>===<<<:::888888999999888777999999888888888777777777111000///000222222000///000000000000000000000000.........///////////////111111111111111111111111...------------...//////...///000111111000///...---......//////000000000222222333444555555666666666777888:::<<<<<<======>>>???@@@???===<<<===>>><<>>===<<<;;;===???AAABBBBBBAAA@@@===;;;999999999:::999888666666777777666444333111111000///000222222000///000000000000000000000000/////////000000000111111.........///000000111111......------...//////000...//////000111111111111......///000000111222222333333444555666777888888777888:::<<<>>>>>>>>>>>>>>>???@@@>>>===<<<>>>???===BBBIIIRRR[[[aaaeeegggbbb\\\WWWTTTVVVYYY[[[\\\\\\]]]^^^___^^^^^^^^^^^^___eeeqqq~~~{{{vvvrrrlllaaaTTTJJJ:::888555444555555333222333111//////000111111111000111111222333333222222111111111111111111222222111111000000000000111111000000000111111111222222000000111111111222222222111111111111111111111111000111111111111222222222222111111111222222333444111222333555555555555444444555666555333222555777777666555888===AAACCCCCCHHHJJJMMMPPPQQQTTTWWWYYY___dddlllttt~~~XXXZZZ\\\ZZZVVVQQQNNNLLLLLLMMMNNNOOOOOONNNMMMLLLKKKIIIGGGDDDBBB@@@???>>><<<===@@@BBBDDDDDDCCCCCC>>><<<::::::;;;;;;:::999666666777777666444111///111000///000222222000///000000000000000000000000//////000000111111222222+++,,,,,,---...///000000...............///000111//////000111222333444444///000000111222222333333444444555666777888999:::999:::<<<>>>@@@@@@@@@@@@>>>???@@@???======>>>@@@EEEJJJTTT___iiiqqqvvvyyyhhhaaaXXXSSSTTTWWWZZZ[[[\\\]]]]]]\\\[[[[[[]]]^^^```fffrrr|||wwwtttooofffYYYOOO>>><<<:::999999999777666111///......000222222222111222333333444444444444//////000111222333333444111111000000000000111111000000111111222222222333000000111111222222222222111111111111111111111111000111111111111222222222222111111111222333333444111222333555666555555444444555777555333222555777888666555999>>>CCCDDDDDDKKKMMMPPPSSSTTTWWWZZZ\\\jjjttt[[[[[[[[[ZZZWWWSSSOOOLLLMMMNNNNNNNNNNNNMMMLLLLLLFFFFFFFFFDDDCCCAAA???>>>;;;<<<===>>>???@@@AAAAAA===;;;999777777777888999222666999999666444444555000000000000000000000000///000111000...---...///,,,000333333111...------......//////...---,,,,,,111000000////////////000111111000000000000111111...............///000000444555777888999999888888999:::<<<===>>>>>>>>>===AAA@@@???>>>>>>@@@BBBCCCIIIQQQ^^^ppp}}}pppcccWWWTTTVVVWWWYYY\\\\\\]]]]]][[[XXXYYY]]]aaacccfffooo{{{~~~}}}~~~}}}vvvqqqkkkaaaWWWIIIBBB999555666777666444444444333333222111000000---///111333333222000...000000000000000000000000000000000000000000000000111111111111111111111111111222222333333222222111000000111222222222222111111111000000111111222333555444333333222222222222333333333444444444555555333333444555666666666555666888<<<>>>AAACCCGGGIIINNNOOOPPPQQQTTTZZZdddkkksss~~~ZZZ[[[[[[ZZZWWWSSSOOOLLLNNNNNNNNNNNNNNNMMMLLLLLLGGGFFFEEECCCBBB@@@???>>><<<<<<===>>>???@@@@@@AAA===;;;999888777777888999444777999999888666555555000000000000000000000000...000111000///...///000...000111000...,,,.../////////.........---------000000////////////000000111111000000000000000111////////////000111222222777888999;;;;;;;;;;;;;;;999:::<<<===????????????BBBAAA@@@???@@@BBBCCCEEEIIIUUUggg~~~ooobbbVVVRRRTTTUUUWWWZZZXXXXXXWWWVVVUUUWWW\\\```aaacccjjjssszzz~~~}}}|||{{{}}}|||wwwsssoooggg^^^OOOHHH>>>888777777666444444444333333222111111000000111222333222000///---111111111111111111111111111111111111111111111111111111111111111111111111111222222333333222222111000000111222222222222222222222222222222333333444666555444444333333333444333333444444444555555555333333444555666666666666555888<<>>>>>?????????<<<;;;999888777777888888777777888999:::888666333000000000000000000000000...///111000//////000111000000///---,,,,,,///111000///...---------.../////////...//////000111222222222111000//////000000111111111111222333444555999999:::;;;<<<<<<<<<<<<888999;;;===???@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFHHHWWWmmmqqqcccVVVRRRRRRSSSUUUXXXTTTSSSRRRRRRSSSWWW^^^cccfffhhhmmmssswww|||}}}{{{zzzyyy{{{{{{xxxwwwtttnnnfffWWWOOODDD;;;888777555444444444333333222222111111333333222111000//////...111111111111111111111111111111111111111111111111111111111111111111111111111222222333333222222111000111111222222222222222333333222222333333444555666666555444444444555555333444444444444555555555333444444555666777777777555888===AAADDDHHHMMMPPPTTTVVVYYY^^^eeennnwww~~~ZZZZZZ[[[ZZZWWWTTTPPPMMMNNNNNNOOOOOONNNNNNMMMLLLIIIGGGDDDAAA?????????@@@=========>>>>>>>>>>>>>>>;;;:::999888777777777888888666666777999999555111000000000000000000000000///000111000...---...///111000///...---...000111111000...,,,,,,---///000............///000222222333222111000////////////111111111222333444666777888999999::::::;;;;;;;;;888999:::<<<>>>@@@AAABBBAAAAAAAAAAAACCCDDDFFFGGGIIIUUUggg|||uuugggYYYSSSSSSRRRSSSVVVRRRQQQQQQRRRVVV]]]eeekkkppprrruuuwwwxxx|||}}}{{{zzzxxx{{{{{{yyyxxxxxxrrrkkk]]]TTTIII???:::777666555444444333333333222222222444333111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333222222111000111222222333333222222222222222222222333444444555555444444444444555555444444444444555555555555444444555555666777888999666:::???DDDHHHMMMRRRUUUZZZ[[[]]]bbbkkkwwwYYYZZZZZZZZZWWWTTTPPPNNNNNNOOOOOOOOOOOONNNMMMMMMHHHFFFCCC@@@???>>>???@@@===============>>>>>>>>>::::::999888777777777777777555444666888777333///000000000000000000000000000111111///---++++++,,,000000000000111111000000111///...------...000111............///000222222222222111000//////000000000000111222333555777888::::::::::::::::::;;;;;;888888:::;;;===???AAAAAA??????@@@AAACCCEEEFFFGGGJJJQQQ\\\jjj|||wwwjjj\\\VVVTTTSSSRRRTTTQQQPPPPPPSSS[[[eeennnssswwwzzz|||{{{{{{}}}~~~}}}|||zzz||||||zzzyyyyyytttmmm```YYYNNNDDD===999888777444444444333333333333333222111000///000111333555111111111111111111111111111111111111111111111111111111111111111111111111111222222333333222222111111111222333333333333222111111111111111222333333444333333333333333444444444444444555555555666666555555555555666888:::;;;999===BBBGGGLLLRRRWWW[[[aaa```bbbgggrrrYYYYYYZZZZZZXXXTTTPPPNNNOOOOOOOOOOOOOOONNNNNNMMMGGGFFFCCCAAA???>>>>>>>>><<<<<<<<<======>>>>>>>>>999999999888888777666666555555555666666555111///000000000000000000000000111222222000---++++++,,,///......000111222000...000///.........///000111//////...//////000111222111111000000000000111111000000111222444666888999<<<<<<;;;;;;;;;<<<<<<===888888999:::;;;===???@@@>>>???@@@BBBDDDEEEGGGGGGIIIMMMSSS\\\lll}}}sssggg[[[WWWUUUSSSRRRRRROOOOOOQQQWWWaaammmvvv{{{~~~~~~|||~~~~~~{{{zzzzzzvvvpppeee___UUUJJJAAA<<<999888444444444444333333333333111000000000111333555666222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111111222222333333333333333111111000000111111222333333333222222222333444444444444555555555666666666666555555555777999;;;<<<===AAAFFFLLLQQQVVV\\\```ffffffiiirrrXXXYYYZZZZZZXXXTTTQQQNNNOOOOOOPPPPPPOOOOOONNNMMMFFFEEEDDDBBB@@@???======:::;;;;;;<<<===>>>??????999999999888888777666555555666888888666333111111000000000000000000000000000111222111000///000111000---++++++...000///....../////////000000000000000000////////////000000////////////000111222333111111222444666999;;;<<<===<<<;;;::::::;;;<<<<<<888888888888999;;;===>>>>>>???AAACCCFFFGGGHHHIIIGGGJJJMMMSSS___mmmuuuuuuhhh^^^UUUTTTTTTSSSQQQQQQQQQQQQUUU]]]jjjwww{{{yyyzzz{{{}}}}}}zzzxxxwwwzzz{{{~~~~~~}}}}}}}}}yyyssslllggg^^^RRRGGG>>>999888444444444444444444444444111111111111222333333444222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111111222333333444444333333222111111111111222333333333333333333333444555555555555555555666666666666666666555555777999<<<===AAADDDJJJPPPUUUZZZ```cccgggkkktttXXXYYYZZZZZZXXXTTTQQQOOOOOOOOOPPPPPPOOOOOONNNMMMEEEDDDDDDCCCAAA???===<<<::::::;;;<<<===>>>???@@@888999999888888777666555555888;;;:::666222222333000000000000000000000000///111222333222222444555000,,,'''''')))---//////---...///000111111000000111000000////////////000.../////////000222333444222333444666888:::===>>>;;;:::999888777888999:::888888777777888:::;;;===???@@@BBBEEEGGGIIIJJJKKKDDDGGGKKKOOOWWW```dddbbb^^^VVVOOOPPPSSSRRRQQQQQQTTTUUUZZZdddrrr}}}|||xxxqqqvvvttttttuuuuuusssrrrtttzzz|||}}}wwwrrrmmmdddWWWJJJ@@@999777444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222333333222222222111222333333444444333333333333222222333333444555444444444444444555666777555555555555666666666777666666555666777:::<<<>>>CCCGGGLLLRRRWWW\\\bbbeeegggnnn|||VVVYYY[[[\\\YYYUUURRRQQQRRRQQQPPPOOONNNMMMMMMLLLFFFEEECCCAAA???>>>>>>===;;;<<<<<<<<<======>>>>>>===<<<;;;999777666555555888888999999888777666555222222111111111111222222//////000000111111111111000//////...---.........////////////////////////---...000111222111000...000000///000000111222333333555777999<<<>>>??????<<<<<<;;;:::999888777666777444333444888;;;<<<;;;>>>@@@CCCGGGJJJMMMOOOOOOKKKGGGDDDGGGMMMQQQRRRPPPTTTRRRRRRTTTRRRPPPRRRVVVVVV[[[dddppp|||zzzvvvssspppoooooopppqqqsssvvvyyy{{{www{{{~~~zzzwwwzzzssshhh^^^SSSHHH<<<444666888888888666444444444444333333222222111111111111111111111111111111111222222111111222222333444111111111111222333444444777555111///...000333444222222222222222222222222333333333333333333333333222333333444555666777777222222333333444555555666555666777888999<<<@@@CCCIIINNNTTTYYY\\\___aaaccclllyyyVVVYYY\\\\\\YYYUUURRRQQQRRRRRRQQQPPPOOONNNMMMMMMFFFEEECCCAAA???>>>>>>===;;;<<<<<<<<<=========>>><<<;;;999888666555555555888888999999888666444333222222111111111111222222000000000000000111111111111111000000////////////////////////////////////---...///111111000///..................///000111444555777:::<<<===>>>???;;;;;;:::999888777666666777555333555888;;;<<<;;;===???BBBGGGLLLPPPTTTVVVQQQLLLEEEDDDGGGLLLMMMMMMOOOMMMMMMOOONNNMMMPPPVVV___fffrrr{{{vvvssspppnnnlllmmmppptttwwwyyyzzz{{{}}}~~~~~~}}}}}}~~~{{{yyyxxxssskkkcccZZZNNNBBB999666666777666555333333333333333333333222222222222111111111111111111111111222222111111222222333444333333222222111222222222666444222000000111222444333333333333333333333333333333333333333333333333444444444555555555555555333333444444555666666666666777999999:::===BBBEEEIIIPPPXXX^^^```aaadddfffvvvVVVYYY\\\\\\YYYUUUSSSRRRSSSSSSRRRRRRQQQOOONNNNNNFFFEEECCCAAA???>>>>>>===<<<<<<<<<<<<<<<=========999888777666666555555555777888888888666555333111222222111111111111222222111111111000000000000000000000000000000///......////////////////////////,,,---///000000000///...............///000111222555666888:::<<<===>>>>>>::::::999888777666666555777666555666999;;;<<<<<<<<<>>>AAAFFFLLLSSSYYY\\\ZZZRRRIIIDDDDDDGGGIIIJJJKKKIIIIIIKKKMMMNNNSSSZZZfffqqq}}}vvvrrrpppnnnmmmlllnnnrrrvvvyyyzzzzzzzzz}}}}}}}}}{{{yyyyyyzzz|||}}}{{{vvvsssooojjjbbbWWWIII???888888777666555555555555222222333333333333333333222222222222222222222222222222111111222222333444555444333222111111111111444333333222222222222333444444444444444444444444222222222333333444444444666666555555555444444444444444555666666777777888888999:::;;;<<<@@@EEEIIIKKKTTT___ddddddeeejjjoooWWWYYY\\\\\\YYYVVVSSSRRRSSSSSSSSSSSSRRRQQQOOONNNFFFEEECCCAAA???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<777666666555555555555666777777777777555333111000222222111111111111222222111111111111000000000000....../////////...---,,,////////////////////////------...////////////...000000000111222333444555555666888:::;;;=========999999888888777666666555777777777888:::;;;<<<<<<===>>>???CCCJJJQQQXXX\\\\\\UUUMMMGGGEEEFFFGGGGGGJJJHHHHHHLLLOOOQQQYYYaaakkkxxx}}}wwwttttttssssssrrrssstttvvvwwwwwwwwwwwwvvvwwwwwwwwwvvvwwwyyy{{{{{{}}}{{{vvvtttrrrpppjjj^^^OOODDD===;;;888777777777777777222222333333444444555555222222222222222222222222222222111111222222333444444333222222111111111222222333333333333333222222444444444444444444444444111111222333333444555555555555555555555555555555555666666777777888999999888999;;;<<<>>>CCCJJJNNNQQQ[[[dddhhhhhhkkkttt}}}WWWZZZ\\\]]]ZZZVVVSSSRRRSSSSSSTTTTTTSSSQQQOOONNNFFFEEECCCAAA???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;666666555555555555555666666666777666555333222000222222111111111111222222111111111000000000000000///000000000//////......////////////////////////---......///////////////000000111111222444555666666777999:::;;;<<<<<<<<<999999888888777666666666777888:::;;;;;;<<<<<<===???>>>???AAAEEELLLRRRVVVTTTQQQLLLIIIGGGFFFEEEDDDIIIGGGIIIMMMQQQTTT\\\eeeqqq}}}~~~~~~~~~}}}{{{yyyvvvsssqqqqqqrrrrrrooorrrtttvvvvvvvvvwwwxxxyyy~~~~~~|||{{{wwwvvvuuutttnnncccTTTIII@@@<<<888666666777777666333333333444444555555666222222222222222222222222222222111111222222333444222111111111222222333444222333333444444444333222333333333333333333333333111111222333333444555555333333444444555666666777666666777777888999999:::888:::;;;>>>BBBHHHPPPUUU[[[bbbjjjmmmnnnuuuWWWZZZ]]]]]]ZZZVVVTTTSSSRRRSSSTTTTTTSSSQQQOOOMMMFFFEEECCCAAA???>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;777666666555555555555666555666666666666444333222222222111111111111222222///000000000111111111111222222111000000000000111////////////////////////////////////000000000111/////////000111333444555777888999:::;;;;;;<<<;;;999999888888888777777777888:::<<<===<<<<<<===>>>@@@???>>>???BBBFFFKKKNNNJJJJJJIIIHHHGGGEEECCCCCCGGGFFFHHHMMMQQQTTT\\\dddsss}}}|||yyytttpppmmmmmmooopppooorrruuuvvvvvvuuuvvvvvv}}}}}}||||||yyyxxxwwwuuuqqqgggZZZQQQCCC>>>777444444555555333444444555555555555555555333333333333333333333333222222111111222222333444111111111111222333444555222333333444444444444333333333333333333333333333222222222333333444444444222222333444555666777888666666777888888999999:::999;;;===AAAFFFOOOXXX^^^dddkkkrrrvvv{{{XXXZZZ]]]]]]ZZZWWWTTTSSSQQQRRRTTTTTTSSSQQQNNNLLLFFFEEECCCAAA???>>>>>>===<<<<<<<<<;;;;;;:::::::::888888777666555555555666444555666777777666555444222222111111111111222222......///000111222222333222000...,,,,,,---///000////////////////////////000000000000000111222222/////////000222333555666888999999:::;;;;;;;;;;;;999999999999999888888888888;;;>>>>>>===<<<===>>>AAA@@@???>>>@@@BBBEEEGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGFFFIIIOOORRRUUU[[[bbblllsss~~~|||tttrrrpppnnnmmmnnnooopppppprrrtttuuuvvvxxx{{{~~~~~~~~~}}}zzzyyywwwvvvssslllbbbZZZIIIBBB:::666666777666444666666666555555555555555333333333333333333333333222222111111222222333444222222222111222222333333333333333333444444555555444444444444444444444444333333333333333333333333333444444444555555666666666666777777888999999999<<<>>>AAAEEELLLVVV```ggglllrrrzzzXXXZZZ]]]]]][[[WWWTTTSSSQQQRRRSSSTTTSSSPPPMMMKKKFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<;;;;;;:::::::::999999777666666555555555444555666777777777666555222222111111111111222222------...000111222333444///---***((('''))),,,...////////////////////////111111111000111222222333111111222333444666888888888999::::::;;;;;;;;;::::::::::::999999999999999888;;;??????===<<<===???@@@@@@?????????AAADDDEEEIIIJJJKKKJJJIIIIIIJJJKKKHHHHHHKKKQQQUUUVVV\\\bbbbbbfffnnnxxx|||vvvqqqllllllmmmnnnooopppqqqqqqoooppprrrtttwww|||{{{yyywwwvvvuuuppphhhbbbOOOHHH???::::::;;;999777777777666666555555444444333333333333333333333333222222111111222222333444444444333222111111111111333333333333333444555666666666666666666666666666444333333333333333333333666555555555555444444444666666666777888888999999>>>@@@CCCHHHPPP[[[fffmmmooovvvVVVXXXZZZZZZWWWTTTRRRQQQTTTTTTTTTSSSQQQOOOMMMKKKGGGDDDAAA>>>>>>===;;;:::<<<<<<;;;;;;;;;:::::::::666555555555444444444444666555444333222333444444222111///.........///000111111000000//////......000000000000000///......+++,,,---///000000000000000000///...............///111333555555555666888777666666666666888999::::::999888777777888999:::;;;<<<============???AAADDDDDDCCCAAA???>>>@@@AAADDDEEEGGGHHHIIIIIIHHHHHHMMMMMMNNNPPPSSSVVVYYY[[[ZZZ___gggooovvv||||||tttmmmhhhgggeeeggghhhiiiiiijjjmmmoooqqqsssvvvyyy~~~|||}}}{{{zzzxxxwwwtttpppmmmYYYOOOBBB:::888888777666333333333444444555555555555555333333333333555555444444444444444444444444333444444555555444444333333444444555666666666555222333555777777666555444333333333444444444555555444444444555555555666666777555444555777:::;;;;;;@@@CCCHHHPPPYYYdddmmmrrrxxxVVVXXX[[[ZZZXXXTTTRRRRRRTTTTTTTTTSSSQQQOOOLLLKKKGGGDDDAAA???>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::666666666555555555444444666555444333333333444444333222000///.........///111000000000/////////...000000000000000///......//////000000000000000000000000///...............///111444555555555777888888888777777888999;;;<<<===<<<<<<<<<<<<<<<<<<===<<<<<<===<<<<<<===???AAAGGGGGGFFFDDDAAA@@@AAABBBDDDEEEGGGIIIJJJJJJJJJJJJJJJKKKLLLNNNQQQTTTWWWYYY]]]aaagggllloooppprrrtttrrrqqqoookkkeeeaaa^^^^^^eeeggghhhiiiiiikkkoooqqqwwwyyy}}}~~~~~~|||zzzyyywwwuuuqqqnnn]]]SSSFFF===999999777666333333333444444555555555555444333222222333444555444444444444444444444444333444444555555444444333333333444555555555555555333444666777888777666555333333444444444555555555444444444555555555666666777666666777999;;;<<<<<>>===<<<<<<;;;;;;;;;:::::::::777777777666666666555555666555444333333333333444333222111000///......///000000000000////////////000000000000000//////...111111111111111000//////000000///........./////////222444555555666777888:::999999999999;;;<<<===???@@@AAABBBBBBAAA@@@???======<<<;;;:::;;;???BBBGGGHHHHHHFFFCCCAAAAAABBBEEEFFFHHHIIIKKKLLLLLLMMMJJJJJJLLLNNNPPPSSSVVVWWW]]]aaaeeehhhgggfffeeeeeebbbbbbaaa^^^[[[ZZZ[[[\\\ccceeeggghhhjjjnnnrrrvvv}}}~~~}}}{{{yyyxxxuuurrroooeee[[[LLLAAA<<<999888666444444444444444555555555444333333222222333333444444444444444444444444444333444444555555444444333333333444444555555444444444555777888888888777666333444444444444555555555444444555555555666666666777777888999;;;<<<>>>???EEEMMMXXXcccnnnvvv}}}YYY[[[]]]\\\YYYVVVSSSRRRVVVVVVUUUTTTRRROOOLLLJJJFFFCCCAAA??????@@@???>>><<<<<<;;;;;;;;;:::::::::777777777777666666666666555555444444333333333333000000000000000000000000000000000000//////////////////000000000000//////000000000111111000000///000000///////////////000000222555666666666888999:::999888888999:::<<<===@@@BBBDDDEEEEEEDDDBBB@@@======;;;999888:::>>>BBBBBBDDDGGGGGGFFFDDDDDDDDDGGGHHHIIIKKKLLLNNNNNNOOOKKKLLLNNNPPPRRRUUUWWWXXXYYY]]]bbbdddcccaaa______[[[[[[[[[YYYXXXYYY[[[^^^___aaaeeehhhlllqqqwww{{{||||||~~~|||~~~{{{yyyxxxvvvrrrppplllbbbTTTHHH@@@;;;888777444444444555555555555555333333333222222333333333444444444444444444444444333444444555555444444333333333444444444444444333444555666777777777777666444444444444555555555555555555555555666666666666666777999:::;;;===@@@BBBKKKTTTbbbpppzzzZZZ\\\^^^]]]ZZZVVVTTTSSSVVVVVVUUUTTTRRROOOMMMKKKGGGDDDAAA@@@@@@@@@@@@???<<<<<<;;;;;;;;;:::::::::777777777777666666666666444444444444444333333333......///000111222333333////////////000000000000//////000000000000//////,,,---...///000000000000000000/////////000000111111333555777777777888:::888888777777777999:::;;;???AAACCCEEEEEECCCAAA???======;;;999777999===@@@>>>BBBHHHLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOLLLMMMOOOQQQSSSUUUWWWWWWVVVYYY]]]___^^^\\\[[[[[[YYYYYYXXXWWWVVVWWWZZZ]]][[[___eeejjjpppvvv|||zzzzzz{{{~~~~~~~~~~~~{{{yyywwwuuusssqqqppphhh[[[NNNDDD>>>:::888555555555555555555555555333333333333333333333333444444444444444444444444333444444555555444444333444444444555555444333333444444555555666666666555444444444555555555666666555555555666666666777777555777999:::;;;>>>CCCGGGRRR]]]mmmzzz[[[^^^___^^^[[[WWWUUUTTTUUUUUUUUUTTTSSSPPPNNNMMMHHHEEEBBBAAAAAAAAA@@@>>><<<<<<;;;;;;;;;:::::::::777777777666666666555555444444555555444444333222---...///111222333333333////////////000000000000...//////000000000000000+++,,,---///000000111111000000/////////000111111111444666777777888999:::777666666555666888999:::===>>>AAABBBBBBAAA>>>===<<<<<<;;;999888999<<>>DDDLLLSSSVVVVVVWWWWWWRRRQQQPPPOOONNNNNNNNNOOOKKKLLLNNNPPPSSSTTTUUUUUUUUUWWWZZZZZZYYYWWWVVVVVV\\\]]]]]]\\\[[[[[[]]]___]]]bbbiiipppvvv{{{|||vvvvvvvvvwww{{{~~~zzzxxxvvvuuurrrpppqqqkkk```TTTIIIAAA;;;999666666666555555555555555333444444555555444444333444444444444444444444444333444444555555444444333555555666666555555444444444444444444555555555666444444555555555666666666555555666666666777777777555777999:::;;;@@@HHHNNN]]]hhhvvv]]]___```___\\\XXXUUUTTTTTTTTTTTTTTTSSSQQQOOONNNJJJGGGCCCAAAAAA@@@???>>><<<<<<;;;;;;;;;:::::::::666666666555555555444444444444555555555444333222///000111222222222111111.../////////000000000111......///000000000000000---...///000000000000000000000//////000111111222222444777888888888:::;;;666666555555666777999:::;;;<<<>>>??????>>><<<;;;;;;;;;;;;:::888888:::<<>>:::777777666666555555555444444555666777777666555444444444444444444444444444333444444555555444444333777777888888777666555555666666666666666777888888555555555555666666666777666666666666777777777777999:::<<<<<<>>>FFFSSS]]]oooxxx]]]___```___]]]ZZZXXXXXXXXXVVVTTTTTTUUUTTTPPPLLLJJJFFFAAA>>>======<<<;;;<<<<<<;;;:::888777666666777777666555444555555555444555666666666444222000111222222222222111000000000111222222111000111222////////////////////////,,,------...///000111111000///......///111333555777777777777777777777777888777666444444555666666888888999:::;;;;;;;;;;;;777777777777777888888999AAAEEEKKKPPPSSSVVVXXXZZZ]]]ZZZVVVRRROOOMMMKKKIIIKKKNNNRRRVVVXXXYYYXXXWWWUUUTTTTTTXXX^^^dddffffffeeefffggghhhiiikkkllllllssswww|||rrrmmmhhhiiirrr{{{~~~}}}zzzuuuqqqnnnkkkiiigggiiihhhgggeeeeeeeeeffffffeeecccbbbcccfffiiikkklllrrrtttxxx~~~|||zzz}}}|||zzzxxxtttqqqnnnmmmqqqnnniiicccZZZOOOCCC;;;:::888666666777888888888555555555555555555555555555555444333333333333444444444444444444444444444777666555555666777666444777777666666666666777777;;;999777666555666777888666666666777888888999999666666999>>>BBBJJJYYYfffxxx{{{\\\^^^aaa```^^^ZZZXXXWWWXXXVVVTTTTTTUUUSSSPPPLLLJJJFFFAAA>>>======<<<;;;;;;;;;::::::999888777777666666666555555555444444444444555666555444222000111222222222222111000000///000111111//////000111////////////////////////------......//////000000000//////...///111333555777777777777777777777777777666555555555555777777999999::::::;;;;;;::::::999888888888999:::;;;;;;???BBBGGGKKKMMMPPPSSSUUUWWWUUURRROOOMMMLLLJJJIIIKKKNNNSSSWWWZZZZZZXXXWWWXXXWWWXXX\\\bbbgggjjjjjjkkkkkkjjjjjjlllnnnqqqsssuuuxxx|||vvvooojjjiiiqqqyyy}}}}}}~~~~~~{{{vvvrrrooommmjjjggggggfffdddbbb`````````aaaaaa___]]]]]]^^^```aaaaaaaaabbbeeeiiinnntttyyy{{{~~~{{{~~~|||yyyuuuqqqnnnlllnnnmmmjjjeee^^^SSSHHHAAA<<<:::777666666777777666555555555555555555555555555555444333333333333444444444444444444444444444666555444444666666555444777777666666666666777777777666444333333333444555888888999999:::;;;;;;;;;<<<<<<>>>DDDJJJSSSbbbpppzzz[[[^^^aaabbb___[[[XXXVVVXXXVVVUUUUUUTTTSSSOOOMMMIIIFFFAAA>>>======<<<;;;:::::::::999999888888888555555666666666555444333444444555555555333111000111222222222222111000000...///000000......///000////////////////////////.........///////////////000/////////000222444555777777777777777777777777666555555555666777888999::::::;;;;;;::::::999999::::::::::::;;;<<<===>>>???AAADDDFFFHHHJJJMMMPPPQQQPPPNNNMMMKKKKKKJJJJJJKKKOOOTTTXXX[[[[[[YYYXXX\\\\\\^^^bbbggglllnnnnnnooonnnllllllmmmqqqvvvyyyvvvxxx{{{}}}|||||||||}}}~~~}}}sssmmmjjjpppwww{{{|||~~~|||xxxtttrrroookkkhhhfffdddbbb___^^^]]]\\\]]]___]]]ZZZXXXXXXYYYXXXWWWWWWWWWWWWYYY\\\aaafffiiirrrwww~~~{{{wwwsssooommmmmmlllkkkiiidddZZZPPPHHH???<<<888666666666666555555555555555555555555555555555444333333333333444444444444444444444444444555444333444555666555333777777666666666666777777666555444333222333444555888999999::::::;;;;;;<<<<<<<<>>@@@AAABBBCCCDDDDDDEEEGGGKKKNNNPPPPPPPPPNNNLLLKKKKKKKKKKKKOOOTTTYYY[[[\\\ZZZYYY___aaadddhhhllloooqqqqqqnnnmmmmmmmmmooorrrvvvxxxvvvxxxyyyyyyxxxxxxxxxyyy|||~~~yyyqqqlllpppwwwzzz|||~~~}}}zzzwwwuuurrrmmmjjjfffeeeccc```___^^^^^^^^^```]]]ZZZYYYXXXXXXVVVUUUVVVTTTSSSRRRTTTXXX\\\^^^aaaffflllrrrxxx~~~|||yyyuuusssqqqnnnnnnnnnmmmiii```VVVNNNAAA>>>999777666777666666555555555555555555555555555555444333333333333444555555555555555555555555444333222333555555555333666666777777777777666666888777666666666666777777777777888888999:::::::::;;;;;;@@@IIITTT```ppp}}}[[[^^^bbbcccaaa\\\XXXVVVWWWXXXWWWVVVSSSPPPNNNMMMHHHDDD@@@===<<<<<<<<<<<<999999999999999999999999666777999:::999888666444444444444444333222111111111222222222222111000000///000111111//////000111///////////////////////////////////////.........//////000111333444666777999999999999999999999999444555666777999::::::;;;<<<<<<<<<;;;:::999888777888999:::;;;===???AAACCCDDDDDDDDDCCCCCCEEEIIILLLSSSTTTUUURRROOOLLLLLLMMMLLLOOOSSSXXXZZZ[[[[[[ZZZaaadddgggkkknnnoooppppppkkklllnnnqqqrrrttttttttttttuuuuuuuuuttttttuuuwww{{{|||~~~vvvqqqtttyyy|||~~~~~~|||{{{zzzvvvrrrnnnhhhfffdddbbbaaa``````aaa___]]][[[ZZZZZZZZZYYYWWWTTTRRROOOMMMMMMOOOQQQTTTVVVYYY^^^bbbhhhppp{{{~~~~~~}}}|||zzzxxxwwwvvvqqqqqqqqqoookkkcccZZZSSSCCC@@@;;;888888888888888555555555555555555555555555555444333333333333444555555555555555555555555444333222333555666555444666666777777777777666666888888888888888888999999888888888999::::::;;;;;;===???GGGTTTaaammmzzz\\\___bbbccc```\\\YYYWWWWWWXXXXXXWWWSSSOOONNNMMMGGGCCC???<<<<<<<<<<<<<<<:::::::::999999888888888777777888999888777666555444444333333222111111111111222222222222111000000///000111111//////000111////////////////////////.........//////////////////000111222444666777777999999999999999999999999555666777999::::::;;;;;;;;;<<<;;;;;;:::999888777888999:::<<>>:::999999999888555555555555555555555555555555444333333333333444555555555555555555555555444333222333555666666555555666777888888777666555666666777777777777888888:::;;;;;;<<<<<<======>>>>>>BBBNNN```oooyyy^^^```bbbbbb___\\\YYYYYYWWWXXXYYYWWWRRROOOMMMMMMFFFCCC???<<<<<<<<<<<<<<<;;;;;;::::::999888777777666666666666555555555555444444333222111111111111111222222222222111000000...///000000......///000////////////////////////------......//////000000///000111333555666777888777777777777777777777777666777888::::::;;;::::::;;;;;;;;;;;;::::::999888999:::<<<>>>AAADDDGGGHHHGGGGGGHHHGGGFFFGGGJJJLLLSSSVVVXXXUUUPPPLLLLLLNNNNNNNNNPPPRRRUUUYYY\\\^^^^^^ccchhhjjjiiigggffffffjjjkkklllnnnnnnnnnnnnnnnjjjkkkkkkkkklllnnnrrrvvvxxxyyy{{{~~~|||~~~uuusssooolllhhhfffeeeddd]]]\\\[[[\\\]]]]]]\\\ZZZWWWUUUSSSPPPNNNMMMMMMMMMIIIKKKNNNOOOPPPTTTZZZ```iiioooxxx}}}}}}}}}|||{{{zzzxxxxxxrrrqqqpppnnnkkkfff```\\\OOOJJJCCC===:::888777666555555555555555555555555555555444333333333333444555555555555555555555555444333333444666777777666555666777888888777666555555555666777777777777777;;;;;;;;;<<<======>>>>>>BBBIIIXXXnnn~~~___```bbbaaa^^^[[[ZZZZZZWWWYYYZZZWWWRRRNNNMMMNNNFFFCCC>>><<<<<<<<<<<<<<<<<<<<<;;;:::999777777666555555444333333333333444555444333222111111111111111222222222222111000000---...///...------...///////////////////////////,,,------...///000111111///000222444666777888888666666666666666666666666666777999:::;;;;;;:::999::::::;;;;;;;;;:::999999;;;;;;===@@@CCCFFFIIIJJJJJJKKKLLLLLLKKKLLLNNNOOOOOOSSSVVVTTTOOOKKKLLLNNNNNNNNNOOOPPPTTTXXX\\\___]]]bbbgggiiifffcccbbbbbbiiihhhhhhggghhhiiijjjkkkggghhhhhhiiijjjmmmrrrvvvxxxyyy{{{}}}~~~{{{wwwrrrmmmjjjgggfff___^^^]]]^^^______]]][[[WWWVVVTTTQQQOOOMMMLLLKKKHHHJJJLLLLLLLLLNNNSSSWWW\\\aaajjjsss}}}~~~~~~}}}|||zzzyyywwwvvvqqqpppnnnmmmkkkgggccc___TTTNNNFFF???:::777555444555555555555555555555555555555444333333333333444666666666666666666666666555444333555777888888777555666777999999777666555666666777888888888888888999999::::::;;;<<<<<<<<>>===<<<<<<======<<<;;;::::::::::::;;;999777666666666555333222333333333333333333333222222222111111///...---////////////////////////000000000000000000000000000000/////////111222333000222444777999:::::::::888888777888888888999:::888666555777<<>>>>>>>>===<<<:::999777777===<<<;;;===@@@CCCDDDDDDJJJIIIHHHIIIKKKMMMMMMMMMRRRQQQOOONNNNNNOOOPPPQQQRRRQQQQQQRRRTTTWWWZZZ\\\_______________``````aaaggggggfffeeeeeeeeeeeeeeeeeehhhkkkmmmnnnppptttvvvvvvvvvwwwzzz~~~{{{wwwqqqkkkfffbbbbbbbbb```^^^]]]]]]^^^___]]]YYYVVVSSSPPPLLLIIIKKKKKKJJJJJJJJJKKKLLLLLLRRRWWW]]]ccckkkwww{{{||||||~~~~~~~~~}}}{{{yyyxxxsssqqqnnnlllkkkiiigggddd^^^XXXOOOEEE===:::999999777888888777666555555666666555555555555666666777333333444555666777888888666666777777777777666666666777:::<<<<<<;;;999777888888888777888888999:::;;;999;;;>>>===<<>><<<<<<;;;===<<<;;;:::999999999999;;;999777666666666555444555555444444444444444444111111111111111000///...111111111111111111111111000000000000000000000000000////////////111222333111333555777999:::::::::888888777777888999;;;<<<===;;;:::<<>>===;;;;;;:::::::::===<<<;;;===???BBBBBBBBBCCCCCCDDDGGGJJJMMMNNNOOONNNMMMNNNNNNOOOPPPQQQRRRQQQQQQRRRTTTVVVYYY\\\]]]]]]]]]]]]^^^___```bbbcccgggfffeeedddcccccccccddddddfffiiikkkmmmooorrrtttttttttvvvyyy}}}yyyqqqjjjffffffeeecccaaa``````aaaaaa^^^ZZZXXXUUURRROOOLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKOOOSSSWWW]]]hhhvvv}}}yyywww|||}}}{{{yyyxxxtttrrrooommmllljjjgggeee```ZZZQQQGGG???;;;999999666777888777666555666777777666666555555555666666555555555666666666666666666666777777777777666666666777:::;;;<<<;;;999888888888888888888999999:::999888999<<<======BBBIIIWWWmmm}}}|||xxxtttsssnnnmmmkkkiiiggggggggggggeeeccc```]]]\\\]]]___aaa___dddjjjnnnttt}}}^^^aaacccccc```\\\YYYXXXYYYWWWUUUSSSRRRPPPMMMJJJFFFDDDBBB@@@===<<<;;;:::;;;;;;:::999999888888888:::888666666666666555444555444444444333222222222000000111111111000000///111111111111111111111111000000000000000000000000//////......///000222333333444666888999:::;;;;;;999888777777888;;;>>>@@@CCCBBBCCCDDDEEEEEECCCAAA@@@???===<<<;;;<<<===>>>>>><<<;;;<<<>>>@@@@@@??????@@@BBBEEEHHHKKKMMMNNNJJJKKKMMMNNNPPPQQQQQQQQQOOOQQQTTTWWWZZZ\\\^^^^^^ZZZ[[[[[[]]]___aaabbbdddeeedddcccbbbaaaaaaaaaaaabbbdddgggiiijjjlllooorrrrrrrrrtttxxx|||zzzrrrlllkkkiiigggeeedddddddddbbb```\\\ZZZXXXVVVRRRPPPLLLKKKJJJIIIIIIHHHIIIIIIJJJLLLOOOQQQUUU]]]hhhppp~~~xxxtttttt|||~~~{{{yyyxxxtttrrrpppnnnmmmkkkiiigggaaa\\\SSSJJJAAA<<<999888555777888777666666777888888888777666555555555555777777666666555555555555666777777888888777777666666888999;;;;;;:::999888888888888888888999::::::999888999<<<>>>@@@HHHQQQccc{{{|||xxxuuupppmmmlllgggeeebbb___\\\[[[ZZZZZZ[[[YYYWWWUUUTTTTTTTTTTTTSSSVVVZZZ^^^aaahhhrrryyy^^^aaacccccc```\\\YYYWWWXXXVVVTTTSSSRRRPPPMMMJJJFFFEEECCC@@@===;;;:::999::::::999999888777777666888666444444444555444222333222222111000///......///000000111111111111000........................///////////////////////////.........///111222444555666777888999:::;;;;;;:::888777666888<<<@@@CCCGGGHHHIIIKKKLLLKKKIIIGGGDDDBBB???<<<<<<<<<>>>@@@>>>===<<<<<<>>>??????>>>AAABBBDDDFFFGGGHHHJJJLLLKKKMMMNNNPPPQQQQQQPPPPPPNNNQQQVVVZZZ]]]^^^^^^^^^YYYYYYZZZ[[[]]]___```bbbbbbaaa```______^^^^^^^^^aaadddfffhhhiiikkknnnpppqqqqqqssswww{{{~~~{{{tttqqqnnnkkkiiiiiihhhgggdddbbb___\\\[[[YYYVVVSSSNNNMMMKKKJJJHHHHHHGGGGGGJJJKKKMMMNNNQQQWWW^^^dddnnnwww|||uuuqqquuu~~~}}}{{{yyyxxxuuussspppooonnnmmmjjjhhhaaa]]]UUULLLDDD===999777555666888888777777888:::999888777666555555555555666666666666666555555555777777777888888777777777777888999;;;;;;:::999888999888888888888999::::::;;;:::;;;===???DDDOOO[[[ppp~~~yyyvvvqqqnnnmmmjjjhhhddd```]]]ZZZXXXXXXXXXWWWVVVTTTRRRPPPOOOOOOQQQRRRTTTUUUXXX\\\ccchhhnnnwww^^^```cccccc___[[[XXXWWWXXXVVVTTTSSSRRROOOLLLJJJFFFEEECCC@@@===;;;:::999999999999999999777666555666444222222333333222111222222111000000///......///000000111111111111000........................//////////////////////////////...///000222444555666777777888888999:::;;;:::888777777999===AAADDDFFFHHHKKKMMMNNNNNNNNNMMMGGGEEEAAA>>><<<<<<===>>>>>>===<<<===???AAAAAA@@@BBBDDDFFFGGGGGGHHHLLLOOOPPPQQQRRRRRRRRRPPPOOONNNNNNRRRWWW\\\^^^^^^]]][[[XXXXXXXXXYYYZZZ[[[]]]]]]______^^^]]]]]]]]]]]]]]]aaacccfffhhhiiijjjmmmooopppppprrrvvv{{{~~~~~~~~~zzztttqqqooonnnllljjjgggdddaaa___]]][[[XXXVVVQQQPPPNNNKKKIIIHHHGGGFFFEEEEEEFFFHHHJJJOOOTTTXXXbbbkkkxxxzzzttttttyyy~~~}}}zzzxxxvvvuuussspppooonnnmmmkkkiiiaaa]]]WWWOOOFFF???999666555777888888777777888::::::999888666666555555555444444555555666777777888777777888888888888777777777888999:::::::::999999999999999888999::::::;;;;;;::::::<<>>======???BBBDDDEEEEEECCCEEEGGGGGGGGGJJJQQQVVVUUUUUUTTTSSSQQQOOONNNMMMPPPSSSWWW[[[\\\[[[YYYWWWVVVVVVVVVVVVWWWXXXZZZZZZ\\\\\\\\\[[[\\\\\\]]]^^^aaaccceeeggggggiiikkkmmmooooooqqquuuyyy|||}}}|||~~~zzzxxxvvvssspppkkkhhheeecccaaa^^^[[[YYYUUUTTTQQQNNNKKKIIIHHHGGGCCCDDDDDDFFFHHHLLLOOOQQQYYYaaalllwww{{{xxxyyy~~~}}}{{{yyyvvvuuutttrrrpppooonnnmmmkkkiii```^^^YYYRRRJJJBBB;;;777666888999888777777888999999888888777666666666666333333444555666777888888777888888999999888888777888888999999:::::::::999999999999999999:::;;;;;;999888999<<<@@@KKK___rrr{{{wwwvvvpppnnnjjjfffbbb```^^^]]]]]][[[YYYWWWTTTQQQOOONNNMMMLLLKKKKKKKKKMMMOOOQQQTTTZZZbbbjjjsss]]]```bbbbbb___[[[XXXWWWWWWVVVSSSRRRQQQOOOLLLIIIEEECCCBBB@@@>>><<<<<<;;;999:::;;;;;;:::999777555666444222222333444333222333333333333333333333222111111111111111000///...111111111111111111111111000000000000000000000000111111111111333555777888888777666666666777888999888888888888:::<<<>>>@@@===@@@CCCDDDDDDEEEHHHKKKFFFEEECCC@@@???===<<<<<<=========@@@EEEHHHJJJJJJGGGHHHHHHFFFEEEIIIQQQXXXVVVUUUSSSQQQOOONNNMMMMMMRRRTTTWWWZZZZZZXXXUUUSSSQQQRRRRRRSSSUUUWWWYYYZZZZZZZZZZZZZZZ[[[]]]^^^______aaaccceeeeeegggiiikkkmmmmmmooorrrvvvxxxyyyxxx|||}}}~~~~~~}}}{{{xxxpppnnnjjjgggeeebbb___\\\YYYXXXUUUQQQNNNKKKIIIHHHFFFEEEEEEGGGIIIKKKMMMNNNOOOWWW```iiisss}}}~~~~~~~~~}}}|||zzzwwwuuussssssqqqooonnnnnnmmmkkkiiiaaa```\\\VVVNNNFFF???;;;888999:::999777777777999888888777777777777777888444555555555666666777777777888888999999888888777888888999999999::::::::::::999999999999:::;;;;;;::::::<<<@@@GGGUUUnnn{{{yyyqqqooolllhhheeecccbbbbbb```^^^[[[XXXTTTRRRPPPOOOPPPOOOMMMLLLMMMOOOOOOPPPNNNRRRWWW[[[aaalll{{{]]]```bbbbbb___[[[XXXVVVWWWUUUSSSRRRQQQOOOLLLIIIDDDCCCAAA???>>>===<<<<<<999:::;;;<<<;;;999777666777555444444555666555444111111111111111222222222222222222111111///......////////////////////////000000000000000000000000111111111222333666888999888777666555555666777888777777888999:::<<<===>>>:::<<>>???CCCFFFCCCCCCBBBAAA@@@>>>============>>>AAAGGGKKKMMMNNNLLLLLLJJJFFFCCCFFFOOOVVVVVVTTTRRROOONNNMMMMMMMMMTTTUUUWWWYYYXXXUUURRRPPPNNNNNNPPPQQQTTTWWWYYYZZZXXXYYYYYYZZZ\\\]]]___```]]]___bbbcccccceeegggiiillllllmmmppptttvvvvvvuuuzzz{{{|||||||||~~~}}}tttrrrnnnkkkhhheeeaaa^^^\\\ZZZWWWSSSOOOLLLJJJIIIEEEDDDDDDDDDFFFHHHHHHHHHIIIPPPXXX```iiixxx~~~}}}}}}}}}{{{yyyvvvtttrrrsssqqqooonnnmmmllljjjiiibbbaaa^^^YYYRRRIIIBBB===999::::::999777666777888888777777777777777888999666666666666666555555555888888999999999999888888888888999999999:::::::::::::::999999::::::;;;<<<<<<===@@@FFFNNN```{{{}}}zzztttrrrooollliiihhhggggggcccaaa]]]YYYUUUSSSRRRQQQPPPNNNMMMLLLMMMNNNOOONNNKKKNNNPPPRRRUUU___mmmwww]]]```ddddddaaa]]]ZZZYYYYYYXXXVVVTTTRRROOOJJJGGGGGGFFFCCCAAA???=========999999999::::::999999888666444333333333333111000333333222222111000//////111111111111000000000000------...............---////////////////////////111111222333444666777777444666888999999777555444;;;888666777:::======<<<<<<:::888:::>>>AAAAAA@@@@@@@@@AAA@@@???>>><<<;;;999;;;>>>AAADDDGGGHHHIIILLLJJJFFFEEEFFFIIINNNQQQSSSQQQOOOMMMMMMOOOQQQSSSQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQSSSTTTUUUUUUUUUTTTUUUUUUUUUVVVXXX[[[^^^___```aaaaaabbbcccdddfffgggmmmllllllmmmooorrrvvvxxx||||||zzzxxxwwwyyy|||xxxpppjjjeeecccbbbbbb___\\\XXXUUUQQQMMMIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJNNNTTT\\\bbbjjjyyy~~~|||yyyxxxxxxwwwuuusssrrrqqqooommmkkkjjjiiiiiifffbbb]]]ZZZVVVOOOFFF@@@:::999888888999999888666888888777666666666666666777777777777666666666666666777888999:::;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<;;;:::999:::???CCCHHHWWWrrr~~~}}}xxxrrrnnnmmmllliiiggghhheeeaaa^^^\\\ZZZWWWUUUPPPNNNLLLJJJIIIJJJKKKKKKJJJJJJKKKNNNRRRXXX^^^aaarrr{{{]]]```cccdddaaa]]]ZZZXXXYYYWWWUUUTTTRRROOOJJJGGGGGGFFFCCC@@@>>>=========:::;;;::::::999888777666666555333333444333222000333333222222111000000///111111111111000000000000...//////000000000//////000000000000000000000000111222333444666777888999666777777777777777666666:::888666777:::<<<<<<;;;;;;999888:::===>>><<<:::======>>>>>>===;;;:::999;;;===???AAACCCEEEEEEFFFGGGEEECCCBBBCCCFFFIIILLLOOONNNLLLKKKLLLNNNPPPRRRQQQQQQQQQRRRQQQQQQPPPPPPOOOPPPQQQSSSTTTTTTTTTTTTTTTUUUUUUVVVXXX[[[]]]___`````````aaacccdddfffgggkkkkkkkkkmmmooorrruuuvvvyyyyyyzzzyyyyyyzzz~~~}}}vvvoookkkhhhgggcccaaa]]]ZZZWWWTTTOOOLLLKKKJJJHHHGGGGGGGGGHHHHHHIIIKKKPPPVVVZZZ```nnn|||~~~|||{{{zzzzzzyyyvvvtttrrrqqqooommmkkkiiihhhhhheeebbb^^^ZZZVVVPPPGGGAAA;;;999888888888999777666777777777777666666666666666666666666777777777777666777777888888888777777:::::::::999999999888888888999:::::::::999888888===AAAFFFNNNbbb|||uuuqqqpppnnnkkkiiiiiifffccc```___\\\YYYVVVSSSQQQOOOMMMKKKKKKKKKLLLKKKKKKKKKMMMPPPTTTXXX[[[fffnnn~~~\\\___cccccc```\\\YYYXXXYYYWWWUUUSSSRRROOOJJJGGGGGGEEECCC@@@>>>===<<<<<<<<<<<<;;;:::999777555444666555444444444444333111333333222222111000000000111111111111000000000000000111111222222111111000........................111222444666888999::::::888777666555555666777888999777666777999;;;;;;:::::::::999:::<<<<<<:::888<<<<<<<<<<<<<<<;;;:::999===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAABBBDDDFFFGGGIIIIIIIIIIIIKKKMMMOOOQQQPPPPPPPPPPPPPPPOOONNNMMMMMMNNNOOOQQQRRRRRRSSSSSSTTTTTTUUUVVVYYY[[[]]]^^^`````````aaacccdddfffggghhhiiikkkmmmppprrrtttuuuuuuwwwyyyzzz{{{|||xxxrrrnnnmmmfffddd```]]]ZZZWWWSSSPPPLLLKKKIIIGGGFFFFFFGGGGGGHHHIIILLLPPPRRRVVVaaammm}}}||||||}}}}}}{{{xxxuuuqqqpppooommmkkkiiiggggggeeebbb^^^[[[XXXRRRIIICCC<<<:::888777888888777666777777777777777666555555555555666666777777888888888888888888888777666666999999999999888888888888888999999:::::::::999999@@@CCCIIIXXXsss{{{uuusssqqqnnnkkkiiihhhfffdddccc```\\\XXXWWWUUUSSSPPPNNNMMMLLLMMMLLLLLLKKKKKKMMMOOORRRSSSYYY___lll|||\\\___bbbccc```\\\YYYWWWXXXVVVTTTSSSQQQOOOKKKGGGFFFEEEBBB???===<<<<<<<<<;;;;;;::::::888777666555666555444444555555333222222222222111111111000000111111111111000000000///111111222222222111000000////////////////////////000111444666888999::::::666666666666666777777888888777777777888999999999;;;:::999999:::;;;;;;<<<===============<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAABBBDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPNNNNNNOOONNNNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQQQQRRRSSSTTTUUUWWWYYY[[[\\\]]]``````aaabbbccceeeggghhhgggiiikkknnnqqqssstttttttttwwwzzz|||||||||~~~~~~xxxrrrooojjjgggccc___\\\YYYVVVSSSNNNMMMJJJHHHGGGFFFFFFGGGHHHHHHJJJMMMNNNQQQZZZcccrrr~~~||||||}}}~~~~~~|||xxxtttqqqpppooommmkkkhhhfffeeedddaaa^^^\\\YYYTTTLLLFFF>>>;;;999777888888777666666777777888777666555555444555555666777888888999999999:::::::::999999888999999999999999999999999:::;;;;;;<<<<<<=========AAADDDNNNccc{{{wwwtttpppnnnkkkjjjiiihhhgggddd___\\\[[[YYYVVVSSSQQQOOOMMMMMMLLLKKKJJJJJJJJJLLLMMMNNNSSSVVV___lllyyy\\\___cccccc```\\\YYYXXXWWWUUUTTTSSSQQQOOOKKKHHHEEEDDDAAA???===;;;;;;;;;888888999999999888777777555444333333444555444222222222222111111111111111111111111111000000000///000111111111000000///...222222222222222222222222///111333666888888888888333555777888999888777666777888888999888888888999:::888777666666999===@@@<<<<<<<<<<<<<<<=========;;;<<<>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEFFFEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQRRRSSSUUUWWWYYY[[[\\\\\\___```aaabbbdddfffhhhiiiggghhhkkknnnqqqssstttuuuuuuxxx{{{}}}|||||||||}}}}}}~~~}}}uuuqqqnnnkkkfffbbb___[[[XXXVVVQQQOOOMMMJJJHHHGGGGGGGGGGGGFFFGGGJJJLLLNNNUUU]]]jjjwww~~~||||||||||||}}}}}}{{{wwwsssqqqqqqpppnnnllliiifffeeedddaaa^^^]]][[[VVVOOOIII@@@===:::888888888777666777777777777777666666555444555555666777888888999777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>???AAAHHHWWWooo{{{wwwssspppnnnmmmllllllkkkhhhdddaaa^^^\\\ZZZWWWSSSQQQOOONNNKKKJJJJJJJJJJJJKKKLLLMMMPPPRRRXXXaaakkkyyy]]]```ddddddaaa]]]ZZZXXXVVVUUUSSSRRRQQQNNNKKKHHHEEECCCAAA>>><<<;;;::::::777777888888888888888777444333222222444444333222111111111111111111111111111111111111000000000000000000000000///...------////////////////////////000111444666888888777666222444777999:::999777555777888::::::999888888999777777666444555777<<<@@@;;;:::::::::;;;<<<======<<<===>>>???@@@AAAAAAAAA===>>>@@@BBBCCCCCCCCCBBBEEEGGGIIIKKKMMMMMMMMMMMMIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMOOOPPPRRRQQQSSSUUUWWWYYY[[[[[[\\\]]]^^^___```bbbdddfffgggfffgggiiilllooorrrtttuuuvvvyyy{{{||||||{{{|||}}}~~~~~~~~~~~~|||wwwtttpppjjjeeebbb^^^[[[XXXTTTRRROOOLLLJJJHHHGGGGGGEEECCCCCCGGGIIIKKKPPPXXXbbbnnn}}}~~~}}}}}}}}}|||zzzvvvsssrrrrrrqqqpppmmmjjjgggeeecccaaa___^^^]]]YYYRRRMMMCCC@@@<<<999999999888777888888777666666666666666555555666666777777888888444555666777888999999999;;;;;;;;;;;;<<<<<<<<<<<<888888888999:::<<<===>>>BBBOOOddd|||{{{vvvsssqqqpppooonnnnnnllliiifffaaa```^^^[[[XXXUUURRRQQQLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNRRRYYY___jjj{{{^^^aaaeeeeeebbb^^^[[[ZZZVVVTTTSSSRRRQQQNNNKKKHHHDDDCCC@@@>>>;;;:::::::::888888999888888777666666333111111111333333222111111111111111111111111111111111111111000000000000000000000000///...---,,,------------------------222444666888999888777666333444666777888888888777777:::<<<<<<:::888999:::777999;;;;;;999:::<<>>??????@@@@@@@@@@@@@@@??????===>>>???AAABBBBBBBBBBBBFFFHHHJJJLLLMMMLLLJJJIIIFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLOOOQQQRRRQQQRRRUUUWWWYYYZZZ[[[[[[ZZZZZZ[[[]]]___aaaccceeeeeeeeefffhhhlllooorrrtttuuuwwwzzz{{{{{{|||~~~~~~}}}}}}{{{wwwpppjjjeeebbb^^^\\\WWWUUURRRNNNKKKIIIHHHHHHFFFCCCCCCGGGHHHIIINNNTTTYYYdddttt~~~}}}|||zzzwwwtttsssssssssqqqnnnkkkgggeeecccaaa___^^^^^^ZZZTTTOOOFFFBBB>>>;;;::::::999999:::888666444444555777888666666666666777777777777555666777888888888888888:::::::::;;;;;;<<<<<<<<<888888888999:::<<<>>>@@@FFFYYYssszzzwwwuuusssqqqpppoooooollljjjddddddbbb___\\\YYYWWWUUUPPPOOOOOONNNMMMMMMMMMLLLMMMMMMOOOTTTXXX___mmmzzz___bbbeeefffccc___\\\ZZZUUUTTTRRRRRRQQQNNNKKKHHHDDDBBB@@@===;;;::::::::::::::::::999777666444333222111000000222333222000111111111111111111222222111111111111000000000000111111111000000///------222222222222222222222222444666888::::::999777666666555555555666777999:::777:::======:::888999::::::>>>BBBCCC@@@>>>===>>>>>>=========>>>???AAABBBBBBBBBBBBAAA@@@???>>>===>>>???@@@AAABBBCCCCCCCCCFFFHHHJJJLLLLLLJJJHHHFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJLLLOOOQQQSSSPPPRRRUUUWWWYYYZZZ[[[[[[WWWXXXYYYZZZ\\\___aaabbbccccccdddeeeiiimmmqqqssstttvvvxxxzzz{{{}}}}}}}}}{{{tttmmmhhhddd```^^^XXXVVVSSSOOOLLLJJJIIIHHHJJJFFFFFFIIIJJJJJJNNNSSSRRR]]]lll}}}~~~}}}{{{xxxvvvtttttttttrrroookkkhhheeecccaaa_________[[[UUUPPPGGGCCC???;;;:::::::::999;;;999666333333555777999777777777777666666666666999::::::::::::999888888999999999::::::;;;;;;;;;:::::::::;;;<<>>======<<<:::999888888999999999999888888666666555444333333333333666444222///...///000111111111000000//////.........000111000///...///111......//////000000111111777555444555666777666444333666:::;;;;;;::::::;;;<<>>===;;;::::::;;;===>>>AAABBBCCCDDDBBB@@@<<<:::>>>>>>>>>???AAACCCFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOQQQSSSUUUWWWXXXYYYZZZVVVXXX[[[\\\]]]^^^___aaa___aaaccceeegggiiimmmpppqqqrrrtttwww{{{}}}zzztttooohhhbbb^^^[[[XXXTTTQQQOOOMMMKKKIIIHHHGGGFFFEEEEEEGGGIIIJJJQQQWWWdddttt|||yyyvvvtttsssssstttrrrpppkkkgggdddcccaaa^^^]]][[[YYYUUURRRLLLEEE===999:::;;;999666999999999999999999999999888666555666999:::999666999:::;;;;;;<<<<<<;;;;;;888999999:::;;;;;;;;;;;;;;;:::;;;<<<;;;:::@@@HHHUUUooo{{{zzzyyyxxxuuuqqqooooooooonnnmmmkkkhhheeeaaa^^^\\\ZZZWWWSSSQQQPPPOOONNNLLLLLLLLLMMMNNNQQQWWW^^^cccssscccdddgggjjjfff^^^XXXYYYZZZWWWTTTRRRPPPNNNJJJHHHDDDAAA>>>======<<<:::999;;;;;;:::999888666555444666555444333333222333333333333222222222222222222111111000000////////////...000111000///...///111......//////000111111111666666666666666666666666444777999;;;::::::;;;<<<===>>>@@@???===<<<;;;;;;;;;<<<>>>???@@@@@@??????===<<<:::999999:::<<<===@@@AAAAAAAAA@@@>>><<<:::======>>>???@@@CCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRTTTVVVXXXYYYYYYWWWYYY\\\]]]]]]^^^```aaa___aaadddeeegggiiimmmpppppprrrtttwwwzzz}}}zzzsssmmmfffbbb___\\\WWWTTTRRRPPPNNNLLLJJJIIIGGGFFFFFFHHHIIIKKKOOOTTT___nnn}}}~~~|||zzzxxxwwwtttttttttsssppplllhhheeedddbbb___^^^\\\ZZZVVVSSSMMMFFF>>>::::::;;;999888888888888888888888888888888666555666999:::999777777888999999::::::999999<<<<<<=========<<<;;;;;;;;;:::;;;===<<<===DDDMMM```xxx{{{zzzxxxuuurrrpppooopppoooooommmjjjgggcccaaa___]]]ZZZVVVSSSRRRQQQOOONNNMMMMMMMMMMMMNNNRRRXXX]]]lll{{{eeeeeehhhkkkfff]]]XXXWWWYYYWWWTTTRRRPPPNNNJJJHHHDDDAAA>>>======<<<:::999;;;;;;:::999888666555444666555444333333222222222000111333444555444333222111000000000000/////////...000111000///...///111...//////000111111222222555777999888555444666888666888999:::999:::;;;===???>>>>>>???@@@@@@???=========>>>?????????>>>===;;;;;;999999999999;;;;;;?????????>>>===<<<;;;;;;======>>>???@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWXXXXXXWWWZZZ\\\^^^^^^___aaabbb```bbbdddfffgggiiimmmooooooqqqsssvvvzzz}}}zzzssslllhhhccc```[[[XXXUUUSSSQQQOOOLLLKKKIIIGGGGGGHHHJJJKKKLLLOOOXXXeeesss~~~|||zzzyyyxxxtttuuutttsssqqqmmmiiigggeeecccaaa___^^^[[[XXXUUUOOOHHH@@@:::999::::::999666666666666666666666666888777666777999999999888777888999999::::::999999===============<<<;;;:::::::::<<<>>>===@@@JJJUUUppp~~~}}}zzzwwwtttsssrrrrrrqqqpppooollljjjgggdddbbb```]]]YYYWWWUUUTTTQQQOOONNNNNNMMMKKKKKKMMMRRRUUUbbbmmmffffffiiikkkfff\\\VVVVVVXXXVVVTTTSSSQQQNNNJJJGGGDDDAAA>>>======<<<:::999777777888888888888777777666555444333222222222222111222222333333222222222000000000000000000000000...000111000///...///111//////000000111222333333444888:::999555333666:::888999:::999999999<<<>>>??????@@@CCCGGGGGGCCC>>>===>>>?????????>>><<<;;;::::::999888888999::::::>>>===<<<;;;::::::;;;;;;<<<======???@@@BBBCCCDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWXXXZZZ]]]^^^______aaacccaaaccceeefffgggiiillloooooopppsssvvvyyy}}}~~~||||||yyyrrrmmmgggccc^^^ZZZXXXUUUSSSQQQMMMLLLJJJHHHGGGHHHIIIJJJKKKLLLSSS]]]iiizzz~~~|||zzzyyyxxxuuuuuuuuusssqqqmmmjjjhhhfffdddbbb```___]]]ZZZWWWQQQKKKBBB<<<::::::;;;;;;777777777777777777777777888777777888888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999<<<;;;<<<>>>>>>CCCQQQ___}}}zzzwwwuuutttsssqqqqqqpppnnnllliiigggfffccc```]]]ZZZYYYVVVTTTQQQOOOOOONNNKKKJJJLLLOOORRR\\\cccrrrffffffhhhjjjeee[[[UUUUUUWWWVVVTTTSSSRRROOOKKKGGGDDDAAA>>>======<<<:::999777777777888888777777777555555444333222222222222444333111///...///000000000000000000111111111111...000111000///...///111//////000111222333444444333777:::999444333666:::888999::::::999999<<<>>>===???CCCIIIMMMKKKEEE???>>>>>>??????>>>===;;;:::999999999888888999999999<<<;;;:::888888999:::;;;;;;<<<===???@@@AAABBBBBB@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMLLLNNNPPPRRRTTTUUUVVVWWWXXXZZZ]]]^^^______aaaccccccdddfffggggggiiilllnnnoooppprrruuuxxx{{{~~~~~~|||{{{zzzyyywwwuuuwww|||wwwrrriiifff```\\\YYYWWWTTTQQQOOOMMMKKKHHHGGGGGGHHHHHHLLLLLLOOOWWWaaaqqq~~~{{{xxxwwwvvvuuuuuutttssspppmmmkkkiiifffeeecccaaa```^^^[[[YYYRRRMMMEEE>>>;;;:::;;;;;;888888888888888888888888777888888888888888999:::999:::;;;;;;<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<>>>======>>>@@@III\\\nnn|||yyyvvvsssqqqqqqqqqpppooommmkkkiiihhheeebbb```^^^\\\ZZZWWWTTTQQQQQQPPPNNNMMMNNNQQQSSSZZZ^^^iii{{{ddddddgggiiidddZZZTTTTTTVVVUUUTTTSSSRRROOOKKKGGGDDDAAA>>>======<<<:::999::::::999888777555444333555444333222222111111111555333000---,,,---///000000000000111111111111222...000111000///...///111//////000222333444555666444666888777444333555777888:::;;;;;;::::::;;;===:::>>>CCCIIIKKKHHHCCC>>>===>>>>>>???>>>===;;;:::999999999999999999999999::::::999888888999:::;;;;;;<<<===>>>@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMMMMNNNPPPRRRTTTVVVWWWWWWWWWZZZ\\\^^^^^^___aaabbbdddeeegggggggggiiikkknnnpppqqqsssuuuxxxzzz{{{|||}}}|||{{{{{{{{{yyyxxxwwwzzz~~~yyynnnjjjddd```]]]ZZZVVVTTTRRRPPPMMMJJJHHHHHHHHHHHHMMMLLLNNNTTT[[[iii~~~~~~{{{xxxvvvvvvuuutttsssqqqooommmkkkjjjfffeeecccbbbaaa___\\\ZZZRRROOOHHHBBB===;;;;;;;;;999999999999999999999999777888999999888888999;;;777888999999::::::999999999:::<<<===??????@@@@@@@@@>>>>>>???CCCRRRlll}}}yyytttqqqrrrrrrqqqpppooonnnlllkkkgggeeecccbbbaaa___[[[YYYTTTTTTSSSQQQPPPPPPSSSUUUXXX\\\dddrrrbbbbbbeeehhhcccZZZTTTTTTUUUUUUTTTTTTSSSPPPKKKGGGDDDAAA>>>======<<<:::999999999999888777555333333555444333222111111111111333222111/////////000000000000111111111222222222...000111000///...///111///000111222333555666666444555555555444444444555888:::<<<===;;;:::;;;;;;777:::@@@BBBBBB@@@>>>===<<<===>>>>>>>>>===<<<;;;999999::::::::::::999999999888888888999::::::;;;:::;;;===>>>???@@@?????????@@@BBBDDDEEEDDDCCCCCCAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNPPPSSSUUUVVVWWWXXXWWWYYY\\\]]]]]]^^^```aaaeeefffggghhhhhhiiikkkmmmqqqrrrsssuuuwwwxxxyyyzzz~~~}}}~~~~~~|||~~~tttpppjjjeeebbb___[[[YYYUUUSSSPPPMMMKKKJJJJJJJJJMMMLLLMMMQQQWWWbbbuuu~~~{{{yyyxxxxxxtttsssrrrpppnnnlllkkkjjjfffdddbbbbbbaaa___\\\ZZZRRROOOKKKEEE???;;;::::::::::::::::::::::::::::::777999::::::888888999;;;777888999999::::::999999;;;;;;<<<>>>????????????@@@??????AAAIII]]]}}}{{{vvvssssssssssssrrrqqqpppooojjjhhhgggffffffdddaaa^^^WWWWWWVVVTTTRRRQQQSSSUUUUUUYYY```jjjzzzaaaaaadddgggbbbYYYTTTSSSUUUTTTTTTTTTSSSPPPKKKGGGDDDAAA???======<<<:::999666666777777777777666666555444333222111111111111///000111222333222111111000000111111222222222222///000111000///...///111///000111222444555666777555444333333555555444333777:::===>>><<<;;;::::::444888<<<<<<:::999:::<<<;;;<<<===>>>>>>===<<<<<<999::::::;;;;;;::::::999888888888999::::::;;;;;;:::;;;===>>>?????????>>>???@@@CCCDDDEEEEEEDDDCCCAAAAAABBBBBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNOOOQQQSSSUUUWWWXXXXXXVVVXXX[[[]]]]]]^^^___aaaeeeggghhhhhhhhhhhhkkkmmmrrrssstttuuuvvvwwwxxxyyy}}}|||{{{yyyxxxxxxxxxyyy{{{xxxtttooojjjfffccc___]]]XXXVVVSSSOOOMMMLLLLLLLLLMMMKKKLLLOOOTTT^^^ppp~~~{{{zzzzzzzzzssssssqqqooommmllljjjjjjfffdddbbbaaaaaa___\\\ZZZRRRPPPLLLGGG@@@<<<::::::999999999999999999999999666999;;;:::888777999<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;@@@??????BBBMMMeee~~~uuuuuuuuuuuutttsssrrrqqqlllkkkjjjjjjjjjhhheeecccZZZZZZYYYVVVSSSQQQRRRSSSQQQVVV]]]eeeqqqccceeeeeeddd___ZZZWWWUUUXXXWWWUUUTTTSSSPPPKKKHHHCCCBBB???<<<:::999888888999999888777666555444444555444333333222222333333444333333222111000//////---...///111111111000///222222111111111111111222///111333444444555777888555555555555666777999999777888:::<<<======<<<<<<888888888888888888777777<<<===>>>??????>>>===<<<888888888777888888999:::777888:::<<<<<<;;;:::999::::::;;;<<<===>>>??????@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCEEEFFFHHHIIIKKKKKKPPPQQQRRRTTTVVVXXXYYYZZZYYYYYYYYYZZZ\\\^^^```bbbcccddddddeeegggiiijjjkkkssstttvvvxxxyyyyyyxxxxxx|||~~~}}}zzzvvvssstttuuuuuuvvvxxx|||}}}tttooonnnkkkfffaaa\\\YYYTTTQQQOOONNNLLLJJJMMMKKKJJJNNNRRRZZZhhhuuu~~~}}}|||zzzxxxuuuqqqooonnnmmmkkkjjjeeeccc```___^^^]]][[[YYYWWWTTTNNNHHHBBB>>><<<;;;;;;:::888777777777888999888999999999999888777777:::::::::;;;;;;;;;<<<<<<>>>>>>============>>>>>>999>>>@@@DDDXXX{{{{{{vvvsssvvvxxxuuusssrrrqqqooonnnnnnmmmkkkgggeeeeee```[[[WWWUUUTTTSSSRRRWWWVVVYYYaaalll|||ccceeefffddd___ZZZWWWVVVWWWVVVUUUTTTSSSPPPLLLHHHCCCBBB???<<<:::999999999999999888777666555444444333333222111111111111222333333222222111000000000//////000000111111000000111111000000///000000111000222444444444555777999666666666666777888999:::::::::;;;;;;;;;:::999888888888888888888888999999======>>>>>>>>>===<<<;;;888888888888888999999:::888999:::;;;;;;;;;::::::<<<<<<<<<===============>>>???@@@@@@@@@@@@???>>>???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGIIIKKKLLLNNNNNNRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYZZZ\\\^^^```bbbaaaaaabbbdddfffiiikkklllqqqrrruuuwwwyyyzzzzzzzzz}}}|||xxxvvvtttpppnnnqqqvvv{{{{{{uuurrroooiiieee___\\\WWWTTTRRRPPPNNNLLLOOOLLLKKKMMMPPPWWWdddppp~~~}}}{{{yyyxxxuuuqqqooonnnmmmkkkjjjeeeccc```___^^^]]][[[YYYWWWTTTOOOIIICCC???<<<;;;;;;;;;:::999999999999999999999999999999888777777:::::::::;;;;;;;;;<<<<<<=========<<<======>>>>>>BBBEEEGGGNNNccc~~~zzz{{{|||yyyvvvvvvqqqpppooooooooonnnkkkhhhgggccc]]]ZZZXXXWWWVVVUUUUUUTTTWWW^^^gggwwwccceeefffddd```[[[WWWVVVVVVUUUTTTTTTSSSPPPLLLIIICCCAAA???<<<:::999999999999999888777666555444444333222111111000000111111111111111111111111111111222222111000000000111111000///////////////000000000222444666666666888999777888888888999:::::::::<<<<<<<<<;;;:::888777666999888888777888999;;;<<<======>>>>>>===<<<;;;;;;888888888888888999:::::::::::::::::::::;;;;;;<<<>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>======??????@@@AAABBBCCCDDDDDDFFFGGGHHHJJJKKKMMMNNNOOORRRSSSSSSTTTTTTUUUUUUVVVYYYYYYYYYZZZ[[[^^^```aaa______aaacccfffiiikkkmmmoooqqqtttwwwzzz{{{||||||xxxrrrpppnnnjjjggglllttt|||}}}xxxsssmmmiiiccc```[[[XXXUUUSSSQQQOOOPPPMMMKKKMMMNNNSSS^^^iii}}}~~~}}}zzzxxxxxxuuurrrpppnnnmmmkkkiiieeeccc```___^^^]]][[[YYYWWWUUUPPPJJJEEEAAA===<<<;;;;;;;;;;;;;;;::::::999999999999999999888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>DDDFFFJJJUUUnnn|||{{{zzzvvvttttttrrrqqqqqqqqqrrrqqqooommmiiieeeaaa]]][[[ZZZYYYXXXVVVTTTVVV\\\dddrrrdddeeefffddd```[[[WWWVVVVVVUUUTTTTTTSSSQQQMMMIIICCCAAA???<<<:::999999999888888888777666555555555333333222111111111111111000000111111111222222222444333222000000000111111000000/////////000111111000333666777777777888999999::::::;;;;;;;;;;;;;;;>>>======;;;:::999888777888888777777888:::<<<>>>>>>>>>>>>===<<<;;;::::::999888888888888999::::::<<<;;;999999999:::<<<==================<<<<<<<<<========================??????@@@AAABBBCCCCCCDDDCCCDDDEEEGGGIIIJJJKKKLLLPPPPPPQQQRRRTTTUUUVVVVVVXXXXXXXXXYYY[[[]]]```aaaaaaaaabbbdddfffiiikkklllnnnpppssswwwzzz|||}}}}}}~~~vvvooonnnmmmjjjiiinnnuuu}}}~~~wwwppplllgggddd___[[[XXXVVVSSSQQQOOOLLLKKKLLLMMMPPPZZZdddrrr}}}zzzxxxwwwuuurrrpppooonnnkkkiiieeeccc```___^^^]]][[[YYYWWWUUUQQQMMMGGGBBB???===999:::;;;<<<<<<;;;:::999::::::999999888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???BBBDDDLLL^^^zzz}}}zzzvvvtttttttttrrrqqqrrrssssssrrrpppkkkhhhccc```___^^^\\\ZZZYYYXXXXXX\\\cccooodddffffffeee```[[[XXXVVVVVVUUUTTTTTTSSSPPPLLLIIIBBBAAA>>><<<::::::::::::888888777777666666555555444444333222222222222222000000000111222222333333444333222000000000111111000000000000111111222333111444777999999888999:::;;;<<<===>>>>>>======<<<===<<<<<<;;;;;;;;;;;;;;;777777777888:::<<<>>>@@@@@@???>>>===<<<;;;::::::999999999888999::::::;;;===;;;:::888999;;;===>>>;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBCCCDDDEEEGGGIIIJJJKKKLLLMMMOOOQQQSSSUUUWWWXXXXXXXXXXXXYYY[[[]]]___aaaeeeeeeeeefffgggiiijjjkkklllnnnqqquuuxxxzzz{{{{{{~~~}}}uuupppqqqqqqooosssvvv{{{{{{tttpppkkkgggbbb^^^[[[XXXUUUSSSNNNLLLLLLMMMMMMOOOXXXaaalll}}}zzzxxxwwwuuusssqqqpppnnnkkkiiieeeccc```___^^^]]][[[YYYWWWVVVSSSOOOJJJEEE@@@===888999:::;;;;;;:::999888;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;===>>>@@@@@@BBBFFFTTTmmm~~~{{{{{{vvvtttssssssttttttsssrrrllliiifffcccbbb```^^^]]]\\\ZZZZZZ]]]aaakkk}}}dddfffgggeee```\\\XXXWWWXXXWWWUUUTTTSSSPPPKKKHHHBBB@@@>>><<<;;;:::::::::888777777777666666666555555444333333222222333333000000111111222222222333222222111000000000111111111000000000111222333444111444888:::::::::::::::===>>>???@@@@@@???>>>===;;;;;;:::::::::;;;<<<<<<777888:::<<<>>>@@@AAABBBBBBAAA@@@>>><<<;;;;;;:::999999999999999:::;;;;;;===;;;:::999:::;;;===>>>::::::;;;<<<===>>>????????????>>>>>>>>>>>>??????>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLJJJKKKMMMPPPRRRUUUWWWXXXXXXXXXXXXYYYZZZ]]]___```gggggggggggghhhiiijjjkkkkkkmmmqqquuuyyy|||}}}~~~~~~zzzwwwyyyzzzxxxxxx{{{zzzvvvoookkkeeeaaa^^^ZZZWWWUUUPPPNNNNNNOOONNNOOOVVV^^^iii}}}~~~{{{yyywwwuuusssrrrqqqooollliiieeeccc```___^^^]]][[[YYYWWWVVVTTTQQQLLLGGGAAA>>>888999999:::::::::::::::<<<;;;:::888888999999::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<>>>@@@AAABBBAAAJJJ^^^|||zzzxxxuuutttuuutttsssrrrnnnkkkhhhfffeeedddaaa___]]][[[[[[]]]```hhhyyyeeefffgggeeeaaa\\\XXXWWWYYYXXXVVVUUUSSSOOOJJJFFFAAA@@@>>><<<;;;::::::;;;777777777777666666666666444333333222222222222222111111111111111222222222//////000000111111000000/////////000000111222333222555999;;;;;;::::::;;;???@@@AAABBBBBBAAA???>>>:::999999888888999::::::888:::>>>AAADDDEEEFFFFFFDDDCCCAAA>>>===<<<;;;;;;:::999999999999:::;;;;;;<<<;;;;;;:::;;;<<<===>>>;;;<<<<<<<<<======>>>>>>??????>>>======>>>??????>>>>>>???@@@AAABBBBBBCCCDDDDDDFFFGGGIIIKKKLLLLLLKKKKKKMMMOOOQQQTTTUUUVVVWWWWWWXXXXXXZZZ\\\___```eeeeeeffffffgggiiijjjkkkmmmpppuuu{{{~~~sssoooiiidddaaa^^^ZZZXXXUUURRRRRRRRROOONNNSSS[[[cccwww|||zzzwwwuuutttsssrrrooollliiieeeccc```___^^^]]][[[YYYWWWWWWVVVSSSNNNHHHBBB???:::::::::::::::;;;<<<<<<===;;;:::888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDEEERRRlll}}}yyywwwvvvuuutttrrrpppnnnkkkjjjiiigggeeecccaaa^^^^^^___bbbiiiyyyeeefffgggeeeaaa\\\YYYWWWZZZYYYWWWUUURRRNNNIIIEEEAAA@@@>>><<<;;;:::;;;;;;777777777777666666666666333222222111000111111111111111111111111111111111---...///111111111000///............///000222222222555999<<<<<<;;;;;;;;;???@@@BBBCCCCCCBBB@@@???:::999777666666666777888:::===AAAEEEHHHIIIIIIHHHFFFDDDBBB???===<<<<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;<<<=====================<<<<<<<<>>===<<<<<<===>>>???>>>>>>???@@@AAABBBBBBCCCCCCCCCEEEFFFHHHJJJKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTWWWWWWWWWXXXZZZ\\\___```ccccccdddeeegggiiikkklllrrruuu{{{vvvrrrlllgggccc```]]]ZZZXXXVVVUUUTTTPPPMMMQQQXXX^^^ppp}}}{{{wwwuuutttsssrrrooollliiieeecccaaa___^^^]]][[[YYYWWWWWWVVVTTTOOOIIICCC???<<<;;;::::::;;;<<<===>>>===<<<:::888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEOOO^^^{{{|||yyyxxxvvvtttsssssspppnnnlllkkkjjjgggeeeeeebbbbbbccceeelll|||eeeggghhhfffbbb]]]ZZZYYYZZZWWWUUURRRPPPMMMIIIGGGBBBAAA>>>;;;999888888888777777777666555555444444444444333333222111000000222222222111111111111000111000///......///000111//////000000111222444555666888999999888888999:::<<<<<<=========<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<>>>BBBEEEHHHJJJKKKLLLKKKGGGBBB===;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;:::<<<;;;:::999:::;;;<<<=========>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKMMMOOOQQQSSSUUUVVVWWWYYYZZZ[[[[[[\\\^^^aaacccdddfffffffffgggiiikkkooovvvzzzrrrmmmiiiddd___ZZZXXXWWWUUUSSSSSSRRRSSSSSS\\\iii~~~|||zzzwwwuuusssqqqooommmjjjiiihhheeebbb___]]][[[[[[ZZZXXXTTTQQQNNNJJJEEEBBB<<<;;;::::::<<<<<<;;;999::::::::::::::::::::::::999999::::::::::::;;;;;;888;;;>>>===>>>BBBFFFIIIMMMppp|||zzzyyywwwuuuuuutttrrrnnnkkkiiiiiijjjeeeddddddeeeggglllzzzeeefffhhhfffbbb]]]ZZZYYYZZZXXXUUUSSSPPPMMMIIIFFFBBBAAA>>>;;;999888888888777777777666555555444444444333333222222111111111222222222111111111000000111000///......///000111//////000000111222444555666777888888777777888999:::;;;;;;;;;;;;;;;::::::<<<<<<;;;::::::::::::;;;===>>>AAADDDFFFHHHIIIIIIHHHEEEAAA===;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;:::;;;;;;:::::::::;;;<<<======>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHHHHHHHHHHJJJKKKMMMNNNQQQSSSTTTUUUXXXYYYZZZ[[[ZZZ[[[^^^```aaacccdddeeeeeegggjjjlllqqqxxxwwwpppkkkgggaaa]]]ZZZYYYWWWUUUTTTTTTUUUUUU\\\fffxxx~~~zzzxxxuuusssqqqpppmmmjjjiiihhhfffccc```^^^\\\[[[[[[XXXUUURRROOOKKKFFFCCC===;;;::::::;;;<<<;;;999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<@@@@@@???===>>>BBBGGGJJJ^^^~~~|||zzzvvvuuussspppmmmkkkjjjjjjgggeeeeeegggjjjpppdddfffgggfffbbb]]]ZZZYYY[[[YYYUUUSSSPPPMMMHHHEEEBBBAAA>>>;;;999888888888777777777666555555444444222222222222222222222222222222111111111000000000000000////////////000000//////000000111222444555444666777777666555777888888888999999999999999999<<<;;;:::999999999999999===>>>???AAACCCDDDEEEEEEDDDBBB>>><<<:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIJJJKKKLLLNNNPPPRRRSSSTTTXXXYYY[[[ZZZZZZ[[[]]]______aaacccdddeeegggkkkmmmrrrxxx}}}uuuoookkkeeeaaa]]][[[ZZZXXXWWWVVVWWWWWW[[[cccqqq{{{xxxuuusssrrrpppmmmjjjjjjhhhfffdddaaa___]]]\\\[[[XXXUUURRRPPPLLLHHHEEE>>><<<::::::;;;<<<;;;:::::::::::::::::::::::::::;;;<<<<<<<<<<<<=========CCC@@@>>>===???DDDKKKPPPmmm~~~|||wwwvvvuuusssqqqnnnlllkkkhhhfffgggjjjmmmuuuccceeegggeeeaaa]]]ZZZYYY[[[YYYVVVSSSPPPLLLHHHEEEBBBAAA>>>;;;999888888888777777777666555555444444222222222222222222333333111111111111000000000000000000////////////000000/////////000111222444444333444666555444444555777666666666777777888999999<<<<<<;;;:::999999999999<<<===>>>>>>???@@@@@@@@@@@@>>><<<;;;::::::;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;:::::::::::::::::::::;;;<<<<<<===>>>???@@@AAABBBCCCCCCDDDCCCDDDEEEGGGHHHIIIIIIJJJJJJKKKLLLNNNPPPQQQSSSSSSXXXYYYZZZZZZZZZZZZ\\\^^^^^^```ccceeegggjjjmmmppprrrwww~~~zzztttnnniiiddd^^^]]][[[YYYXXXXXXXXXXXXZZZ```lll|||{{{yyyvvvtttrrrpppmmmjjjiiihhhgggeeebbb```^^^]]]ZZZXXXUUUSSSPPPMMMIIIFFF???===;;;:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>;;;:::===BBBHHHPPPXXXxxxyyyxxxwwwuuutttqqqmmmjjjgggfffgggjjjoooxxxbbbdddfffeeeaaa]]]ZZZYYY[[[YYYUUUSSSPPPMMMHHHEEEBBBAAA>>>;;;999888888888777777777666555555444444222222222222222222333333111111111000000000////////////000000000000///////////////000111222444444222444555555444444555666666555555666666888999:::>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<=========<<<;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999999:::::::::999999:::;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCDDDCCCDDDEEEGGGIIIJJJJJJJJJKKKLLLMMMNNNPPPQQQSSSSSSWWWYYYZZZZZZYYYZZZ\\\^^^___bbbdddgggiiilllpppssstttvvv{{{xxxrrrkkkfff```^^^\\\ZZZYYYXXXXXXXXXYYY___kkkzzz|||zzzvvvtttrrrpppllljjjhhhhhhgggeeeccc```^^^\\\YYYWWWUUURRRQQQNNNJJJGGG@@@>>>;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<999777999>>>CCCHHHSSS___~~~|||yyyxxxwwwsssoookkkfffeeefffjjjpppzzzbbbdddeeedddaaa]]]ZZZYYYZZZWWWUUURRRPPPMMMIIIGGGBBBAAA>>>;;;999888888888777777777666555555444444222222222222222222222222111111000000000///////////////000000000000////////////000000111222444555222444555555444444555666666666555666777999;;;<<>>===<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::999999888888999999:::888999:::;;;<<<=========>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTVVVWWWYYYYYYYYYZZZ]]]___```ccceeehhhjjjmmmqqqtttuuuwwwzzz}}}vvvnnnhhhbbb```^^^\\\ZZZYYYYYYYYYYYY___iiixxx}}}zzzwwwtttrrrpppllljjjggggggfffeeeccc```^^^\\\XXXVVVSSSRRRPPPNNNJJJGGGBBB???<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::999<<>>;;;999888888888777777777666555555444444444333333222222111111111111000000000////////////...///000111111000///...//////000000111222444555333444555555444444555666777777666777888;;;===???>>>>>><<<;;;:::999999999;;;:::999888999999:::;;;;;;;;;<<<<<<<<<;;;999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::999888777777888999:::777888:::;;;=========<<<===>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIKKKKKKLLLNNNNNNOOOPPPRRRSSSTTTTTTTTTVVVXXXYYYYYY[[[^^^``````ccceeehhhiiilllpppssssssuuuxxx|||zzzqqqjjjdddcccaaa^^^\\\[[[[[[[[[YYY]]]fffrrr}}}{{{wwwuuussspppllljjjeeeeeeeeeeeeccc```]]][[[VVVUUURRRQQQOOOMMMJJJGGGCCC@@@<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>>===@@@DDDCCCIII```yyy~~~{{{vvvqqqmmmkkkmmmqqqwwwaaaccceeedddaaa]]]ZZZYYYWWWUUUSSSRRRQQQOOOLLLIIIBBBAAA>>><<<999888888888777777777666555555444444444444333333222111000000000000000000////////////...///000111111000///...//////000000111222444555333444666555444444555777888888777777999<<>>===;;;:::999888888888::::::999888888999:::;;;;;;<<<<<<===<<<;;;999888888888888888888888888888:::::::::;;;;;;;;;<<<<<<:::999888777777888999:::777888:::<<<=========<<<======>>>???@@@AAAAAABBBCCCDDDFFFHHHJJJKKKLLLLLLOOOOOOPPPQQQRRRTTTTTTUUUSSSUUUWWWXXXYYY[[[___aaa```bbbeeegggiiikkkooorrroooqqqtttxxx|||}}}ssslllfffeeeccc```^^^]]]]]]]]]YYY\\\bbbmmm~~~~~~{{{xxxuuussspppllljjjdddeeeeeedddbbb___\\\ZZZVVVTTTRRRPPPOOOMMMJJJGGGCCC@@@<<<::::::;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>???>>>AAAEEEDDDMMMjjj~~~yyytttqqqoooqqquuu{{{ddddddcccaaa___\\\YYYWWWYYYWWWTTTRRRQQQNNNJJJGGG@@@>>><<<:::999888888888555666666666666444333222000000111111111222222222111111111111000000000000+++---///111111000///...000000000000000000111222111222333555666666555555555666888:::<<<===>>>>>>===;;;999999::::::999888777888999:::;;;::::::999999:::<<<<<<<<<:::888777666777777888888888777777888888999::::::::::::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCC@@@AAACCCEEEGGGJJJKKKLLLKKKLLLNNNOOOOOOOOOQQQSSSWWWXXXYYYZZZ[[[\\\]]]^^^bbbcccdddfffhhhiiikkkllloooqqqtttvvvwwwxxxzzz|||tttmmmllliiifffcccbbbaaa___^^^ZZZZZZ^^^hhhuuu}}}{{{xxxsssooollliiihhhddddddcccbbbaaa^^^ZZZVVVXXXUUURRRPPPOOOMMMKKKIIIEEEBBB???===<<<===<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<=========>>><<<@@@CCCBBBGGG\\\|||~~~{{{zzztttqqquuu~~~ddddddcccaaa___\\\YYYWWWYYYWWWTTTRRRQQQNNNJJJGGGDDDBBB@@@===;;;:::::::::666777777777777555444333000000111111111222222222111111111111000000000000---...000111111111000///000000000000000111111222222333555777777777777777666666888:::<<<============;;;999999:::;;;:::999777888999:::;;;::::::999999::::::;;;:::999888777999999999999999999999999777888999999::::::999999999999999999999999999999999999::::::;;;<<<======<<<<<<===>>>???@@@@@@AAABBBCCCDDDFFFHHHJJJLLLMMMKKKMMMOOOOOOOOOPPPRRRTTTWWWXXXXXXZZZ[[[\\\]]]^^^aaabbbccceeegggiiijjjkkkppprrrttttttttttttuuuvvvxxxyyy{{{~~~xxxqqqooolllgggdddbbbaaa^^^]]]]]]\\\___gggsss~~~|||xxxtttpppllljjjiiifffeeecccbbbaaa^^^[[[XXXXXXUUURRRPPPOOONNNKKKJJJFFFCCC???===<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>???CCCFFFHHHQQQhhh|||wwwvvv{{{ddddddcccbbb___\\\ZZZXXXYYYWWWTTTRRRQQQNNNJJJGGGBBBAAA>>>;;;999888777777777777888777777666444444111111111111111222222222111111111111000000000000000000000000111111111111000000000000000111222222333555777888:::::::::999777888999:::;;;<<<<<<======;;;::::::;;;;;;;;;:::888999:::;;;;;;;;;:::::::::999999999999888888888<<<;;;:::999999:::;;;<<<777888888888999999999999999999999999999999999999777777888:::;;;===>>>>>><<<<<<===>>>???@@@@@@AAACCCDDDEEEGGGIIIKKKLLLMMMKKKMMMOOOOOOPPPPPPRRRTTTWWWWWWXXXZZZ[[[\\\]]]^^^```aaabbbdddfffhhhjjjkkkmmmoooqqqqqqqqqpppqqqrrrqqqrrrvvvzzz~~~xxxqqqnnniiieeeccc```^^^\\\```^^^___eeennn~~~}}}yyyuuuqqqmmmkkkjjjiiifffcccaaa```___]]][[[XXXUUURRRPPPOOONNNLLLJJJFFFCCC???=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===AAAEEEJJJXXXttt}}}{{{ddddddcccbbb```]]]ZZZYYYYYYWWWTTTRRRQQQNNNJJJGGGBBB@@@===:::888666555555777777777666555555444444111111111111111111111111111111111111000000000///111000000//////000111111000/////////000111222333444555777999;;;<<<<<<;;;999999:::;;;<<<<<<<<<<<<===;;;::::::<<<===<<<;;;::::::;;;;;;;;;;;;;;;:::;;;::::::999999999:::;;;===<<<:::999888999;;;<<<777777777777888888999999888888888888888888888888777888999:::;;;<<<======>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKJJJLLLNNNOOOPPPQQQSSSUUUVVVWWWXXXZZZ[[[]]]^^^^^^___```aaadddfffhhhjjjkkkjjjlllnnnooooooooopppqqqnnnpppuuuzzz~~~qqqnnniiifffcccaaa___]]]```^^^^^^bbbiiixxx~~~zzzvvvrrrooolllkkkkkkhhhdddaaa```___^^^]]]XXXVVVSSSPPPOOONNNLLLJJJGGGDDD@@@=========<<<;;;========================<<<============>>>>>>>>>===???DDDNNNaaa~~~cccccccccbbb```^^^[[[ZZZYYYWWWTTTRRRQQQNNNJJJGGGEEECCCAAA===;;;999888888666666555444333333333333111111111111111111111111111111111111000000000///000//////.........//////////////////000111222333333555777:::<<<=========<<<<<<============<<<<<<<<<;;;::::::<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======;;;999888777888999;;;777777666666666777888999888888888888888888888888999999999:::::::::::::::>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKMMMOOOOOOPPPRRRTTTVVVVVVXXXYYY[[[]]]^^^___^^^___aaadddfffhhhjjjkkklllnnnoooooonnnmmmnnnooonnnqqqvvv|||}}}ooolllhhheeedddcccaaa___]]]\\\]]]___eeettt|||xxxssspppnnnllllllhhhdddaaa```______^^^YYYVVVSSSQQQPPPNNNLLLJJJHHHEEE@@@>>>======<<<;;;====================================>>>>>>>>>???BBBDDDJJJXXXooocccccccccbbbaaa^^^\\\ZZZYYYWWWTTTRRRQQQNNNJJJGGGCCCBBB???<<<:::888888888666555444333222222222222222222222111111111111111111111111111000000000000////////////............////////////000111333333444555888;;;===>>>?????????????????????>>>===<<<<<<;;;:::;;;===?????????======<<<;;;;;;;;;<<<<<<<<<<<<===============>>>;;;:::999888777777888888777666555555555666888999888888888888888888888888::::::::::::999999999999<<<<<<===>>>???@@@@@@AAACCCCCCDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMNNNOOORRRTTTUUUVVVXXXYYY[[[]]]_________```bbbdddgggiiikkklllqqqrrrsssrrrpppnnnnnnooorrruuuyyy~~~xxxmmmkkkgggdddccccccaaa```\\\[[[]]]___bbbooo}}}yyyuuuqqqooonnnkkkhhhdddaaa```___^^^]]]YYYVVVSSSQQQPPPOOOMMMKKKIIIEEEAAA>>>======<<<;;;=================================>>>>>>>>>??????BBBEEENNN```{{{cccccccccbbbaaa___\\\[[[YYYWWWTTTRRRQQQNNNJJJGGG@@@>>><<<999888777666777777666444333222222333333222222222111111111000000111111111111000000000000///000000111000///...---......//////000222333444555777:::===???AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;:::;;;>>>@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<:::;;;<<<>>>>>>>>>===<<<:::::::::999888777777777777666555444444666777999888888888888888888888888888888888999:::::::::;;;<<<<<<===>>>???@@@@@@AAADDDDDDEEEEEEFFFFFFGGGGGGFFFHHHJJJLLLMMMNNNQQQSSSUUUVVVWWWYYY[[[]]]___```___```bbbeeehhhjjjlllmmmppprrrtttuuutttttttttvvvyyy|||}}}wwwnnnkkkgggdddbbbaaa___]]]\\\\\\^^^___```jjj~~~zzzvvvrrrpppooojjjgggcccaaa```___]]]\\\YYYWWWSSSQQQPPPOOOMMMKKKIIIFFFAAA???======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????BBBFFFRRRiiiccccccccccccaaa___]]][[[YYYWWWTTTRRRQQQNNNJJJGGGBBBAAA>>><<<;;;:::::::::888777555444333333444444222222222222111111000000111111111111000000000000///111222333222111///---.........///000222333444666888;;;>>>AAACCCDDDDDDCCCCCCCCCBBBAAA@@@>>>>>><<<;;;:::<<<>>>@@@AAA@@@???>>>===<<<;;;;;;<<<===888:::<<<>>>>>>===<<<;;;::::::;;;:::999888777666777666444333444555777999777777777777777777777777666666777888:::;;;<<<===>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFFFFGGGGGGGGGGGGEEEGGGJJJKKKLLLMMMPPPRRRUUUVVVWWWYYY\\\^^^___```___aaaccceeehhhkkkmmmnnnlllooosssvvvxxxzzz}}}xxxppplllhhhdddaaa___]]][[[]]]^^^_________ggg|||zzzvvvssspppoooiiifffcccaaa```___]]][[[YYYWWWTTTRRRPPPOOOMMMKKKJJJFFFBBB???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????GGGKKKZZZsssfffdddbbbbbbbbb```\\\XXXYYYWWWUUUTTTRRROOOKKKHHHDDDAAA===;;;:::999777666666666555444333333222222222111000000///000000000111111000000000000111111------...///000111222222555444333222222444666777555888<<>>===<<<;;;;;;999999:::;;;;;;<<<<<<<<<999999999888777666666555777777777777777777777777999888777666666777888888777888888999999:::;;;;;;;;;;;;<<<>>>???AAABBBBBBAAAAAACCCDDDFFFHHHJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQVVVVVVWWWYYYZZZ\\\]]]]]]^^^```bbbfffiiimmmoooqqqppppppqqquuu{{{~~~vvvqqqiiiccccccbbb^^^[[[[[[]]]\\\\\\\\\^^^eeeuuu{{{wwwsssooolllhhhfffdddaaa___\\\[[[[[[XXXWWWUUUSSSPPPNNNLLLLLLJJJGGGCCC@@@===<<<===>>>=========>>>>>>>>>>>>>>>??????>>>>>>???AAACCCEEEGGGRRRjjjfffdddcccbbbbbb```\\\YYYYYYWWWUUUTTTRRROOOKKKHHHDDDAAA===;;;:::999777666666555555444333333222222222222111000000000000111111111000000000000111111////////////000000000000111000/////////111333444555888;;;???AAABBBAAAAAAGGGFFFEEECCCAAA@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDBBBBBBAAA@@@@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::999999888888777666666555555555555555555555555555999888777666666777888888777888888999999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBBBBDDDEEEGGGHHHIIIJJJKKKKKKKKKLLLNNNPPPQQQRRRUUUVVVWWWYYYZZZ\\\]]]^^^^^^___bbbeeehhhkkkmmmoooqqqrrrvvv}}}{{{ppphhhbbbaaaaaa]]][[[[[[]]][[[\\\]]]^^^cccrrr|||xxxtttpppmmmhhhgggdddaaa___]]][[[[[[XXXWWWUUUSSSPPPNNNLLLLLLJJJGGGDDD@@@=========>>><<<<<<<<<<<<======>>>>>>?????????>>>???@@@CCCEEEJJJZZZwwwgggeeedddcccccc```]]]ZZZZZZXXXVVVTTTRRROOOKKKHHHDDDAAA===;;;:::999777666555555555444444333333222333333222111111111111111111111000000000000111111111000000000/////////...///...------...000222333666888:::<<<>>>???@@@@@@BBBAAA@@@?????????????????????@@@BBBCCCEEEFFFGGGDDDDDDCCCCCCBBBBBBAAAAAA<<<<<<;;;::::::999888888999999888888777666666666666666666666666666666666888777777666666777777888777888888999999:::;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSUUUUUUWWWXXXZZZ\\\]]]^^^^^^___aaadddgggiiikkklllqqqvvv~~~tttllleeedddccc```^^^^^^]]]\\\\\\^^^^^^bbbnnnzzz~~~yyyuuuqqqnnniiigggeeebbb___]]][[[ZZZXXXWWWUUUSSSPPPNNNLLLLLLJJJGGGDDDAAA>>>=========<<<;;;;;;;;;;;;<<<======>>>???@@@??????@@@CCCEEEOOOggggggffffffeeecccaaa^^^\\\ZZZYYYVVVUUUSSSOOOKKKHHHCCC@@@===:::999888777555555555444444444333333333444333222222111111222222111111000000000000111111000000000000/////////////////////000111333444555888888888999:::<<<===>>>===<<<<<<<<<<<<======>>>??????@@@AAABBBCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA;;;:::::::::999999999888888888888888777777666666888888888888888888888888666666666666777777777888777888888999999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHHHHIIIKKKMMMPPPRRRSSSTTTUUUVVVXXXZZZ\\\]]]^^^___```bbbdddgggiiikkklllqqqyyy}}}tttkkkiiihhheeecccddd___^^^^^^``````bbbkkkuuu{{{wwwrrroooiiihhheeebbb___]]][[[ZZZXXXWWWUUUSSSPPPNNNLLLLLLIIIGGGDDDAAA???>>>======;;;;;;::::::;;;;;;<<<======???@@@@@@???AAADDDHHHWWWtttggghhhhhhfffdddaaa___]]][[[YYYWWWUUUSSSOOOKKKGGGCCC@@@<<<:::999888666555444444444444444333333333444333222222111111222222111111000000000000111111.........///000111111111///000000222333555666777999888888888999:::;;;<<<999999999999:::;;;======????????????????????????============>>>>>>>>>>>>888888888999999999::::::888888888777777777777777888888888888888888888888555555666666777777777777777888888999999:::;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEGGGGGGHHHJJJLLLOOOQQQRRRSSSTTTUUUWWWZZZ\\\]]]^^^```aaaccceeegggjjjlllmmmqqqyyy|||rrrnnnkkkgggfffgggbbb``````bbbbbbccciiiqqq}}}yyytttqqqjjjiiifffbbb___]]][[[ZZZXXXWWWUUUSSSPPPNNNLLLLLLIIIHHHEEEBBB@@@>>>======;;;;;;<<<<<<<<<===<<<<<<===???AAAAAA@@@BBBHHHMMMaaagggiiiiiihhhdddaaa______\\\ZZZXXXUUUSSSOOOKKKGGGCCC@@@<<<:::999888666555444444444444444444444444333333222111111111111111111111000000000000111111------...///000111222222---...000111333555666777999999888888888999::::::888888888999:::;;;<<<===??????>>>===<<<;;;::::::999999::::::;;;;;;;;;<<<666777777888999999::::::888888777777777777777777666666666666666666666666444444555666777777777777777888888999999:::;;;;;;<<<======>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEHHHHHHIIIJJJLLLNNNPPPQQQRRRSSSUUUWWWYYY[[[]]]^^^___```bbbeeehhhjjjlllnnnpppwwwxxxqqqmmmhhhfffgggdddaaa```bbbbbbccchhhooozzzvvvrrrkkkiiifffccc```]]][[[ZZZXXXWWWUUUSSSPPPNNNLLLLLLIIIHHHFFFCCCAAA???======;;;<<<>>>@@@@@@???>>><<<===@@@BBBAAA@@@DDDLLLTTTmmmhhhjjjkkkiiieeeaaa``````]]][[[XXXVVVSSSPPPKKKGGGCCC@@@<<<999888777666444444444444444444444444444222222111000000000000111111111000000000000111111......//////000000111111,,,...000222444666777777999999999999999999999888888888888999:::;;;<<<===???>>>===<<<;;;:::999999777888888999::::::;;;;;;777777777888888888888888777777777777777777777888555555555555555555555555333444555777777777777666777888888999999:::;;;;;;=========>>>??????@@@@@@@@@AAABBBCCCEEEFFFGGGHHHJJJKKKKKKLLLNNNOOOQQQRRRRRRSSSTTTWWWYYY[[[]]]^^^]]]^^^```dddgggjjjlllnnnooottt|||~~~vvvoooiiiggggggddd```___```aaabbbgggnnn||||||wwwsssllljjjgggccc```]]][[[ZZZXXXWWWUUUSSSPPPNNNLLLLLLIIIHHHFFFDDDAAA???>>>===;;;===AAADDDDDDBBB???<<<>>>@@@BBB@@@@@@EEEQQQ[[[yyyhhhjjjkkkiiieeeaaa```aaa]]][[[XXXVVVSSSPPPKKKGGGBBB???<<<999888777666444444444444444444444444444222111111000///000000000111111000000000000111111000000000000////////////...///111444666888999999999::::::::::::999888777999999999999:::;;;<<<===>>>>>>===<<<;;;;;;::::::777888999999:::;;;<<<<<<999999888888777777666666777777777777777888888888777777777777777777777777222333555777777777777666777888888999::::::;;;;;;======>>>>>>??????@@@@@@AAAAAACCCEEEFFFHHHJJJJJJMMMMMMMMMNNNOOOQQQRRRSSSQQQRRRTTTWWWYYY[[[]]]^^^[[[\\\___bbbfffiiilllmmmnnnrrrxxx}}}zzzsssllliiiiiiddd___]]]^^^```aaafffmmmzzz|||wwwtttllljjjgggccc```]]][[[ZZZXXXWWWUUUSSSPPPNNNMMMLLLIIIHHHFFFDDDBBB???>>>===;;;>>>CCCGGGGGGDDD@@@===???AAABBB@@@@@@FFFTTT___kkkjjjhhheeebbb```^^^]]]]]][[[XXXUUURRRNNNIIIFFFBBBAAA???<<<:::888777666777777666555444444333333111111111111000000000000000000000000000000000000...000222111000............///111333444666777777999999999888888888888888666666777888:::<<<>>>??????===;;;999888999:::;;;666777888999999999999999;;;:::999888777777777777888888888888888777666555888888777777666666555555777777777777666666666666888888888888999:::;;;;;;============>>>>>>>>>>>>EEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJLLLMMMNNNOOOPPPSSSSSSSSSTTTVVVXXXZZZ[[[^^^```bbbdddgggiiijjjjjjiiipppxxx|||~~~ssskkkiiieeeccccccbbb^^^]]]dddmmmzzz{{{uuuppplllgggbbb___]]]ZZZXXXWWWWWWUUUSSSQQQNNNLLLJJJIIIIIIHHHFFFCCC@@@>>>===>>>???@@@AAAAAA@@@???>>>@@@>>>@@@EEECCCDDDUUUjjjjjjjjjhhhfffdddaaa___]]]]]][[[XXXUUURRRNNNIIIFFFBBBAAA???<<<:::888777666666555555555444333333333111111111111000000000000000000000000000000000000///111333444333222333333///000111444555777777888999999999888888888777777666777888999;;;===>>>???>>>===<<<:::999999999:::555555666777777777777777777666666666666666777777666666777999999::::::999777777666666666666666555777777777777666666666666999999999999:::;;;<<<<<<============>>>>>>>>>>>>CCCCCCDDDDDDEEEFFFFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPSSSSSSSSSTTTUUUXXXZZZ[[[^^^___aaadddfffhhhiiijjjiiiooovvvyyyzzzwwwnnnkkkfffdddcccbbb___^^^dddmmmxxx{{{vvvppplllgggccc```]]]ZZZXXXWWWWWWVVVTTTRRROOOMMMLLLIIIIIIHHHFFFCCCAAA>>>===>>>>>>???@@@@@@???>>>===AAA???BBBFFFEEEIII^^^wwwiiiiiiiiihhhfffccc```^^^]]][[[XXXUUURRRNNNIIIFFFBBBAAA???<<<:::888777666444444444444333333333333111111111111000000000000000000000000000000000000+++...000111111111222333000111333555777888888999888888888888888777777666777777888:::;;;===>>>???>>>===<<<;;;:::999999888666666666777777777777777555555555555666777888999444444555666777777777777555555555555555666666666666666666666777777777777:::999999::::::;;;<<<===============>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPRRRRRRSSSTTTVVVXXXZZZ[[[]]]___aaacccfffhhhiiiiiijjjnnnssstttuuuzzz~~~rrrmmmhhheeecccbbb```___eeemmmuuuzzzwwwqqqmmmhhhddd```^^^ZZZXXXWWWWWWVVVTTTSSSQQQOOONNNIIIIIIHHHFFFCCCAAA???=========>>>??????>>>>>>===AAAAAADDDGGGHHHRRRooohhhiiijjjjjjhhhdddaaa^^^]]][[[XXXUUURRRNNNIIIFFFBBB@@@>>><<<999777666666222222333333333333333333111111111111000000000///////////////////////////+++---////////////000111222333444666888999999999888888999999999888777666777888999;;;===>>>>>>???=========<<<;;;:::888777999999999999999999999:::888888777777888999::::::888888888888777666444444333333444444555555666666666666666666777777777777999999999999:::;;;<<<<<<============>>>>>>>>>>>>>>>???@@@BBBDDDEEEGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQSSSTTTVVVXXXZZZ[[[]]]^^^aaacccfffgggiiiiiillloooqqqrrrrrrvvv~~~xxxqqqkkkgggdddcccaaa```eeelllsss{{{{{{sssoooiiieeeaaa^^^[[[YYYWWWVVVVVVUUUSSSRRRPPPOOOIIIIIIHHHFFFDDDBBB???>>><<<======>>>>>>>>>>>>>>>@@@BBBEEEHHHLLL]]]ggghhhiiiiiihhheeeaaa___]]][[[XXXUUURRRNNNIIIFFFAAA@@@>>>;;;999777666555222222333333333333333333111111111111000000000///////////////////////////111333333222111111222333333444555777888999999:::888999:::::::::999777666888999;;;<<<>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888;;;:::999999888999::::::::::::999888777777888888<<<<<<<<<;;;:::999777666333333444444555555666666555666666666777777777888777777777777888999:::;;;============>>>>>>>>>>>>===>>>@@@AAACCCEEEGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSUUUXXXYYY[[[[[[]]]___aaadddfffhhhiiiiiimmmoooqqqqqqrrruuu{{{vvvpppkkkgggeeecccbbbeeekkkrrr}}}~~~tttpppkkkfffbbb___\\\YYYWWWVVVVVVUUUSSSRRRPPPOOOIIIIIIHHHFFFDDDBBB@@@???===============>>>>>>??????BBBEEEIIIQQQiiifffggghhhhhhgggdddbbb```]]][[[XXXUUURRRNNNIIIFFFAAA@@@>>>;;;999777666555444444444444333333333333111111111111000000000000000000000000000000000000222222222111//////000222444444666777888999999999888:::;;;<<<<<<:::888777999:::<<<>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666777888888999888777666555555555555666666777777777777777666555555555555555666666666555555666666777777888888666666666777777888999:::============>>>>>>>>>>>>>>>???@@@BBBDDDEEEGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRTTTWWWYYY[[[\\\]]]^^^```bbbdddgggiiijjjjjjlllnnnppprrrsssvvvzzz}}}~~~vvvpppjjjhhhfffccceeejjjqqq}}}vvvrrrlllgggccc```\\\ZZZWWWWWWVVVTTTSSSQQQOOONNNIIIIIIHHHGGGEEECCCAAA@@@============>>>???@@@@@@???BBBFFFKKKXXXvvvffffffffffffeeecccbbbaaa]]][[[XXXUUURRRNNNIIIFFFAAA@@@===;;;888666555555666555555555444333333333111111111111000000000000000000000000000000000000...//////...------///111444444666777888888888888999;;;===>>>===<<<999888999:::===???@@@??????>>>::::::999999:::;;;===>>>;;;:::888666666777888999777777666666666666666777444444555555555555444444777777666666666666666555555555555666777888888888777777777777888999:::;;;============>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPQQQSSSVVVYYY[[[]]]^^^^^^___aaaccceeehhhjjjkkkkkkjjjlllooorrruuuwwwzzz{{{|||tttnnnkkkhhhdddeeeiiinnnzzzwwwsssmmmhhhddd```]]]ZZZWWWWWWVVVTTTRRROOOMMMLLLIIIIIIHHHGGGEEECCCAAA@@@>>>>>>======>>>???AAABBBAAADDDGGGNNN```ffffffeeedddccccccbbbbbb]]][[[XXXUUURRRNNNIIIFFFAAA???===;;;888666555555777777666555444444333333111111111111000000000000000000000000000000000000///000111000000111444666333444555777888888888888:::;;;===???>>><<<:::888999;;;===???@@@@@@???>>>:::999888888999<<<>>>@@@===<<<:::888888999:::;;;777777777777888999:::;;;===<<<<<<;;;999888666555888888777777666666555555444555555666777888888999888888888888999:::;;;<<<============>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPRRRTTTWWWZZZ\\\^^^^^^___```aaadddfffiiijjjllllllgggjjjnnnrrruuuxxxyyyzzzwwwpppllliiieeeeeehhhlllwwwwwwsssmmmhhhdddaaa]]]ZZZWWWWWWVVVTTTQQQNNNLLLJJJIIIIIIHHHGGGEEECCCBBBAAA???>>>>>>>>>>>>@@@BBBCCCCCCEEEHHHPPPfffiiigggeeecccaaa`````````___\\\YYYVVVRRRNNNJJJFFFDDD@@@;;;888777777666666555444444333333222222111000000000000000000000000222111111000///......---000000000000000000111111666888999999888888888999;;;===@@@BBBCCCBBBAAA???<<<<<<===============<<<===:::888777999:::;;;;;;;;;;;;::::::999888777777777666666666666888:::;;;===:::666666888999888666666666555555555555666666555555555555555666777777888999999::::::;;;;;;<<<============>>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQTTTVVVXXXYYY[[[^^^```aaabbbcccdddfffggghhhiiikkkllloooqqqtttvvvwwwxxx}}}zzzsssooollliiiiiikkkqqqzzz~~~{{{vvvoooiiiddd```\\\ZZZWWWVVVTTTRRRPPPMMMLLLKKKIIIIIIIIIHHHFFFCCC@@@????????????>>>===>>>@@@CCCGGGDDDGGGVVVsssiiihhhfffcccbbbaaaaaaaaa___\\\YYYVVVRRRNNNJJJFFFDDD@@@;;;888777777666555555444444333333222222111000000000000000000000000111111111000///.........000000000000111111111111666888999:::888888888999<<>>>>>>>>>>>>>>===<<<:::888888999;;;<<<<<<;;;::::::999888888777777777666666666777888:::;;;===:::888777888888666444666666555555555555666666777777777777777888999999888888999::::::;;;;;;<<<============>>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRTTTWWWXXXYYYZZZ]]]___bbbccccccdddeeefffgggggghhhjjjmmmppptttvvvxxxyyy|||~~~vvvsssppplllkkknnnrrr{{{}}}xxxqqqjjjeeeaaa]]][[[WWWVVVTTTRRRPPPMMMLLLKKKFFFGGGGGGFFFEEECCCAAA@@@AAAAAAAAA???>>>???BBBEEETTTNNNLLLYYYvvvjjjiiigggeeecccbbbaaaaaa___\\\YYYVVVRRRNNNJJJFFFCCC@@@;;;888777777666555555444444333333222222111000000000000000000000000111111000000//////......000000000111111111222222666888::::::999888999:::<<<@@@EEEIIIJJJGGGCCC???>>>>>>????????????>>>>>>;;;999888888;;;===>>>>>>999999999888888777777666777777777777777888999:::;;;:::999888999888555333666666555555555555666666777777777777777888999999888888999999:::;;;;;;;;;<<<=========>>>>>>>>>???@@@@@@@@@AAACCCEEEFFFGGGIIIIIIJJJLLLMMMOOOPPPQQQRRRTTTWWWXXXYYYZZZ\\\^^^bbbccccccdddeeeffffffgggfffhhhkkkooosssvvvxxxyyyzzz}}}|||xxxtttpppoooqqqttt|||zzzssslllfffbbb^^^[[[WWWVVVTTTRRRPPPMMMLLLKKKDDDDDDEEEDDDDDDCCCBBBAAACCCCCCBBBAAA@@@AAADDDFFFaaaXXXTTTbbbjjjiiihhhfffeeecccbbbbbb___\\\YYYVVVRRRNNNJJJFFFCCC@@@<<<999888777666444555444444333333222222111000000000000000000000000111000000000/////////...//////000111111222333333666888::::::999999:::;;;===@@@CCCFFFFFFDDDAAA???>>>>>>?????????>>>======:::999888999<<<>>>>>>>>>888888888777777777666666777777777888888999999999888888999999999888666444666555555444444555555666555555555555555666666777888888888999::::::;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAACCCEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOOOORRRTTTWWWXXXXXXYYY[[[]]]```aaabbbccceeefffggghhhggghhhkkknnnrrrtttvvvwwwxxx{{{{{{wwwsssrrrtttvvv|||{{{ssslllfffbbb]]]ZZZWWWVVVTTTRRRPPPMMMLLLKKKEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@AAADDDFFFbbbZZZZZZmmmjjjjjjiiigggeeedddbbbaaa___\\\YYYVVVRRRNNNJJJFFFBBB???<<<999888777666444555444444333333222222111000000000000000000000000000000000000////////////...///000111222333444444666888:::::::::999:::<<<>>>>>>>>>>>>????????????===>>>>>>>>>======<<<;;;999888888999<<<>>>>>>===888888888777777777777777888888888999999999999999555666888999999888777777555555444444444444555555555555555555555666666777777777888999999::::::;;;<<<<<<<<<===>>>???????????????@@@AAACCCEEEGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMRRRTTTVVVWWWXXXYYY\\\^^^^^^___```ccceeegggiiijjjiiijjjllloooqqqsssttttttwwwyyy|||}}}yyyuuutttvvvwww|||{{{ssslllfffaaa\\\YYYWWWVVVTTTRRRPPPMMMLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBAAABBBAAA@@@???@@@CCCEEETTTQQQ[[[wwwiiiiiiiiigggfffdddbbbaaa___\\\YYYVVVRRRNNNJJJFFFBBB???<<<:::999888555333555444444333333222222111000000000000000000000000000000000000////////////......000111333444555666666888::::::::::::;;;<<<===<<<;;;::::::;;;===>>>======>>>======<<<;;;:::999888777999;;;<<<<<<;;;888888888888888888888888888888999999:::999999888444666888888777666777888555555444444444444555555777777777777777888999999777777888888999:::::::::;;;;;;<<<===>>>???@@@@@@>>>???@@@AAACCCEEEGGGHHHFFFHHHIIIKKKLLLMMMLLLLLLPPPRRRUUUWWWXXXZZZ\\\^^^^^^^^^```bbbeeegggiiiiiijjjkkkmmmoooqqqrrrsssssswwwxxxzzz}}}~~~{{{wwwvvvxxxyyy~~~|||tttlllfff```[[[XXXWWWVVVTTTRRRPPPMMMLLLKKKJJJIIIGGGFFFDDDCCCCCCBBB@@@AAA@@@???>>>???BBBDDDFFFJJJ^^^hhhhhhhhhgggeeecccaaa```___\\\YYYVVVRRRNNNJJJFFFAAA???<<<:::999888555333555444444333333222222111000000000000000000000000////////////000000000000---...///111333555666777555888:::;;;::::::<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>><<<;;;;;;888777777888:::;;;:::888888999999999999999999999888999:::::::::999888888888999999777555333555777555444444333333444444555777777777777777888999999777777777888999999::::::;;;;;;<<<===>>>???@@@@@@>>>>>>???AAACCCFFFHHHIIIGGGHHHKKKMMMNNNMMMMMMLLLNNNQQQTTTVVVXXXZZZ]]]`````````aaacccdddeeefffgggjjjkkkmmmooorrrssstttuuuxxxxxxyyy{{{|||yyyxxx{{{}}}~~~vvvnnngggaaa\\\YYYWWWVVVTTTRRRPPPMMMLLLKKKHHHGGGEEEDDDCCCCCCDDDDDD@@@AAA@@@???>>>???BBBDDDEEENNNhhhhhhhhhhhhgggeeecccaaa______\\\YYYVVVSSSOOOJJJFFFAAA???<<<;;;:::888555333555555444333333222222111000000000000000000000000////////////000000000000---...///111333555666777555888:::;;;;;;;;;<<<===<<<<<<===>>>>>>===<<<;;;@@@@@@@@@??????>>><<<<<<888777777888::::::888777999999999999999999::::::888999:::;;;::::::888777;;;<<<;;;777333111333555555444444333333444444555555555555555555666777777777777777888999999::::::;;;;;;<<<===>>>???@@@@@@>>>>>>???AAACCCFFFHHHIIIHHHJJJLLLNNNOOOOOONNNMMMMMMPPPSSSVVVXXX[[[^^^aaaccccccccccccccccccddddddhhhjjjlllpppsssuuuvvvwwwyyyxxxxxxzzz~~~zzzzzz}}}wwwooohhhbbb]]]ZZZWWWVVVTTTRRRPPPMMMLLLKKKEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAA???>>>???BBBEEELLLVVVsssgggggggggfffeeedddbbbaaa\\\YYYTTTPPPMMMKKKGGGEEECCC@@@===999777555555555555444333333222222333333222222222111111111111000000000000000000000000000111111222444666777999999888888999:::<<<>>>@@@AAA<<<<<<<<<<<<===???@@@AAAEEEFFFEEEBBB<<<999888:::999999:::;;;;;;<<<<<<===999:::;;;<<<<<<:::888777555777:::<<<<<<:::777555777777777777666666666666555555555555555555555555777666666666666777777888777777888888888999<<<>>><<<<<<<<<<<<===???@@@AAAAAAAAAAAABBBDDDEEEGGGHHHKKKLLLMMMMMMLLLKKKMMMNNNOOORRRUUUXXXYYY[[[]]]___cccdddfffgggggggggffffffjjjiiiiiilllqqqvvvwwwvvvwwwxxxyyyzzz{{{~~~~~~zzz{{{~~~yyyqqqlllfff```[[[XXXUUUQQQOOONNNLLLJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDCCC@@@???BBBBBBAAABBBFFFLLL]]]}}}hhhggggggfffdddcccaaa```]]]ZZZVVVRRROOOKKKGGGDDDAAA???;;;888666555555555555444333333222222333333111111111000000000//////000000000000000000000000//////111222444555777777::::::::::::;;;===>>>>>>;;;;;;;;;<<<===???@@@AAACCCDDDDDDAAA===::::::;;;888888888888888999999999;;;;;;<<<<<<<<<:::777666666777999;;;;;;999777666888777777777666666555555555555555555555555555555666666555555666666777777999:::999888666666888:::;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAABBBDDDEEEGGGHHHJJJKKKMMMLLLLLLKKKMMMNNNOOORRRUUUWWWYYY[[[]]]___bbbccceeefffgggggggggfffjjjiiiiiilllqqquuuvvvvvvvvvwwwyyyyyyzzz}}}~~~zzzzzz~~~zzzrrrlllfff```[[[XXXUUURRROOONNNLLLJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCAAA@@@CCCCCCAAADDDIIIQQQfffhhhhhhgggfffdddaaa```^^^^^^\\\XXXUUUQQQLLLGGGCCC???===:::777555555555555555444333333222222333333000000000000/////////...000000000000000000000000///000111222444666777888::::::;;;;;;;;;;;;;;;;;;:::::::::;;;===???@@@AAACCCCCCCCC@@@===<<<<<<===999999888888888888777777<<<=========;;;999777666777888999999999999888777999888888777666555555444555555555555555555555555555555444444555666666777888999999888666555777888;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCEEEFFFGGGHHHJJJKKKLLLKKKLLLMMMOOOOOORRRUUUWWWXXXZZZ]]]___aaabbbccceeefffgggggggggiiihhhiiilllqqqtttvvvvvvvvvwwwyyyyyyzzz}}}}}}}}}{{{sssmmmgggaaa\\\XXXUUURRROOONNNLLLJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCAAAAAACCCCCCBBBFFFLLLWWWrrriiihhhgggeeecccaaa___]]]```]]]ZZZWWWSSSNNNGGGBBB>>>===:::777666666666777555444333333222222333333111111000000000/////////////////////////////////111222333555666888999:::999::::::;;;;;;;;;;;;;;;999999999;;;<<<>>>@@@AAADDDCCCBBB???===<<<<<<<<<===<<<<<<;;;::::::999999;;;;;;<<<<<<;;;:::999888999888888888888888888999:::999888777666555444333555555555555555555555555444444444444444555666777666777888888888888:::<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGIIIKKKKKKKKKLLLNNNOOOPPPRRRUUUVVVWWWYYY\\\______```bbbccceeefffgggggghhhhhhjjjlllpppsssvvvwwwwwwxxxzzz{{{|||~~~~~~uuuooohhhbbb]]]XXXVVVRRRPPPNNNMMMJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@@@@BBBAAAAAAGGGOOO]]]}}}iiiiiihhhfffdddaaa___^^^```^^^[[[XXXTTTNNNHHHCCC@@@>>>;;;999777777777888555444333333222222333333222222111111111000000000////////////////////////222222333555777888::::::777888:::;;;<<<=========888999999:::;;;===???@@@EEECCC@@@===<<<;;;::::::>>>>>>===<<<;;;:::999999888888999::::::;;;;;;;;;999999888777777888999999:::999888777666555444333555555555555555555555555333333333444444555777777777999:::;;;::::::;;;<<<:::;;;<<<>>>????????????@@@@@@@@@AAACCCDDDFFFGGGGGGIIIKKKLLLKKKLLLNNNPPPQQQRRRTTTUUUVVVXXX\\\^^^______```bbbccceeefffgggggghhhjjjlllooorrruuuwwwyyyzzz}}}~~~~~~wwwpppjjjccc]]]YYYVVVRRRPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDAAA???@@@AAA@@@AAAHHHRRRdddiiiiiihhhgggeeebbbaaa___```^^^ZZZWWWSSSNNNIIIEEEAAA???<<<999777777777777555444333333222222333333222222222222111111111111000000000000000000000000000111222333555777888999777999;;;===>>>>>>>>>===999999999:::;;;<<<===>>>CCC@@@===::::::;;;::::::;;;;;;::::::999888777777555666777888999:::;;;<<<999999888888888888999999999888888777666555555444555555555555555555555555333333444444555666888888;;;===>>>===:::888888888999;;;===>>>???@@@?????????@@@@@@AAABBBDDDEEEFFFIIIKKKLLLMMMLLLMMMNNNPPPQQQSSSTTTUUUUUUXXX[[[^^^______``````bbbccceeeffffffhhhkkkmmmnnnqqquuuxxxzzz|||~~~yyyrrrkkkccc^^^YYYVVVSSSPPPOOOMMMKKKIIIFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@AAA@@@AAAKKKVVVoooiiiiiihhhgggfffdddcccbbb```]]]YYYUUURRRNNNJJJGGGAAA???<<<999666555555666555444333333222222333333111111111111000000000000000000000000000000000000000111222444555777888999:::;;;===>>>???>>>===<<<::::::999999:::;;;;;;<<>>??????@@@AAABBBDDDEEEFFFKKKMMMNNNNNNMMMMMMNNNPPPRRRSSSTTTTTTUUUWWW[[[^^^``````______```bbbcccdddeeehhhkkkmmmnnnppptttxxxyyy|||~~~zzzssskkkddd___YYYWWWSSSQQQOOONNNKKKIIIFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBCCCCCCAAACCCNNNZZZ{{{iiiiiiiiihhhgggeeedddccc```]]]XXXTTTQQQNNNKKKHHHAAA???;;;888555444444444555444333333222222333333000000000000////////////000000000000000000000000222333444666888999:::;;;===>>>???@@@???>>><<<;;;;;;::::::999999::::::;;;;;;888555555999===>>>>>>888888888888777777777777666666666666666777777888777888999999999999888777777777777777666666666666555555555555555555555555444444555555777888999:::666888;;;;;;:::999999999999:::===???@@@@@@???>>>??????@@@AAABBBDDDEEEFFFMMMNNNOOOOOONNNMMMNNNPPPRRRSSSTTTTTTTTTWWW[[[^^^aaa```_________aaabbbccceeehhhkkkmmmmmmppptttxxxyyy{{{~~~{{{ssslllddd___YYYWWWSSSQQQOOONNNKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEECCCEEEQQQ^^^lllkkkjjjhhhfffcccaaa``````\\\WWWTTTRRRNNNIIIEEEBBB???;;;999888888777666444333222222111111222222111000000///////////////---.........---...111333333666999:::999888888888??????@@@???>>>===;;;:::777777777888999;;;<<<===;;;;;;;;;<<<<<<<<<<<<===;;;999777666555666777888888777666666666777999:::<<<;;;:::999888666555555888777777666555444444444666666666666666666666666444444333444555777999:::777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBDDDEEEGGGHHHMMMLLLJJJIIIJJJLLLOOOQQQVVVUUUUUUUUUVVVXXXZZZ[[[___```aaabbbbbbbbbbbbbbbdddhhhlllmmmkkkmmmrrrwwwyyyzzz|||}}}wwwnnnfffaaa\\\YYYUUUSSSQQQOOOLLLJJJHHHGGGFFFDDDCCCCCCBBBBBBEEEEEEBBBFFFJJJGGGQQQkkkkkkjjjjjjhhhfffdddbbbaaaaaa]]]XXXSSSQQQMMMIIIEEE@@@===999777666666555444444333222222111111222222222222111000000000000000//////000///...///111444333555999::::::999999:::<<<<<<<<<===<<<;;;999999777777777888999:::;;;<<<:::;;;;;;;;;<<<<<<======<<<:::888777666666888888888888777666666777888999;;;::::::999888777666666666666666555444333333333555555555555555555555555999888777666555555666777777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@??????@@@@@@BBBCCCEEEFFFLLLKKKJJJIIIJJJMMMOOOQQQUUUUUUTTTUUUVVVWWWYYYZZZ^^^^^^```aaabbbcccddddddeeeiiimmmnnnmmmooosssxxxyyyzzz|||~~~~~~xxxooofffbbb\\\YYYUUUSSSQQQOOOLLLJJJHHHGGGFFFEEECCCCCCCCCCCCEEEEEEBBBEEEKKKJJJWWWsssiiiiiiiiihhhfffdddcccbbbccc^^^XXXSSSOOOKKKHHHEEE@@@===999777666666555444444333222222111111222222333222222111111111111111111111111000//////222444222555999;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;:::999888888888888888999:::;;;:::::::::;;;<<<======>>>===<<<:::888888888888999999888888777777777888888999999999888888888777777555555555444333333222222555555555555555555555555::::::888777666666666666777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@??????@@@@@@BBBCCCEEEFFFKKKJJJIIIIIIJJJMMMOOOQQQTTTTTTTTTTTTUUUWWWXXXYYY[[[\\\^^^aaacccdddeeeffffffjjjnnnooooooqqquuuyyyxxxyyy{{{~~~yyypppgggbbb]]]YYYUUURRRPPPOOOMMMKKKHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEBBBEEEKKKMMM```hhhhhhhhhgggfffeeedddcccccc___YYYSSSNNNJJJGGGFFFBBB???;;;888888888777666444333222222111111222222222222111000000000000111222222222000//////111333333666:::===>>>???@@@AAABBBBBBAAA@@@>>>===<<<;;;888888888888888999::::::::::::;;;;;;<<<===>>>>>>>>>===<<<:::999999999999999999888888888888888888888888888888888888888888555555555444444444333333555555555555555555555555666666666777777888888888777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHIIIIIIIIIIIIKKKMMMPPPQQQSSSSSSSSSTTTUUUVVVWWWXXXXXXZZZ]]]```ccceeeggghhhfffiiimmmoooqqqrrrvvvxxxyyyzzz|||~~~|||rrrhhhccc]]]ZZZUUURRRPPPOOOMMMKKKHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGCCCEEEKKKOOOgggggggggggggggfffeeedddcccbbb___[[[TTTNNNIIIGGGFFFBBB???;;;888888888777666444333222222111111222222111111000////////////000111111111///......000222444777<<>>?????????>>>===;;;::::::999999888999999999999888888888777888888888888999999999666666666555555555555555555555555555555555555555444555555666666777777777777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIKKKNNNPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWYYY\\\___ccceeeggghhheeehhhllloooqqqsssuuuwwwzzz{{{}}}tttkkkeee^^^ZZZUUUQQQOOONNNMMMLLLHHHGGGFFFEEEEEEDDDEEEEEEGGGHHHEEEFFFKKKRRRooogggggggggfffeeedddcccbbb___^^^[[[VVVOOOJJJGGGFFF@@@===999777666666555444444333222222111111222222111000000///////////////000000000///......000222555999>>>AAABBBCCCEEEFFFFFFDDDBBB???<<<:::999999999999999999:::<<<===>>>>>>>>>>>>>>>???????????????>>>===<<<;;;:::999888777888999999::::::999999888888888888888888999999666666666666666666666666444444444444444444444444555666666666666555555444777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@??????@@@@@@BBBCCCEEEFFFFFFFFFHHHIIILLLNNNPPPQQQRRRSSSTTTVVVWWWWWWWWWWWWXXXZZZ\\\___bbbdddffffffeeehhhkkkooorrruuuvvvvvvyyy{{{}}}wwwmmmhhh^^^ZZZUUUQQQOOONNNMMMLLLHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHGGGHHHNNNWWWxxxgggggggggfffeeedddbbbaaa\\\]]]\\\XXXQQQJJJGGGFFF@@@===999777666666555444444333222222111111222222222111000000//////000000000000111000///000222555777;;;???BBBDDDDDDFFFGGGBBBAAA???===;;;:::::::::888999999:::<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<;;;999888777555666888:::;;;;;;;;;:::999999888888888888888888555555555555555555555555444444444444444444444444444555666777888777666666777777777888999999::::::;;;;;;;;;;;;<<<>>>???@@@??????@@@@@@BBBCCCEEEFFFEEEEEEGGGIIILLLNNNPPPQQQSSSTTTUUUWWWXXXXXXXXXXXXZZZ[[[]]]___aaacccddddddggghhhlllpppuuuwwwwwwwwwwwwyyy{{{}}}zzzpppjjj^^^ZZZTTTPPPOOONNNMMMMMMGGGGGGFFFFFFEEEEEEFFFFFFCCCHHHIIILLLSSS___hhhhhhgggfffeeecccbbbaaaYYY\\\\\\YYYRRRKKKGGGFFFBBB???;;;999888888777666444333222222111111222222333222222111000111111111000111222111111222444777999<<<@@@CCCDDDEEEFFFGGGAAA@@@>>>===<<<<<<======888999:::;;;===???AAACCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>===<<<;;;999777666444666888:::;;;<<<;;;;;;999999999888888888777777444444444444444444444444444444444444444444444444111222555888:::;;;;;;;;;777777777888999999::::::;;;;;;;;;;;;===>>>???@@@AAAAAABBBBBBDDDEEEGGGHHHDDDEEEGGGIIILLLOOOPPPQQQSSSTTTVVVXXXYYYYYYYYYXXX[[[\\\^^^```aaabbbcccccchhhiiimmmrrrvvvyyyyyyxxxvvvwwwyyy{{{}}}|||qqqlll___ZZZTTTPPPNNNNNNNNNMMMGGGGGGFFFFFFFFFFFFFFFFFFAAAGGGJJJNNNWWWdddggggggfffeeedddbbb```___bbb___ZZZVVVRRRMMMHHHDDD@@@>>><<<999777666555555666555444333111000///...////////////////////////000000/////////111222333888???EEEDDD>>>;;;>>>DDD>>>>>>>>>===<<<:::999888:::<<>><<<>>>===<<<;;;::::::999::::::999888777777777888999999999999888777666666555555555555555555555555555888777666555444444555666666666666666666555555555777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHFFFGGGHHHJJJMMMPPPSSSTTTOOORRRUUUWWWWWWWWWWWWXXXZZZ\\\___``````aaabbbdddeeeiiimmmpppqqqrrrssstttvvvwwwxxxxxxxxxzzz~~~~~~pppiii```\\\WWWSSSPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEHHHKKKMMMYYYuuuiiihhhhhhgggeeedddbbbaaa```]]]YYYUUUQQQLLLFFFBBB???>>>;;;999777555555555444333333222222111111111000000000000000000000000000000//////000111222333888===AAAAAA<<<:::===@@@>>>======<<<;;;;;;::::::<<<>>>AAACCCCCCDDDFFFHHHDDDDDDDDDCCCBBB@@@>>><<<<<<;;;:::999888888888888999888777777777888999:::999999888888777666666555555555555555555555555555777666555444333333444555666666666666666666666555777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGHHHIIIIIIJJJJJJLLLMMMOOOPPPPPPSSSVVVXXXXXXXXXXXXYYYYYY\\\^^^```aaaaaaccceeeeeeiiimmmpppqqqqqqssstttvvvwwwyyyzzzzzz|||~~~rrrkkkaaa]]]WWWSSSPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEHHHJJJOOO]]]zzzjjjjjjiiihhhgggfffdddccc___\\\WWWSSSOOOJJJEEEAAA???>>>;;;888666555555555222222222222222222222333111111111111111111111111000000//////000111333444888:::<<<<<<;;;:::;;;<<<===<<<;;;::::::;;;<<<===???BBBDDDFFFFFFFFFHHHJJJDDDDDDDDDCCCAAA???<<<;;;999888888777666666666666777777777777777888999:::999888888777777666666555555555555555555555555555555555444333333333333444555555666666666666666666777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGGGGHHHHHHHHHIIIKKKLLLNNNOOOQQQSSSWWWXXXXXXXXXYYYZZZXXX[[[^^^```aaabbbdddffffffiiilllooopppqqqrrrtttvvvxxx{{{|||}}}}}}uuunnnbbb^^^XXXSSSPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEGGGKKKRRRcccjjjiiiiiiiiigggfffeeeddd___\\\XXXSSSOOOJJJEEEAAA???===;;;888666555555555222222222222222222222222111111111111111111111111000000//////000222444555999999999999;;;;;;;;;:::<<<;;;:::999:::<<<>>>@@@CCCEEEGGGGGGFFFEEEFFFGGGCCCCCCBBBAAA???===:::999888777777666555555555666666666666777888999::::::888888777777666666666666555555555555555555555555555444444444444444444444555555555555666666666666777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGDDDDDDFFFHHHKKKMMMPPPQQQPPPSSSVVVWWWWWWWWWXXXYYYWWWZZZ]]]```aaabbbeeegggfffhhhlllnnnoooppprrrtttvvvyyy}}}~~~yyyqqqddd```YYYSSSPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGFFFHHHKKKVVVkkkhhhhhhhhhgggfffeeedddcccaaa^^^YYYUUUQQQLLLFFFCCC???===:::888666555444444444444333222222111111000111111111111111111111111000000///000111222444666;;;999888999;;;<<<;;;:::;;;:::999999:::<<>><<<:::888666888777777666666666666777555555666777888999999999777777777666666666666666555555555555555555555555555555555666666666555555444555555555666666777777777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFCCCDDDEEEGGGJJJMMMPPPQQQOOOQQQTTTUUUUUUUUUWWWXXXWWWZZZ]]]```aaabbbeeegggfffhhhkkkmmmnnnppprrrtttwwwzzz}}}|||sssgggaaaZZZTTTPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHIIINNN[[[tttffffffffffffeeedddccccccbbb___[[[VVVRRRMMMHHHDDD>>>===:::777555444444444444444333333222111000000111111111111111111111111000000///000111333555666;;;999888999:::;;;;;;;;;::::::::::::;;;===???@@@EEEEEEFFFCCC@@@===<<<<<<<<<<<<<<<<<<;;;999777555888777777666666777777888555555666777888888888888666666666666666666666666555555555555555555555555444555666666777777666666444444555555666777777777777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEGGGGGGGGGHHHJJJKKKMMMNNNOOOQQQSSSSSSSSSTTTVVVXXXXXX[[[^^^```aaabbbdddffffffhhhkkkmmmnnnooorrrtttxxxzzz}}}~~~uuuiiiccc[[[TTTPPPNNNMMMLLLIIIHHHGGGGGGFFFFFFGGGGGGIIIJJJPPPbbb~~~ffffffffffffeeeeeedddcccbbb___[[[WWWRRRMMMHHHDDD>>><<<:::777555444444444222222222222222222222222000000000000000000000000000//////000111333666777999999999888888999:::<<<999::::::;;;<<<===>>>>>>AAABBBCCCAAA>>><<<;;;;;;:::;;;;;;;;;;;;999777666777777666666666666777777555666777888888777666666666666666666666666666666555555555555555555555555333444555666666666555555444444555555666777777888777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDDGGGHHHHHHIIIJJJLLLNNNNNNPPPRRRSSSTTTTTTUUUWWWYYYYYY\\\^^^```aaaaaaccceeefffhhhjjjlllmmmooorrrtttyyyzzz|||}}}}}}vvvjjjddd\\\TTTPPPNNNMMMLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJSSSiiifffgggggggggfffeeeddddddbbb___ZZZVVVRRRMMMHHHDDD>>><<<:::777555444444444000111111222333333444444////////////////////////000//////000222444666777888999999888666777999<<<999:::;;;<<<============>>>@@@AAA@@@>>><<<<<<===::::::;;;<<<;;;:::999888666666555555555666666777666666777888888777666555555555555666666666666666555555555555555555555555111222444555666555444444444444444555666777777888777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGIIIKKKNNNQQQRRRQQQSSSTTTTTTTTTVVVXXXZZZZZZ\\\___``````aaabbbdddfffhhhjjjlllmmmooorrruuuyyyzzz{{{||||||~~~vvvkkkeee\\\TTTPPPNNNMMMLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJUUUnnnhhhgggeeedddccccccdddeeeeeeaaa\\\WWWRRRMMMGGGCCCAAA>>>:::888666555444222222000000111333444444333111111111111111111111111000000000222333555777888999888666333222444888<<<;;;<<<===>>>????????????:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;:::888777777666555444333222222222555555666777777777777777777777777777666666666666777777777666444333333333222222333333333444444444555555555555555555444444555666666888999:::;;;;;;::::::;;;<<<===>>>??????AAAAAABBBBBBCCCDDDEEEEEEHHHHHHHHHIIIKKKNNNPPPRRRQQQRRRTTTUUUUUUVVVXXXZZZ\\\^^^___``````aaadddfffeeegggjjjkkklllnnnppprrrsssxxx}}}}}}zzzzzz}}}}}}nnncccYYYTTTRRRNNNLLLMMMHHHGGGGGGFFFFFFGGGGGGHHHIIILLLXXXssshhhgggfffddddddddddddddddddaaa\\\WWWRRRMMMGGGCCCAAA>>>:::777666555444222444222111222333333222111111111111111111111111111000000111222333555777888:::;;;;;;:::999999:::<<<:::;;;===>>>????????????;;;;;;;;;;;;<<<<<<<<<===:::;;;;;;;;;;;;999888777666666555444333333333333555555666777777777777777777777777777666666666555666666666555444333333333222222333333333444444444555555555555555555555555666666777888999::::::;;;::::::;;;<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEHHHHHHHHHIIIKKKMMMOOOQQQPPPRRRTTTUUUTTTUUUWWWYYY[[[]]]______```aaadddfffhhhjjjlllmmmnnnoooqqqssstttwwwzzz{{{{{{{{{~~~~~~qqqfff[[[UUURRRMMMKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHJJJOOO]]]yyyhhhgggfffeeedddddddddddddddaaa\\\WWWSSSMMMGGGCCC@@@>>>:::777666666444333555444222222222222111///111111111111111111111111000000111222444666777999;;;===AAABBB@@@>>>======:::;;;===?????????>>>===;;;;;;;;;<<<<<<<<<======::::::;;;::::::999777777666555444444333333333333555555666777777777777666777777777666666666555555555555555555444444333222333333333333444444444444555555555555555555555555777777888888888999999999::::::;;;<<<===>>>>>>?????????@@@AAABBBCCCDDDEEEIIIIIIIIIIIIJJJLLLNNNOOOPPPRRRSSSTTTSSSTTTUUUWWWYYY[[[^^^___```bbbdddfffjjjlllnnnooooooppprrrttttttuuuwwwyyy|||}}}ssshhh]]]WWWRRRLLLIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKRRRdddhhhgggffffffeeedddddddddddd```\\\WWWSSSMMMHHHDDD@@@===:::777777666444333444333222222333333111000111111111111111111111111///000111222444666888999;;;???BBBDDDCCCAAA??????>>>??????@@@???===<<<:::::::::;;;;;;;;;<<<<<<<<<:::::::::999999888777777666555444333333333333333444555666666777777666666777777666666666555555555444444444555666555444222333333333444444444444555444444444555555555555555888888888888888888999999999::::::;;;<<<===>>>???>>>???@@@AAABBBCCCDDDEEEIIIIIIHHHHHHIIIKKKLLLMMMPPPQQQSSSSSSRRRRRRTTTUUUWWWZZZ]]]___```bbbeeegggjjjlllnnnnnnooooooqqqsssuuutttuuuxxx|||tttiii^^^WWWSSSMMMJJJKKKHHHHHHHHHGGGGGGHHHHHHHHHKKKSSSiii~~~ggggggggggggfffeeeddddddccc```[[[WWWSSSMMMHHHDDD@@@===999777777666555444222111000111333444333222000000000000000000000000///000111222444777999:::<<<>>>AAABBBAAAAAAAAABBBDDDDDDBBB@@@>>><<<:::888999:::::::::;;;;;;;;;;;;:::999999888777777777666555555444333333333444444444444555666666666666666666666666666555555555555444444444666888888555222333333444444444555555555444444444555555555666666888888888888888888999999999999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEFFFIIIHHHHHHHHHIIIJJJLLLMMMOOOPPPRRRRRRRRRRRRTTTVVVWWWZZZ^^^```aaaccceeefffhhhjjjlllmmmmmmnnnppprrruuuttttttwww{{{~~~tttiii^^^XXXTTTOOOLLLMMMIIIHHHHHHHHHHHHHHHHHHIIIJJJUUUnnnyyygggggghhhggggggfffddddddccc```[[[WWWSSSNNNHHHEEE???<<<999777777666555444111000000111333444444333000000000000000000000000///000111333555777:::;;;<<<>>>@@@AAAAAABBBDDDFFFJJJHHHDDD@@@===;;;:::::::::::::::;;;;;;;;;<<<<<<:::999888777666666666666555444444333333444444444444444555666666666666555666666666555555555444444555444444777::::::777333333444444444555555555555333333444444555666666666777777888888888999999999999999:::;;;<<<======>>>??????@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNPPPRRRRRRSSSSSSUUUWWWXXX[[[___bbbbbbccceeefffeeegggjjjkkklllmmmppprrruuuuuuvvvwwwyyy|||uuujjj___YYYUUUPPPMMMNNNIIIIIIHHHHHHHHHHHHIIIIIIMMMXXXsss|||xxxgggggghhhhhhgggfffeeedddbbb___[[[WWWSSSNNNIIIEEE???<<<999777777777555444333222111111333444333111000000000000000000000000///000111333555888:::;;;<<<>>>BBBDDDEEEFFFHHHJJJLLLIIIDDD@@@======>>>???<<<<<<<<<<<<=========>>>:::999777666555555666666444444444333333444444555333444555555666666555555666666555555555444444444666444444888<<<===999444444444444444555555555555333333444444555666666777666666777888999::::::;;;888999::::::<<<<<<===>>>???@@@AAACCCEEEFFFHHHHHHFFFEEEEEEFFFHHHJJJLLLNNNMMMOOOQQQSSSSSSUUUWWWYYYZZZ]]]aaacccddddddeeeeeedddfffiiikkklllnnnqqqssstttvvvxxxxxxwwwyyy}}}xxxmmmaaaZZZUUUOOOLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIRRR^^^zzz|||{{{ggghhhhhhhhhhhhfffeeedddbbb___[[[WWWSSSNNNIIIEEE???<<<999777777777666555555333222222333222111000000000000000000000000000///000111333555888:::<<<;;;???DDDHHHIIIJJJKKKLLLLLLIIICCC???===>>>AAACCC>>>>>>>>>>>>????????????:::999777666555555666666444444333333333444444555333444555555666666555555666666555555555444444444666555555999===>>>:::555444444444555555555666666333333444444555666777777555666777888999:::;;;;;;888999999:::;;;<<<===>>>@@@AAABBBDDDFFFGGGIIIIIIEEEDDDEEEFFFHHHJJJMMMNNNLLLOOOQQQSSSTTTVVVXXX[[[[[[___bbbdddddddddeeeeeeccceeeiiikkkmmmooorrruuutttwwwzzzxxxvvvwww|||{{{oooccc[[[UUUNNNKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJVVVbbb~~~~~~kkkiiigggfffffffffdddcccaaa___[[[WWWRRRMMMGGGCCC@@@===999777777666555333444333111000000111333444333222000//////000222333333222222222333555777888>>>@@@CCCFFFIIIKKKLLLMMMJJJFFFBBBAAADDDGGGGGGGGGCCCBBBAAABBBCCCBBBAAA???@@@===:::888888777666555555555444444444333333333555777888777666555666888777666666666666555555555444777666444777===<<<666999666222000111333555555777777666555555555555666777777777888999999::::::::::::;;;;;;<<<=========???AAABBBCCCCCCCCCEEEFFFFFFEEEEEEEEEGGGJJJMMMNNNRRRRRRSSSTTTUUUVVVVVVWWW\\\___ccceeeeeeeeefffggggggiiikkkllllllmmmoooqqqyyyzzz{{{||||||~~~sssddd\\\VVVPPPKKKJJJIIIIIIGGGFFFGGGHHHKKKMMMTTTkkk~~~llliiigggfffffffffdddcccaaa___[[[WWWSSSNNNGGGCCC@@@===999777666666444333333333222111111222333333333222000//////000222333111111222333555777999;;;:::<<>>???@@@@@@??????>>>>>>@@@BBBEEEGGGIIIIIIKKKJJJIIIIIIIIIHHHFFFCCC???===999888888888777666555555555555444444444444555777888777666555666888777666666666666555555555333333333333777===BBBCCC888666555555555555444222444444444555555666888888777777777888999999::::::::::::;;;;;;<<<=========???AAABBBCCCCCCCCCEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNPPPQQQSSSVVVXXXZZZ\\\]]]___bbbeeeggggggffffffgggiiikkknnnooooooqqqsssuuuyyyzzz{{{|||}}}wwwggg^^^XXXRRROOONNNJJJJJJJJJIIIHHHLLLSSSXXX```|||mmmkkkhhhffffffeeecccbbb___^^^[[[YYYUUUOOOHHHCCC???<<<888666666555444222111222222333333222222111111000000000000000000111111111222444555666777777<<<===>>>???@@@???>>>===:::<<<>>>AAACCCEEEHHHIIIOOOMMMLLLKKKKKKJJJGGGEEE???<<<999888888888777666666666555555555444444444555777888777666555666888777666666666666555555555444333222333555777<<>><<<888666555555333222222222222222222222222222000000000000000000000000111111333444555555555555;;;<<<===>>>>>>===<<<;;;999;;;>>>@@@AAADDDHHHKKKOOONNNLLLKKKJJJIIIFFFCCC>>><<<999888888888888777666666666555555555444444555777888777666555666888555444444444444333333333444222222444333222666;;;@@@<<<777333333444444444777777666555555555555555777777777888999999::::::::::::;;;;;;<<<=========???AAABBBCCCCCCCCCEEEFFFEEEFFFGGGIIIJJJLLLMMMNNNPPPQQQSSSVVVXXX[[[\\\]]]```cccgggiiiiiiiiijjjkkkiiikkknnnoooppprrruuuwwwxxxzzz|||}}}~~~~~~lllaaaZZZSSSPPPOOOLLLLLLKKKHHHHHHPPP^^^iiimmmnnnkkkhhhffffffeeecccaaa[[[[[[YYYXXXTTTNNNGGGAAA>>>;;;888666555444333222333333222111111222333333//////000000000000/////////111333555666777777777;;;<<<===>>>>>>===<<<;;;;;;===???@@@AAADDDIIINNNMMMLLLJJJHHHHHHFFFCCC@@@>>><<<999888888888888777666666666666555555555555555777888777666555666888555444444444444333333333444222333666444000222888;;;888555333444444444333666555555555555666666777777777777888999999::::::::::::;;;;;;<<<=========???AAABBBCCCCCCCCCEEEFFFEEEFFFGGGIIIKKKLLLMMMMMMQQQRRRSSSUUUWWWZZZ[[[\\\]]]aaaeeehhhiiiiiijjjkkkhhhkkkmmmoooppprrruuuwwwxxxzzz|||}}}~~~nnnbbbZZZSSSOOOOOOJJJLLLMMMJJJJJJOOO[[[eeewwwnnnkkkhhhffffffdddbbbaaaZZZZZZYYYWWWTTTNNNFFFAAA>>>;;;888666555444333222444333111000000111333444//////000000000000//////...000333666888:::::::::<<<===>>>?????????>>>======???AAAAAAAAAEEEKKKPPPKKKJJJGGGFFFEEECCC@@@===>>>;;;999888888999888777777666666666555555555555666777888777666555666888777777666666666555555555333111444777555000222888444333333444555555444222444444444555666777888999777777777888999999::::::::::::;;;;;;<<<======>>>???AAACCCCCCCCCCCCEEEFFFEEEFFFHHHJJJKKKMMMMMMMMMQQQRRRSSSUUUWWWYYYZZZ[[[[[[^^^cccfffggghhhjjjkkkhhhjjjmmmoooppprrrtttwwwxxxzzz|||}}}}}}~~~pppccc[[[SSSOOONNNHHHLLLNNNMMMKKKNNNWWW___mmmlllkkkiiigggeeebbbaaa```___\\\XXXRRRLLLGGGDDD>>>;;;888666555444333111222333333333333222111111000000000000000000000000222444666777888999;;;===<<<<<<<<<<<<============:::<<>>===:::777777999:::999777999888777555555555666777777777777777666666666666555444444333333444444444444444444444444444333333333222222111111222222333555444444444444555666666444555555666777888888999888999;;;<<<======>>>>>>???AAACCCDDDEEEFFFHHHJJJHHHIIIJJJKKKKKKLLLOOOQQQPPPPPPQQQSSSUUUWWWYYYZZZ\\\^^^aaacccdddeeehhhjjjmmmnnnppppppooopppsssuuuzzz{{{}}}~~~{{{yyyxxxzzz{{{zzzzzz|||tttfff]]]UUUNNNLLLKKKMMMIIIIIIMMMKKKTTTjjjmmmlllkkkiiigggdddbbbaaa___^^^[[[WWWQQQKKKFFFCCC>>>;;;888666555444333111222333333333333222111111000000000000000000000000111333666888999;;;>>>@@@???>>>>>>>>>===<<<<<<<<<;;;<<>>>>>>>>>>><<<::::::888666777:::;;;:::999999888666555555555666777555555666666777777888888777666555444333222222222444444444444444444444444333333222222222222333333555444444444444555666666555555555666777888888888777888999;;;<<<<<<======AAABBBDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJKKKNNNPPPOOOPPPQQQRRRTTTVVVXXXZZZ[[[]]]```bbbccceeegggiiilllmmmoooppppppqqqtttvvv{{{|||}}}}}}|||{{{yyyvvvtttsssrrrwwwxxxxxxxxx{{{uuuggg^^^VVVPPPMMMIIIKKKHHHIIIMMMMMMXXXooommmlllkkkhhhfffdddbbbaaa^^^]]]ZZZVVVPPPJJJFFFCCC>>>;;;888555555444333222222333333333333222111111000000000000000000000000000333666888:::===@@@BBBAAAAAA@@@???>>>===<<<<<<;;;===???AAAAAAAAA@@@???>>><<<;;;;;;;;;;;;:::888777666666777:::<<<<<<;;;888777666555555555666666444444555666777888999999888777666444333222111111222333333444444555555555333333222222222222333333555444444444444555666666555555666666777777888888777777999:::;;;<<<<<<<<>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>><<<::::::;;;;;;:::888666666777888999:::::::::666666666666555666666666555555555666777888888888777777555444333222222222222222333333444555666666333333333222222333333333555444444444444555666666555666666666777777777888777888999:::;;;<<<<<<<<>>>>>>>>??????@@@@@@AAAAAA@@@AAABBBCCCBBBAAA???>>>===;;;999888999999888777888999999999999777777666555555555666666666666555777777777777666666666666555555444333333333444444222222333333444555666666444333333333333333333444555444444444444555666666666666666666777777777777888999:::<<<===============???AAABBBBBBBBBDDDFFFGGGHHHIIIIIIIIIIIILLLNNNNNNNNNOOOQQQSSSUUUWWWXXXXXXZZZ]]]___```aaadddfffgggiiimmmooorrruuuzzz}}}}}}}}}~~~zzzvvvrrroookkkhhhhhhhhhiiiiiijjjjjjkkkkkkiiikkknnnpppsssyyy{{{kkk```WWWQQQNNNLLLOOOLLLKKKOOOSSSeee~~~ooommmjjjfffcccaaa``````\\\[[[XXXTTTPPPJJJFFFCCC<<<:::777555555555444333222333333333333222111111000000000000000000000000222444666777777888:::<<<======>>>???@@@AAAAAABBB@@@AAACCCCCCCCCAAA???>>>;;;999666555666777666666999:::<<<;;;888555444444444444555666666666555555888777777777666666666555444444444333333444444555222333333444444555555555444444333333333333444444555444444444444555666666666666666666777777777777999999;;;<<<===>>>>>>>>><<<>>>AAABBBBBBCCCEEEGGGFFFHHHIIIJJJJJJKKKMMMOOONNNOOOPPPQQQSSSVVVXXXYYYXXXZZZ]]]___```aaadddfffgggiiimmmppprrrvvvzzz~~~~~~~~~xxxtttpppmmmkkkiiifffdddccccccdddeeefffgggggghhhhhhjjjmmmpppsssxxx}}}mmmbbbXXXQQQNNNMMMPPPMMMLLLPPPUUUiiixxx{{{pppmmmjjjfffbbbaaa``````\\\[[[YYYUUUPPPKKKGGGDDD<<<:::777555555555444333222333333333333222111111000000000000000000000000111333666888888:::===???===>>>>>>>>>??????@@@@@@???@@@AAABBBBBBAAA???>>><<<:::777666666777777777888:::<<<;;;777444333333333444555666666666555555666666666666777777777777666555444333333333333333444444444444444444444444444444333333333333444444555444444444444555666666777777777777666666666666888999:::;;;<<<=========>>>@@@BBBCCCBBBCCCEEEFFFFFFGGGIIIJJJKKKLLLOOORRROOOPPPQQQRRRTTTVVVXXXZZZXXX[[[]]]___```bbbdddggggggjjjmmmpppsssvvv{{{~~~~~~~~~~~~|||zzzxxxuuutttmmmjjjgggeeeddddddbbbaaa``````aaabbbcccdddeeeeeehhhkkkmmmpppssswww|||qqqdddYYYRRROOOLLLOOOMMMLLLQQQWWWnnnqqqvvvpppnnnjjjeeebbb`````````\\\[[[YYYUUUQQQLLLGGGEEE<<<999777555555555555444222333333333333222111111000000000000000000000000000333666888:::<<>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>===???<<<999888999:::::::::777:::<<<;;;888444444444222333555666666666555555444444555666777888999999888777666444333222111111444444444444444444333333555444444333333444444555555444444444444555666666777777777777666666666666777888999:::;;;<<<<<<<<>>===>>>???>>>===<<<===>>>>>>@@@DDDFFFGGGEEECCCAAADDDCCC@@@===:::999999999<<<;;;:::888777666666666666555555444444444555555555555666666777777888888333222222111111222222333444444333222222222333333666555444444222222111000444444333222333444555666888888888777777777777777777888:::<<<======<<<;;;???@@@@@@AAAAAABBBBBBBBBEEEFFFGGGIIILLLNNNPPPQQQMMMMMMMMMNNNQQQUUUXXXZZZYYY[[[]]]___aaacccddddddiiikkklllkkknnnuuuyyyyyyzzzzzz{{{{{{{{{zzzxxxwwwsssoookkkhhhhhhfffccc``````___^^^^^^]]]]]]]]]^^^___``````aaabbbccccccdddkkkkkklllmmmqqquuuyyy{{{vvvhhh\\\RRRLLLPPPKKKMMMRRRRRRWWWssstttlllppp~~~|||pppmmmhhheeecccbbb```^^^^^^\\\XXXTTTPPPJJJDDD@@@===;;;888666444333333444111111111222222333333444000000////////////000000222555999;;;;;;<<<===>>>===>>>???>>>===<<<===>>>;;;<<>>>>>@@@@@@AAAAAABBBBBBCCCCCCGGGGGGHHHJJJKKKMMMNNNNNNPPPPPPPPPPPPRRRUUUXXXZZZ[[[\\\^^^```cccdddeeeffffffjjjkkkjjjmmmrrruuutttuuuuuuvvvuuuuuusssrrrqqqlllhhhdddcccbbbaaa^^^\\\]]]]]]\\\\\\[[[\\\\\\\\\^^^______```bbbcccddddddjjjjjjkkklllppptttwwwzzzyyyiii\\\RRRMMMOOOKKKLLLRRRSSSZZZyyypppjjjqqqyyyvvvzzz}}}ooolllhhheeecccbbb```^^^]]][[[WWWSSSOOOJJJDDD@@@<<<;;;888666444444444444000000111222333444444555000000000//////000000111555777;;;<<<<<<<<<===>>>===>>>???>>><<<;;;<<<===999:::<<<>>>???@@@??????EEEJJJNNNLLLEEE===:::999999888777555444444444444666666555555555555666666666666666666777777777777666666555555555555666666222222222222333444555555333333333333333333333333333333222222222333444555666666777777888888999999999999:::;;;<<<>>>@@@AAA@@@AAAAAABBBCCCCCCDDDDDDHHHHHHIIIJJJKKKLLLLLLMMMSSSSSSRRRSSSTTTVVVXXXYYY\\\^^^___bbbdddeeeffffffdddhhhjjjiiikkkppppppnnnnnnnnnnnnmmmllljjjiiihhhaaa___\\\[[[[[[ZZZYYYWWWZZZZZZYYYYYYYYYZZZ[[[[[[\\\]]]^^^```aaacccdddeeehhhiiijjjkkkooorrruuuwww|||~~~{{{jjj\\\RRRNNNOOOKKKLLLQQQSSS___kkkjjjtttyyyuuuwww|||}}}nnnkkkhhheeecccbbb```^^^\\\ZZZVVVSSSOOOJJJDDD@@@;;;:::888666555444444444111111111222222333333333000000000///000000111111666888;;;===<<<<<<===>>>===>>>???>>><<<;;;;;;<<<:::;;;===???@@@AAABBBBBBEEELLLQQQNNNEEE===:::;;;:::999888777666666666666666666555555555666777777666666666666777777777777666666555555555555666666333333333222222333444444222222222333333444444444222222222222333333444444555555666777888999999:::999999999:::<<>>???>>>;;;:::;;;;;;;;;<<<>>>???AAABBBCCCCCCEEEJJJNNNJJJAAA::::::===888888777666555555555555555555555555555666777777777777777777666666666666555555444444444444555555555444333333222222222222111222222333333444444555222222333333444444444444555555666777888999999:::999999999:::<<>>>>>>>>???===;;;::::::;;;:::;;;===???@@@AAAAAA@@@BBBEEEGGGCCC===999:::===555555444333333333333333444444444444444555666777777777777777666666666666444444333333333333444444555444333333222222222333222222222333333444444444222333444555555555444444666666777777888888999999999999:::;;;<<<>>>@@@AAA??????@@@BBBCCCDDDEEEFFFCCCDDDFFFHHHJJJMMMOOOPPPLLLMMMOOOQQQTTTWWWYYYZZZZZZ[[[\\\^^^___```aaaaaaeeeiiijjjgggffffffccc___\\\[[[ZZZXXXWWWVVVVVVVVVQQQRRRSSSSSSRRRSSSTTTVVVVVVVVVWWWXXXZZZ\\\^^^___]]]^^^___aaabbbdddeeeeeehhhiiikkkmmmppprrrtttuuuwwwxxx{{{~~~kkk\\\VVVUUUOOOOOOPPPQQQWWWmmmpppsss}}}~~~zzz{{{kkkiiifffeeedddbbb___]]]YYYWWWTTTQQQMMMHHHCCC???888888888777777555444444444333333222222111111111000000000000111222333444555888;;;===>>>>>>@@@AAA>>>>>>???===;;;999999::::::;;;>>>@@@AAA@@@???>>>>>>???@@@???<<<:::::::::555444333333222222333333222222222333333444555666888777777777666666666555444444333333333333444444222222222222333444555666333333333333333333333333333444555666666666555555777777777777777888888888888999:::;;;======>>>>>>>>>>>>???AAABBBDDDEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNMMMNNNPPPRRRTTTVVVWWWXXXZZZZZZ\\\^^^___`````````bbbeeeeeeaaa^^^___\\\XXXUUUTTTRRRQQQPPPPPPPPPQQQNNNPPPQQQQQQOOOPPPRRRUUUUUUUUUVVVXXXZZZ\\\___`````````aaabbbcccdddeeeeeeggghhhjjjmmmoooqqqrrrsssuuuwwwzzz|||mmm]]]VVVUUUMMMPPPRRRUUU\\\ttt|||ooosss||||||{{{{{{~~~jjjhhhfffeeedddbbb___]]]YYYWWWSSSPPPMMMHHHCCC???888888888888777666444444222222222222222222333333000000000000111222333444666888<<<>>>???@@@BBBCCC>>>??????===;;;999999:::;;;===@@@CCCCCCBBB???===:::;;;===>>>>>><<<:::888666666555444444444555555222111111222333444555666888888777777666666666555444444444333333444444444//////000111333666888999333333333333333333333333444444666777777777666555888888888777777777777777777888:::<<<======<<<;;;===>>>???@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLOOOPPPRRRSSSUUUVVVVVVVVVZZZ[[[\\\^^^___````````````bbb```\\\YYYYYYWWWSSSOOONNNMMMLLLKKKKKKLLLMMMLLLNNNOOOOOOMMMMMMPPPSSSSSSTTTUUUWWWYYY\\\^^^```aaaaaabbbcccddddddeeeeeeeeegggiiikkknnnooopppqqquuuvvvyyy{{{~~~ooo]]]UUUTTTLLLPPPTTTWWW```zzzxxxmmmrrr|||}}}{{{{{{nnnkkkfffcccaaa```___]]]YYYXXXVVVRRRMMMHHHCCC@@@;;;999666555555555333222222222222111111111111000///000111111000111333555999<<>>@@@@@@@@@???<<<;;;;;;<<<===???AAACCCCCCBBB@@@>>>>>>>>>>>>===;;;999888777666555444444333333333333666555444444555666777888777777666555444444333333333333333444444555555555333333333333333444555666444333333333333444555555222444555555444555666888666666666666777777777777<<<;;;999888:::<<>>@@@@@@@@@??????AAACCCFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOQQQRRRTTTUUUVVVXXXYYYZZZ[[[\\\[[[[[[ZZZ\\\[[[YYYVVVTTTRRRQQQPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOQQQQQQRRRRRRTTTVVVXXXYYYZZZ[[[]]]___```aaacccccccccccceeegggcccdddfffiiilllpppssstttsssvvvyyy|||ppp```VVVQQQOOOPPPRRRXXXggg}}}pppoooooo~~~zzzxxxwwwwwwzzzpppmmmhhhdddbbb```^^^]]]YYYXXXVVVRRRMMMHHHCCCAAA;;;999666555555555333222222222222111111111111000///000111111000111333555;;;===@@@CCCDDDCCCAAA@@@???@@@@@@>>><<<::::::;;;<<<===???AAAAAA@@@>>>===<<<<<<;;;:::999777555555666666555444444444444444555555444444444555777777777666666555444444333333333333444444444444444444444444333333333444444555444333333333333444555555222444555555444555666888666666666666777777777777999888888888999;;;===>>>???@@@AAAAAA@@@AAACCCEEEFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOQQQRRRTTTUUUVVVXXXYYY[[[\\\\\\[[[YYYXXXXXXWWWTTTRRRPPPNNNMMMLLLJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSUUUWWWYYYZZZZZZ\\\^^^``````bbbcccdddcccdddfffgggffffffhhhiiilllnnnpppqqqsssuuuyyy{{{}}}rrrbbbXXXSSSPPPPPPRRRWWWggguuujjjmmmooo{{{xxxvvvuuussswww|||qqqnnniiieeecccaaa___]]]YYYXXXUUURRRMMMHHHCCCAAA;;;999666555555555333222222222222111111111111000///000111111000111333555<<<>>>AAACCCDDDDDDBBBAAA>>>??????===;;;::::::;;;;;;===???@@@AAA@@@???===;;;;;;;;;:::888777555555777666555555555555555555555444333333333444555666666666666555444444333333444444444444444444333333555444444333333333333444333333333333333444555555222444555555444555666888666666666666777777777777777888888999:::;;;<<<===???@@@AAAAAAAAABBBEEEGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOPPPRRRTTTUUUVVVWWWXXXZZZ[[[ZZZXXXUUUSSSQQQPPPOOOLLLKKKIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKMMMNNNOOOQQQRRRSSSTTTTTTVVVXXXZZZ[[[\\\]]]___aaaaaabbbdddddddddeeefffhhhhhhiiiiiijjjkkklllmmmnnnrrruuuxxxzzz{{{}}}tttdddZZZUUUQQQQQQQQQVVVhhhmmmeeekkkppp|||xxxtttrrrkkknnnqqquuuyyypppmmmiiifffeeecccaaa___XXXWWWUUURRRMMMHHHDDDAAA;;;999666555555555333222222222222111111111000000///000111111000111333555;;;===???AAACCCBBBAAA@@@===>>>>>>===;;;999:::;;;<<<===???@@@AAAAAA@@@???======<<<<<<;;;999888777666555555444444444555555555444333222333333555555666666555555555444444444555555555444444333333333555555444333222222222222333333222222333333444555222444555555444555666777666666666666777777777777888999;;;===>>>>>>>>>======???@@@AAAAAABBBEEEGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNPPPRRRSSSUUUUUUTTTVVVWWWXXXVVVSSSPPPMMMMMMLLLJJJIIIGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUXXXZZZ\\\]]]]]]^^^```bbbbbbccceeeeeeeeeeeegggiiiiiiiiijjjkkklllmmmmmmmmmrrrtttwwwxxxyyy{{{~~~tttdddZZZUUUQQQQQQPPPVVVjjjllleeelllqqq}}}xxxsssoooiiiiiikkkmmmpppuuuzzz}}}nnnkkkiiigggfffeeecccaaaXXXWWWUUURRRMMMHHHDDDBBB;;;999666555555555333222222222222111111111000000///000111111000111333555999:::<<<>>>?????????>>><<<===>>>===;;;::::::;;;;;;<<<===>>>????????????=========<<<;;;:::999888555444444444444444555555555555333333222333444555555555555555555444444444555555555444444333333333555444333222222222222222333222222222222333444444222444555555444555666777666666666666777777777777777999;;;===>>>>>>======<<<>>>???@@@@@@AAADDDFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQSSSTTTUUUUUUUUUVVVVVVTTTQQQNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSTTTVVVVVVWWWZZZ\\\^^^_________aaaccccccdddfffffffffggghhhjjjhhhiiikkklllnnnooooooooorrrtttwwwxxxyyyzzz}}}tttdddYYYSSSOOOQQQQQQWWWoooqqqiiinnnrrrzzzzzz|||~~~|||xxxsssooohhhhhhhhhiiilllpppsssuuummmkkkiiigggfffeeebbb```WWWWWWUUURRRMMMIIIEEEBBB;;;999666555555555333222222222222111111111111000///000111111000111333555777888:::<<<=========<<<<<<===>>>===;;;:::;;;<<<888999:::;;;<<<=========<<<<<<<<<;;;;;;:::999888555555444444555555666666666555444333333333444555555555555555555555555555444444444444444444333333444333333222222222222333222222222222222333444444222444555555444555666888666666666666777777777777666777999;;;<<<<<<<<<;;;<<<>>>?????????@@@CCCEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUVVVVVVVVVUUUSSSQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNPPPQQQRRRPPPQQQSSSUUUWWWYYYZZZZZZ]]]^^^`````````aaabbbddddddeeeggggggggggggiiikkkgggiiilllnnnpppqqqqqqqqqsssuuuwwwyyyzzz{{{~~~wwwfffZZZSSSOOORRRSSS[[[vvvvvvlllooosss}}}}}}~~~|||uuurrrpppnnnoooqqqwwwwwwxxxyyyzzzxxxtttqqqiiigggffffffiiilllnnnnnnooollljjjgggfffccc___]]]WWWVVVTTTQQQMMMIIIEEECCC;;;999666555555555333222222222222111111111111000///000111111000111333555777777999:::;;;<<<<<<<<<===>>>???>>><<<;;;<<<===::::::;;;<<<>>>>>>??????============<<<;;;::::::777777666666777888888999777777555444444444555555555555555555555555555555333333444444444444444444222222222111222222333333222222222111222222333444222444555555444555666888666666666666777777777777777777999:::;;;<<<<<<<<<>>>@@@AAA@@@@@@@@@CCCEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNOOOQQQRRRTTTTTTUUUTTTRRRQQQOOONNNMMMMMMKKKJJJJJJJJJJJJJJJKKKLLLKKKLLLNNNOOOQQQSSSTTTUUUTTTUUUWWWZZZ\\\]]]^^^___^^^```aaabbbaaabbbccceeedddfffhhhhhhhhhhhhjjjllliiikkknnnppprrrsssrrrrrrsssvvvxxxzzz{{{}}}|||jjj]]]VVVPPPTTTWWWaaavvvjjjnnnuuu}}}yyywwwwwwyyy{{{wwwxxxyyy{{{~~~|||wwwooojjjkkkkkkgggfffhhhlllmmmppptttwwwxxxvvvtttllliiifffeeegggiiiiiihhhqqqnnnkkkhhheeeaaa\\\YYYWWWVVVTTTQQQMMMIIIEEECCC;;;999666555555555333222222222222111111111111000///000111111000111333555777888999:::;;;<<<<<<<<<===>>>???>>>===<<<===>>>>>>>>>???@@@AAABBBCCCCCC???@@@@@@@@@???>>>======999999888888999:::;;;;;;888777666555444555555666444555555555555555555555333333333444444555555555111111111111222333444444222222111111222222333444222444555555444555666888666666666666777777777777999::::::;;;<<<===>>>???@@@AAABBBBBBAAAAAACCCEEEFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMOOOQQQRRRTTTTTTRRRPPPNNNLLLJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXZZZ]]]___aaabbbbbb___aaabbbbbbbbbbbbdddfffeeefffhhhiiihhhiiijjjlllkkkmmmppprrrssssssrrrqqqtttvvvyyy{{{}}}nnn```XXXQQQVVV[[[fffsssggglllwwwyyyuuussstttvvvxxxssstttuuuwwwzzz}}}~~~yyyrrrjjjfffiiiiiieeebbbdddeeegggkkkpppuuuxxxwwwvvvppplllhhhfffggghhhgggeeepppmmmiiifffdddaaa___\\\ZZZXXXVVVSSSPPPLLLFFFBBB===:::777555444444222111222222222111111111111000///000000/////////222444555666888;;;<<<=========<<<;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBBBB@@@>>>===<<<============;;;999888777666555444444444444444666666666666666666555555333333333222222111111111444444444444444444444444666444333111111222333444444444444555555555555666888777777777777999:::;;;777777999:::;;;<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDDDDDFFFHHHHHHHHHHHHJJJLLLJJJKKKLLLNNNPPPRRRSSSTTTTTTRRRPPPNNNMMMMMMNNNNNNMMMNNNNNNOOOPPPPPPQQQQQQOOOPPPSSSUUUWWWYYYYYYYYY^^^_____________________cccaaa______aaadddffffffeeehhhkkkllllllmmmmmmnnnmmmnnnppprrrtttuuuuuuvvvxxxyyy|||~~~nnn___XXXUUUUUUZZZlllsssiiiiii|||yyytttrrrqqqqqqppppppppppppqqqtttvvvyyyzzzzzzuuunnnfffbbbbbbcccbbbbbbbbbbbbdddggglllrrrxxx{{{wwwrrrllliiihhhfffccc___pppmmmiiifffcccaaa^^^\\\YYYWWWTTTRRROOOJJJDDD@@@<<<:::666555444444333111222222222111111111111000///000111000///000333555555777888:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@???@@@AAABBBBBB@@@???===>>>??????>>>===<<<:::999666666555444444444444444555555555666666666666666333333333222222222111111444444444444444444444444444333222111111333555666444444444555555555555666777777666666777888:::;;;777888999;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCDDDEEEGGGIIIIIIIIIIIIKKKMMMKKKKKKLLLNNNPPPRRRSSSSSSSSSRRRPPPNNNMMMMMMNNNOOONNNNNNOOOOOOPPPQQQRRRRRRTTTVVVXXXZZZ\\\]]]^^^^^^aaaaaaaaabbbbbbccccccccceeedddbbbbbbdddfffhhhhhhiiikkknnnooonnnmmmnnnooonnnoooqqqrrrtttuuuvvvwwwyyyzzz|||~~~ooo```YYYUUUUUUZZZmmmqqqfffgggzzzzzzuuurrrqqqpppooonnnnnnnnnppprrruuuxxxyyy~~~~~~~~~}}}wwwqqqiiidddcccdddcccbbbbbbbbbbbbeeejjjpppvvvyyyzzzvvvqqqlllgggccc```]]]ooolllhhheeecccaaa^^^\\\WWWUUUSSSPPPMMMHHHCCC>>><<<999666444444444333222222222222111111111111000000111111111000111333666666777888999:::;;;;;;:::::::::;;;<<<>>>@@@BBBCCCEEEDDDDDDCCCAAAAAA@@@???===>>>@@@AAAAAA@@@???>>>AAAAAA@@@???===;;;:::999666555444444444444444444444555555555666666777777333333333333222222222222444444444444444444444444222111111111222444666777444444444555555555555666666666666666777888999999888999:::;;;<<<=========>>>>>>???@@@AAABBBCCCCCCFFFHHHIIIJJJIIIJJJLLLMMMKKKKKKMMMNNNPPPQQQSSSSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVWWWZZZ[[[]]]___```aaabbbbbbeeeeeeffffffggghhhiiiiiiiiihhhgggggghhhiiijjjkkkmmmoooqqqrrrpppooonnnooopppqqqrrrtttuuuwwwxxxyyy{{{|||}}}qqqaaaYYYVVVVVV[[[nnnnnndddfff{{{zzzuuurrrpppnnnmmmkkkkkkkkklllooorrruuuwww|||||||||{{{||||||}}}~~~xxx|||{{{tttlllgggfffeeedddbbbaaaaaa```bbbffflllrrrvvv}}}{{{vvvooofff```\\\[[[pppmmmiiifffeeeccc```^^^WWWUUUSSSPPPMMMHHHBBB>>><<<999666444444444333222222222222111111111000000111222222111111111444666777888888999999:::::::::::::::;;;===???BBBDDDEEEHHHHHHFFFEEECCCAAA@@@@@@<<<===>>>???@@@@@@??????AAA@@@???===<<<:::888777555555444333333444444444444444555555666777777777333333333333333333333333333333333333333333333333222222111222222444555666444444444555555555555666555555555666666777888888999999;;;<<<===>>>>>>>>>??????@@@AAABBBBBBCCCCCCEEEGGGHHHIIIIIIIIIKKKLLLKKKLLLMMMNNNPPPQQQRRRSSSQQQQQQPPPPPPPPPPPPQQQRRRUUUVVVWWWXXXZZZ[[[\\\]]]\\\]]]___```bbbddddddeeehhhiiijjjkkklllmmmnnnooolllmmmmmmlllkkklllmmmnnnqqqsssttttttrrrpppoooppprrrssstttuuuwwwxxxzzz{{{~~~~~~qqqaaaYYYVVVVVV[[[oookkkccciiizzztttqqqnnnkkkjjjhhhhhhhhhiiikkkooorrruuuyyyyyyyyyzzzzzz{{{||||||wwwzzz}}}~~~xxxooojjjhhhgggdddbbbaaa___^^^___bbbhhhnnnrrr|||{{{xxxpppeee^^^[[[ZZZqqqnnnjjjgggfffdddaaa___XXXVVVTTTQQQNNNIIIDDD???;;;999666444444444444333222222222111111111000000111222222111111111444666888888888999999::::::;;;:::;;;<<<>>>@@@CCCEEEFFFKKKJJJHHHGGGDDDBBBAAA@@@<<<======>>>???????????????>>><<<:::888777666555444444333333333444444555444555555555666666777777333333333333333333333333333333333333333333333333444333333333333333333333444444444555555555555666444555666666777777888888999999;;;<<<===>>>>>>>>>??????@@@AAABBBBBBCCCCCCDDDEEEGGGGGGGGGGGGIIIKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTWWWXXXYYY[[[]]]___```aaa```aaabbbdddfffhhhiiijjjmmmmmmnnnoooppprrrrrrssspppqqqrrrqqqooonnnppprrrsssuuuwwwvvvtttrrrrrrrrruuuuuuuuuvvvxxxzzz|||~~~rrraaaYYYUUUVVV\\\pppjjjdddkkkyyytttpppmmmjjjhhhgggfffeeefffhhhkkkooorrruuuvvvwwwxxxyyyyyyzzzzzzxxxyyy{{{}}}yyyqqqllliiigggdddaaa```^^^]]]]]]```eeejjjmmmuuuvvvtttmmmddd]]][[[[[[pppmmmjjjgggfffdddbbb```YYYWWWUUURRROOOJJJEEEAAA;;;888555444444555444333222222222111111111111000000111111111000111333666999999999999:::;;;<<<===<<<<<<===???AAADDDFFFGGGJJJJJJHHHFFFDDDBBBAAA@@@===============>>>>>>>>><<<;;;999777666555444444333333333333333444444555666666666666666666666666333333333333444444444444333333333333333333333333444444444333333222222222444444444555555555555666444555666777888888888888888999:::;;;<<<=========>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGFFFGGGHHHJJJLLLMMMMMMNNNPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^aaabbbccceeefffgggiiillloooqqqsssrrrrrrssstttuuuvvvvvvwwwtttwwwyyywwwtttrrrtttvvvuuuwwwyyyyyyxxxvvvvvvwwwwwwwwwwwwxxxzzz|||~~~tttbbbZZZUUUWWW___tttiiidddlllzzzvvvrrroookkkiiigggfffdddccceeehhhlllnnnrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvyyy}}}yyyqqqllljjjgggdddaaa^^^^^^]]]^^^```cccfffiiinnnnnnlllhhhbbb]]]ZZZYYYnnnkkkhhhfffdddccc```^^^YYYWWWUUURRROOOJJJEEE@@@:::888555444555555444333222222222111111111111000///000111000///000333555999999999999;;;<<<>>>???===>>>>>>@@@BBBDDDFFFGGGHHHGGGFFFDDDBBB@@@???>>>>>>>>>======<<<<<<======:::999888666555444444555333333222222333333444555777777777666555555444444333333333444444444555555222222222222222222222222222222333333444333333333444444444555555555555666555666777999999999999888777888999;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCDDDCCCEEEGGGGGGGGGGGGIIIKKKMMMMMMNNNOOOOOOPPPQQQQQQRRRSSSUUUVVVXXXYYYZZZZZZ[[[\\\^^^```bbbeeegggggghhhiiijjjmmmppptttxxxzzzxxxxxxyyyyyyyyyzzzzzzzzzzzz}}}}}}yyywwwxxx{{{wwwyyy|||}}}|||||||||}}}yyyyyyxxxyyy{{{}}}wwweee\\\WWWZZZdddzzzzzzeeeeeeppp}}}yyyuuurrrnnnlllhhhfffdddbbbcccfffiiilllnnnooopppqqqrrrrrrqqqqqqooooooooommmkkkkkkmmmooosssvvv|||}}}xxxpppkkkiiigggccc```]]]]]]^^^___```bbbdddeeeiiigggeeeccc```]]]XXXUUUllljjjfffdddcccaaa___]]]YYYWWWTTTRRROOOJJJDDD@@@:::888555444555555555444222222222111111111111000///000000//////000222444999999999:::;;;>>>@@@AAA>>>??????@@@BBBDDDFFFGGGEEEEEECCCBBB@@@>>>===<<>>===<<<<<<<<<<<<<<<:::999777666555555555666222222222222333333444555888888777666555444333333333333333444444555555555222222222222222222222222000111222333444555555555444444444555555555666666555666888999::::::999999777777999:::;;;<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDDDDDFFFHHHHHHHHHHHHJJJLLLMMMMMMNNNOOOOOOPPPQQQQQQSSSTTTVVVXXXYYY[[[[[[\\\___```bbbdddgggjjjlllmmmhhhiiikkknnnrrrvvvzzz||||||||||||||||||}}}}}}}}}}}}}}}zzz{{{~~~xxx{{{~~~zzzzzzyyyzzz{{{~~~zzzggg^^^YYY]]]ggg~~~rrrbbbgggttt{{{xxxuuuqqqoooiiigggdddbbbbbbeeehhhjjjllllllnnnooooooooonnnmmmiiiiiiiiifffdddbbbcccdddbbbfffmmmwww|||vvvoookkkiiifffccc___]]]]]]^^^___aaabbbbbbcccgggccc```______\\\WWWRRRppplllfffcccbbbbbbbbbbbb[[[XXXUUUQQQNNNJJJEEEBBB:::888555444333111...+++222222222111111111000000111111111000///111555888===>>>>>>===<<<===???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???=========>>>>>>===>>>?????????>>><<<;;;999888666555444555777888333333333333333333333222666666666666666555555444111111111111222333444444444444333222222111111000333333333222222111111111333333444555555666777777666555444333444666888999888888999999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNQQQRRRRRRSSSTTTVVVUUUWWWZZZ\\\^^^___aaacccdddfffhhhiiijjjlllooorrrvvvuuuttttttuuuxxx{{{}}}~~~~~~}}}|||||||||zzz{{{|||~~~||||||}}}|||fff[[[YYYXXXeeeyyygggbbbcccqqq}}}wwwtttrrrqqqmmmgggddddddeeefffgggmmmllllllkkkkkkkkklllmmmjjjgggbbb]]]ZZZWWWVVVUUUTTTXXX```iiiqqqwww{{{}}}|||wwwpppkkkiiigggdddaaa``````aaacccddddddcccaaabbb```______]]]YYYWWWWWWppplllgggdddcccbbbaaaaaa[[[XXXUUUQQQNNNJJJEEEAAA:::888555444333333111000222222222222111111111111111111111000///111555888===???AAAAAA@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBAAABBBAAA???>>>======>>>>>>===>>>>>>???>>>===<<<;;;999888666555444555666777777777777777777777777777666666666666666555555444222222222111222222333333222222222222222222222333333333333222222222111111000000111222222333444444666555444444555666888:::777777888999:::<<<>>>???>>>>>>???@@@BBBCCCDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLLLLNNNQQQRRRSSSTTTVVVWWWYYY\\\___bbbccceeegggiiijjjlllnnnoooppprrruuuwwwwwwvvvuuutttuuuxxx{{{|||~~~~~~~~~}}}}}}||||||~~~~~~~~~ggg\\\[[[ZZZiiissseeebbbffftttyyyvvvnnnkkkgggfffgggiiikkkkkkmmmmmmlllllllllkkkkkkkkkeeebbb^^^YYYUUURRRQQQPPPNNNRRRXXX```gggnnnrrrtttwwwsssnnnkkkjjjhhhfffcccbbbbbbcccdddeeefffeeedddeeedddcccbbbaaa___^^^^^^ooolllhhhfffdddbbb```^^^[[[YYYUUUQQQNNNIIIDDDAAA:::888555333444444444444333333333222222222111111111111111000000222555888???BBBEEEGGGFFFEEEEEEEEEIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@???============>>>======>>>???>>>===<<<;;;888777666444444555555666666666666666666666666666666666666666666555555444333333222222111222222222000111111222333333444444333333333222222222222111333333333444555555666666777666555555666777999:::666666777999;;;===???@@@>>>>>>???@@@BBBCCCDDDDDDFFFGGGHHHIIIKKKLLLMMMNNNLLLNNNQQQSSSTTTUUUXXXZZZ___bbbfffiiikkkmmmppprrrsssuuuwwwxxxyyyzzz}}}{{{yyyxxxvvvwwwxxx{{{|||~~~~~~iii]]]^^^^^^nnnqqqddddddhhhvvvzzzooollljjjiiikkklllmmmmmmmmmmmmnnnnnnmmmkkkiiigggaaa^^^ZZZVVVQQQNNNMMMLLLJJJLLLPPPVVV\\\bbbgggiiinnnmmmkkkkkkkkkjjjgggeeeddddddeeefffggghhhhhhhhhjjjjjjjjjjjjiiiiiihhhgggnnnllliiigggeeeccc___\\\[[[YYYUUUQQQMMMIIICCC@@@<<<888444222333444444444333333333333222222222222000111111111000222555777@@@DDDJJJMMMLLLKKKIIIHHHKKKJJJHHHGGGDDDBBBAAA@@@@@@???===<<<;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;777666555555444444555555555555555555555555666666666666666666666555555444444444333222111111111111111111111222222333333333222222222222222222222222444555555555666666666777777666666666777888999:::777888888999;;;===>>>???>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNLLLNNNQQQSSSUUUWWW[[[^^^aaaeeeiiimmmpppssswwwyyy{{{}}}|||zzzzzz{{{}}}~~~kkk___^^^```qqqvvvgggdddhhhuuu~~~tttqqqooommmmmmmmmlllkkknnnoooppppppnnnjjjfffddd^^^\\\YYYUUUQQQNNNLLLKKKJJJKKKMMMOOOTTTYYY^^^```dddeeegggiiijjjiiihhhgggeeefffggghhhhhhjjjlllnnnppptttwwwxxxwwwwwwsssooommmkkkiiihhhfffccc___\\\\\\YYYTTTQQQMMMHHHCCC???<<<999444222111222222222333333333222222222111111000111111111111222555777@@@EEELLLPPPPPPNNNKKKJJJIIIHHHGGGEEECCCAAA??????>>>===;;;:::999999::::::<<<======>>>>>><<<;;;:::777777666555555555555555777777777888888888999999666666666666666555555444444444333222111111111111333333333222222222111111222222222222222222222222222222222222222333333333666666666777777888999:::::::::::::::;;;;;;<<<===>>>>>>???@@@BBBCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMLLLNNNQQQTTTVVVZZZ^^^aaacccggglllqqquuuyyy}}}|||zzz~~~mmmaaa]]]aaatttyyygggcccfffuuuxxxvvvrrrqqqppppppooommmoooppprrrqqqnnniiidddaaa[[[ZZZWWWTTTPPPNNNLLLJJJKKKKKKJJJKKKNNNQQQUUUXXX[[[]]]aaadddfffgggffffffdddeeeggghhhiiilllqqqttt{{{zzzllljjjhhhgggfffdddaaa^^^\\\YYYTTTPPPLLLGGGBBB>>><<<999555333222222111000222222222111111111000000///000222222111222444666>>>CCCJJJNNNOOOMMMKKKIIIFFFEEEDDDCCCAAA@@@???>>>===<<<;;;999999999999:::<<<<<<===>>>===<<<;;;:::777777777777777666666666555666666777777888888888666666666666666555555444333333222222111222222222444444333333222111111000111222222222222333333333333333333333444444444444555555666777777888888999<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLNNNQQQTTTWWW\\\aaaeeegggkkkqqqwww{{{|||vvvrrrttt|||pppccc\\\aaauuuuuuddd```fffxxx|||yyyvvvtttuuuuuuuuuuuurrrssssssqqqmmmhhhbbb___XXXWWWVVVSSSQQQNNNMMMKKKKKKJJJIIIHHHIIIKKKMMMOOOSSSWWW[[[___```aaacccdddaaacccfffggghhhmmmtttzzzkkkiiigggfffeeedddbbb```\\\YYYTTTPPPLLLGGGAAA>>>:::888555444555555333222111111111000000000/////////000222222222222444666999>>>EEEIIIJJJIIIGGGFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<::::::::::::;;;;;;<<<=========<<<;;;:::888888888888888777777666444444555555666777777888666666666666666555555444222222222111222222333333333222222222222222222222111111222222222333333333666666666666666666666666444444555666777777777777;;;;;;;;;;;;;;;<<<======>>>>>>???@@@BBBCCCDDDDDDCCCDDDFFFHHHJJJLLLMMMNNNLLLNNNQQQTTTXXX]]]ccchhhnnnrrryyyxxxqqqlllooottt{{{qqqddd[[[aaawwwpppaaa```fffyyy|||yyyyyyzzzzzzzzzuuutttsssqqqlllgggaaa^^^XXXXXXWWWVVVTTTRRRQQQPPPMMMLLLJJJIIIHHHHHHIIIJJJNNNRRRWWWYYYZZZ\\\___aaa]]]```ccceeegggmmmvvv}}}kkkiiifffeeeeeeeeecccbbb\\\YYYTTTPPPLLLGGGAAA===888777666666777777666555000000000000////////////...000222222222222444666666;;;AAAEEEFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<;;;<<<=========<<<;;;:::999999999999999888777777888888999:::;;;;;;<<<<<<666666666666666555555444111111111111222333444444111111111222222333444444111111111222222333333333333333333333333333333222333444555666777777777777999999:::;;;<<<===??????>>>>>>???@@@BBBCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOLLLNNNQQQUUUYYY^^^eeeiiitttxxx~~~rrrkkkfffhhhkkkmmmttt}}}rrreee[[[bbbxxxmmm``````gggxxx}}}{{{{{{zzzzzzvvvuuussspppkkkfffaaa^^^ZZZZZZZZZZZZXXXWWWVVVUUUOOONNNMMMLLLJJJIIIIIIIIILLLPPPTTTVVVWWWXXX\\\___[[[^^^bbbdddfffmmmwwwjjjhhhffffffeeedddaaa___[[[XXXSSSOOOKKKGGGCCC@@@999888666555444444444555444444444333333333222222222111000000000111333333;;;<<<>>>???@@@@@@@@@???>>>;;;;;;>>>??????DDDKKKLLLIIIDDD@@@????????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<:::777444666666666777888888999999666777777777666444222000444444444444444444444444222333444555444222000...222222222333333444444444444444555555555444222111555555555444333444888;;;999999999:::<<<===???@@@======>>>???AAABBBCCCDDDDDDFFFGGGHHHIIIJJJMMMOOOPPPQQQRRRSSSXXX```jjjqqqwww}}}{{{zzz|||~~~|||wwwoookkkeee``````ccciiilllyyyttteee___ddd{{{xxxgggZZZ\\\eeexxx~~~vvvvvvuuupppjjjdddaaa```___]]]ZZZXXXWWWWWWVVVUUUTTTQQQNNNJJJHHHGGGHHHHHHFFFHHHLLLPPPTTTWWWXXXYYY]]]^^^```bbbffflllrrrwwwkkkiiigggfffeeeccc```^^^ZZZWWWSSSOOOLLLHHHCCC@@@888666555333222222222333222222111111000000000000111000000000000222444555:::;;;===???@@@@@@?????????<<<<<>>===<<<<<<<<<===<<<<<<<<<======;;;888444666666666777888888999999888888888777666555333222333333333333333333333333111111333333333333222111222333333333333333333444444444555555555444333222444555555555444555777:::<<<;;;;;;;;;;;;<<<============>>>@@@AAABBBCCCDDDDDDEEEGGGHHHHHHJJJLLLOOOPPPQQQRRRTTTXXX```iiippp}}}}}}}}}{{{yyyyyyyyy|||xxxrrrkkkgggaaa]]][[[]]]aaacccmmmttt~~~tttfff___eee~~~ttteee[[[^^^gggxxxxxxwwwtttqqqmmmjjjhhhfff```]]]ZZZYYYYYYZZZYYYYYYVVVTTTPPPKKKHHHGGGFFFGGGFFFHHHKKKOOOSSSUUUWWWXXX[[[]]]```cccfffjjjooosssyyyyyy{{{llljjjhhhfffeeeccc___\\\ZZZWWWSSSOOOLLLHHHCCC@@@888777555333222222222222111000000000000/////////000//////000111333555666999:::<<<>>>???????????????======@@@BBBCCCIIIPPP\\\WWWOOOGGGCCCAAABBBDDDAAAAAA@@@>>>>>>=========<<<<<<===??????===999555555666666777777888888999:::999888777666555555555222222222222222222222222000000111222333333444444444333333333333333333222444444555555555444333222333444666666555555777888>>>===<<<;;;;;;;;;;;;;;;===>>>???@@@AAABBBCCCDDDCCCEEEFFFGGGHHHIIILLLNNNOOOPPPRRRTTTYYY```hhhnnn~~~zzzxxxvvvwwwzzzyyy{{{|||tttnnnfffccc___[[[XXXXXXZZZ[[[aaaeeelllqqquuu{{{uuufff___fffooobbb[[[```hhhwww~~~zzzwwwttttttuuuuuurrrooodddaaa^^^\\\]]]^^^^^^^^^[[[XXXTTTOOOKKKIIIGGGFFFFFFGGGJJJMMMPPPSSSUUUVVVXXX[[[___ccceeehhhkkknnnmmmllllllpppwwwmmmkkkiiifffeeebbb^^^[[[YYYVVVSSSPPPMMMHHHCCC@@@:::999777555444333444444222111111111111111111111/////////000222444666888888999;;;===>>>??????>>>>>><<<===@@@BBBCCCJJJQQQ^^^YYYRRRJJJDDDBBBDDDGGGDDDCCCAAA@@@???>>>>>>>>><<<<<<>>>@@@@@@>>>999666555555666666777888888888:::999777555444444555666222222222222222222222222111111111111222333444555444444444333333222222222444444444444444444444333222444666777666666666888======<<<;;;;;;;;;;;;;;;===>>>???@@@BBBCCCDDDDDDCCCEEEFFFGGGGGGIIIKKKNNNOOOPPPRRRUUUXXX^^^fffkkkvvv{{{{{{vvvtttwww|||{{{}}}|||sssmmmcccaaa^^^\\\ZZZYYYYYYYYYZZZ]]]```bbbeeekkkttt{{{uuuggg___iiimmmaaaZZZ^^^eeettt|||zzzxxxxxx||||||vvvmmmiiidddaaa```aaaaaaaaa^^^\\\XXXTTTPPPLLLJJJHHHGGGGGGIIIKKKMMMPPPSSSTTTUUUYYY___cccfffhhhkkkmmmmmmkkkhhhiiimmmttt{{{nnnllliiigggeeebbb^^^[[[XXXVVVSSSPPPMMMIIICCC@@@;;;999777555444333333333111111111111111111111222/////////000222555777999777999;;;===????????????===:::;;;>>>@@@BBBHHHOOOXXXVVVRRRKKKFFFDDDFFFIIIEEEDDDCCCAAA???>>>======;;;;;;===>>>???===999666555555555666777777888888888777555444333444444555444444444444444444444444333222222111111222222333444444444333333222222222444444444444444444444444222444666777666666666888;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@BBBCCCDDDEEECCCEEEGGGGGGHHHIIILLLNNNNNNPPPRRRTTTWWW\\\aaafffjjjnnnuuu{{{xxxtttvvv{{{{{{}}}{{{rrrkkk```___]]]\\\ZZZYYYYYYYYYXXXYYYZZZZZZ[[[```iiippp{{{vvvhhhaaakkklll```XXXZZZ```ooo{{{xxxwwwxxx}}}xxxrrrkkkeeecccbbbbbbbbb```^^^\\\XXXTTTOOOLLLJJJHHHHHHHHHIIIKKKNNNQQQSSSTTTXXX^^^dddhhhlllppprrrtttqqqlllhhhhhhkkkppptttmmmkkkiiifffeeebbb^^^[[[WWWUUUSSSQQQNNNIIIDDD@@@999888666333222111111111/////////000000000000111/////////000222555777999888999;;;>>>???@@@@@@@@@<<<::::::===???@@@FFFMMMRRRSSSSSSOOOJJJGGGHHHKKKFFFEEECCCAAA???>>>===<<<:::::::::;;;<<<;;;888666444555555666666777777888666666555444444444444444444444444444444444444444222222222222222222222222444333333333333333333222444444333333333444555555333444666666555555777888999999999:::<<<>>>???@@@>>>???@@@AAABBBCCCDDDEEEDDDFFFGGGHHHHHHJJJMMMOOONNNPPPRRRTTTUUUXXX\\\___```dddjjjpppwww~~~}}}uuuuuuyyyzzz|||yyypppiii^^^]]]\\\ZZZYYYXXXXXXXXXVVVWWWWWWVVVUUUYYY```fffppp{{{wwwiiibbbmmmjjj^^^WWWXXX\\\iii}}}yyyuuusssrrrvvvvvvnnnjjjhhhhhhgggfffeeebbb___YYYTTTOOOLLLJJJIIIHHHHHHIIILLLPPPRRRUUUXXX^^^dddkkkrrryyy~~~}}}zzztttmmmgggeeefffhhhmmmkkkhhhfffeeebbb___\\\VVVUUUSSSQQQNNNJJJDDD@@@:::888666333222111000111000000000000111111222222000000000111222555777888888:::<<<>>>@@@AAAAAAAAA===:::;;;===>>>???EEELLLOOOSSSVVVUUUPPPKKKJJJKKKFFFEEECCCAAA???===<<<;;;999888777777888999777666444444555555666777777777555666666666666555555444333333333333333333333333///000222333444333333222222333333333333333333444444333333333333444555666444555555555444555777:::999999999:::<<<>>>???@@@>>>???@@@AAABBBDDDEEEEEEEEEGGGIIIIIIJJJKKKNNNPPPNNNPPPRRRSSSTTTUUUXXXZZZYYY]]]aaagggmmmttt||||||yyy{{{zzz|||zzzrrrkkkaaa___]]][[[YYYWWWWWWWWWUUUVVVWWWVVVTTTVVVZZZ___fffooo{{{wwwiiidddnnn}}}fff\\\VVVXXX[[[eeezzzuuuqqqooonnnmmmsss}}}xxxvvvvvvvvvtttssspppkkkddd\\\VVVRRRLLLJJJHHHGGGHHHLLLOOORRRVVVYYY^^^eeemmmxxxxxxnnngggeeefffllljjjhhhfffeeeccc___\\\VVVTTTSSSQQQOOOJJJDDD@@@<<<:::888555444333222222222222333333333444444444111111111111222444666888999:::<<>><<<;;;>>>??????EEEKKKOOOUUUZZZZZZUUUOOOLLLLLLGGGEEECCCAAA>>><<<;;;;;;999777555555666777666666444444555555666777777777666666777888888777555555222222222222222222222222,,,...111444555555444444222222222333333444444444444333333222333444555666555555555444333555888;;;:::::::::;;;<<<===>>>???>>>???@@@AAACCCDDDEEEEEEFFFHHHIIIJJJJJJLLLNNNQQQNNNPPPRRRSSSRRRSSSUUUVVVVVVXXX\\\aaafffmmmtttyyy~~~~~~}}}~~~uuunnneeeccc```]]]ZZZXXXWWWWWWUUUWWWYYYXXXUUUUUUYYY\\\___fffqqqzzzxxxjjjeeeooo{{{cccZZZWWWZZZ[[[ddd|||uuuooolllkkkllljjjqqq}}}}}}wwwnnneee]]]XXXMMMKKKIIIGGGHHHKKKOOORRRWWWZZZ^^^eeeooo}}}wwwnnnjjjiiiooommmiiigggeeebbb___\\\ZZZXXXTTTQQQMMMHHHAAA===:::999888666444333333222444333222222111111222222000000//////000222444555::::::<<<===@@@BBBEEEFFFDDDCCCAAA@@@???@@@BBBCCCJJJQQQXXXYYYUUUOOOKKKKKKFFFDDD@@@>>>===<<<:::888888666555444555666555444222333444555666777888999::::::999888777666555555444333333222222333333444111111222222222222111111333222222111111222222333888777555444333333444444666555555555555666666777::::::::::::::::::::::::===>>>???AAACCCEEEFFFGGGCCCFFFIIIJJJJJJJJJKKKLLLOOOQQQSSSSSSRRRPPPPPPPPPUUUWWWYYY\\\```gggooouuu{{{}}}vvvhhhddd___\\\ZZZYYYYYYXXXVVVVVVVVVWWWWWWWWWXXXXXX^^^```dddjjjtttxxxgggeeelllyyygggYYYQQQTTTZZZddd|||}}}tttlllhhhfffdddcccgggmmmzzzyyypppeee\\\TTTLLLGGGHHHJJJKKKMMMPPPWWWXXX[[[dddrrr}}}uuummmfffooollliiigggeeeccc```]]]YYYWWWTTTQQQMMMHHHAAA===999999777666444444333333333222111111000000111111000000//////000222444555::::::;;;===@@@BBBEEEFFFEEEEEECCCAAA@@@@@@AAACCCHHHNNNTTTTTTPPPKKKHHHHHHEEEBBB???===<<<;;;999777888666444444555666555444444444555555666777888888888888777666555444333333444333333222222333333444111111222222222222111111333222222111111222222333666666555444333444444555666666555555666666777777777777888999;;;<<<===>>>======???@@@BBBCCCDDDEEEBBBEEEHHHIIIIIIIIIJJJKKKKKKMMMPPPQQQPPPOOOPPPQQQUUUVVVYYY\\\aaagggoootttzzz{{{kkkgggaaa\\\ZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[```hhhuuuxxxgggcccjjj{{{gggZZZRRRUUUZZZccc|||yyyppphhhdddbbb```___^^^dddqqq}}}pppfffZZZQQQKKKJJJLLLKKKLLLOOOUUUVVV[[[eeettttttkkkooollliiigggeeeccc```^^^YYYWWWTTTQQQMMMHHHAAA===888888777555555444444444222111000000//////000000000000//////000222444555999:::;;;===???BBBDDDFFFGGGHHHGGGEEEBBB@@@AAABBBFFFJJJNNNMMMIIIFFFEEEEEEBBB@@@===<<<;;;:::999777888666444444555666555444555666666666777777888888888888777666555444333333444333333222222333333444111111222222222222111111333222222111111222222333444444444333444444555666666666666666666777888999777777888:::;;;<<<===>>>======>>>???AAABBBBBBCCCBBBDDDGGGHHHHHHHHHJJJKKKJJJLLLOOOPPPQQQQQQSSSTTTVVVXXX[[[^^^ccciiipppvvvyyyooojjjccc^^^\\\[[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVSSSSSSTTTVVV]]]hhhttt}}}xxxgggccckkk|||gggZZZSSSUUUZZZccc|||xxxrrrjjjccc^^^\\\ZZZYYYWWW\\\hhh{{{xxxkkkaaaXXXPPPNNNNNNLLLLLLMMMQQQTTTZZZfffvvvtttqqqnnnkkkhhheeebbb___\\\XXXVVVSSSPPPMMMHHHAAA===888777666555555555555555222222111000000000000000000000//////000222444555999:::;;;===???BBBDDDEEEJJJLLLLLLIIIEEEBBBBBBCCCEEEGGGHHHGGGDDDBBBBBBBBB???===;;;::::::999888777777666444444555555555444666666777777777777777777999999999888777666666666444333333222222333333444111222222333333222222111333222222111111222222333222222333333444555666666777666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>??????@@@AAABBBBBBBBBCCCEEEGGGHHHHHHIIIKKKLLLMMMOOORRRSSSTTTUUUXXXYYYYYY[[[^^^bbbffflllsssxxxzzzqqqllleee```^^^]]]^^^^^^]]][[[ZZZXXXVVVVVVUUUVVVUUUTTTSSSSSSWWW```kkksssyyygggeeennn|||ggg[[[TTTVVVYYYbbb|||rrrlllddd^^^ZZZXXXVVVTTTUUUXXXaaappp}}}oooggg]]]TTTQQQPPPMMMKKKMMMNNNRRRZZZfffvvvtttqqqmmmiiieeeaaa]]]ZZZWWWUUUSSSPPPLLLGGGBBB===888777666555555555555555333333222111111111111222000000//////000222444555999999:::<<>>AAACCCEEEKKKOOORRRPPPIIIDDDCCCEEEDDDCCCBBBAAA@@@??????>>>;;;999888888999:::999888777555333333444555444333444555555555666666777777777666666666555555555444444333333222222333333444222222333333333333222222333222222111111222222333111111333444555555555555555555555666777888999:::888888999;;;<<<===>>>??????@@@@@@AAACCCDDDEEEEEEGGGHHHIIIJJJJJJKKKMMMPPPPPPRRRUUUWWWYYY\\\```cccbbbeeeiiimmmrrrwww}}}}}}}}}}}}vvviiifffbbb______`````````]]][[[XXXVVVTTTSSSTTTTTTTTTTTTTTTSSSUUUZZZ```eeettt}}}iiieeeqqqwwwcccYYYUUUWWWZZZcccxxxqqqfffbbb\\\XXXUUUTTTSSSQQQMMMOOOSSSZZZgggyyyzzzoooddd^^^YYYSSSPPPPPPNNNRRRXXXaaaooossspppllliiifffccc___\\\VVVTTTRRROOOLLLGGGBBB>>>999999777666444444333333333222222111111111111111000000//////000222444555888999:::<<<>>>AAACCCDDDHHHMMMQQQOOOHHHBBBBBBCCCBBBAAA@@@??????>>>===<<<:::999777888999::::::999777555333333444444444333222333333444555666666777666666666666555555555555444333333222222333333444222333333444444333333222333222222111111222222333111222333444555444444333444444444555666777999999888999:::;;;<<<>>>??????===>>>???@@@BBBCCCEEEEEEFFFHHHIIIIIIIIIJJJMMMOOOOOORRRVVVYYY]]]bbbhhhlllooorrrvvvzzz}}}yyytttssssssttttttsssooolll___^^^\\\\\\]]]^^^^^^]]]\\\ZZZWWWTTTRRRRRRSSSTTTQQQRRRSSSSSSUUUXXX]]]```hhhssskkkgggssstttaaaXXXTTTXXXZZZdddwwwmmmfff```]]]XXXUUUTTTSSSRRRQQQMMMNNNOOOQQQXXXdddrrr{{{}}}qqqhhhaaaYYYTTTSSSPPPSSSWWW]]]iii|||pppnnnkkkhhhgggdddaaa___VVVTTTQQQOOOLLLGGGBBB>>>:::999888666444333333222222111111000000000000000000000//////000222444555888999:::<<<>>>AAACCCDDDEEEKKKPPPNNNGGGAAA@@@BBB@@@@@@?????????>>>;;;::::::888777888:::;;;;;;:::666555333333444444444333111111222333444666666777888888888888777777777777444333333222222333333444222333333444444333333222333222222222222222222333111222333444555444333222333333444444555777888999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAACCCDDDEEEFFFGGGHHHHHHHHHIIILLLOOOPPPSSSXXX]]]bbbiiippptttzzz~~~~~~wwwrrrlllkkkiiihhhfffeeeddddddXXXXXXXXXYYY[[[]]]\\\[[[[[[YYYVVVSSSRRRRRRSSSTTTOOOQQQSSSTTTVVVXXX\\\______iiixxxllliiivvvzzzrrr```WWWTTTXXXZZZdddxxxnnnddd^^^]]]YYYUUUSSSRRRRRRQQQPPPQQQPPPNNNMMMMMMTTT^^^eeeuuuzzzpppggg]]]VVVUUURRRTTTVVV[[[fffyyypppmmmjjjiiihhheee___ZZZUUUSSSQQQNNNKKKFFFAAA<<<999777555444444444333222222222222222222111000///111222222111000111444777777888:::<<<>>>@@@@@@AAAGGGGGGFFFDDDCCCBBBAAA@@@AAABBBCCCBBB@@@???@@@AAA<<<===>>>>>><<<:::777555666555555444444333333222555555666666666666666666666666666666666555555444111111222222222222111111111111222222222333333333333333333444444444555555333222222222222333444444666666666666777777777777999888888888999;;;===>>>@@@??????@@@AAACCCEEEGGGEEEGGGHHHHHHGGGHHHJJJLLLSSSWWW\\\```eeennn{{{~~~yyyxxxyyyxxxsssmmmmmmfffbbbaaa```]]][[[]]]YYYYYYYYYWWWVVVWWWZZZ]]]YYYYYYYYYXXXVVVTTTRRRQQQQQQQQQRRRTTTUUUWWWXXXXXXaaadddmmmzzzppplll|||~~~pppcccYYYTTTWWW[[[gggzzzmmmfffcccZZZZZZWWWRRROOOPPPQQQRRRRRRMMMLLLLLLLLLLLLNNNPPPQQQbbbkkk~~~|||oooeee]]]XXXTTTTTTUUUZZZfffwwwrrrnnnjjjhhhgggddd^^^ZZZUUUSSSQQQNNNKKKFFFAAA===999777555444444444333222222222222111111111000000111222222111000111444777777999:::<<<>>>???@@@@@@DDDDDDCCCBBBAAA@@@@@@??????@@@AAAAAA??????@@@AAA@@@@@@@@@???===;;;999777555555555444333333222222444444444555555666666666777777777888777666666555222222333333333333222222111222222222222333333333222222222333333333444444333333333333333444444555555555666666777777777888999888888888:::;;;===>>>@@@@@@@@@@@@BBBDDDEEEGGGEEEFFFHHHHHHGGGHHHJJJLLLQQQVVV\\\bbbiiittt~~~xxxvvvwwwvvvrrrnnnkkkeee```___]]]ZZZXXXZZZXXXYYYXXXWWWUUUVVVXXXZZZ[[[ZZZYYYWWWVVVUUUTTTSSSPPPQQQRRRRRRTTTTTTUUUVVVZZZ]]]dddppp|||~~~ooonnn~~~{{{wwwcccYYYTTTXXX\\\hhh|||ttthhhbbb___WWWXXXTTTQQQOOOOOOPPPQQQQQQMMMLLLKKKKKKKKKKKKLLLMMMVVV^^^oooyyymmmddd^^^WWWVVVVVVZZZfffvvvsssooojjjgggeeebbb]]]YYYUUUTTTQQQOOOKKKGGGAAA===999777555444444444333222333222111000000000111222111222222111000111444777888999;;;<<<>>>???@@@@@@@@@@@@@@@?????????>>>>>>???AAABBBBBBAAAAAACCCDDDEEEDDDCCC@@@>>><<<:::999555555444444333222222222222222333444555666666777888888888888888777777666333444444444444444444333222222222222333333333333111111111222222222333333444444444333444555555666444555555666777888888999999888999999:::<<<===>>>@@@@@@@@@AAABBBDDDFFFGGGEEEFFFGGGGGGGGGHHHJJJLLLOOOTTT\\\dddnnnzzzzzzvvvvvvvvvtttqqqkkkddd___^^^]]]YYYXXXZZZ[[[[[[[[[YYYWWWVVVXXXYYY[[[ZZZXXXVVVUUUUUUUUUUUUQQQQQQQQQRRRRRRRRRSSSSSSSSSTTT[[[eeeppp}}}}}}nnnoooyyy~~~~~~eeeZZZUUUYYY]]]iiiyyypppeee```___WWWTTTRRROOONNNOOOPPPPPPPPPOOONNNLLLJJJIIIHHHHHHHHHKKKPPP^^^tttwwwkkkdddYYYWWWVVVZZZeeeuuutttpppjjjgggeeebbb]]]YYYVVVTTTQQQOOOLLLGGGAAA===999777555444444444333222444222000//////000222333111222222000000111444777888999;;;===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAACCCDDDEEEEEEEEEGGGIIIHHHGGGDDDAAA>>><<<;;;:::555555444444333222222222111111222333444666666777777888888888888777666666444444333333333333444444222222222333333333444444222222222222333333333333555444444444444555666666333444555666777888999:::888999999:::;;;<<<===>>>??????@@@AAACCCDDDEEEFFFDDDFFFGGGGGGGGGHHHKKKMMMNNNSSS[[[dddnnnzzzzzzyyyyyywwwuuummmfffaaa```___]]]\\\___```aaaaaa___\\\ZZZZZZZZZ[[[YYYWWWUUUTTTTTTUUUVVVSSSSSSSSSSSSRRRRRRRRRQQQPPPQQQUUU]]]hhhxxxnnnnnnzzzfff\\\VVVZZZ^^^jjj{{{rrrgggcccbbb[[[TTTQQQOOONNNOOOOOOOOOOOOQQQPPPNNNLLLIIIGGGEEEEEEIIIJJJSSScccwwwpppfff[[[XXXVVVZZZeeetttuuupppkkkhhhfffccc]]]YYYVVVTTTRRROOOLLLGGGBBB===999777555444444444333222333222000//////000222444111222222000000111444777999:::;;;===>>>?????????>>>>>>>>>>>>>>>?????????@@@BBBDDDEEEEEEEEEGGGIIIIIIGGGDDDAAA>>>;;;:::999666666555444444333333222111111222333444666666777666666777777666666555444333333222222222222333333222222333333333444444444333333333333444444444444555444444444444555666666333444555666777888999:::888999:::;;;<<<=========>>>???@@@AAACCCDDDDDDEEEDDDEEEGGGGGGGGGIIIKKKMMMOOORRRYYY```iiisss|||~~~|||zzzrrrkkkeeedddccc``````cccdddeeefffccc```\\\ZZZZZZYYYWWWUUUTTTSSSTTTUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRPPPOOORRRXXXaaapppooolll}}}yyyhhh]]]XXX[[[___lll}}}uuujjjfffeee^^^XXXUUUQQQOOOOOOPPPOOOOOOTTTSSSQQQNNNKKKHHHEEEDDDIIIHHHLLLXXXiii~~~uuuhhh]]]YYYVVVZZZeeeuuutttpppllljjjiiieee___ZZZVVVTTTRRROOOLLLHHHBBB>>>999777555444444444333222222111000000000111222333111222222111000111444777999:::;;;===>>>>>>??????>>>>>>>>>>>>>>>?????????>>>???AAABBBBBBBBBDDDFFFGGGFFFDDDBBB???<<<:::999777777666666555444444444222222333444555666666777666666666666666555444444444333222111111222333444333333333333444444444444333333444444444555555555444444444333444555555666444555555666777888888999888999:::<<<============<<<===???AAABBBCCCCCCCCCCCCEEEGGGGGGGGGIIILLLNNNOOOQQQUUU[[[aaahhhmmmooosssvvvyyy|||~~~|||tttmmmjjjgggdddccceeeggghhhiiifffbbb]]]YYYXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXWWWVVVUUUUUUTTTTTTPPPOOOQQQVVV]]]jjj~~~~~~oookkk|||vvv~~~jjj___YYY\\\```nnnzzzqqqnnnllleee___[[[UUUQQQPPPPPPPPPPPPTTTTTTRRRPPPMMMJJJGGGEEEGGGDDDFFFPPP___rrrxxxkkk```[[[WWW\\\iiizzzrrrpppnnnmmmlllggg```ZZZWWWUUURRRPPPMMMHHHBBB>>>999777555444444444333222000000111111111222222222111222222111000111444777::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>@@@@@@@@@@@@BBBCCCFFFFFFEEECCCAAA>>>;;;999888888888777666666555555444444444555555666666666777777777777777666555555555444333222222333444555333333333444444444444555222222333333333444444444333333333333333444444555555555666666777777777888888999;;;<<<===>>>======;;;<<<>>>@@@AAABBBBBBAAACCCEEEFFFGGGHHHIIILLLNNNNNNOOORRRVVVZZZ^^^``````bbbdddfffhhhiiikkknnnqqqppppppqqqsssvvvzzz~~~zzztttoooiiigggiiikkkmmmmmmjjjeee___[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUUUURRRQQQSSSWWW]]]hhhzzzzzznnnjjj{{{vvvkkk```ZZZ\\\aaaooo~~~}}}vvvhhhbbbZZZTTTQQQQQQQQQQQQSSSSSSRRRPPPNNNKKKHHHFFFEEEBBBCCCKKKVVVeeexxxxxxlllccc^^^ZZZ```nnnqqqpppoooooonnniiiaaa[[[WWWUUURRRPPPMMMHHHBBB>>>999777555444444444333222///000111222222222222222111222222111000111444777::::::<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>@@@AAAAAAAAAAAABBBDDDFFFFFFFFFEEECCC???<<<:::999999888888777777666666555555666666666666666666888888888888888777666666777666444333333444666777333333333444444444555555111111222222222333333333333222222222222333444444666666666666777777777777888999;;;===>>>>>>======999;;;===???@@@AAAAAA@@@CCCEEEFFFGGGHHHIIILLLNNNNNNNNNPPPSSSVVVXXXYYYXXXUUUVVVXXXXXXXXXZZZ\\\___aaabbbeeeiiinnnssswwwyyy~~~vvvoookkkllloooqqqrrroooiiibbb]]][[[XXXYYYZZZZZZ[[[ZZZZZZYYYWWWWWWWWWVVVVVVVVVUUUUUUVVVUUUVVVZZZ___iiizzzxxxllljjj|||xxxlll```ZZZ]]]bbbpppnnnggg]]]VVVRRRQQQRRRRRRQQQQQQQQQPPPNNNKKKHHHGGGFFFCCCCCCHHHQQQ\\\lllyyyvvvkkkeee```]]]cccrrrtttqqqnnnmmmlllhhhbbb\\\UUUTTTRRRPPPMMMIIIDDD@@@888777555333222111222222000111444666888666222///333222222111222444555666888:::<<>>@@@@@@@@@@@@?????????>>>CCCFFFHHHFFFAAA<<<;;;;;;777666666666888888666555555666777999999888888777888777777666555444444444666666555444333222222111444333333222222333333444222222222222222222222222555444444444444555666666666666666666666777888888999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCBBBCCCEEEHHHJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLMMMNNNPPPRRRTTTUUUWWWXXX[[[___dddkkksssyyy~~~yyyuuuvvv|||xxxrrrqqqsssuuurrrooollliiieee```]]]^^^]]]]]]\\\[[[ZZZYYYXXX\\\\\\[[[YYYXXXXXXYYY[[[WWWXXXYYY[[[```jjjwwwyyynnnmmm~~~xxxoooaaaXXXYYY^^^lllttt___WWWWWWVVVTTTSSSRRRQQQPPPNNNLLLLLLKKKKKKEEEFFFFFFDDDGGGSSSeeetttuuujjjaaa^^^^^^fffwwwssspppmmmlllkkkhhhbbb]]]XXXVVVSSSQQQMMMHHHCCC>>>888777555333333333333333777888:::<<<===:::555111222222111111222333555666:::;;;===>>>@@@@@@@@@@@@======<<<<<<<<<<<<<<<<<<@@@?????????>>>>>>>>>>>>BBBDDDEEEDDD@@@===;;;;;;999888777777888888666555555666777888999888888777999888888777666666555555666666555555444333333333444333333222222333333444222222222222222222222222444444444333444555555666555555555555555666777777999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCBBBCCCEEEHHHJJJKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIJJJLLLOOOPPPRRRVVVXXXZZZ]]]aaahhhooouuu~~~vvvssspppmmmnnnsss|||{{{yyyyyy}}}zzzuuupppkkkfffbbb___dddcccbbbaaa___^^^]]]]]][[[ZZZZZZXXXWWWWWWXXXYYYXXXXXXYYY[[[___iiiuuu~~~zzzooommmzzzoooaaaXXXZZZ___lllzzzeee[[[ZZZXXXVVVUUUVVVUUUTTTRRROOOMMMLLLKKKHHHIIIHHHEEEFFFOOO^^^kkkzzzwwwmmmdddaaaaaajjj|||rrrooolllkkkjjjgggbbb]]]YYYWWWTTTQQQMMMHHHAAA===888777555444444444555555;;;;;;:::;;;:::777333///111111000000111222444555:::;;;<<<===>>>>>>>>>===>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>============???@@@BBBAAA???===<<<<<<<<<:::888888888888666555555666777888888888777777999999999888888777777666555555555555555555555555444444333333333333444444333333333333333333333333333333333333333444444555666666666666666777888888999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCBBBCCCEEEHHHJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFGGGHHHIIILLLNNNPPPQQQXXXYYY[[[^^^bbbhhhnnnsss}}}~~~{{{ssslllhhhgggeeedddeeejjjqqqwww~~~vvvoooiiieeedddgggfffdddbbb```^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZXXXXXXXXXZZZ^^^gggqqqxxx|||oooooo}}}nnnaaaXXXZZZ___llljjj```]]][[[XXXXXXYYYYYYXXXVVVSSSPPPMMMKKKKKKKKKJJJGGGEEEJJJTTT]]]jjjuuuzzzqqqccc```___hhh{{{qqqnnnjjjiiiiiifffaaa]]]WWWUUUSSSPPPLLLGGGAAA===777777555444444555666777???<<<888666444333111///111000000///000222333444999:::;;;<<<======>>>>>>>>>===<<<;;;:::::::::;;;>>>============<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>><<<:::999999888666555666666666777777777777777999999888888888777777777555555555666666666777777444444333333333333444444333333333333333333333333333222222222222333444444888888777777888888999:::999999:::;;;;;;<<<<<<============>>>???@@@BBBBBBBBBCCCEEEHHHJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKMMMPPPSSSUUUVVVZZZ\\\___bbbfffkkkrrrvvv}}}uuurrroooiiiddd_________^^^___ccciiimmmwww~~~uuunnnjjjiiikkkiiifffccc```^^^\\\\\\\\\[[[[[[\\\]]]^^^^^^^^^ZZZYYYXXXYYY]]]dddkkkpppzzz~~~pppoookkk^^^VVVYYY]]]iiimmmccc___\\\ZZZZZZZZZZZZZZZYYYWWWSSSOOOMMMLLLLLLKKKHHHEEEGGGMMMSSS]]]gggyyy{{{sssddd___^^^fffxxxqqqmmmiiihhhgggeee```\\\TTTRRRPPPNNNKKKGGGBBB>>>777777555444444555666777CCC>>>888333222333444555111000000///000222333444777888999:::<<<>>>???@@@>>>===<<<;;;;;;;;;;;;;;;============<<<<<<<<<;;;;;;;;;;;;===>>>?????????@@@===:::999888888666555666666666666666777777777888777777777777777666666444444555555666777777777555444444333333444444555333333333333333333333333333222222222222333444444777666666666666777888888999999:::;;;;;;<<<<<<============>>>???@@@BBBBBBBBBCCCEEEHHHJJJKKKLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOORRRUUUXXXZZZ\\\\\\^^^aaaeeeiiiooouuuyyy}}}~~~rrrkkkjjjiiieeeaaa[[[[[[[[[[[[[[[^^^bbbeeennnvvvvvvrrrpppsssppplllhhhdddaaa```___\\\[[[[[[]]]aaaccccccbbb\\\ZZZXXXXXX[[[```dddgggooottt|||qqqooo~~~ggg[[[TTTVVV[[[fff~~~mmmeeebbb___]]]]]]YYYYYYZZZZZZXXXUUURRRPPPKKKLLLKKKIIIGGGGGGJJJMMMTTT]]]lll~~~}}}uuuiiidddbbbhhhzzzrrrnnniiifffeeeccc^^^ZZZSSSRRRPPPNNNLLLHHHBBB???888777555444444444555555===888222......111333444111111000000111222444555777777888:::<<<>>>AAABBB======<<<<<<<<<=====================<<<<<<<<<<<<;;;::::::<<<>>>@@@@@@??????===:::888888888777666666666555555555666777888777777777777777777777777444444444555555666666666555555444444444444555555333333333333333333333333333333333333333444444555444444444444444555555666999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCBBBCCCEEEHHHJJJKKKLLLMMMJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPRRRUUUXXX\\\^^^```^^^aaadddhhhkkkpppuuuyyy~~~{{{tttkkkgggggggggeeebbb[[[[[[ZZZXXXWWWXXX\\\___fffnnnyyy{{{zzzwwwtttoooiiidddaaa______[[[ZZZ[[[___eeehhhhhhfff___\\\YYYXXXYYY[[[]]]]]]ccceeejjjpppvvvqqqooo{{{yyydddYYYRRRUUUYYYdddrrrkkkhhhdddbbbbbbYYYZZZZZZYYYXXXVVVTTTSSSKKKKKKKKKJJJHHHHHHIIIKKKPPPWWWaaaoooxxxkkkfffcccjjj{{{sssnnniiifffdddaaa]]]YYYWWWUUURRRPPPMMMHHHCCC???888777555333333333333333222000...---///000111000222222111111222333555666:::999::::::<<<>>>@@@AAA===============>>>???@@@>>>>>>>>>=========<<<<<<<<<:::999;;;???AAAAAA@@@>>><<<888777777777777666666555555444555666777888888888888888888888888888444444444444444555555555555555444444444444555555444444444444444444444444444444444333444555555666555555555444555666666777999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCBBBCCCEEEHHHJJJKKKLLLMMMLLLLLLNNNOOOQQQSSSTTTUUUSSSTTTVVVYYY\\\```ccceeeeeegggjjjlllnnnrrrvvvyyy}}}}}}wwwqqqnnnnnnmmmjjjggg___^^^\\\YYYVVVWWWYYY\\\^^^fffpppxxxzzzvvvpppjjjdddaaa___^^^]]]]]]^^^dddlllqqqpppnnnbbb^^^ZZZWWWWWWXXXWWWUUUWWWXXX\\\bbbgggoooqqqnnnwwwxxxcccXXXRRRUUUZZZdddzzzuuurrrlllhhhhhh^^^]]]\\\ZZZXXXVVVUUUTTTMMMMMMLLLKKKJJJIIIJJJJJJMMMQQQXXXbbbrrr}}}kkkgggeeelll}}}tttoooiiieeeccc```[[[WWWZZZXXXUUURRRNNNIIICCC>>>888777555333222222222222...///000333666666444222333222222111222444555666<<<<<<;;;;;;<<<===???@@@============>>>@@@AAABBB>>>>>>>>>>>>===============;;;999;;;???AAAAAA@@@>>>;;;888666666777777777666555555444444666777888999999999999999999999999444444444444444444444444555555444444444444555555444444444444444444444444555444444444444555666666888888888888888999999:::999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCBBBCCCEEEHHHJJJKKKLLLMMMPPPQQQRRRTTTWWWYYY[[[[[[VVVWWWZZZ]]]```dddgggiiilllnnnpppqqqrrrtttwwwyyy||||||xxxxxxvvvrrrnnndddccc```[[[XXXXXXZZZ]]]ZZZaaajjjqqqwww|||vvvoooiiieeeccccccbbbaaacccjjjsssxxxxxxvvvddd```ZZZWWWWWWVVVSSSQQQOOOOOOUUU[[[^^^bbbqqqqqqmmmuuuyyycccXXXSSSVVVZZZddd}}}yyyrrrmmmlllbbb```^^^[[[XXXVVVUUUTTTOOONNNMMMLLLJJJJJJJJJJJJLLLNNNRRRYYYhhhppplllkkkssssssppplllhhheeeaaa]]]ZZZVVVVVVUUUSSSNNNHHHBBB>>>;;;888555444444555444333444333222222111111222222444333333111000111444777::::::;;;;;;<<<=========<<<======>>>???@@@@@@@@@??????>>>>>>===<<<<<<;;;999::::::;;;;;;<<<<<<===888777777666666666777777666666666666777777777777888888777777777888:::;;;777666555444333222222222444444333333333222222222333333333333333333333333333333333444444444555555666666666666777777777777999:::;;;============<<<======>>>???AAABBBCCCDDDDDDDDDEEEGGGIIIKKKLLLKKKLLLOOOTTTZZZ^^^aaabbbccc^^^___```bbbdddgggiiijjjnnnooorrrssstttwwwzzz}}}}}}|||yyywwwpppgggaaa___^^^\\\ZZZ]]]]]]aaafffkkkqqqzzztttmmmeeebbbeeehhhdddeeeooo}}}{{{nnnbbbWWWUUUVVVTTTQQQPPPPPPPPPQQQTTTVVV[[[hhhuuuoookkkttt}}}fffZZZTTTVVVXXXaaa{{{zzzuuuqqqjjjccc```[[[TTTPPPQQQOOONNNMMMMMMNNNMMMJJJHHHJJJKKKOOOUUU___qqq~~~wwwpppllltttrrroookkkhhheeebbb^^^[[[VVVVVVUUUSSSNNNHHHBBB>>>;;;888555444444555444333444333222222111111222222222222111000///111555888;;;;;;<<<<<<<<<<<<======<<<======>>>??????@@@@@@???@@@??????>>>===<<<<<<999999::::::;;;;;;;;;;;;888777666555444333333333555555555555666666666666666777888999:::999999888555555444333333333444444444444444444333333333333333333333333333333333333333333333444444444555555666666666666777777777777999:::;;;<<<=========<<<======>>>???AAABBBCCCDDDEEEDDDEEEGGGIIILLLNNNNNNQQQUUU[[[bbbfffiiijjjjjjdddeeefffgggiiikkkmmmnnnoooqqqtttvvvwwwyyy|||~~~~~~zzzrrrlllhhhddd___\\\\\\[[[]]]bbbeeekkkwww}}}tttllliiikkklllhhhhhhrrr~~~nnnbbbXXXUUUUUUSSSPPPPPPOOONNNOOORRRTTTXXXcccooo{{{nnnkkkttt~~~fffZZZTTTVVVYYYbbb{{{xxxnnnddd```\\\UUUQQQPPPOOONNNLLLLLLMMMMMMLLLJJJLLLLLLOOOTTT[[[kkkyyyrrroooxxxpppnnnjjjhhhfffccc___]]]VVVVVVUUURRRMMMGGGAAA>>>;;;888555444444555444333444333222222111111222222111111111000000222666999============<<<<<<<<<<<<<<<======>>>>>>??????@@@???@@@AAAAAA@@@???===<<<999999::::::::::::::::::777666555444222111000000444444444444555555555666555666999;;;;;;:::888666333333333333333444555666555555555444444444444333333333333333333333333333333333333444444444555555555666666666777777777888999:::;;;<<<<<<======<<<======>>>???AAABBBCCCDDDEEEEEEEEEGGGIIIMMMQQQSSSVVV[[[bbbiiinnnqqqrrrqqqkkkkkkkkklllmmmnnnoooppppppssswwwyyyzzz{{{}}}~~~zzztttmmmeee```^^^\\\\\\^^^```dddooozzz}}}tttrrrsssrrrnnnmmmuuuooocccXXXUUUTTTRRRPPPPPPOOONNNPPPSSSUUUWWW```iiiqqqnnnkkkttt~~~fffZZZTTTWWWZZZccc|||uuuggg```\\\WWWRRRPPPPPPNNNKKKJJJLLLMMMMMMMMMNNNNNNOOORRRWWWddd}}}{{{uuusss~~~ooommmjjjgggfffddd```^^^VVVVVVTTTQQQLLLGGGAAA>>>;;;888555444444555444333444333222222111111222222000111111111111444888<<>>>>>===<<<;;;;;;============>>>>>>?????????@@@AAABBBAAA@@@>>>===888999:::::::::999888888555555555444333222111111444444444555555666666777666777999::::::999888777444444333333333444444555666666555555555444444444333333333333333333333333333333333444444444555555555555666666777777888888999999:::;;;<<<<<<<<<<<<======>>>???AAABBBCCCDDDEEEFFFFFFGGGJJJNNNSSSWWWXXX\\\dddlllrrrtttuuutttpppoooooonnnnnnnnnooooooppptttxxx{{{||||||}}}~~~}}}uuummmgggeeeaaa^^^^^^]]]___gggppp|||yyyyyyvvvrrrqqqvvvnnncccYYYVVVTTTRRRPPPQQQQQQPPPRRRVVVXXXZZZ```hhhrrr}}}ppplllttt}}}eee[[[UUUXXX[[[ccc||||||jjjaaa^^^YYYTTTQQQQQQNNNJJJIIIKKKMMMOOOPPPNNNNNNOOOQQQTTT___vvv}}}xxxxxxooollliiigggfffdddaaa___WWWVVVTTTPPPKKKFFFAAA>>>;;;888555444444555444333444333222222111111222222111222222222222555:::===@@@@@@???>>>===<<<<<<;;;===============>>>>>>>>>??????@@@@@@@@@???>>>===999999:::;;;:::999777666333444444555555555444444444555555666777777888888999999888888888888888999666666555444333222222333666666555555555444444444333333333333333333333333333333333444444444555555555555555666777888888888999999::::::;;;<<<<<<=========>>>???AAABBBCCCDDDEEEFFFHHHHHHJJJNNNTTTYYYYYY]]]dddlllrrruuuuuuuuussssssrrrpppooooooooooooooorrrwwwzzz||||||~~~~~~wwwrrrnnnhhhcccaaa^^^]]]aaagggvvv~~~xxxssspppsss{{{~~~{{{kkkbbbZZZXXXVVVSSSSSSTTTSSSQQQSSSYYY\\\___dddkkkvvv}}}sssmmmvvv{{{eee[[[UUUXXX[[[bbb{{{mmmeeeaaa\\\VVVSSSRRRNNNJJJIIIJJJMMMPPPQQQNNNNNNPPPRRRTTT^^^sss||||||ooommmjjjgggfffdddaaa^^^WWWVVVSSSOOOKKKFFFAAA???;;;888555444444555444333444333222222111111222222111222222222222555999===AAA@@@@@@???>>>======<<<========================>>>>>>==================:::;;;<<<<<<;;;999777555222333555666777777666666444555555666777888999999;;;:::888777777777888999777777555444333222222222555555555444444444444333333333333333333333333333333333333444444444555555444444555666777888999999999999999999:::;;;<<<=========>>>???AAABBBCCCDDDDDDFFFIIIJJJJJJMMMSSSXXX[[[^^^dddjjjpppsssuuuvvvvvvuuusssrrrqqqpppoooooonnnqqquuuyyy{{{}}}xxxrrrkkkhhhccc^^^^^^aaaooo|||vvvqqqlllmmmqqqtttsssqqqfff```[[[[[[ZZZWWWWWWYYYUUUSSSUUU\\\bbbfffmmmsss{{{uuunnnxxxzzzfff[[[VVVXXXZZZaaaxxxqqqiiieee^^^XXXVVVRRROOOKKKJJJKKKMMMOOOPPPNNNNNNQQQRRRTTT^^^rrrpppmmmjjjhhhfffccc```]]]WWWVVVSSSOOOJJJEEEAAA???;;;888555444444555444333444333222222111111222222000111111000000333777:::@@@@@@@@@??????>>>>>>>>>===========================<<<:::999999;;;<<<===;;;<<<======<<<:::777555333444666777777666555444333333444555666777888999999999999999888888777777666555444333333333333333444444444444333333333333333333333333333333333333333333333444444444555555444444555666777888999999:::999999999999;;;<<<=========>>>???AAABBBCCCDDDBBBFFFJJJKKKKKKMMMRRRVVVZZZ]]]aaafffkkkooorrrssstttsssrrrpppnnnnnnmmmmmmnnnppptttxxxzzz~~~~~~xxxsssmmmeeeaaabbbiiiuuusssmmmgggeeegggiiihhhfffaaa]]]\\\^^^^^^[[[[[[]]][[[XXXZZZccckkkrrryyyuuupppzzz{{{fff[[[VVVXXXYYY___uuutttnnnhhh```[[[YYYSSSPPPMMMKKKLLLMMMNNNNNNNNNOOOQQQSSSTTT\\\oooqqqnnnjjjhhhfffccc___]]]WWWVVVSSSOOOJJJEEEAAA???;;;888555444555555444333444333222222111111222222///000/////////111555888@@@@@@@@@???????????????===============<<<<<<<<<<<<;;;888777777999;;;===<<<===>>>>>>===:::777555444555666777777555333222222222333444555666777888777888:::;;;;;;999666555444444333333333444555555444444333333333222222222333333333333333333333333333333333444444444555555444444555666777888999999:::999888888999:::<<<=========>>>???AAABBBCCCDDDBBBFFFKKKLLLKKKLLLPPPUUUYYYZZZ]]]bbbfffkkknnnppppppooonnnlllkkkjjjjjjiiinnnqqqtttwww{{{~~~wwwmmmgggffffffqqq~~~pppjjjdddaaaaaabbbaaa___^^^[[[\\\```aaa^^^]]]___aaa^^^```iiisss|||uuuqqq||||||fff\\\VVVXXXXXX]]]ttt}}}vvvqqqjjjaaa\\\[[[SSSQQQMMMLLLMMMMMMMMMMMMOOOPPPRRRSSSSSSZZZmmm~~~qqqoookkkiiigggdddaaa^^^XXXVVVTTTQQQMMMHHHBBB>>>:::888666444444333222000444333222111111222333444111111000000000333888<<>>AAABBB???;;;>>>>>>?????????===<<<;;;666666777888999::::::;;;:::;;;;;;<<<;;;:::999888777555444444666777777666777666666666666777777888:::::::::999999888888888888888666555444333333222555555444333333333333444333333333333333333333333555555555444444333333333444555555666777888888999555666888:::;;;<<<======???>>>>>>>>>>>>>>>??????BBBDDDGGGIIIJJJLLLOOOQQQUUUVVVYYY]]]aaafffjjjlllooommmjjjgggffffffggghhhnnnqqquuuyyy|||uuummmjjjiiiooo{{{qqqiiibbb___\\\ZZZ\\\bbb```bbbdddeeeddddddeeegggfffkkkooosss|||{{{ttt~~~xxxkkk```ZZZZZZYYY[[[ppp~~~sssjjjccc]]]ZZZVVVRRRLLLIIIIIIKKKMMMNNNSSSRRRRRRTTTUUU[[[hhhuuupppmmmjjjgggeeebbb___\\\XXXVVVTTTQQQMMMHHHBBB>>>:::777555444444444333111333222111111111111222333000000000///000222777;;;FFFDDDBBBAAABBBAAA???===============<<<;;;999888777777888999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999999777666666777777777555777666666666666777888888:::::::::999999999888888888777666555444333333333444444333222222222222333333333333333333333333333555555444444444333333333555555666666777777888888666777999:::<<<=========>>>>>>>>>>>>>>>???@@@AAACCCEEEHHHIIIJJJKKKMMMOOOQQQRRRUUUYYY^^^bbbfffhhhhhhfffccc``````bbbdddfffllloootttxxx|||}}}sssoookkkooo{{{{{{mmmfff```]]]ZZZYYY\\\aaacccfffiiijjjjjjiiijjjlllnnnsssxxx{{{zzzttt~~~mmmbbb[[[[[[ZZZ]]]qqq{{{pppgggbbb___XXXTTTNNNJJJJJJKKKMMMNNNQQQPPPQQQSSSTTTZZZhhhuuunnnlllhhhfffdddaaa^^^[[[XXXVVVSSSQQQMMMHHHBBB>>>888777444444444555444222222111111000000111111222111222222111111444999<<>>===>>>>>>>>><<<:::999777888888999:::;;;<<<======<<<<<<<<<===<<<<<<;;;::::::999777777888777666555666666666666666777888999:::::::::999999999999888888777666555444333333333333333222111111111111222333333333333333333333333555444444444444333333333666666666666777777777777777888:::;;;======>>>>>>>>>>>>>>>>>>???@@@BBBBBBDDDFFFHHHHHHHHHIIIKKKMMMLLLMMMPPPTTTYYY]]]```bbb```^^^[[[ZZZZZZ]]]aaadddhhhlllqqqvvv{{{{{{uuuoooooovvvyyykkkddd^^^\\\ZZZYYY]]]ccchhhmmmrrrtttsssrrrssstttzzzzzzvvvpppccc[[[[[[[[[^^^qqqwwwllleeebbb[[[VVVPPPKKKJJJKKKLLLMMMQQQPPPQQQSSSUUU[[[iiivvvooollliiifffdddaaa^^^[[[XXXVVVSSSPPPMMMHHHBBB===888666444444555555444333111000000000000000000111333333444333444666:::===HHHKKKMMMIIICCC>>>>>>@@@@@@@@@@@@@@@>>><<<:::999777888999:::;;;======>>><<<<<<<<<<<<<<<<<<;;;;;;999888777777888888777555666666666666777888999999999999999999999999999999888777666555444444444444444333333222222222222222333333333333333333333333444444444444444444444444777777777777666666666666888999;;;<<<===>>>>>>>>>=========>>>???AAABBBCCCDDDEEEGGGGGGFFFFFFHHHIIIGGGIIILLLPPPUUUXXX[[[\\\]]][[[WWWVVVWWWZZZ^^^aaadddhhhnnntttyyyzzzsssrrrvvvvvvjjjddd^^^]]]\\\\\\```fffnnnttt{{{~~~|||{{{|||~~~{{{yyyssseeeZZZZZZZZZ]]]nnn}}}ooogggccc\\\WWWPPPKKKIIIJJJJJJJJJRRRRRRTTTVVVXXX^^^jjjwwwpppnnnjjjgggeeeccc___]]]WWWUUUSSSPPPLLLGGGAAA===888666444444555555444333000000000111111000000000111111222222333555888;;;GGGKKKMMMJJJBBB======@@@??????@@@???>>>===;;;999777888999:::<<<===>>>???<<<;;;;;;;;;;;;<<<<<<<<<888888888999::::::999777666666666666777888999:::999999999999999999999999888777666555555555555555555555444333333333333333333333333333333333333333444444444444444444444444777777777777666666666666999:::;;;<<<======>>>>>>=========>>>???AAABBBCCCBBBDDDEEEEEEDDDCCCEEEFFFDDDFFFJJJNNNRRRUUUWWWXXXYYYWWWTTTRRRSSSVVVYYY\\\aaaeeekkkqqqwww~~~yyyvvvxxx}}}tttiiiccc^^^]]]]]]]]]bbbhhhttt{{{~~~|||wwwfffYYYYYYYYY[[[iii|||sssiiieee\\\WWWOOOJJJHHHHHHHHHHHHQQQRRRVVVZZZ]]]aaalllxxxqqqoookkkiiigggdddaaa^^^WWWUUURRRPPPLLLGGGAAA===888777444444444555444222000111111222222111111000---...///000000222555777CCCGGGJJJHHHBBB===<<<>>><<<<<<=========;;;:::999888999:::;;;===???@@@@@@===<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<======:::888666666666777888999:::;;;888999999999999:::::::::888777666666555555666666666555444444333333444444333333333333333333333333333333333444444444444555666666666666777777777777999999:::<<<<<<=====================>>>???AAAAAA@@@AAABBBBBBAAAAAABBBCCCBBBDDDHHHLLLPPPSSSUUUUUUSSSRRRPPPOOOPPPRRRUUUWWW^^^ccciiiooovvv|||~~~yyyxxxvvvjjjccc___^^^^^^___cccjjjxxx|||iiiYYYXXXXXXYYYeeeuuuxxxlllhhh\\\VVVOOOJJJGGGGGGHHHHHHMMMPPPXXX```dddiiisss}}}rrrooollliiigggdddaaa^^^WWWUUURRROOOLLLGGGAAA===:::777555444444444333111111111222333333222111111,,,...///000000222444777???BBBEEEDDDAAA===<<<<<<:::;;;<<<======<<<;;;::::::;;;<<<>>>@@@AAACCCCCC??????>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA???;;;888666666666777888999;;;<<<888888999999999:::::::::888777666666666666666666555444333333222222333333333333333333333333333333333333333444444444555555555555666666777777888888888999:::;;;;;;<<<<<<;;;======<<<<<<===>>>>>>???===>>>@@@???>>>>>>@@@AAA???BBBFFFKKKNNNQQQRRRRRRNNNNNNOOOPPPRRRTTTVVVWWW]]]aaahhhnnnttt{{{{{{vvv}}}{{{nnnhhhcccbbbbbbccchhhnnn{{{lll[[[XXXYYYYYYcccqqqyyymmmhhh\\\WWWPPPJJJHHHHHHIIIIIIKKKRRR^^^jjjqqqvvvqqqoookkkiiigggdddaaa^^^WWWUUURRROOOLLLGGGAAA<<<:::888666444444333222000111222333444444333222111...000222222333444777999<<>>?????????>>>===<<<===>>>@@@BBBDDDEEEFFFAAAAAA@@@@@@@@@AAACCCDDDHHHGGGFFFEEECCC@@@;;;888666666666777888:::;;;<<<888888888999999:::::::::888777777666666666666777444333222222111111222222333333333333333333333333333333333444444555555555444555555666777888888999888888999:::;;;;;;;;;;;;======<<<<<<<<<<<<===>>>;;;<<<>>>>>>======???@@@>>>AAAEEEIIIMMMOOOPPPPPPMMMNNNPPPSSSVVVXXXZZZ[[[]]]aaagggmmmssszzz{{{ssswwwtttnnniiihhhhhhhhhmmmsss}}}~~~ooo]]]YYYZZZYYYbbbooowwwjjjeee]]]WWWPPPKKKJJJJJJJJJKKKMMMUUUdddsss}}}ooommmjjjhhhfffbbb]]]ZZZVVVVVVUUUQQQKKKEEEAAA???:::777444333444444333222222222222111111111000000000222333333222333555777777???EEEFFFEEEEEEAAA======::::::>>>???===;;;======>>>AAADDDFFFGGGGGGGGGCCCAAA???>>>@@@EEEJJJNNNOOOLLLGGGCCCAAA???===;;;555444444555555666777888999999999999999999999999888777666555555444444555555555444333333222111111222222222111111111111111444444444555555555555666888888777777777777777888888888:::;;;<<<===============>>>>>>>>>>>>======<<<<<<======>>>>>>??????AAACCCEEEFFFGGGIIILLLNNNMMMMMMOOOSSSWWWZZZ[[[[[[\\\bbbiiiooottt{{{{{{rrrxxxyyyqqqlllnnnrrrtttwwwyyyzzz|||ttt```^^^[[[___hhhjjjvvvkkkfff[[[XXXRRRMMMJJJIIIIIIJJJNNNUUUeeexxxpppmmmjjjgggdddaaa]]]ZZZVVVVVVTTTQQQKKKEEEAAA>>>:::777444333444444333222222222222111111111000000///000222222222333555777:::CCCKKKPPPRRRRRRKKKDDDBBB>>>>>>AAACCC@@@???AAAAAABBBDDDFFFGGGGGGGGGGGGBBB@@@>>>>>>???DDDIIILLLMMMJJJEEEBBB@@@>>><<<:::666666555666666777888999999999999999999999999999888888666555555555555555555555444333333222111111222222222222333333333333444444444444555555555555888777777666666777777777777888999;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<======>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFIIIKKKRRRSSSUUUXXX[[[]]]^^^^^^___dddkkkrrrwww~~~|||sssxxx}}}wwwtttyyyvvvxxxuuubbbaaabbbhhhppppppqqqgggccc\\\YYYUUUPPPLLLKKKJJJJJJRRRYYYhhh{{{rrrnnniiieeebbb___\\\ZZZUUUTTTSSSOOOKKKEEE@@@===:::777444333444444333222222222222111111111111111---///000111111222555777;;;DDDOOOXXX______WWWLLLGGGBBBAAADDDEEECCCBBBDDDEEEFFFGGGHHHHHHGGGFFFFFFAAA@@@>>>===???BBBFFFIIIIIIFFFBBB@@@>>>===:::888666666666777777888999:::999999999999999999999999888888777666555555555555555444444333333222222111222222333333444444555555444444444444555555555555777666666555555666777777666777888:::;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>===>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGJJJLLLWWWYYY\\\___aaabbbbbbbbbccchhhooouuu|||~~~tttyyy}}}uuussspppqqqssssssqqqnnnnnnjjjjjjmmmqqqwwwuuuuuuuuuccceeejjjttt{{{xxxvvvkkkeeebbb\\\ZZZWWWSSSPPPMMMKKKKKKOOOTTT```qqqrrrnnnhhhccc```^^^[[[ZZZUUUSSSQQQNNNKKKFFF@@@<<<:::777444333444444333222111111111111111111111111,,,---///000000111444666999AAAKKKVVVaaafff___TTTKKKEEECCCDDDEEEBBBBBBDDDGGGGGGHHHHHHGGGEEEDDDBBB???>>>===<<<===@@@CCCDDDCCCAAA???===<<<;;;999777666666666666777888999999999999999999999999999999999888777666555555555555444444444333333222222222111222222333444555555666333333444444444555555555666555555555555666666777666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHKKKOOORRRXXX\\\```dddeeeeeeffffffhhhmmmsssyyyvvvyyyvvvrrrmmmjjjjjjhhhdddaaaaaa^^^^^^aaaeeejjjttt}}}xxxuuussscccgggppp~~~zzzppphhhdddbbb[[[ZZZXXXVVVRRROOOLLLJJJJJJMMMVVVcccoooxxxqqqmmmfffaaa^^^]]][[[ZZZUUUSSSPPPNNNKKKGGGAAA<<<:::777444333444444333222111111111111111111111111,,,---/////////111333555888>>>EEEPPP]]]eeeddd]]]QQQJJJFFFFFFEEEBBBBBBDDDEEEFFFFFFEEEDDDBBB@@@???>>>===<<<<<<<<<===???@@@???===;;;;;;;;;:::888666555555555555666777888888999999999999999999999999999888777666666555555666444444333333333333222222000111111222333444444555333333333444444444444555555555555555555666777777666777888999:::;;;;;;;;;;;;:::;;;;;;<<<>>>@@@AAACCCCCCCCCBBBBBBBBBBBBAAAFFFGGGHHHHHHJJJMMMRRRUUUZZZ___fffjjjkkkkkkkkkkkknnnrrrxxx}}}zzz{{{vvvqqqjjjfffeeeccc___\\\ZZZWWWWWWYYY\\\^^^fffnnn{{{xxxrrrcccgggsss{{{rrrjjjeeebbb```[[[ZZZYYYVVVSSSOOOLLLJJJKKKLLLQQQZZZbbbiiirrr|||oookkkeee```^^^\\\[[[ZZZVVVSSSOOONNNLLLHHHBBB<<<:::777444333444444333222111111111111111222222222---///000000000000222555888<<>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999:::999777555444444444444555666777888999999999999999999999999999999888777666666666666333333333333333333333333111111222222333333444444333333333333444444444444555555555555666777888888666777888:::;;;;;;<<<<<<;;;;;;;;;;;;===???BBBCCCEEEEEEEEEDDDDDDDDDDDDDDDJJJJJJKKKLLLMMMQQQWWW[[[dddjjjrrrvvvvvvttttttuuuvvvzzz~~~wwwrrrjjjeeecccbbb___\\\ZZZWWWUUUWWWWWWWWW\\\bbbnnn{{{{{{}}}ssseeehhhttt~~~tttlllfffbbb___^^^\\\[[[ZZZWWWSSSPPPMMMKKKKKKIIIKKKQQQUUUYYYaaaiiiqqqxxxlllhhhccc```^^^]]][[[ZZZWWWSSSOOONNNNNNJJJCCC===:::777444333444444333222000000111111111222222222000111111111000000222444555:::AAAGGGQQQ^^^fffggg\\\SSSKKKHHHEEE@@@@@@BBB>>>???@@@@@@@@@???======;;;;;;;;;;;;:::999999888888777777888:::999777555555555555555666777888999999999999999999999999999:::999888777666666666666333333333333333333333333333333333333444444444444222222333333333444444444666666666666777888999999777888999;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>AAACCCEEEEEEFFFFFFGGGHHHHHHIIIIIILLLNNNPPPSSSWWW^^^eeekkkuuu|||zzzssskkkeeecccbbb```^^^[[[XXXWWWWWWVVVTTTWWW]]]dddpppwwwkkkkkkuuu{{{qqqiiieeecccaaa______]]][[[XXXTTTQQQOOONNNHHHEEEFFFIIIKKKMMMSSSZZZccciiitttjjjgggccc```___]]][[[ZZZWWWTTTPPPOOONNNKKKDDD>>>:::777444333444444333222000000111111222222222222111222222111000000111333111888???EEEMMMZZZcccfff\\\SSSJJJFFFAAA===<<<>>>======??????@@@???>>>===::::::;;;::::::888777777777666777888::::::888666666666666666777888999:::999999999999999999999999:::999888777666666666666333333333333333333333333555555555555555444444444222222333333333444444444666666666666777888::::::888999:::;;;<<<=========<<<<<<<<<<<<>>>AAADDDFFFEEEFFFGGGIIIKKKMMMNNNOOOLLLOOOTTTZZZbbblllvvv}}}xxxqqqiiiccc```___]]][[[ZZZVVVUUUUUUSSSQQQSSSYYY^^^iii{{{{{{ooonnnvvv{{{vvvwwwyyyzzzzzzxxxwwwwwwzzz{{{qqqjjjgggfffdddcccaaa___\\\YYYUUUSSSQQQPPPHHHFFFFFFHHHJJJJJJPPPWWWZZZ___iiiwwwlllhhhccc___]]]\\\[[[ZZZUUUSSSQQQOOOLLLHHHBBB>>>888888888777666444222111//////......------,,,,,,111222222111000///111222777666888>>>IIITTT[[[^^^WWWOOOEEE???===>>>???>>><<<===>>>??????===;;;:::999888777777888999888666:::777555444555777777777777777666444333444666888:::777666777:::<<<;;;:::999888666444333333333333555444333333222222333333333333222222333333444555333333111111111222333444666666777777888888888999666777777888888999::::::;;;===@@@BBBCCCEEEGGGIIIIIIKKKMMMNNNNNNPPPSSSUUUUUUXXX]]]eeeppp}}}qqqlllfffbbbaaaaaabbbbbb\\\[[[YYYXXXVVVTTTTTTSSSUUU^^^lll|||pppnnnvvvvvvpppppppppnnnkkklllkkkkkkrrr{{{}}}qqqjjjhhhhhhfffdddccc```\\\XXXVVVSSSOOOMMMJJJHHHFFFDDDEEEHHHKKKMMMSSSXXXaaalllvvvkkkgggbbb^^^\\\[[[ZZZYYYUUUSSSQQQNNNLLLGGGBBB>>>888888888777555444222222222222222222111111000000000111222111000000111333666555666<<>>>>>>>><<<===>>>>>>===<<<:::888666555444555666777666555999888777777999999888666666666555444444555888:::===;;;888888::::::999777999888666444333333333333555444333333222222333333333333222222333333444555222222222222333444555666888888888777777777777777999999999:::;;;;;;<<<<<<===@@@CCCEEEGGGJJJMMMPPPPPPRRRSSSSSSTTTVVVYYY[[[___dddlllvvv~~~lllhhhccc___^^^^^^^^^^^^\\\ZZZXXXVVVUUUTTTTTTTTTVVV]]]iiixxxppplllqqqwwwpppnnnmmmjjjggghhhhhhjjjrrr|||}}}tttnnnnnnnnnllljjjgggddd^^^ZZZWWWTTTQQQNNNKKKIIIGGGFFFGGGIIIKKKMMMQQQUUU]]]gggqqq{{{jjjfff```]]][[[ZZZYYYXXXTTTRRRPPPNNNKKKFFFAAA===999888777666555333222222444444444333333333333333///000111111000000222444777666777;;;@@@DDDGGGGGGJJJJJJIIIFFFBBB?????????============<<<:::888777555444333444666777777666888777888:::<<<<<<:::888666555444444555777999;;;===;;;::::::::::::999777999888777555444444444444555444333333222222333333333333222222333333444555111222333555666666666666999888888777777666666555999999::::::;;;;;;<<<<<<>>>@@@DDDGGGJJJNNNSSSVVVYYY[[[\\\]]]^^^```dddgggmmmsss}}}yyyjjjgggbbb___^^^^^^]]]\\\]]]\\\YYYWWWVVVVVVWWWWWWXXX]]]gggrrrnnnhhhiiixxx|||rrrooommmiiifffeeefffjjjsss~~~zzzwwwwwwvvvtttrrrlllgggaaa[[[WWWUUURRRQQQLLLKKKIIIHHHHHHJJJKKKMMMPPPTTT\\\eeeooo{{{hhhddd___[[[ZZZYYYXXXXXXSSSQQQOOOMMMJJJFFF@@@<<<999888777555444333222222222222222222222222111111...///000000000000222444777888:::<<>>@@@@@@@@@999777555444666777999999999999999:::;;;<<<<<<;;;888888777666555555555444555444333333222222333333333333222222333333444555222333444666666666555444777777777777777666666666777777888888999::::::;;;<<>>???@@@AAAAAAFFFKKKLLLHHHDDDBBBAAA============<<<<<<;;;;;;999888888999;;;===<<<;;;999777666888===CCCGGGHHH===:::777555666777777666777888:::;;;;;;;;;;;;;;;888888888777777666555555555444333333222222333333333333222222333333444555222333444555555444222111444444555666777888888999777888888999::::::;;;;;;<<>>@@@@@@DDDHHHJJJHHHEEEBBB@@@<<<<<<===>>>???@@@@@@AAA;;;:::999:::<<<======<<<;;;888666888===CCCIIIKKKAAA<<<777666777888666444888:::<<<;;;999777777777888888888888888777666666555444333333222222333333333333222222333333444555333333444444444444333333333333444555777888999999::::::;;;;;;<<<<<<======???AAADDDGGGKKKQQQWWW\\\___eeemmmttt{{{vvvrrrmmmhhheeecccaaa```\\\\\\\\\\\\]]]^^^^^^___```aaaccceeekkkxxxkkkaaaZZZ^^^kkkooottt~~~}}}uuupppnnnooonnnssszzzuuurrrtttwww||||||tttpppeeeaaa[[[WWWUUUTTTSSSRRRNNNLLLJJJHHHIIILLLOOOQQQYYYaaannnzzzfffccc^^^[[[ZZZZZZYYYXXXUUUSSSQQQNNNLLLGGGBBB>>>999888555333222111222222111222222222333333333333///000000000......000222000333666888888:::>>>AAA@@@AAABBBDDDEEECCC@@@===;;;<<<===???AAADDDFFFGGG???>>>======???@@@???===<<<:::999:::>>>CCCFFFHHHAAA<<<777666888999777555666999<<<;;;888666555666888888999999999888777666555444333333222222333333333333222222333333444555222222222333444666777888333444444555666777888888::::::;;;;;;<<<=========>>>@@@CCCEEEIIINNNTTTYYY^^^dddnnnxxx|||wwwooojjjfffdddbbbaaa]]]^^^```aaabbbbbbbbbbbb``````aaaaaafffooo}}}pppfff\\\^^^jjjpppttt{{{wwwqqqooonnnlllppp{{{xxxtttuuuxxx{{{vvvnnnjjj___]]]YYYWWWVVVUUUTTTSSSPPPNNNKKKIIIJJJNNNTTTWWW```jjjyyygggccc^^^[[[ZZZZZZZZZYYYUUUSSSQQQOOOLLLHHHBBB>>>999888555333111111222222000000000111111222222222000000111000......///111333555888999999:::>>>BBB@@@???>>>@@@BBBBBB>>>::::::;;;===@@@CCCGGGIIIKKKDDDBBBAAABBBCCCCCCBBBAAA===<<<<<<===@@@BBBCCCBBB@@@;;;666666999;;;999777222555999:::888777888999777888999::::::999777666555444333333222222333333333333222222333333444555111111222333555888;;;===555555555666666666666666888888999::::::;;;;;;<<<<<<>>>@@@BBBEEEJJJPPPTTT]]]eeepppzzz|||yyyyyyyyyyyy{{{ssslllhhhfffdddccc```bbbdddggghhhhhhgggfff^^^_________bbbjjjvvvuuujjj^^^___jjjqqquuuyyy|||uuutttqqqnnnpppxxx|||ssstttwwwzzz}}}rrrjjjfff\\\ZZZXXXWWWWWWWWWUUUTTTSSSPPPLLLJJJLLLQQQWWW[[[gggrrrbbbaaa___]]][[[YYYXXXXXXSSSQQQOOOMMMJJJEEE>>>999666555444444333333333333///000000000000111111111//////000000111111222222444555777:::<<<===>>>?????????@@@@@@??????>>>===???@@@AAABBBDDDGGGMMMQQQMMMMMMJJJEEEDDDFFFDDD???===============>>>??????@@@<<<777666777999999888999999999999999999999999777777888888888777777666333333333333333333333333111111111222222333333333222333555444333333444666666666666777888888999999<<<<<<<<<<<<<<<<<<;;;;;;@@@AAABBBCCCEEEIIINNNRRRXXX^^^hhhuuu}}}xxxvvvwwwyyy{{{{{{tttmmmiiigggeeedddeeefffhhhhhhhhhfffcccaaaaaa^^^]]]```bbbeeellltttwwweee```^^^eeeooorrryyy|||tttssssssuuuyyy~~~{{{sssooopppwww}}}vvvllleeecccaaa^^^ZZZXXXXXXXXXWWWVVVSSSOOOLLLKKKJJJLLLUUU___lllbbbaaa___]]][[[YYYXXXXXXRRRQQQOOOMMMJJJEEE???:::777666555333222111111111000000000111111111222222000000000000000111111111333444666888:::<<<======>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBDDDHHHNNNRRRRRRRRRNNNIIIFFFGGGDDD???<<<<<<;;;;;;<<<======>>>===999555444555777777666::::::::::::::::::999999888888888888888777666666333333333333333333333333111111222222222333333333222333555444333333444666555555555666777777888888999::::::;;;<<<===>>>>>>???@@@AAABBBDDDHHHMMMQQQWWW\\\fffqqq|||~~~{{{yyyzzz|||}}}~~~wwwqqqmmmkkkhhhggghhhiiikkklllkkkhhhfffddd^^^\\\[[[^^^```cccjjjrrrkkkccc___ccckkknnnttt{{{zzzxxxyyy{{{~~~yyysssoooooouuu{{{}}}qqqgggbbb```]]]ZZZWWWUUUVVVWWWWWWVVVSSSPPPMMMLLLKKKMMMWWWaaaqqqaaaaaa___]]][[[YYYWWWWWWRRRPPPNNNLLLJJJEEE@@@<<<999888666444222111111000111111111111222222222333111111111111000000000000111333555777999;;;;;;<<<===>>>@@@BBBDDDFFFGGGGGGCCCCCCCCCBBBCCCGGGMMMRRRWWWWWWSSSLLLIIIIIIEEE???;;;;;;;;;:::;;;;;;<<<===<<<999666444555666777666::::::::::::::::::;;;;;;999999999888888666555444333333333333333333333333222222222222333333333333222333555444333333444666444444444555666666777777666777888:::<<<>>>@@@@@@>>>???@@@AAACCCFFFKKKOOOTTTYYYbbbmmmwww~~~~~~~~~yyyuuurrrnnnlllnnnoooppppppnnnkkkgggeee^^^\\\\\\___aaacccjjjrrrsssggg```aaafffkkknnnrrryyy{{{uuuqqqpppuuu{{{wwwllldddaaa```[[[XXXVVVUUUVVVXXXXXXXXXTTTPPPNNNMMMMMMOOOYYYcccyyybbbaaa```^^^\\\YYYWWWVVVQQQPPPMMMLLLIIIFFFAAA===999888777555444333333333111111222222222333333333222222111111000000//////111222444777999:::;;;<<<;;;===@@@CCCFFFIIIKKKLLLCCCCCCBBB@@@AAAEEEKKKPPPVVVVVVRRRMMMJJJJJJEEE@@@<<<;;;;;;;;;;;;;;;<<<<<<<<<:::888777777888888999::::::;;;;;;;;;;;;<<<<<<::::::999999777666444444444444444444444444444444333333333333333333333333222333555444333333444666444444555666666777777888666777888:::<<<>>>???@@@<<<>>>???AAABBBEEEIIIMMMRRRWWW___hhhrrr||||||{{{}}}{{{wwwtttuuuuuuuuusssooojjjfffcccaaa______ccceeegggmmmtttzzzjjj```___bbbiiilllmmmqqq{{{xxxwwwzzztttkkkfffdddccc^^^[[[XXXWWWXXXZZZZZZZZZUUUQQQOOONNNNNNQQQZZZeee|||cccbbbaaa```]]]ZZZXXXVVVRRRPPPMMMKKKIIIEEEAAA>>>555555444444444444444555111111222222222333333333222222111111000000//////222333555777999;;;<<<<<<:::<<>>>>>BBBGGGKKKNNNOOOMMMJJJIIIIIIFFF@@@======<<<<<<;;;<<<<<<===999999999888777777888999:::::::::;;;;;;<<<<<<<<<::::::999999777666444444444444444444444444444444333333333333333333333333222333555444333333444666555666666777777888999999888888999:::;;;<<<===>>><<<===???AAABBBDDDHHHKKKPPPUUU]]]eeemmmwww~~~}}}|||zzzwwwrrrmmmhhhcccaaabbb```aaaeeegggiiinnnvvv}}}kkk```^^^```fffiiikkkmmm~~~tttmmmiiigggggg```^^^ZZZYYYYYYZZZZZZYYYVVVRRRPPPOOOOOOQQQZZZeeezzzddddddcccbbb___\\\YYYWWWSSSQQQMMMKKKHHHEEEAAA===222111111111111222333333111111111111222222222333111111111111000000000000222333555777999;;;<<<<<<:::<<<>>>AAADDDFFFGGGHHH?????????======???BBBEEEEEEGGGGGGEEEFFFGGGEEE@@@>>>===<<<<<<<<<<<<<<<<<<666777777666555444666777999999::::::;;;;;;<<<<<<999999999888888666555444444444444444444444444444444444444444333333333333222333555444333333444666666666777777888999999999999999::::::;;;;;;;;;<<<;;;===@@@AAABBBDDDHHHJJJMMMRRRZZZaaaiiirrr|||}}}wwwpppjjjfffcccbbbbbb```bbbfffhhhiiinnnuuujjj___]]]___ccchhhkkknnn|||zzzsssnnnjjjhhh```^^^ZZZXXXYYYYYYYYYXXXWWWSSSPPPOOONNNPPPYYYdddsssffffffeeedddaaa]]]ZZZXXXUUURRRNNNKKKHHHDDD@@@===444333333222222222333333000000000111111111222222000000000000000111111111000111333666888999:::;;;;;;<<<===???@@@AAABBBBBB===>>>???>>>===>>>@@@BBB???BBBBBBAAACCCEEECCC>>>===<<<<<<;;;::::::;;;;;;444666777777444444555888888888999999:::;;;;;;;;;888888888888888777666666555555555555555555555555555555444444444333333333222333555444333333444666555555666666777888888888888999999::::::;;;<<<<<<<<<>>>@@@BBBCCCEEEGGGJJJIIIOOOWWW^^^dddlllvvv}}}|||uuunnniiifffffffffcccbbbdddhhhjjjkkkpppwwwiii^^^]]]^^^dddlllqqqsss~~~}}}vvvoooiii```]]][[[ZZZZZZ\\\\\\\\\XXXTTTQQQOOONNNOOOXXXbbbkkk{{{ggggggfffeeebbb^^^ZZZXXXVVVSSSNNNKKKGGGCCC???<<<999888777666555444444444///000000000000111111111//////000000111111222222///000222444666888999999;;;<<<===>>>>>>>>>>>>>>><<<>>>??????>>>>>>???@@@===???@@@@@@AAADDDAAA<<<<<<;;;::::::999999999999555888:::999666666777:::777777888999999:::;;;;;;777777888888888777777666555555555555555555555555555555555444444333333333222333555444333333444666444444555555666777777777777888888999;;;<<<<<<===<<<>>>AAABBBCCCEEEGGGJJJFFFMMMUUU\\\aaahhhqqqyyy{{{tttmmmhhhhhhjjjkkkgggeeegggkkkmmmnnnssszzziii^^^\\\]]]hhhqqqwwwyyy}}}ssslllaaa___\\\\\\^^^```aaaaaaYYYUUUQQQOOOMMMNNNWWWaaaggguuu