BM6(3 ,,,++++++******++++++,,,++++++************+++++++++***)))(((''''''(((((()))))))))))))))******+++)))(((''''''&&&&&&&&&&&&&&&''')))***++++++***)))(((((())))))))))))((((((((('''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''(((******(((''''''((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******(((***+++***)))((()))***++++++***************+++,,,+++*********+++,,,---,,,,,,,,,++++++,,,,,,---........................,,,---...///000000000000111222222333444555666666777777777888999999:::::::::;;;<<<>>>????????????@@@@@@@@@AAACCCDDDCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFHHHFFFCCCEEEIIIIIIKKKKKKJJJGGGEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDAAAAAA@@@@@@???>>>>>>>>>===???AAAAAA@@@???>>>???@@@AAACCCCCC@@@===;;;;;;:::999777777888888666555444333111222333333222000111111000000111111222333111111000000000000111111000000////////////......---///000///...,,,,,,---***,,,------++++++,,,...,,,++++++******++++++,,,+++*********++++++)))((()))************+++++++++))))))))))))))))))))))))'''((())))))''''''((()))(((((('''&&&&&&''')))***(((''''''%%%$$$%%%(((+++((((((''''''''''''((((((***(((&&&&&&'''(((((((((&&&&&&((()))))))))((('''((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((******((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&'''))))))%%%'''((((((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((()))))))))'''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))(((&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''%%%'''(((%%%&&&))))))&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&,,,++++++******++++++,,,++++++************+++++++++***)))((('''''''''((()))))))))))))))******+++)))((((((''''''(((((((((&&&''')))***++++++******''''''(((((((((((('''''''''&&&&&&(((******(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''((((((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''((()))***)))((((((((((((''''''(((((()))***+++''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***(((***+++***)))((()))***+++***************++++++,,,+++*********+++,,,---+++++++++,,,,,,------...........................,,,---...///000000000000000111111222333444555555777777777888999999:::::::::;;;<<<>>>?????????????????????@@@BBBCCCBBBAAABBBBBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIIIIGGGFFFDDDCCCCCCBBBCCCCCCCCCCCCDDDFFFGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFDDDEEEGGGEEEBBBDDDHHHIIIJJJKKKIIIGGGDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@@@@???>>>>>>>>>===???AAAAAA@@@???>>>???@@@BBBCCCCCC@@@===;;;;;;:::999777777888888666555444333111222333333222000222111000000000111222333111000000000000000000111000000/////////.........---...000///...,,,------***,,,------++++++,,,...,,,++++++******++++++,,,+++*********++++++)))((()))************+++++++++))))))))))))))))))))))))'''((()))(((''''''((()))(((''''''&&&'''((()))***&&&&&&'''&&&%%%&&&(((***(((((((((''''''(((((((((***(((&&&&&&'''((((((((('''''''''''''''((()))))))))'''&&&'''((()))(((&&&'''&&&&&&&&&&&&'''(((((()))(((((((((******((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***%%%'''((((((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((()))))))))''''''((((((''''''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))'''&&&&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''%%%'''(((%%%&&&))))))&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&,,,++++++++++++++++++,,,++++++************+++++++++***)))((((((''''''''')))))))))))))))******+++((((((((((((((()))******&&&''')))***++++++******&&&&&&''''''''''''&&&&&&&&&&&&''')))+++***'''%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((((((''''''''''''(((***+++,,,'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***+++***************++++++,,,+++*********+++,,,---)))***+++,,,---......///........................,,,---...///000000000000///000111222333444444555777777777888999999:::::::::;;;<<<>>>???????????????>>>>>>@@@BBBCCCAAA@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDFFFDDDBBBCCCGGGIIIJJJJJJIIIGGGDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>===???AAAAAA@@@???>>>???@@@BBBCCCCCC@@@===;;;;;;:::999777777888888666555444333111222333333222000222111000000000111333444000000000000000000000000000/////////............---...000///...------...***,,,------,,,+++---...,,,++++++++++++++++++,,,,,,+++******++++++***((()))************+++++++++))))))))))))))))))))))))'''((()))((('''&&&''')))((('''&&&&&&'''((()))***$$$&&&'''''''''&&&''')))((((((((((((((((((((((((***(((&&&&&&'''((((((((((((((('''&&&&&&((()))***)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((()))(((((((((******)))'''''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((((((((((((((((((''''''&&&'''((()))***%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''(((&&&%%%&&&(((******)))''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))'''&&&&&&'''(((&&&%%%'''''''''&&&&&&'''''''''%%%'''(((%%%&&&))))))&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&*********++++++,,,,,,,,,*********))))))))))))))),,,+++)))((('''''''''(((***)))(((''''''((()))***((((((''''''''''''((((((***************)))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,+++)))((('''''''''((()))((('''&&&&&&''')))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------////////////////////////222111111111222444666777555888::::::777666888:::======>>>>>>??????@@@@@@===>>>@@@CCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAADDDCCCCCCBBBBBBDDDEEEFFFEEEFFFGGGGGGFFFDDDAAA@@@DDD???@@@HHHKKKGGGCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAEEEFFFHHHIIIGGGDDD@@@===@@@@@@??????????????????@@@@@@??????>>>=========>>>???@@@@@@???>>>???@@@CCCDDDFFFFFFDDDAAA<<<:::777777777666555555444444222222222222222222222222222222222111111111000000000000000000////////////...............///000000//////...---,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,+++*********++++++++++++*********************************************))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))(((''''''((()))***((((((((((((((()))*********)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%***++++++++++++++++++,,,((()))))))))************,,,+++)))((('''''''''(((***)))(((''''''((()))***((((((''''''''''''(((((()))************)))(((((('''''''''''''''''''''''''''''''''((((((((())))))***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))***)))(((&&&%%%%%%&&&&&&+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------........................111111111111222444555666888;;;======;;;:::;;;===<<<<<<======>>>>>>??????>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAADDDCCCCCCBBBCCCDDDEEEFFFEEEFFFFFFGGGFFFDDDBBBAAADDD@@@AAAGGGJJJGGGDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDEEEFFFFFFEEECCC@@@>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAA@@@>>>>>>>>>@@@BBBCCCDDDDDDBBB???;;;999777777666666555444444444222222222222222222222222111111111000000/////////000000000000/////////..................///000000///......---,,,,,,++++++------,,,,,,,,,+++++++++---,,,++++++*********++++++******))))))(((((((((******************************))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))+++***)))(((((((((((((((((((((''''''(((((()))***))))))(((''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++++++++++++++*********(((((())))))******+++++++++***)))((('''''''''((())))))(((((((((((())))))((((((''''''''''''(((((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''&&&&&&'''''',,,***((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------........................000000000111222333555666999;;;======<<<;;;<<<===::::::;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@CCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFDDDCCCBBBCCCAAABBBGGGIIIFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCAAA@@@?????????>>>===============<<<<<<===>>>>>>???@@@@@@???@@@AAA@@@>>>===>>>???@@@AAAAAAAAA???===:::888777666666555555444333333111111111111111111111111000000////////////......000000000/////////................../////////000.........------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++*********)))(((''''''&&&***************************))))))(((((())))))***+++******))))))(((((((((''''''((((((((((((''''''''''''''''''''''''((((((++++++++++++***((('''&&&''''''&&&&&&''''''((()))(((((((((((('''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,,,,++++++******))))))*********)))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))++++++******))))))))))))***)))((('''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---------------------------........................//////000111222333444444666777888999999999::::::888888999:::;;;<<<<<<===????????????????????????AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCFFFGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDEEECCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>======>>>============>>>>>>?????????@@@AAA@@@>>><<<===>>>???@@@??????===;;;999888666666555555444333333222111111111111111111111111////////////////////////000000/////////.........---......///////////////......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++***************+++++++++***)))(((''''''&&&************************))))))(((((((((((())))))******))))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&******+++++++++***((('''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******))))))))),,,++++++***)))((('''''')))))))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***************)))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))******++++++*********+++++++++,,,,,,+++************+++,,,,,,------------------------...........................///000111222222333333444444555666777888888777777777888999:::;;;<<<<<>>>>>>>>============@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDCCCCCCAAACCCEEEEEEEEEFFFFFFEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEECCCBBBAAA@@@????????????>>>>>>>>>>>>======<<<<<<>>>???@@@???===<<<===>>>??????>>>===<<<;;;:::999555555444444333333222222000000000000000000000000000000000000000000000000////////////............------...///000/////////---------------,,,,,,,,,,,,,,,+++++++++******************))))))***++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&((()))+++++++++***)))&&&&&&&&&&&&&&&'''((((((&&&'''(((((()))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&(((((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***************))))))))),,,++++++***)))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))*********************++++++++++++***************+++,,,,,,---------------------------------------------------...///111222222222222444333333555888999888777666666777888:::;;;<<<<<<>>>===<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBB@@@AAAAAAAAABBBBBBCCCCCC@@@DDDFFFDDDDDDFFFGGGFFFBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBAAA@@@???????????????>>>======<<<;;;;;;===>>>??????======>>>??????>>><<<;;;:::999999999555444444333333222111111//////////////////////////////000000000000111111/////////.........------,,,---///000000000///...------------------------++++++++++++***************))))))))))))***++++++++++++++++++************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''')))************''''''&&&&&&''''''((()))&&&&&&((()))))))))((('''''''''((()))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''((('''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************))))))))))))))))))******'''((()))******)))(((((('''((()))******)))((('''((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++***************++++++,,,------------------------------------------------,,,---///000111222222111333222222444777888777555555666777888:::;;;<<<===<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCBBBBBB????????????@@@AAABBBCCC???EEEGGGDDDBBBEEEGGGFFF???@@@@@@@@@AAAAAAAAAAAA??????>>>>>>??????@@@AAA???@@@AAABBBCCCDDDEEEEEEDDDCCCAAA@@@???>>>>>>>>>==================<<<<<<;;;===>>>>>>======???@@@===<<<:::888777777888888444444333333222111111111////////////////////////.........//////000000000//////.........---------,,,---///000111000///...------------------------++++++++++++************)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((((((''''''(((((()))***%%%&&&((()))***)))((('''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%###!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((())))))******++++++&&&'''((()))***+++,,,,,,'''((()))******)))(((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++*********)))***++++++,,,------------------------------------------------,,,---///000111222111111111000///222555777555333555666777999:::;;;======;;;;;;:::999:::;;;<<<=========>>>>>>?????????@@@@@@AAABBBCCCCCCCCCBBBAAA>>>===>>>>>>???@@@BBBBBB???FFFHHHCCCBBBEEEHHHFFF===>>>>>>>>>>>>?????????>>>>>>======>>>???@@@@@@===>>>???AAACCCCCCDDDDDDCCCBBBAAA???>>>=========;;;;;;<<<<<<===>>>>>>>>>:::<<<===>>>===>>>???AAA<<<:::888666555555666777444444333333222111111000////////////////////////---------.........////////////.........---------,,,---///000111000///...------------------------+++++++++************)))))))))((())))))***++++++''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((***************+++++++++''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((((((((((((((((()))******$$$&&&((()))***)))((('''&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%###  %%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&******))))))))))))******++++++***)))(((((())))))((((((((()))******++++++&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***))))))((('''&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&((()))***((('''(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((''''''''')))))))))(((((((((((())))))((((((((((((((()))******+++++++++***************---,,,,,,,,,,,,---......------------------------////////////////////////111222222333444555666666777999<<>><<<:::<<<;;;:::999999999:::;;;<<<<<<======>>>>>>??????AAAAAAAAAAAAAAA@@@???>>>999<<<@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA<<<<<<<<<<<<===>>>???@@@======<<<<<<===>>>@@@AAA??????@@@@@@@@@@@@AAAAAACCCCCCBBB@@@>>>===<<<;;;<<<<<<<<<=====================>>>@@@AAA@@@>>>;;;888888888777666666555555666444222000000000111222333333111///...---------...------,,,---...000111000000//////.........---------............------------------------------++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((************************''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))'''&&&&&&'''((()))''''''(((((('''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''')))***+++'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%******))))))))))))******+++******)))(((((()))))))))(((((((((((((((((((((&&&''''''(((((((((((((((***((('''((()))***)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&************)))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))((((((((((((((())))))***************************,,,,,,,,,,,,,,,---......------------------------////////////////////////111111222333444555666666777999<<>><<<;;;;;;:::999888888888999:::<<<<<<<<<===>>>>>>??????@@@@@@AAAAAA@@@@@@???>>><<<>>>AAABBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@==================>>>???<<<<<<<<<<<<<<<>>>???@@@???@@@@@@@@@@@@AAAAAAAAACCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===???>>><<<999888777777666666555444444666444222111000000111222333222111///...---------...------,,,,,,---...///000/////////.........---------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((***)))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''((()))***+++''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***))))))((((((***))))))(((((())))))*********)))((((((((())))))))))))(((''''''&&&%%%%%%&&&''''''(((((((((((((((***)))(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((()))'''%%%%%%'''((()))((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...------------------------........................000111111222333444555555777999<<<>>>>>>===<<<:::888888777666666777888999;;;<<<<<<======>>>?????????@@@@@@@@@@@@??????>>>===???AAABBB@@@???>>>???AAAAAAAAAAAAAAAAAA@@@??????>>>======<<<<<<======;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::<<<;;;999777777666666555444444333333555444222111000000111111222111000///......---.........---,,,,,,,,,------/////////...............------............------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''(((((()))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))))))))***,,,---((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%))))))(((((((((((())))))***))))))((((((((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&&&&((()))'''$$$$$$&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000000111222333444444555777999;;;<<<;;;:::888666666555444555666888999;;;;;;<<<<<<===>>>>>>???>>>???????????????>>>>>>===???@@@@@@???>>>>>>?????????@@@@@@@@@@@@????????????>>>===<<<;;;;;;;;;::::::;;;;;;<<<======>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;888888777888::::::888666666555555444444333222222444333222111000000000111111000///.....................------,,,,,,,,,,,,........................,,,------......------,,,***************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((***))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))***,,,...000(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###))))))(((((((((((()))))))))((((((((((((((())))))'''''''''(((((()))))))))&&&''''''(((((((((((((((&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((&&&'''((()))))))))))))))'''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&&&&((()))&&&$$$$$$%%%'''((()))&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((()))***))))))(((''''''(((((())))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333222444555777888777777666444444333333444666777999;;;;;;;;;<<<======>>>>>>===>>>>>>??????>>>>>>>>>;;;===>>>???>>>>>>???@@@>>>>>>???????????????>>>@@@???>>><<<;;;;;;;;;;;;::::::;;;<<<<<<=========?????????@@@@@@@@@AAAAAA?????????>>>>>>=========<<<;;;;;;;;;:::::::::999999888777888999999888777555555555444333333222222333333222111000000000000//////...............///.........------,,,,,,+++---------...............,,,,,,------------,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))*********))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((***---111333((((((''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%)))((((((''''''(((((()))((((((''''''(((((())))))&&&''''''((())))))******&&&''''''((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''(((((('''((())))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((((((&&&$$$$$$&&&'''((('''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''(((''''''''''''''''''(((&&&''')))*********)))((('''(((((())))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......///000111222222000111333444555555444444333333222333444666888999:::;;;;;;<<<<<<===>>>>>><<<======>>>>>>>>>>>>===:::<<<===>>>======???AAA===>>>??????@@@????????????>>>===<<<;;;;;;;;;;;;::::::<<<======>>>======>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999888999888777777888999888777666555555444333333222222222222222111111000//////.........---......//////.........//////...---------------------.........,,,,,,------------,,,,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))*********))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&''''''(((''''''%%%&&&''''''((('''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&(((,,,000222''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((+++)))((()))***+++***)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((()))((((((''''''"""######$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))&&&''')))*********(((((((((((())))))***++++++,,,)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000111111222000111222333444444444444222222222333444666888:::::::::;;;<<<<<<======>>>;;;<<<======>>>>>>======<<<===>>>===<<<<<<===???===>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::;;;===>>>???>>>>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>>>>>>>;;;;;;::::::999888888888888777555666777888777666666666555555444333333333222222222111111000///...---------------...///000---...///000000000///...,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((()))***+++******)))&&&''''''(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((($$$%%%'''((())))))((((((%%%&&&&&&'''((((((''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%&&&))),,,...%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$((((((''''''''''''(((((('''''''''''''''((()))***(((''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))))))))(((((((((((())))))&&&''')))***+++***((('''((())))))***+++,,,,,,,,,)))))))))))))))******+++++++++++++++++++++++++++************************,,,,,,---...///000111111111111222333444444444444222222222333444777999:::::::::;;;;;;<<<======>>>;;;;;;<<<===>>>>>>======>>>??????===;;;:::;;;<<<>>>>>>???@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<;;;<<<===????????????>>><<<<<<<<<<<<========================>>>>>>>>>>>>;;;;;;::::::999888777777888666444444666777666555777666666555555444333333111222222111111000///...---------------...///000---...///111111111000000,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''((()))+++++++++***)))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((($$$%%%''')))***))))))(((%%%%%%&&&'''(((((((((''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((+++)))&&&$$$$$$&&&(((***$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((%%%###$$$'''((('''%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''************************)))************+++++++++,,,,,,,,,------,,,++++++......//////////////////000111111222222333444444333333444555666777888999===<<<;;;<<<===>>>>>>===:::::::::;;;;;;;;;<<<<<<>>>>>><<<<<<===???AAACCC=========>>>??????@@@@@@===<<<;;;::::::;;;<<<=========>>>>>>>>>>>>>>>>>>888999:::;;;<<<<<<======;;;;;;;;;<<<<<<=========>>>===:::888777777888888777777777777888888888888555555444333333222111111...000000///...---...///........................,,,,,,,,,---------............---,,,,,,,,,,,,---+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---+++*********++++++)))************)))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******...+++'''&&&''')))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$&&&''')))***+++''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&((((((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%###"""###&&&((('''&&&((('''%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************))))))))))))************************))))))*********+++++++++***+++++++++++++++******,,,,,,,,,------.........000000111111222333333444333333444555666777888888<<<;;;;;;<<<============:::::::::;;;;;;;;;;;;<<<>>>===<<<;;;<<<>>>@@@AAA??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>===============<<<<<<<<<999:::;;;<<<<<<===<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<999777666666777888555555555555555555555555555444444333222222111111...000000///...---...///........................,,,,,,,,,---------............------,,,,,,,,,---,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++***)))******+++******++++++******)))((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))((((((''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&'''(((---)))&&&%%%&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""""""""###$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%%%%))),,,+++(((&&&&&&''''''''''''''''''''''''''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((###!!!!!!"""%%%'''((('''((('''&&&&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************************************)))))))))*********++++++))))))***************)))))))))***+++,,,,,,------000000000111222222333333333333444555666777777888;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>>>>===<<<<<>>>>>>>>>>>??????======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;999:::::::::::::::;;;;;;<<<:::999777666666666777444444444444444444444333444444333333222111111111...000000///...---...///........................,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***)))((()))******+++++++++++++++******)))))))))))))))))))))))))))&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''(((***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))******'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&,,,111000+++'''''')))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))$$$######$$$%%%''''''(((((('''&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&&&&'''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))************))))))******+++*********(((((()))***+++,,,---...//////000000111222222222333333444555555666777777999:::;;;;;;::::::;;;<<<999999:::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===??????>>>>>>============@@@@@@????????????@@@@@@<<<<<<;;;;;;:::999999999:::;;;;;;;;;;;;::::::999999999999999999999999999:::999888777666666666666666666666555555444444444333333222222111111111000...000000///...---...///........................,,,,,,,,,---------......------...---------,,,,,,...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,************************+++***)))(((((()))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&+++000000+++'''(((***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''''''''&&&&&&&&&&&&''')))'''&&&&&&'''(((&&&%%%&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********))))))***+++,,,,,,++++++((()))***+++,,,---...///...//////000000111111222333333444444555555666666777999;;;:::999888:::<<<999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@??????;;;:::::::::999999999888999999:::::::::999999888999999999999999999999999999999888777777666666666777666666555444333333222222111111111111111000000...000000///...---...///........................,,,,,,,,,---------......------.........---,,,+++---,,,+++******+++,,,---,,,++++++******++++++,,,******************************)))(((((()))***++++++,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''###'''******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))(((&&&%%%&&&''')))(((''''''(((((('''%%%''''''((())))))))))))((($$$$$$$$$%%%%%%%%%&&&&&&$$$'''***)))&&&$$$$$$&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((()))))))))******))))))***+++,,,,,,,,,,,,******+++,,,------...............///000000111111333333444444444555555555666888::::::777777999;;;999999999999::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<======>>>??????>>>>>>????????????>>>>>>999999999999::::::::::::888999::::::::::::999999:::::::::999999999999888999999888888888777777777666555555333222111000000000000000000000000000000...000000///...---...///........................,,,,,,,,,---------......,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,++++++************++++++******************************)))((()))***+++,,,+++++++++++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! !!!$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&%%%$$$$$$$$$&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&((()))'''%%%$$$&&&((()))(((''''''(((((('''&&&&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$(((,,,+++'''$$$%%%'''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++++++++++++++++++++,,,,,,---------------...//////000000111333333444444444444555555444888:::999666555888;;;888999999999999::::::::::::;;;;;;;;;;;;;;;::::::<<<<<<==================<<<<<<===>>>>>>===<<<<<<888888999::::::;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999888888777777777666444333111000000000000000000000000000000...000000///...---...///........................,,,,,,,,,---------......,,,---...//////---+++***++++++,,,,,,,,,,,,++++++++++++************++++++************************+++******)))***+++,,,---******++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$###$$$$$$%%%$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%$$$###$$$''')))***''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&###%%%'''&&&$$$$$$'''******(((''''''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%)))------(((&&&&&&)))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************++++++++++++++++++,,,,,,------......///000000000333333444444444444444444444777:::999666555777;;;888888999999999:::::::::;;;;;;<<<<<<<<<;;;::::::>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<======<<<;;;:::888888999:::;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;::::::999999999999999:::::::::999999888:::999888777555444222222////////////000000000000...000000000...---...///........................,,,,,,,,,---------......,,,---...//////---+++******+++,,,------,,,+++***++++++************++++++))))))))))))))))))))))))++++++*********+++---...***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&&&&&&&"""%%%''''''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***)))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%%%%&&&'''&&&%%%%%%&&&'''(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%******)))(((((((((((((((%%%&&&(((************)))************************++++++,,,------......///111222222333333444444555555666888888777777999:::999999888888777888888888::::::;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===>>>??????@@@;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<;;;:::888666444333222222222111...---,,,---...//////...---,,,,,,---...///000////////////.........////////////////////////---...//////...---***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((###$$$%%%&&&''')))******((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$%%%'''((('''&&&%%%&&&'''(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''&&&'''((())))))***************************************++++++,,,---------000000111111222333333333444666777777666777888:::888888888777888888999999:::::::::;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>???;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;<<<<<<<<<<<<:::999888666444333222222111000///------...///000///...------------...///------------,,,,,,,,,,,,++++++++++++++++++++++++---...//////...,,,***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((('''))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((******'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***------***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''))))))((((((((((((''''''))))))((('''''''''(((((((((''''''(((((()))***+++************************))))))******+++,,,,,,,,,/////////000111111222222333444666666555555777888777777777777888888999:::999:::::::::;;;;;;;;;<<<>>>===<<<<<<;;;<<<<<<<<<>>>>>>============<<<<<<============<<<<<<<<<<<<<<<<<<==================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===:::999777555444333222222111000///...///000111222///...------------...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++*********++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''******)))'''&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&%%%%%%'''((()))(((''''''''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++'''''''''''''''''''''''')))))))))))))))(((((((((++++++************++++++)))(((''''''''')))***+++************************))))))******+++,,,,,,,,,...//////000000111222222222444555555444555666888666666666666777999::::::999999999::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::999777555333222222111000000//////000111222333.........------........./////////.........------------------------------,,,------------,,,+++*********++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))(((''''''''')))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))++++++************++++++))))))(((''''''(((***+++))))))))))))))))))))))))******++++++,,,---------//////000000111222222222222333555555444444666777666666666666777888999:::888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777888888888999999:::999777555333222111111//////000000000111222222---..................---///............---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,---------/////////000111111222222222333555555444444666777666666666666777777888999777777888999:::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<============>>>>>>>>>>>>>>>>>>============:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999666666666666777777777777999888666444333222111111//////000000000000000000------...//////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''%%%$$$&&&(((%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,---......//////000111111333444666666555555777888777777666666666777777888777777888999:::;;;<<<<<<;;;:::::::::;;;;;;<<<===;;;;;;<<<<<<<<<=========>>>>>>=========<<<<<<<<<999999999:::;;;;;;;;;<<<::::::999999999888888888666666666777777777777888999888666444333111111000//////000000//////......------...//////...------,,,,,,,,,+++++++++******........................,,,+++++++++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))((((((((()))******++++++,,,,,,------...//////000333555666666555666777999888777777666666666666777666777888999:::;;;<<<<<<::::::::::::;;;;;;<<<===:::;;;;;;;;;<<<<<<==================<<<<<<<<<<<<888888999::::::;;;<<<<<<999999999888888888777777777777777777888888888888999888666444222111111000//////000000///...---,,,,,,---...//////...---,,,.........---------,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,******++++++++++++******((((((((((((((((((((((((************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$############%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,---------......//////333333333444444444555555666666666666666777777888999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>:::666333222222111000000000///...------,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%% ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((,,,...,,,(((%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''))))))))))))((((((((((((+++,,,,,,---...//////000222222222222333333333333666666555555666666777888999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;999:::;;;;;;;;;:::888888777888888777555555666888999888777777888999<<<======:::666333222222111000000//////...------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++---...---(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''******))))))((((((''''''******+++,,,...///000000000000000111111111222222555555555555555666666777888888888888888888888888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999::::::::::::999888888555666777666555555777999999888777777888999:::;;;;;;888555333222222111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&$$$""" !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((()))***)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,---///000000///000000000000111111111444444444444444555555666666666777777777777888888666666666777777777888888::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;999999999999999888888777333444555555555555777999999999888888777888999999999777444333222222111///.........------,,,,,,,,,---,,,,,,,,,++++++******---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''((()))(((&&&%%%%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''(((((((((%%%&&&'''((()))***+++,,,(((((()))+++,,,...///000000000000000111111111111333333333333333444444555555555555666666777777777555555555666666666777777::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;999999888888777777777777333444555555555555888:::::::::999888777777777777777555333222222222000///---------------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''((())))))***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&''''''''''''(((((((((###$$$&&&'''***+++---...(((((()))***,,,---....../////////000000000111111222222222222222333333444333444444555555666666777555555555555666666666666999999999999999999999999999999::::::::::::999999999888777777666666777777444555666666555666888:::;;;:::999888777666555555555444222222222222000///------,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))***************++++++++++++++++++++++++************************"""###$$$&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%"""$$$&&&'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!###%%%%%%%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---((())))))***+++,,,,,,------.........////////////111111111111111222333333222333333444555555666666555555555555666666666666999999999999999999999999777888888999999888888777999888777666555666777777555666777777666666888:::;;;;;;:::999777666444333333222111222222222000///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))))))))************************************************************$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))******+++++++++,,,,,,,,,,,,---------......111111111000111222222333222222333444444555666666555555555666666666777777888888888888888888888888888888999999999999888888999888666555555555666777666777888777666666888:::;;;;;;:::999777555333222333222111222222222000///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""$$$&&&&&&&&&&&&((()))((('''&&&&&&&&&((()))***))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$"""!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&### !!!$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&%%%###""""""###############$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))))))))******+++***+++,,,---...000111111...///111222333333222222111111222333444444444444444444333333333444555666666777777777777777666555666666777888888888888888888777555444333333444444555777888999888888999;;;>>>===:::777555444333333222222111000///...------,,,++++++******++++++,,,************************,,,,,,++++++***)))(((((()))***+++++++++)))((('''+++++++++++++++***)))(((((((((''''''&&&&&&&&&&&&)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&'''((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%###!!!!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((())))))***+++,,,,,,------......//////---...///111111111111000000111222333444444444444333333333333333444444555555555666666666666666555555666666777777777777777888777555444333333333444666888999999999999:::<<<===<<<999666444333222222222222111000///...------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++******)))((((((***************)))(((((()))*********))))))((('''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&'''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))***)))'''&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&''''''''''''((((((((())))))(((((())))))***+++------------------------,,,---...///000000000000000000222333333333333333111222222222222333333333222333444555555666555555444444555666666666666666777666555444333333333333777888::::::999999;;;<<<;;;:::777555333222111111222111000000///...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((******))))))(((((())))))(((((())))))(((((('''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$############$$$%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((***'''$$$###$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******,,,,,,,,,,,,,,,---------,,,---......//////000000///000111222333333333333000000111222222222222222000111222333444555555555333333444555555555555444666555555444444444333333666777999999888888:::;;;999888555333111000000000111000000///......------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((***)))(((''''''((()))***((((((((())))))(((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###"""###%%%&&&&&&&&&$$$$$$(((***,,,---+++***(((((()))((('''%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%'''***,,,------,,,)))%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%!!!"""###$$$%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''((())))))***))))))***+++,,,---......------......///000000111//////000111222222222222///000111222222222111111000000222333444444444444222222333444444444444444555555555555555555444444444555777777666666888999888666444222000000///000000000//////......------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***)))(((''''''((()))***(((((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&(((((((((&&&$$$"""###$$$%%%'''''''''&&&%%%))),,,000111///,,,******)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''((((((''''''&&&$$$$$$$$$(((---000111111---***&&&######$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$$$$######"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***'''((()))***,,,---...///......---......///000111...///000111111222111111///000111222333222111111000111222333333444333333222222333444444444444444666666777777777666666555333444666666555555777888777666444111000//////000/////////.........------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''(((((())))))(((((()))*********))))))%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&''''''&&&)))...333444000,,,******''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%$$$$$$(((...222222111,,,)))&&&$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$###############!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))((())))))***+++,,,,,,------,,,,,,,,,---...///000---...///000111111111111///000222333444333222111222222333333444333333222222333333444555444444444666777888999999888777777333444666666555555777888777555333111000000000000//////.........---------+++,,,---//////---,,,+++++++++++++++++++++++++++((()))))))))))))))))))))&&&''''''((())))))((((((&&&'''(((((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&''''''---333444000+++))))))$$$%%%'''(((((('''%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######""""""######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%$$$''',,,000...,,,+++)))&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""### """$$$&&&'''&&&%%%$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$############$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************************,,,++++++***+++,,,...///---...///000111111111111///111333444444444222111333333444444444333222222222333444444555555444444777888999::::::999888777444555777777666666888999777555444222000000000000...............---------+++,,,...//////...,,,+++************************(((((((((((())))))))))))%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######### !!!"""###%%%'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&&&&'''###"""!!!!!!"""$$$&&&'''&&&,,,333444///***''''''"""$$$''')))***(((%%%###''''''&&&&&&&&&%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((***&&&$$$&&&+++---***''')))(((''''''''''''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$''''''&&&$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&)))))))))))))))******+++++++++,,,------......///............////////////000000111111111111000000111111111111222333444555333333444444444555555555666777888999:::999999888444444555555666555555444555444222111111111111222000...,,,---///000---***,,,---...//////---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%((()))((($$$###$$$'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%$$$$$$''',,,111111***$$$&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""######$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))((((((''''''''''''))))))(((((())))))***+++++++++,,,,,,---................../////////000000000000111111111111000000111111111111222222333444333444444444444555555555666777888999:::999888888444444444555444444333333444333111000///000000111000...---...000000...+++,,,---...///...---+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((---222222,,,'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!""""""""""""############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((())))))(((((())))))***+++++++++,,,,,,------......////////////000000000000000000111111111111000000111111111111222222222222333333444444444444555555666666888999999999888777555555444444333333333222333222111////////////000000/////////000000...,,,,,,---.........---+++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$%%%(((,,,,,,)))&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""######"""#########$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((()))*********++++++,,,------....../////////000000000111111000000111111111111000000111111222222222222222111222222333333333444444444666777888999999999888777777666555555444444333333444333111000/////////000000000000000000000///...,,,------------,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$###$$$((()))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$###"""$$$&&&((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))*********++++++,,,------...////////////000000000000000000111111111111000000111111222333333333222222222222222222333333333333666777999:::::::::999888999888777666555666666666666555333111000000000000///000111111000///......,,,,,,,,,,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$###$$$((()))(((%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%'''((()))(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((((()))***''''''&&&%%%%%%$$$######%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))*********++++++,,,,,,------............////////////000000111111111111000000000111333555555555555444333333333444444444555555888888:::;;;;;;;;;:::999999888777666666777888999777666444222000000000000...000111111///......///,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%'''''''''&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))*********+++,,,,,,------------------............000000111111111111000000000111444666777888777666666666666777777777888888999:::;;;<<<<<<<<<;;;;;;888777666555666777999;;;666555333111////////////---///111000...,,,---...---,,,,,,+++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""#########"""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$&&&######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$#########"""!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))******+++,,,,,,------,,,,,,,,,---------......000000111111111111000000///111444777999999999888888999999999:::::::::::::::;;;<<<=========<<<;;;666555444444555777:::;;;666444222000............,,,///111000---+++,,,...---,,,++++++******++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%((()))((($$$###$$$'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%&&&''''''&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''')))***(((%%%""""""######$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))))))))*********+++++++++((()))***,,,...///111111////////////000000000000///000222333444555555555777777888999;;;<<<<<<===@@@???===<<<::::::999999666666666666555444333222333222111///......------+++...000///,,,***+++---,,,,,,,,,+++++++++******---,,,***)))))))))***+++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))******+++++++++,,,,,,,,,***++++++,,,---...//////.../////////000000000000///000111333444555555555777777888999:::;;;<<<<<<>>>>>><<<;;;:::999999999555555555555444333222222333222111///......------,,,...//////,,,+++,,,---,,,,,,+++++++++*********,,,+++***)))((())))))***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%$$$$$$%%%'''&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000///000111222333444444444666666777888999999::::::<<<;;;:::999888888777777555555555555444333222222222111000///...---------,,,...///...---+++,,,,,,,,,++++++++++++***************)))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''((()))))))))************+++++++++++++++,,,,,,,,,---------........./////////000000///000111222333333333333555555555666777888888888999888777666666666666666666666666666555444333333111111000///...---------------......---,,,,,,,,,++++++++++++************))))))((((((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))******+++,,,---..................//////////////////000111222222222222333333444444555666666666555555444444444444444555777888888777777666555444111000///...---------...------------...---,,,++++++++++++*********))))))((((((((((((''''''&&&&&&'''''''''(((((())))))***(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$&&&'''&&&%%%""""""######$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))&&&'''''''''(((((((((((())))))***+++,,,---......------.........///////////////000111111111111111222222333333333444444444222222222111222222333333777777777777777555444444000///......------.........---,,,---......,,,***+++************)))))))))((((((((()))(((''''''&&&((((((((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$""""""$$$&&&'''&&&$$$###############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))'''''''''(((((((((((()))******+++++++++,,,,,,,,,---------.........//////...///000000111000000000111111222222222222333333000000000000000111222222666666666666555444333222//////...---------......///---,,,---......,,,***************))))))))))))(((((()))))))))((('''&&&((((((((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""###&&&'''%%%###%%%%%%$$$$$$###"""""""""########################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$######"""###%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))(((((((((((()))))))))))),,,,,,,,,+++++++++******---------.........//////...///000000000000000///111111111111111222222222//////...//////000111222444444444444333222111111//////...---------......///---+++,,,//////,,,***************))))))))))))((()))*********)))'''&&&(((((((((''''''&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''$$$%%%'''(((((('''%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%######%%%(((+++...%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%% !!!"""###$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))...+++))))))+++,,,***((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((***+++,,,------***+++---...///...---,,,---------........./////////000000000000000//////000111111111000000222444444333222222444444333222111///---,,,,,,,,,...///......------,,,+++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""###$$$!!!""""""######$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&***(((&&&'''((()))'''%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))***+++++++++,,,,,,------------------------...............//////000000000000/////////000111111000000222444444222111111222222111///000///---,,,,,,,,,...///---------,,,+++***************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((((((%%%###'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))))),,,,,,++++++,,,,,,---............---------------//////000000111000000//////000111222111111333444444222000000111000///---000///---,,,,,,,,,---...,,,,,,,,,+++******)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$###$$$&&&(((***'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,+++*********+++---.........------------,,,,,,//////000111111111000000000222333444333333444666444222111000000000...,,,///...---,,,,,,,,,------+++++++++*********))))))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!###$$$%%%&&&%%%$$$###%%%%%%$$$$$$%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))+++,,,---------------------,,,,,,//////000111111111111111222444666666555555555666555333111111111000...,,,......---,,,,,,,,,,,,,,,++++++******************((()))***+++++++++++++++************************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### """###%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))***************))))))******+++,,,+++,,,,,,,,,------------//////000111222222222222444666888888666444444444444222111000111000///---------------,,,,,,,,,+++++++++++++++++++++++++++((()))***+++++++++++++++************************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$!!!""""""######$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((("""$$$&&&&&&$$$###%%%'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))******((())))))*********************+++,,,---....../////////000111222222222222444666888777555222111111111000//////000000...---------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,(((((()))++++++,,,,,,+++************************(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&(((******(((%%%###%%%%%%%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&!!!###&&&%%%###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$###### !!!"""###$$$$$$%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%'''((('''%%%%%%(((+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$%%%&&&'''))))))***'''(((***+++++++++***)))))))))***+++---...////////////000222222333333333444666777666333000///...///...------...///...,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''##############################$$$$$$$$$%%%%%%%%%)))'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))),,,+++***)))))))))++++++,,,,,,,,,---------......,,,,,,---...000222333555333333333333333111000000000000000///......------------,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++*********))))))((((((+++*********))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$######%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%##############################$$$$$$$$$%%%%%%%%%((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''+++***'''%%%############%%%%%%$$$$$$###$$$$$$$$$######""""""""""""######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&$$$###!!!!!!!!!######$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***,,,+++***))))))***++++++++++++++++++,,,,,,,,,------------...000111222333222222333222222111000////////////......---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++*********)))))))))((((((*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&+++***(((%%%######""""""$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$###%%%%%%%%%######$$$%%%&&&%%%###""""""###$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******+++******)))******++++++************++++++++++++---......//////000111111111111111111000///...------------------------,,,------,,,,,,,,,,,,++++++************************++++++************************))))))))))))((((((******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###""""""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&'''&&&%%%######$$$$$$%%%############$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%&&&%%%#########%%%''''''&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++******************++++++*********++++++++++++,,,......//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************************)))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%'''(((((('''&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######%%%''''''%%%$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&$$$$$$############$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))***+++))))))******++++++++++++++++++++++++,,,,,,,,,,,,---...////////////..................---,,,++++++***+++++++++,,,,,,------------,,,,,,,,,+++++++++*********************************))))))((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$ """$$$&&&''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###"""#################################$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%'''&&&$$$###""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###"""###$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((()))***+++++++++++++++++++++++++++,,,,,,,,,---,,,---...///000///...---............---,,,+++*********+++,,,,,,---......------,,,,,,,,,,,,++++++******************************))))))((((((''''''''''''(((((((((((())))))''''''(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!###$$$$$$%%%%%%$$$$$$### ###%%%&&&$$$###""""""##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""###!!!""""""######$$$######$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((***+++,,,,,,++++++************+++++++++++++++,,,...///000///...---............---,,,+++*********+++,,,---...//////------,,,,,,,,,,,,++++++******************************)))(((((('''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&%%%$$$""""""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%'''(((&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%$$$$$$$$$%%%''')))+++---&&&&&&%%%$$$############"""!!!!!!!!!!!!!!!!!!"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&"""############$$$$$$$$$%%%&&&'''%%%###""""""###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((***+++,,,,,,++++++))))))))))))***************+++...///000000///...............---,,,++++++******+++,,,...///000000---------,,,,,,,,,++++++***************************))))))((('''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&&&&&&&$$$"""$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""""""""###$$$$$$$$$%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%###&&&'''$$$ ###(((((('''$$$"""""""""###$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###$$$"""##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))******+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,---......***++++++,,,,,,++++++***+++*********))))))(((((()))((((((((()))***++++++))))))((('''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&'''((('''&&&$$$###########################$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$#########"""######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%######$$$&&&+++)))'''%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!"""###$$$""" """"""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''')))((('''''''''''''''(((((((((((()))******++++++,,,,,,,,,---------......***++++++,,,,,,++++++*********++++++,,,------...***++++++,,,,,,++++++***+++*********))))))))))))))))))))))))))))))***+++******)))((((((((((((((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""#####################$$$$$$$$$%%%%%%%%%$$$###$$$&&&(((((('''%%%((('''%%%#########$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$"""!!!""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))(((((('''''''''''''''((())))))'''(((((())))))******+++------------............***++++++,,,,,,++++++*********++++++,,,,,,------******++++++++++++*********************)))))))))+++***))))))))))))))))))++++++***))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$(((---...***%%%%%%%%%$$$###""""""#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################"""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''######$$$%%%&&&(((***+++''''''(((((()))*********,,,,,,,,,------------...***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,******++++++++++++******************************++++++***)))((((((((()))+++***))))))(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%'''%%%%%%***000111,,,&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''''''''''''''((())))))************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++++++++,,,)))******++++++******)))***************+++++++++++++++***)))((((((((()))))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%'''%%%&&&***///000,,,'''%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))((('''%%%$$$#########&&&''''''(((((())))))***************++++++++++++***++++++,,,,,,++++++*********++++++++++++++++++))))))************))))))*********++++++++++++++++++***)))))))))))))))))))))(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&#################################$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%(((+++,,,)))&&&"""######$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%&&&''''''$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******************))))))************))))))*********++++++,,,,,,,,,))))))))))))))))))***+++***))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%&&&&&&'''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&%%%######%%%'''#################################"""###$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''')))+++,,,...&&&&&&''''''((()))))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++******************))))))************))))))*********++++++,,,,,,,,,))))))(((((()))***+++++++++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%#########$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#################################$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***,,,,,,,,,++++++***************))))))))))))************))))))******+++,,,++++++++++++++++++++++++******************************)))((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))(((((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%######"""###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))******++++++******++++++++++++++++++************))))))))))))************))))))******+++,,,++++++++++++++++++++++++******************************)))((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******************************+++++++++******))))))))))))************))))))******+++,,,++++++++++++++++++++++++******************************)))((((((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))******))))))((()))))))))******++++++******))))))))))))************))))))******+++,,,***************************************************))))))((((((((((((((()))(((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((((((((())))))***************))))))))))))************))))))******+++,,,***************************************************))))))(((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$########################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))******+++,,,******************************************************)))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''###############$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''((((((((((((((((((''''''******))))))))))))************))))))******+++,,,******************************************************)))((((((((((((((('''''''''''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&******))))))))))))***************)))***++++++,,,))))))))))))))))))))))))******************************)))((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&'''&&&%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## """""" !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((---+++)))((('''((()))***************************))))))((('''''''''''''''(((((((((((())))))))))))+++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((&&&$$$'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%######%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%&&&&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,+++)))((('''((()))***************************))))))((('''''''''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%###""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++)))((((((((()))***************************)))((((((''''''''''''((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!$$$''')))%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$"""!!!!!!###&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$""" $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******************************)))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$###!!!"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&$$$######$$$%%%%%%$$$"""###%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$!!!###&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!""""""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$ ###'''((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$""" """$$$######################## !!!###$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###"""###%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$############"""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))*********************************))))))(((((('''''')))((('''''''''(((***++++++)))(((&&&&&&((()))+++******)))((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########&&&&&&''''''(((((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''''''''(((*********)))(((''''''((()))******))))))((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))(((((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&)))+++***%%%!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))******)))(((''''''((()))******)))((((((''''''(((((())))))))))))))))))))))))$$$%%%&&&'''))))))))))))&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################''''''&&&%%%$$$$$$$$$$$$&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$&&&***///...'''!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###"""$$$***000///)))#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$'''*********((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$(((,,,,,,)))%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&'''(((((((((((('''(((((())))))))))))(((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%)))+++,,,,,,((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&'''(((((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&***,,,------))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%&&&(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''((((((((()))))))))***))))))))))))))))))))))))************)))((('''&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&***)))&&&$$$###$$$%%%&&&%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&###$$$&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%$$$)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%''')))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))***************)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$&&&***'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$%%%''''''''''''%%%$$$""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))******+++++++++******&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&'''&&&%%%###"""!!!###%%%%%%###"""###$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))%%%"""%%%(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%######%%%&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$&&&''''''###$$$&&&'''''''''&&&%%%######""""""###%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))))))))((('''''''''&&&"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))''''''((((((((((((''''''((((((((())))))))))))******))))))((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''''''''###%%%''')))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))************))))))((((((''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))******)))(((######$$$%%%%%%&&&''''''((('''&&&'''((()))'''%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((()))))))))*********)))(((((('''''''''((((((((((((((())))))(((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%((('''&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))))))))(((######$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$&&&''')))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((((((&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''(((((('''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%###""""""###%%%&&&&&&&&&&&&%%%###################################################$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((******++++++++++++******(((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$"""!!!!!!###$$$&&&''''''&&&&&&###################################################$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$######""""""""""""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))************&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&'''''''''&&&&&&'''''''''%%%%%%'''''''''%%%###!!!"""###$$$%%%&&&%%%$$$###"""###%%%'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&''''''''''''''''''&&&'''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++******))))))((((((******)))))))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################(((%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((''''''(((((())))))******+++***((('''((()))+++,,,,,,,,,++++++***)))((((((,,,+++++++++******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%''')))***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&%%%###$$$'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***,,,,,,,,,++++++***))))))(((+++++++++******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******'''(((((())))))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&'''((()))***''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))******))))))((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((((((((***,,,---,,,,,,++++++***)))))))))*********)))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$&&&&&&%%%$$$######""""""%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))+++,,,...///+++++++++*********))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!###$$$$$$"""!!!%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%% !!!$$$&&&(((((('''&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''((()))***+++------+++++++++***************)))))))))))))))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%###"""!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% """$$$&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&'''(((((())))))(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))******))))))((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((())))))******************************************+++++++++########################%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))))))))***************************+++++++++,,,,,,,,,,,,########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((''''''(((((())))))*********++++++,,,,,,,,,++++++******************+++++++++++++++,,,,,,---------&&&%%%%%%$$$#########$$$(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((())))))((('''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***###$$$%%%&&&''')))******''''''(((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))((('''&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$######))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((******)))'''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((()))******************************))))))***++++++++++++***&&&%%%$$$$$$######$$$$$$(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""########################$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''((()))))))))(((&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***++++++,,,---+++)))'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((()))******************************))))))***+++++++++++++++%%%%%%$$$$$$######$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&(((((('''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,.../////////---***((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''(((((()))))))))))))))))))))(((((((((((()))******************************)))******+++++++++++++++%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%'''))),,,---000000///---)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((())))))******+++))))))(((((())))))***+++************************)))***++++++,,,,,,++++++%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((())).........+++(((%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((())))))******++++++)))))))))))))))***++++++******************************+++,,,,,,,,,,,,+++$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&'''((())))))(((&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''***++++++***'''%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))*********************))))))))))))***++++++***************************++++++,,,,,,,,,,,,,,,$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''')))))))))''''''''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************))))))******+++,,,***************************+++,,,,,,------,,,,,,$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((%%%'''(((******)))'''&&&###$$$&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&((())))))(((((()))+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))******+++''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++,,,+++++++++***)))))))))*********)))******+++,,,***************************+++,,,,,,------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))))))))((($$$%%%''''''''''''%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))((())))))))))))*********************************,,,,,,++++++,,,,,,---...,,,------......------,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))************))))))((((((((()))))))))))))))))))))))))))))))))*********++++++************************+++++++++++++++,,,------,,,------......------,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,************************++++++******++++++,,,---,,,------......------,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++************+++,,,,,,,,,------......------,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$$$$$$$%%%&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((()))))))))))))))******************************+++++++++,,,,,,,,,************************++++++******++++++,,,---,,,------......------,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************************************************+++++++++,,,************************,,,,,,++++++,,,,,,---...,,,------......------,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%$$$%%%&&&(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%''')))***++++++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++)))*********+++++++++,,,************************)))))))))*********++++++************************------,,,,,,------...///,,,------......------,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&''''''((((((((('''%%%$$$###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%'''***+++++++++***)))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,************************((())))))))))))*********************************...------------...//////,,,------......------,,,&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''$$$"""###&&&)))((('''$$$&&&((()))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%######$$$$$$%%%&&&''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((("""###%%%''''''&&&%%%$$$%%%&&&''''''((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%*********)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++---+++***+++---...---,,,---------------------------...//////000/////////&&&%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%&&&&&&### $$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&)))((((((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&'''((()))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((())))))))))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))************))))))(((***)))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))******))))))))))))******++++++++++++******************++++++++++++******++++++++++++++++++++++++,,,+++++++++---...---,,,------------------------------...///////////////%%%%%%&&&(((******'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&'''$$$ $$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''((((((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''((((((''''''&&&''''''((())))))******((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))((((((((((((''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((())))))************)))))))))))))))))))))******))))))))))))))))))))))))***************)))))))))******))))))))))))******************++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---......,,,------------------------,,,---......///.........%%%&&&'''***++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%###"""&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''(((''''''&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&'''(((((()))(((((()))))))))))))))*********))))))))))))))))))))))))************************+++******))))))******+++******++++++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---........................,,,,,,---...............%%%&&&'''***++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))(((((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''###%%%'''(((((('''%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((%%%&&&'''(((((()))(((((((((((())))))***************************************************+++++++++++++++************+++++++++,,,,,,,,,------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...........................,,,---......//////......%%%%%%&&&(((******'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&$$$""""""$$$&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&************************%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))((())))))************)))((((((((()))******++++++*********************************+++++++++++++++++++++************++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///000000///........................---......///000/////////&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""$$$&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((())))))(((((((((((()))))))))************))))))((('''(((((()))******++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++******+++,,,,,,------,,,,,,+++------------------------,,,++++++,,,///000000///...........................///000000111111000000&&&%%%$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###%%%%%%$$$%%%&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((()))(((((('''&&&&&&'''(((((()))***+++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,+++*********))))))((((((+++,,,,,,------,,,,,,+++------------------------,,,++++++,,,///111111000//////////////////////////////000111111111111111&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((***************)))))))))+++*********))))))(((((())))))))))))))))))))))))(((((()))*********************+++,,,,,,,,,,,,+++))))))***++++++++++++***************************++++++,,,,,,,,,------------,,,,,,+++***)))((((((,,,---......//////..............................222222111111000/////////000000000000////////////&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++******)))))))))((((((((())))))))))))))))))))))))(((((()))***************(((((()))************)))******+++,,,,,,,,,,,,,,,************************)))************+++++++++...------,,,,,,++++++***,,,---......//////..............................111111111111000000000000000000000000000000000000&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''###$$$%%%'''((()))))))))))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&''')))+++---))))))((((((((((((((('''))))))))))))))))))))))))(((((()))***************(((((()))************)))++++++,,,------------,,,++++++++++++++++++++++++************++++++++++++........................------...////////////...........................000000000111111111111222000000111111111111111111&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''((((((((((((((('''%%%$$$%%%'''***,,,((((((((((((''''''''''''(((((((((((((((((((((((((((((()))*********************+++,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------........./////////------...///////////////........................//////000111111222333333111111111111222222222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&'''''''''******)))))))))((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((+++)))&&&%%%%%%&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************+++,,,,,,,,,,,,+++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,------......//////---...//////000000////////////////////////////////////000111222333444444222222222222333333444444&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***(((&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************(((((()))************)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------............///000000000000///////////////////////////000000111111222333444444222222333333444444555555&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&%%%&&&'''((((((&&&''''''(((((())))))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((()))))))))''''''''''''(((((((((((())))))((((((((()))******((((((((()))))))))******))))))))))))))))))))))))(((((()))***************(((((()))************))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------......///000000000000000////////////////////////111111111222222333333333222333333444555555666666&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&((()))+++%%%%%%&&&'''((()))******(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''((()))***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((()))*********************+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...........................//////000000000000000000000000000000000000000111222222222222333333333333333444444555666777777((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((''''''&&&&&&%%%$$$$$$$$$%%%'''((((((((('''''''''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((()))))))))((((((((()))***++++++))))))))))))************))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///////////////.........000111111111111222222222555333111111222333333333333111222777888777999===((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''(((''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))***+++))))))))))))************))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******+++++++++++++++++++++++++++******++++++---......---,,,,,,++++++,,,,,,---,,,,,,---------.........////////////////////////111111111111222222222222333222111111222333333333444222333777999:::>>>CCC(((''''''&&&&&&''''''((()))))))))(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&&&&'''(((((())))))'''((())))))******)))))))))((((((''''''(((((()))''''''((((((((((((''''''(((((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------,,,------------.........////////////////////////111111111111222222222333111111222333333444444555777555666;;;>>>BBBIIIRRR((((((''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******)))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))''''''(((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))(((((()))***************))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))++++++***)))((((((((()))((()))))))))************))))))))))))))))))))))))***************************++++++,,,,,,++++++******+++++++++++++++,,,,,,---------------...//////------,,,,,,,,,,,,------------------............///////////////000000000111111111222222222333333222333555555555555555666999999<<>>EEEPPPYYYcccrrr'''(((((())))))((((((''')))))))))(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((()))******+++))))))(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''(((((())))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((('''''''''******)))(((((('''&&&&&&'''((())))))******)))))))))((((((''''''(((((()))''''''(((((((((((('''''',,,+++***)))))))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''************************))))))))))))))))))))))))'''''''''''''''((())))))+++***))))))))))))))))))))))))))))))***************************************************+++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---......---------......///......------------......------........./////////...//////000000111111222222222222222333333333333000333555555444555:::>>>CCCIIIUUUcccooozzz'''((()))******)))((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))*********)))((((((''''''((()))***++++++******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''''''''((((((((((((((()))))))))(((((((((((((((''''''((())))))))))))((((((''''''''''''''''''(((''''''(((((((((((('''''',,,***(((&&&&&&''')))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))(((''''''''''''((((((((())))))((((((''''''(((((()))***&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))***+++))))))))))))************************************))))))*********++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------......---------------.........------------..................////////////...//////000111111222222222222222333333333444444222555777888999===EEEKKKTTT\\\lll|||'''((()))******)))((('''((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))(((''''''''')))***+++,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))''''''(((((())))))******&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))'''$$$!!!!!!###&&&'''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((()))******&&&&&&&&&'''''''''(((((()))'''$$$""""""$$$''')))(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))++++++******++++++,,,---))))))(((((()))***++++++))))))))))))************************************))))))******+++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------...------,,,,,,,,,------......------------................../////////000...//////000111222222222222222333333333444444444555888<<<===???FFFPPPXXXcccmmm~~~)))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''%%%$$$&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''*********)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((+++,,,+++***((('''((()))+++++++++*********))))))))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))((('''''''''''''''&&&&&&'''((()))(((((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))******)))((('''&&&%%%%%%((()))***+++,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////---......///////////////.........///////////////000111111222333333444444444333333222333444666888:::>>>??????FFFUUUdddmmm{{{%%%&&&'''(((************(((''''''''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((++++++***))))))(((''''''(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))))))))***)))))))))((((((((((((***+++***)))'''&&&'''(((+++++++++*********))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))************+++++++++))))))(((''''''''''''(((''''''((((((((()))))))))((((((''''''''''''(((((())))))(((''''''((()))***(((((())))))(((''''''&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((***************)))))))))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%)))(((''''''''''''((()))))))))((('''''''''''''''))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))))))))((((((((()))***+++,,,++++++***++++++++++++++++++++++++******))))))))))))******,,,,,,,,,---------......++++++++++++,,,,,,,,,---++++++,,,,,,,,,------------------.........//////---...//////000000//////......////////////000000111111111222222333333333222333444444444555666888;;;BBBHHHMMMXXXjjjzzz%%%&&&'''((()))*********''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((())))))******************************+++++++++***))))))((((((((((((((()))))))))******))))))))))))))))))))))))***************)))))))))******)))))))))((((((((()))******(((&&&%%%'''(((+++++++++***************))))))))))))))))))))))))***************)))((((((''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******)))************+++++++++***)))((((((''''''(((((())))))((('''((()))***+++)))((((((''''''(((((()))((((((''''''((()))***+++(((((()))))))))(((''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%&&&'''((()))*********)))((('''&&&%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((''''''''''''&&&&&&&&&'''((((((((('''''')))((((((''''''(((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******)))))))))******+++++++++))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------........./////////---...//////000000//////......//////000000000000222222222222222222222222333555666666666888:::===CCCNNNYYYdddrrr(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&''''''((()))******+++++++++++++++++++++++++++++++++++++++******))))))(((((()))))))))*********))))))))))))))))))))))))*********************************)))))))))(((((()))******)))'''&&&((()))************************))))))))))))))))))))))))***************)))(((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++***))))))((('''(((((((((+++***((('''((()))+++,,,))))))(((((((((((())))))'''''''''((())))))******(((((()))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********'''(((((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))((('''((((((((('''''''''''''''&&&&&&''''''((((((((())))))(((((((((((((((((()))(((((('''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))*********)))))))))************+++))))))******++++++++++++***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...............////////////......///000000000000000/////////000000111111222222222222222222222222333555777777777888<<>>FFFLLLTTTbbbttt''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&''')))******$$$%%%&&&(((((((((((('''************************%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%''')))******)))'''%%%&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************'''((((((((())))))******))))))))))))((((((((((((************************((((((((((((((())))))))))))************+++++++++*********************************++++++,,,,,,,,,+++++++++************))))))******)))((((((***+++))))))******++++++++++++***************************************)))(((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************++++++++++++******)))))))))))))))&&&&&&'''((()))(((((((((******))))))))))))************+++***)))(((&&&%%%(((((()))***************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))************************************++++++++++++))))))))))))************((()))))))))******++++++))))))))))))))))))))))))************++++++++++++$$$%%%%%%&&&'''((())))))(((((((((((((((''''''''')))(((((('''''')))***+++(((((((((((((((((((((((()))((('''((()))***)))((('''((((((((())))))******+++***)))'''''''''((()))((()))***++++++***)))(((******))))))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++((()))***+++,,,---......+++***)))))))))***,,,---))))))***+++,,,,,,------...------,,,,,,------...------........./////////---------.........//////---------.........//////////////////000000000000//////000111111111111111///000000222333444555555333444555777888:::;;;<<<===EEEQQQ[[[eeerrr)))))))))(((''''''&&&&&&,,,+++)))'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''***)))((('''&&&&&&'''((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))******))),,,+++***((('''%%%$$$###+++***)))(((((()))***+++,,,+++***((((((((()))***&&&''')))***++++++++++++)))))))))))))))))))))))),,,***)))'''''''''((((((************************)))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,+++)))''',,,,,,,,,+++++++++******+++*********))))))((((((******+++,,,,,,***)))((()))+++++++++***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''''''''(((((())))))******)))(((&&&$$$$$$&&&((()))++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''+++*********))))))((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))((())))))))))))************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,+++*********+++,,,------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////............////////////000000000000444222111111333555666666999666555888999999<<>>CCCMMMUUUhhhttt))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))***+++***)))((()))*********)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,++++++******************,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))************************++++++,,,,,,,,,---------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------/////////---+++)))++++++,,,,,,,,,---------,,,---...///...---,,,+++------------------------.........------,,,,,,,,,------------------------------............------.........------,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---,,,***)))***+++,,,,,,+++***+++,,,...///------------------------************************((((((((((((((((((((((((++++++************++++++------,,,+++***)))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******))))))***++++++)))((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,------......+++,,,------......------,,,,,,,,,---------......---.........---,,,,,,+++............/////////000////////////000000000000///000000111222222333333444111111555666444333444777888;;;???HHHTTTaaajjj))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''((()))((('''&&&'''(((******)))((((((((((((((())))))))))))))))))))))))******))))))((((((((((((******))))))******+++,,,++++++******************,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...---,,,+++,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,------------------------.........------,,,,,,,,,---------------------------......//////......---,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,---...---+++***+++,,,,,,+++++++++,,,,,,---...------------------------************************************************+++******))))))******+++))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))******)))(((***+++***)))''''''((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++******++++++,,,------...******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---.........------,,,+++........./////////000000////////////000000000111000111111222222333333444444222333777888666666888:::===BBBJJJUUUdddttt~~~((((((((((((((((((((((((************************)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&((((((((((((''''''''''''&&&((()))((('''&&&''')))***))))))((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((******))))))******+++,,,******+++++++++++++++++++++++++++***************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...//////......,,,,,,,,,---------......---------------...///000.................................---------------........................---......//////......---,,,,,,,,,,,,,,,+++++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///...,,,+++,,,---++++++,,,,,,------,,,,,,------------------------************************************************+++******))))))******+++''''''(((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***((()))+++***)))'''(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---............---,,,,,,....../////////000000000/////////000000000111111222222222333444444555555555333555999;;;999:::===???FFFPPP\\\jjj{{{(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((()))******))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******+++++++++++++++,,,*********************************++++++,,,,,,,,,************************,,,,,,,,,---------......,,,------...............------------------------........................,,,,,,---...//////......------------............//////......///111222444.......................................---------..............................////////////....../////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******************++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((&&&&&&''')))+++++++++(((***++++++***))))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((++++++******)))((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------...///.........,,,,,,,,,---------......------............------...////////////000000000//////000000000111111111333333444444555555666666666444666:::;;;:::<<>>BBBMMMWWWeeevvv++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''(((((())))))+++++++++***)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))'''((((((((())))))))))))((((((((((((''''''''''''%%%&&&(((((('''''')))***((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,******++++++,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---............---................................................//////...............///....../////////000000000......//////000/////////000000000000000000000000---........./////////000000000000000000000000000//////000000000000//////------........./////////---------...............------------------------,,,,,,,,,---------......***+++,,,,,,++++++,,,......---,,,,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''((()))((('''&&&(((******))))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))******++++++,,,))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,---------------,,,,,,,,,---------......------.../////////////////////000000000111111111000000111111111222222222333333444555555666666777999888:::>>>CCCLLL\\\jjj|||++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))******,,,,,,,,,+++)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))(((((((((''''''''''''&&&(((******))))))+++---((((((((((((((()))******))))))))))))))))))))))))))))))******++++++++++++*********)))***++++++,,,******+++,,,,,,---......,,,,,,,,,------.........***++++++,,,,,,------...************************---------.........//////+++,,,------......------........................////////////////////////......---......///000111////////////000000000000111222333444444333111000000000000000000000000000---.........//////000000000000000000000000000000//////000000000000/////////000000000111111222222/////////...------,,,,,,------------------------,,,,,,,,,------.........+++,,,------,,,,,,...//////...,,,+++***+++,,,,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))(((((()))***+++,,,------))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((((((((((((&&&%%%'''((()))((('''((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++........................---...//////000000//////,,,,,,,,,---------......------...///000000//////000000000000111111111111000111111111111222222222333333444444555666666666:::999;;;AAAHHHTTThhhxxx******************++++++******))))))((((((''''''+++*********))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&******++++++++++++******((((((''''''''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((******++++++++++++******)))***+++++++++)))((('''))))))))))))************+++*********))))))((((((+++*********))))))(((((()))*********++++++++++++((())))))))))))************++++++,,,,,,---......------------------------...---+++******+++,,,---------------------------,,,------......------,,,,,,---......//////......000///...------...///000000000000111111111111111...///111222222222111111111111222222222222111111111111111000000000000///000111111000......000111111111111111111111111111333333222111111111111111222222222222222222222111000000000000000000000000......///000111222222333111111000///...---,,,+++---------.........//////.........------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))***)))(((''''''((()))***...---***((('''(((***,,,)))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))******)))((())))))))))))((((((((((((+++***))))))((())))))***,,,+++++++++***)))))))))---------,,,,,,+++++++++++++++***)))***+++,,,---++++++,,,,,,---...///////////////...---------,,,000000000000111111111111000000111222222222222111///000000111222222333333222111222666777444555777<<<===CCCNNNYYYfff{{{************************+++*********))))))))))))************)))))))))((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((('''''''''((((((''''''''''''(((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((()))******************)))))))))*********)))((('''))))))))))))************************)))))))))(((+++*********)))))))))))))))))))))*********++++++)))))))))*********++++++******++++++,,,---------------------------------------,,,,,,,,,,,,------------------------------,,,------......------,,,------.../////////....../////////....../////////............////////////111111222222111000///...111111222222222222111111333333333333222222222222333444444333222222333444111111111111111111111111555555444333333333333333444444444333333333333444333222222111111111222222111111111222222222222222,,,,,,------......//////---------....../////////.........------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))******))))))))))))******---+++***)))((()))***+++)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))(((((()))************)))&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((()))))))))((()))))))))***************++++++++++++************++++++++++++************---------,,,,,,+++++++++,,,,,,+++***++++++,,,---,,,,,,,,,------...........................------000000000000111111111111000000111222222222222222000000111111222222333333555333555888999777999======@@@KKKZZZhhhyyy************************++++++++++++************************))))))))))))(((((((((((())))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((''''''''''''&&&((('''&&&%%%$$$$$$%%%&&&((((((''''''''''''((((((*********)))((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((()))))))))(((''''''))))))))))))************************))))))))))))***************)))))))))((()))))))))******************+++++++++,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------------------------............---------......///////////////...//////000000//////............/////////000000333333333333222111000000000111111222222111111111333333333333222222222222333444555555444333555666555555555555555555555555555444444444333333333333444333333333333333333444444333111000000000111111222222111111000000000///,,,------...///000000111............////////////.........---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++++++++++++++******************+++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((()))************)))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,***+++,,,------,,,+++************+++++++++++++++------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,,,,---------------------........................//////000000000000111111111111000111111222222222222222222222222222222222222222555333444777777777:::@@@DDDLLL[[[mmm~~~+++++++++************************************************)))))))))))))))(((((((((((())))))))))))(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******)))(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((''''''((((((((())))))((('''&&&&&&&&&&&&(((((((((''''''''''''''''''&&&$$$$$$$$$&&&((()))((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''((()))))))))*********************)))))))))))))))************************(((((()))))))))*********+++++++++,,,,,,,,,------))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000..............................------............------......///000000000000///...///000111111000///...000000111111222222333333333444444444555555444444333333444555666666555555555555555555555555666666666888::::::::::::;;;<<<============<<<<<<<<<<<<888888999999999888888888888888777666666666777777999777555333222222222333444444333333222222111111111111111000000000//////////////////////////////...............---------------------------------------------------------------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***))))))*********+++++++++)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((***))))))))))))))))))***((()))******))))))***+++))))))******+++,,,,,,,,,((()))+++------,,,***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,---............------------------......//////000000///000000000111111111111000111222222333333222222333333333333333333333333777666666888888888???FFFTTT^^^ooo+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++***))))))(((((())))))***((((((''''''''''''(((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%&&&)))+++---((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((((((((()))))))))************))))))))))))))))))*********************+++++++++))))))))))))************+++,,,,,,,,,,,,---------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000//////........................---......//////......---...///000000111111000000...///000111111000///...111111222222333444555555666666555555555444444444555666777999:::;;;;;;;;;:::;;;;;;<<<===>>>>>>??????BBBDDDFFFFFFGGGHHHJJJHHHHHHGGGGGGFFFEEEEEEDDDBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>======>>>>>>@@@???===:::999888888888777777777666666555555555222111111111000/////////000000000000000000000000........................---------------------------------------------------------,,,,,,,,,,,,,,,((()))***++++++***)))((('''(((***,,,,,,,,,+++***))))))*********+++++++++))))))******+++++++++,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))(((***,,,,,,******,,,---)))))))))*********++++++&&&(((***,,,,,,+++***)))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,.....................------......//////000000000///000000000111111111111111111222333333333333222333333333333333444444444<<<::::::<<<<<>>???@@@AAABBBDDDEEEGGGIIIJJJKKKLLLOOOTTTWWWXXXYYY[[[]]]\\\\\\[[[YYYXXXVVVUUUTTTPPPQQQRRRTTTTTTSSSRRRRRRNNNLLLIIIGGGEEEEEEEEEFFFGGGGGGEEECCCAAA???===<<<;;;:::999888777666555555111111111111111222222222111111111111000000000000.............../////////,,,,,,,,,------------...........................------------,,,,,,,,,,,,))))))************))))))((()))+++,,,,,,+++***))))))************+++++++++))))))******+++,,,,,,,,,************************************************)))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))'''***,,,,,,***))),,,...************************&&&''')))***++++++***)))+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------..................////////////////////////000000000000000000111111111111111222222333333333333333222222333444444555666666999888999<<>><<<;;;888888777777777777666666222222222111111000000000---........./////////000,,,,,,,,,---------..............................------------------------+++++++++******+++++++++***++++++++++++******))))))************+++++++++))))))***++++++,,,------************************************************))))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))'''(((((()))***)))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%(((++++++((('''***...,,,,,,,,,+++******))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------((()))+++,,,------------------......//////000000000000000///////////////000000000000111111111111111222333333444444333333111222333444555666777888666666:::???EEEPPPcccsss,,,,,,++++++***))))))((())))))******+++++++++,,,(((((())))))*********+++(((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&000///---+++)))''''''&&&'''((((((((())))))******)))))))))***)))(((''''''((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******************************))))))))))))************((((((((((((((((((((((((******++++++++++++*********)))(((((((((***+++,,,))))))))))))************(((((())))))*********+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---......//////000////////////////////////------,,,,,,---...000111////////////////////////......////////////......000000111222222222222111222111000//////000111222555555666777888999:::;;;<<<===>>>AAAEEEIIIMMMOOOUUUWWWZZZ^^^bbbeeeggghhhlllmmmpppsssvvvyyy|||}}}}}}zzzvvvqqqnnnmmmmmmnnnnnnoooooonnnkkkgggccc```^^^\\\YYYVVVRRRNNNKKKIIICCCBBBAAA???===;;;:::999222222222222111111000000---.........//////000000,,,,,,,,,------.........////////////////////////------------------------...---++++++++++++---...,,,++++++******))))))))))))************+++++++++))))))***+++,,,,,,------***************************************************)))))))))(((((('''''''''((((((((())))))******************************''''''(((((()))*********)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((###&&&***)))&&&%%%))),,,///...------,,,+++***)))************+++,,,---...---------,,,,,,++++++++++++++++++,,,,,,---------&&&(((***,,,---...------,,,------...///000111111111111000000//////......000000000000111111111111111222333333444444333333000111222444666777888999;;;<<>>DDDQQQ```ppp************************++++++************++++++++++++************++++++************))))))))))))))))))))))))((((((((((((******))))))((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''(((((((((((()))))))))(((((()))))))))))))))************))))))''''''''''''''''''''''''&&&(((******)))))))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))************+++++++++'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))************************,,,,,,+++***************+++*********+++,,,,,,---+++++++++++++++,,,---...---------............//////......------......///................................./////////000000000000000000000000000000000111222222111000111333444444444555777888999999;;;<<<===@@@DDDHHHKKKLLLPPPVVV]]]bbbfffnnnyyy|||rrrjjj[[[UUUOOOKKKJJJFFF@@@:::999888666666666555333222222111111000000000000111////////////////////////////////////////////////.........------------,,,---,,,++++++,,,---,,,***,,,+++***))))))***+++,,,************************+++***)))))))))***+++,,,++++++************++++++---+++(((((()))*********))))))(((((((((((())))))((()))))))))***************++++++******)))((('''*********))))))*********+++++++++*********))))))************************))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,++++++***)))))))))***+++++++++))))))***,,,...---,,,************+++---,,,++++++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////000000000111111111111111111111111111222222333444555555555555999777888::::::888999===EEEHHHSSSddduuu************************++++++************++++++++++++************++++++++++++*********)))))))))''''''((((((((((((((((((***))))))))))))(((((((((&&&&&&''''''((()))))))))))))))************))))))''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))******((())))))******))))))(((((((((((((((((((((((((((''')))++++++***)))***+++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++************+++)))))))))***+++,,,...///...---------------......---------............///.........//////.................................////////////000000000000000000000000000000000000///111222333222222444666555444333444555888<<<>>>AAADDDHHHMMMSSSWWW[[[]]]cccjjjsss{{{}}}jjjccc\\\YYYWWWSSSIIIAAA>>><<<:::888777555222000222333222222111000//////////////////////////////........................//////.........---------***+++,,,...//////+++))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++***))))))******+++++++++************++++++---+++******++++++***(((***))))))(((((())))))***))))))))))))***************++++++******)))((('''******++++++++++++******+++++++++***************************************))))))(((((((((((()))))))))************))))))(((''''''''''''''''''''''''************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++***************************+++,,,+++***)))***,,,,,,,,,+++******++++++,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////////////////000000000111111000000000111111222333333222333444555666666666666777555666999999777:::???IIIRRRcccwww************************,,,++++++******++++++,,,++++++************+++++++++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((())))))((())))))******))))))((('''''''''((((((((((((((())))))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((***+++,,,******+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******+++++++++************+++,,,---...///......------------...---------............///---...///000000///...---........................//////000000000111111111000000111111111111111222111333444555444444666888666666555555888===CCCHHHLLLPPPXXX```fffmmmqqqttt{{{{{{tttmmmkkkjjjeeeZZZQQQJJJFFF@@@;;;777555222000222222333333333111///...////////////////////////........................------------,,,,,,,,,,,,***+++...111333111---)))---,,,+++*********+++,,,++++++++++++++++++++++++,,,++++++***************,,,++++++******++++++,,,---,,,+++,,,,,,,,,***(((***))))))))))))))))))***)))))))))))))))*********'''((()))******++++++******+++,,,------,,,+++***************************************************))))))(((((((((((())))))))))))************)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++***,,,---,,,+++******+++*********++++++,,,,,,---++++++,,,,,,,,,+++++++++........................---------------------------------...............///////////////000000000//////000000000111111111//////000111222333444555333444555666666777666666444444666:::;;;;;;AAAHHHRRR```vvv************************,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++************)))))))))******+++++++++))))))))))))************''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''))))))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((***+++,,,******+++,,,******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++************************((())))))***************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,...---,,,,,,,,,,,,,,,------------............///---...///000000///...---////////////////////////000000000111111111111222000111111111222222333333222333555555444555666888:::;;;<<<>>>BBBJJJTTT[[[eeejjjrrrxxx}}}{{{rrrjjj___XXXMMMCCC<<<888666444222222333444444222111000000000000000000000000000////////////////////////.........---------,,,,,,+++---000333555333///+++...---+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,+++,,,---,,,***(((******))))))))))))************))))))))))))))))))'''((()))******++++++******+++,,,------,,,+++***************************************************))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))))))))***++++++,,,,,,***,,,...---+++*********)))******+++,,,,,,,,,,,,,,,,,,---......------,,,........................---------------------------------.........//////////////////000000111111000000000000111111111111///000111222333444555666444444555666777777777777888888:::>>>???BBBKKKUUUddduuu++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,++++++++++++***************++++++++++++++++++)))))))))************+++''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''')))++++++***)))***+++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,+++++++++++++++,,,,,,---------............////////////000000/////////000000000000000000000000000111111111222222222222111111111222333333444444111333555666666777999;;;>>>AAAEEEIIIPPPZZZgggqqquuulll^^^QQQFFF???;;;888777777666666555444333222111111111111111111111111111111111111111111111111111000000000000/////////---...///222444333111......---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++***+++******))))))******+++************))))))))))))***++++++******)))((('''******++++++++++++*********************+++++++++************************))))))(((((((((((())))))((())))))************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,))))))******+++++++++,,,+++---......,,,***)))***)))***+++,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////...//////000000111111222000000000111111111222222000111111333444555666666444555666777888888888888:::999;;;>>>AAAGGGTTTaaawww++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,+++++++++*********+++++++++***************))))))*********+++++++++((((((((((((((((((((('''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&(((******)))))))))***)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++***++++++,,,,,,+++*********+++,,,---------------............///000000////////////000000111111111111111111111111111111111222222222333333111111222222333444444555333666999;;;===???BBBEEEGGGLLLSSS[[[dddqqqxxxiii[[[OOOFFFAAA???>>><<<999777555444444222222222222222222222222111111111111111111111111111111111000000000//////...------...000111111000///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000---,,,,,,++++++,,,,,,---+++)))'''(((***+++,,,,,,+++******))))))******+++************)))))))))(((***++++++******)))((('''*********))))))*********))))))*********+++++++++************************))))))(((((((((((())))))(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,***************++++++++++++---//////---***))))))******+++,,,,,,,,,+++******+++---//////...---,,,++++++++++++++++++++++++........................,,,,,,------...//////000...//////000111111222222000000111111111222222222111222222333444555555666555555666777888888888888999999<<>>BBBEEEHHHLLLOOOVVV\\\eeeoooyyysssdddWWWOOOGGGDDDAAA<<<999666555444333333333333333333333333000000000000000000000000////////////...............,,,++++++---///000000///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222222222222---,,,,,,++++++,,,,,,---***(((&&&&&&(((+++------++++++************+++++++++*********))))))(((((('''((()))******++++++***+++***)))(((((()))***+++))))))******++++++++++++************************))))))(((((((((((())))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,************************+++---//////---***))))))***+++,,,---,,,,,,******)))***,,,.........,,,+++------------------------........................,,,,,,------...///000000...//////000111222222222000111111111111222222222222333333444444555555555555666777888888999999888;;;<<>><<<999666777666555444444444444444222333333111---+++******111000000///......------......------------......000////////////.........+++,,,...---,,,,,,---///---...000444777777444222...---++++++,,,,,,+++***---,,,,,,+++*********+++)))************+++++++++************************(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***************)))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))******)))((('''&&&,,,,,,,,,++++++***************+++,,,---...///000++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++---------............///////////////////////////000000000000000000000000.........//////000111222111111111000111111222333...000333666666444111///777666666666777999;;;<<<===@@@GGGRRRcccxxx,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,************************---,,,++++++******++++++************************(((((((((((((((((((((((())))))******+++*********)))************))))))(((%%%%%%&&&'''(((***,,,,,,)))((((((((()))***+++,,,+++******)))(((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((***************)))(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........./////////000000/////////000000000111111222222222222222111111111222222111111222333222222111111333555777:::===???AAAIIITTT]]]bbbiiiqqqwwwwwwggg```VVVNNNIIIEEE@@@===:::999888666555444333333444555666555222000000000111111111000000////////////......------......///.........---------,,,,,,+++,,,------,,,,,,---...///111555:::>>>>>><<<999111///,,,+++,,,---,,,,,,,,,+++******))))))******)))************+++++++++******************************))))))((())))))***))))))))))))))))))))))))************************++++++*********)))))))))((((((((((((((((((((((((***************)))((((((++++++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))((())))))******************+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,+++---------............///////////////////////////000000000000000000000000///......//////000111222111111111111111222222333///111333555555444222111444555555666777999;;;===AAAGGGSSSbbbttt------------------------******++++++******))))))------,,,,,,++++++******************************---,,,++++++******+++++++++*********)))((((((((((((((((((((((((((((((((())))))*********)))((((((((())))))************)))******)))))))))((((((((()))((((((((()))***+++,,,,,,+++***)))((('''&&&%%%))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))*********************************&&&&&&''''''((((((''''''******))))))((((((''''''***************)))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000111111111///000000000000111111111222222222333333444444444222222333333333222222111111444888:::===AAAGGGLLLTTT```nnnxxx}}}xxxmmmccc[[[TTTMMMHHHCCCAAA>>>;;;999888777777888:::;;;;;;888666666666222222222222222111111111///......------......///------,,,,,,,,,+++++++++***+++---,,,++++++,,,...000333888???DDDEEECCCAAA666333///,,,,,,---------+++******))))))))))))***)))************+++++++++************************++++++*********++++++,,,))))))))))))))))))))))))************************+++++++++++++++*********)))))))))))))))))))))))))))************))))))(((+++***))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,))))))***++++++,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------------------------............///////////////////////////000000000000000000000000////////////000111222222111111111111111222333333111222333444444444444444444555777888999;;;>>>AAAEEEOOO```rrr........................+++++++++,,,,,,++++++***---------,,,,,,+++******************************---,,,++++++******++++++,,,,,,+++***)))(((((('''(((((((((((((((((((((((()))))))))))))))((('''&&&'''((()))***************,,,,,,++++++)))((('''&&&)))))))))))))))******++++++******)))(((''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((((('''******))))))((((((''''''***************)))((((((************++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,++++++*********+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------.../////////000000000111111000000000111111111222222222333333333333444444444222444666666555555444555777;;;@@@CCCFFFNNNZZZcccsss}}}xxxooofff]]]WWWNNNLLLIIIEEECCCAAAAAAAAAAAABBBCCCAAA===999777666222222222222222222222222//////............//////------,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,...---111777???EEEGGGEEECCC999555000------.........++++++***************+++))))))*********+++++++++************************++++++*********+++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++******************************))))))************)))(((******)))))))))))))))***))))))))))))))))))))))))+++***)))))))))+++...///------..................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////////////////////////////////////////000111222333222111111111111222333333333333333333444555666666555777::::::;;;===BBBFFFOOO\\\ppp........................,,,,,,---......---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***************%%%&&&(((***+++,,,,,,,,,((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))*********))))))(((***)))))))))((((((((('''***************)))(((((())))))*********+++++++++************************++++++++++++,,,,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++******++++++,,,,,,,,,---------,,,,,,---------.............../////////000000000111111111111222222222222444333333333333222222222111444666777666666888:::;;;@@@FFFLLLTTTbbbtttyyyqqqkkk^^^\\\XXXSSSPPPOOOOOOOOOOOOPPPNNNJJJBBB;;;666444333333222222222222222111/////////....../////////............------------***,,,------,,,+++---...,,,///555===CCCEEEDDDBBB:::666111...---.........,,,,,,+++++++++,,,,,,---))))))*********+++++++++************************)))))))))))))))***+++,,,************************************************************************++++++++++++++++++++++++((())))))*********))))))***)))))))))))))))******))))))))))))))))))))))))+++***))))))***,,,...000000000//////...---,,,,,,,,,,,,,,,,,,------------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............////////////////////////////////////////////////////////////000000111222333222222222111222333333444444444444444555666777888666888:::;;;;;;???GGGMMM]]]lll........................------.../////////......***++++++,,,---......///---------------------------,,,++++++******++++++------,,,,,,+++*********))))))))))))))))))))))))))))))*********)))((((((((())))))************)))'''((()))*********)))(((((()))************))))))''''''(((((()))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************''''''''''''''''''''''''******+++++++++***))))))((((((((()))))))))))))))***************)))(((((('''''''''((((((((())))))************************)))))))))************+++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,------------,,,---------...................../////////000000111111222222222333333333444444444333333222222222000333666777777999>>>BBBCCCHHHQQQ\\\jjj|||uuurrrmmmhhhdddaaaaaaaaacccbbb^^^WWWLLLAAA999555444444444333222222111111000//////......//////000000000/////////.........+++,,,...---,,,,,,---///...000444:::???BBBAAA???888555000...---------------,,,,,,,,,,,,---......)))************+++++++++************************((((((((((((((()))***+++************************++++++++++++++++++++++++)))))))))***************************************((())))))************))))))))))))))))))******+++))))))))))))))))))))))))******))))))***,,,---/////////...---+++***)))(((,,,,,,,,,------............------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------............///////////////////////////000000000000000000000000000000000000111222333333222222222222222333444444555444555555666777999999555888:::;;;===EEEPPPZZZkkk{{{------------------------,,,------...//////......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++************))))))))))))))))))))))))))))))******+++*********)))************))))))(((***+++++++++)))'''$$$"""((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************((((((((((((((((((((((((***************)))((((((''''''(((((())))))*********************)))((((((''''''''''''((((((((()))************************)))))))))*********++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...------------............//////000000000111111111222222222333333333333444444444444444444555555555333666999:::;;;???GGGMMMUUUZZZeeettt{{{wwwvvvuuuvvvuuupppfffYYYKKKAAA<<<777777666555333222111111000000////////////000000000000000/////////......,,,...//////...---///000000000222666:::<<<;;;:::555222///---------,,,+++,,,+++++++++,,,,,,---...)))************+++++++++************************(((''''''((((((***++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,************************(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))))))))******++++++,,,,,,...------,,,+++***))))))---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,---------------------............///////////////////////////000000000000000000000000000000000000111222333333333222222222222333444444444555555777888999999:::777:::===@@@DDDPPP```mmm------------------------+++,,,,,,---.........---,,,,,,------------------++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))*********))))))))))))))))))))))))((()))***+++++++++++++++***************)))((('''###%%%''')))******)))(((((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))***++++++***************)))(((((())))))))))))************************************++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......//////......---,,,,,,,,,---------......---------.........//////000111111111111222222222222222333333333444444444333333444555666777888888777:::>>>???@@@FFFOOOWWWhhhmmmyyy{{{qqqbbbTTTIIICCC:::999888777555333222111000000////////////000000000////////////.........---...//////......///111/////////111444666666555222000...---------+++***+++*********+++,,,,,,---)))************+++++++++************************(((((((((((()))***+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))(((((()))***************))))))((())))))***++++++))))))))))))))))))))))))))))))***+++++++++******---------------------,,,......---,,,+++***)))(((((())))))+++,,,---......))))))))))))))))))))))))------------------------+++++++++,,,,,,------------------.........//////////////////////////////000000000000000000000000000000000000111222333444333333222222333333444555444555666888999999:::::::::>>>BBBEEELLLZZZnnn}}}222111000...---,,,,,,,,,......---------,,,,,,,,,///...,,,*********,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,+++)))************+++++++++((((((((((((((((((((((((************************)))***+++***)))((((((***************************&&&&&&'''((()))***++++++...---+++)))''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))''')))***)))((('''(((***,,,+++***)))((((((((((((++++++++++++++++++++++++...,,,***))))))*********************************)))))))))***++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++///,,,))))))+++......---+++******))))))******+++------------------------............/////////000////////////////////////000///...------...///000444333333222222222222222444666888666444444777:::===@@@CCCFFFKKKTTT```hhhxxx|||sssfffUUUIIIGGG???::::::999333111444444444333111000000111333/////////000000000000000////////////////////////......//////000000111111//////...---,,,++++++***************************++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++************)))************************((((((((((((((((((((((((******))))))))))))))))))))))))*********+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------------------------////////////////////////............/////////000////////////000000000000222222111111111111111111222222333333333444444444777666666777999999999888======CCCNNNXXXggg///......---------......//////.........---------///...,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,,,,+++************++++++++++++************************++++++++++++++++++++++++)))***+++***)))((()))***************************)))))))))***************---,,,***)))((('''((((((************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))***)))((('''(((******)))))))))))))))******++++++++++++++++++++++++---,,,*********+++++++++************************+++++++++***************++++++,,,------------,,,++++++++++++++++++++++++000---******,,,......------,,,,,,++++++,,,,,,---------------------------........./////////000000000000000000000000000000111111000//////000000111444444444444444555666777111444777888666777:::===@@@FFFNNNUUU]]]gggrrryyy{{{pppcccYYYTTTKKKCCC???<<<666555888333333222000///......///////////////////////////...........................///////////////000000.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++************************************************))))))))))))************+++++++++************)))************************))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***************************************************,,,,,,,,,+++++++++******...------,,,,,,------...------------------------////////////////////////........./////////000000////////////000000000111222222111111111111111111222333333333333444444444444444555666888999:::999===???GGGVVVfff{{{000000///////////////000000/////////............---------------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++)))((()))***************************------,,,+++***)))((((((++++++***)))((()))))))))******************************))))))))))))******))))))))))))))))))))))))((()))******(((((()))***(((((((((((()))***+++,,,************************+++++++++***++++++,,,---++++++++++++++++++++++++---,,,,,,+++******))))))+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,111///,,,+++,,,------,,,.........------.........------------------------....../////////000000000111111111111111111111111222222111111111111222333111222222333444555777777333777:::;;;;;;<<<@@@DDDLLLUUUcccpppzzz~~~uuunnncccYYYNNNGGG@@@:::888999555444333111000///......////////////////////////......................../////////...............------------------------------------------------++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++************)))************************************************)))))))))*********++++++++++++,,,,,,,,,---------...---+++***)))((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++///......------......///------------------------////////////////////////....../////////000000000/////////000000000111111111111222222222222222222333333333444444444555555333444666888:::;;;<<<===BBBFFFQQQeee|||444444333111000000000000////////////............------............---,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++************+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***************************,,,,,,+++***))))))((('''))))))))))))))))))*********************************))))))))))))))))))***))))))))))))))))))))))))((()))******)))((()))***))))))(((((()))***++++++)))))))))))))))))))))))))))***************,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000...---,,,++++++++++++//////............//////...........................////////////000000000111111111111111111111111222222222222222222333333222222222333444666777888:::<<<>>>>>>???DDDLLLSSSeeepppuuummmbbbXXXOOOFFF@@@===:::888666444444333222111000000///////////////...------------------------//////......------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++*********))))))************************************************((())))))******++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,+++***)))))))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------------------////////////////////////...////////////000000000//////000000000111111111111111222222222222222333444444444444555555555555666777999;;;<<<>>>@@@BBBKKKRRRbbbxxx444333333222111111222222////////////............---....../////////...------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***))))))+++************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))************************)))***+++***)))((()))+++++++++***)))(((((())))))))))))))))))))))))))))))''')))++++++))))))***,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,************......------------..............................////////////000000000111000000000000000000000000111111222222333333333333666666666777888999;;;<<<===>>>???AAAFFFRRR```kkk}}}ssshhh]]]QQQIII@@@===999666666666444333111111000000000/////////........................//////......------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++*********))))))************************************************))))))******+++++++++,,,************++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////000000000111000000000000111111111111111111222222333333333333444444555555555666666666777999;;;;;;<<>>>>>AAADDDJJJUUUgggzzzssscccWWWLLLFFF>>>999888777555333333222222111111000000////////////////////////////////////...............,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,+++++++++************)))************************************************++++++++++++++++++++++++))))))*********+++++++++(((((())))))***+++---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------........./////////////////////////////////000000000111111000000000111111111222222111111222222333444444444555555555666666666666777777999::::::;;;AAAIIIPPP^^^ooo???>>><<<:::999888777777333333222222222111111111//////.........///111111000000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++************************(((((()))))))))*********))))))***+++******)))((())))))))))))))))))))))))((()))***++++++***)))(((************************)))***++++++))))))***+++******)))))))))))))))***++++++++++++++++++++++++)))---000///+++)))***---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------------------------,,,...000///---,,,---///...------,,,,,,------...........................//////000000000111111111111111111111111111111111111222444555666666555555444555777:::===AAADDDEEEHHHMMMTTT]]]kkk~~~yyykkk]]]TTTHHH???<<<:::777444444444333333222111111000000000000000000000000000...///////////////000000,,,,,,------------------------------------------++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))*********+++++++++,,,,,,))))))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------++++++,,,,,,---....../////////////////////////////////000000000111111111000000111111111222222222111111222222333444444555555555666666666777777777777999;;;;;;???GGGTTT^^^oooMMMKKKGGGCCC???;;;888777555555444444444333333333000///...---...///111333333222000/////////000111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************************++++++******************)))***+++++++++)))((('''************************((()))***++++++***)))(((************************)))+++++++++***)))***+++(((((((((((()))***+++,,,+++++++++++++++++++++++++++///333111---***,,,...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******+++,,,,,,------,,,,,,---------------------------///222111///...///111......------------......////////////////////////000000000000111111111111222222222222222222222222222333555777777777777666;;;<<>>BBBIIIPPPWWW]]]aaaeeeiiitttrrr___TTTKKKBBB>>>???:::666444666555333333666222222222222111000///.../////////000000000000000......------------............---------,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......+++++++++*********))))))------,,,++++++******)))))))))(((((()))***++++++++++++++++++++++++++++++***+++,,,---------++++++---,,,,,,++++++,,,,,,---//////.........------------.........//////000000............/////////000////////////000000000000000111111111111222222222333333333444444444555555555444333444666888888888::::::???EEEJJJUUUlllyyyssskkkddd^^^VVVMMMGGG;;;999777666666555333111333111000///000000///---///......------......///---------------------------------,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******************************************)))(((((()))((('''''''''((()))***************************************************)))******************)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------..................,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,---...//////------...///........./////////000000////////////000000000111...//////000111111222222111222333222111111222444777444555888999888:::???@@@FFFOOOXXX```fffjjjlllqqqwwwpppeee\\\RRRKKKIII@@@;;;777777666222222444222222222222222111000000///////////////////////////......------......///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************++++++++++++,,,***+++++++++,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++,,,***************+++,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,+++------,,,,,,,,,,,,------//////.........---------///////////////................../////////000000////////////000000000111111111111111222222222222333333444444444555555555777666555666777888999999999;;;BBBLLLWWWeee||||||sssgggZZZQQQDDDAAA===:::999888666555555333111000111111///...//////............//////------------------------------------,,,,,,,,,,,,************************************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************************************)))((((((+++***))))))((()))))))))************************************************((())))))******))))))(((************************************************,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///000000---------------......///......------,,,++++++***---...//////------...///....../////////000000000/////////000000000111111......///000000111111222222333333222111000222333999777777999::::::???EEELLLUUUcccooowww{{{}}}~~~wwwooodddZZZUUUIIIBBB===;;;999444333444222333333333333222222111///////////////////////////......------......///......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,))))))))))))*********++++++++++++***************)))******+++,,,,,,------++++++++++++++++++,,,---++++++++++++++++++++++++...............---,,,+++------------------------...............---------000000000///......------....../////////000000000/////////000000000111111111111111111222222222333333444444444444555555555999888777777777888999:::===@@@JJJXXXhhhzzzyyyiii^^^TTTOOOIIICCC@@@===:::888666444111111111222111000000//////......//////000------------------------------------------,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************************************)))((((((,,,++++++******)))))))))************************************************(((((())))))))))))((((((************************************************+++,,,...000000///---,,,,,,,,,+++++++++,,,------++++++++++++,,,------...---------,,,---......///......------,,,,,,,,,,,,---...//////......///000...////////////000000000//////000000000111111111......///000000111111222222333333222111111222444888666777:::<<>><<<888666777333333444444444333222222000000///////////////...//////............//////......---------,,,,,,,,,,,,,,,------------,,,,,,************************+++***++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------))))))))))))*********************************************++++++,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++/////////......---,,,,,,---..................---........................///////////////............////////////000000000//////000000000111111111111111111222222222333333444444444444555555555555999999888777777888:::<<>>;;;888999555555666555555444333222111111000000000//////////////////....../////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------*********++++++++++++,,,************************,,,,,,,,,+++++++++******+++***))))))))))))******++++++++++++++++++++++++//////......------------------...//////...---------.....................,,,------...///000000111////////////000000000111000000000000111111111111111222222222222333333333444444444555555555666666888888999777777888<<>>;;;777555555555555444111111000000000000111111........................------------............---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************)))((((((******+++++++++******)))************************************************((())))))******))))))(((************************++++++++++++++++++++++++)))***+++,,,------,,,,,,,,,++++++,,,,,,---...///000///...---,,,---...///,,,,,,,,,+++,,,------...+++,,,,,,---......//////---...////////////000222/////////000000000111111000000000111111111222222000000111111222333333444222333444444444555777999888:::@@@IIIPPPZZZjjjyyyrrr```TTTHHHDDDBBB???<<<<<<::::::999999777666444333333222222111111000000///000//////......//////000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***************+++++++++------,,,,,,+++******)))+++***))))))((()))))))))++++++++++++++++++++++++......------------......,,,---...//////...---,,,---------...............+++,,,---...///111222222/////////000000000111111000000000111111111222222222222222222333333333333444444555555555666666666666888999888888;;;AAAFFFNNN```wwwvvvkkkaaaWWWQQQHHHDDD>>>:::888666555444222111111000000111111222////////////////////////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************)))((((((((()))***++++++******)))************************************************)))******************)))************************++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,...//////...---,,,,,,,,,...000111---------------......///---------...............,,,...000000//////111222//////000000000111111111000000111111111222222222111222222333333444555555222333555666666777:::<<>>:::777444333222222111111111111222222000000000000000000000000---------.........//////*********************************++++++,,,,,,---........................******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************)))(((((('''((()))***++++++***)))******************************************************++++++++++++******************************++++++++++++++++++++++++++++++***++++++---...///+++++++++,,,---...///000******))))))+++---000222...............///000000/////////...------,,,,,,,,,...000000//////111333000000000000111111111111000111111111111222222222222333333444444555555666222333555666777999<<>>;;;999888555555444444333222111111000000////////////000000......---------,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,---------,,,,,,+++*********++++++++++++++++++++++++++++++*********+++---///000***+++---......---+++***---------.........//////.........///////////////000000000000111111111111000111111111111222222222222222333333333444444444555555555555666666666777555888<<<<<<===BBBKKKRRRmmmzzzqqqeee\\\OOOEEE>>>999555111555444444444555444111...000000111111000///......222222111000///......---++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,++++++***)))))))))******)))))))))******((('''************************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********)))))),,,++++++++++++++++++,,,)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------......------,,,000///...---,,,,,,---...///.........///000222333------...000000111111111222222222222222222222222111222222111000111444666444555777999;;;>>>CCCFFFQQQZZZfffpppzzztttjjj```UUUPPPQQQLLLJJJGGGFFFDDDAAA<<<999666777888777555333222222///////////////000000111//////...------------.........---------,,,,,,,,,......---,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++))))))))))))************)))))))))***+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...------------,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////............/////////000000111111111111222222222111111222222222333333333111111222333555666777777555555666666777999:::;;;:::;;;===???@@@GGGXXXhhhxxxmmm^^^QQQHHHCCC>>>;;;:::888777666666666333111333222222222111///......111000000//////.........------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++***************,,,+++***+++,,,,,,***)))************************************************+++***)))(((((()))***++++++++++++*********))))))++++++************++++++)))************++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------......------,,,000///...---------.../////////......///000111222...///000000111111111111222222222222222222222222222333444333222333555777666777888:::>>>CCCKKKPPP]]]dddmmmvvv}}}oooaaaWWWTTTOOOLLLJJJIIIHHHEEE@@@<<<999999999777444222111111222111000/////////////////////...------------.........---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---...++++++++++++++++++++++++))))))))))))***************************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,---------,,,++++++,,,,,,,,,---------..........................................////////////........./////////000000000111111111111222222222111111222222222333333333000111111222333444555555666666666777777999::::::::::::<<>>;;;777555444333222000444444333222111///......///////////////........./////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,,,,+++++++++++++++...---,,,,,,------,,,+++******************************************************))))))))))))******+++++++++************************))))))*********)))************++++++++++++++++++***************++++++++++++,,,,,,,,,,,,))))))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------............------//////.........///000000000000////////////000111000111111222222222111111333333333333333333333333333555666666555444555777888999:::===CCCNNNYYYaaannnrrrxxx~~~sssddd]]]TTTRRRPPPPPPPPPMMMHHHCCC===<<<999666444222111111444333222000///.........000///......------............---------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++,,,---------,,,,,,,,,,,,,,,---------......000000000000000000000000............////////////....../////////000000000000111111111111222222222111111222222222333333333333333333333444444555555777777777777888999::::::;;;;;;===BBBIIIYYYqqqqqqdddYYYOOOHHHEEEAAA<<<777555444222111444333222111000000000///.............../////////...............---,,,,,,---------------------------.........---,,,++++++------,,,++++++,,,,,,---///---,,,,,,------,,,+++***************************************************))))))))))))))))))*********************************))))))))))))******))))))*********+++++++++************************+++++++++,,,,,,,,,------***+++,,,------......------------------------------------............///------............------////////////000000111111000000000///////////////222222333333333222111111333333333333333333333333333555777777666555666777999:::===CCCMMM\\\kkkuuu~~~ssshhh[[[XXXVVVWWWYYYXXXSSSNNNBBB???:::777555444333333444333222111000000000000000//////.....................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))++++++************++++++++++++++++++++++++++++++,,,---......---,,,***)))***++++++,,,------------,,,,,,,,,---------......000000000000000000000000............////////////...////////////000000000000000111111111222222222111111222222222333333333666666666666777777777777888888888888888999::::::>>>===AAAIIIVVViii{{{nnn```WWWSSSNNNFFF@@@<<<999777555222222111000000000111222.........///////////////,,,---....../////////...------------------------............------,,,+++,,,,,,,,,++++++,,,------...,,,******+++,,,++++++************************************************)))))))))******)))))))))******************************))))))))))))******))))))*********+++++++++************************++++++,,,,,,,,,---------------............---------------------------------------............///---......//////......---......///000000000111111000000000000000/////////222333333333333222222111333333333333333333333333333444666666555555777888999===DDDNNN[[[lll|||sssbbb^^^[[[]]]aaaaaa]]]WWWIIIDDD===888777777666666222222111111111111222222000000///............///......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------------,,,++++++***++++++++++++++++++++++++************++++++++++++,,,+++++++++***)))))))))++++++************++++++++++++++++++++++++++++++,,,,,,---...---,,,+++******++++++,,,------------,,,,,,,,,---------......////////////////////////............////////////////////////000000000111000000111111111222222222111111222222222333333333777777777777777777777777999888888999999:::;;;<<<>>>@@@GGGUUUeeeyyyqqqggg```ZZZRRRIIICCC>>>:::777444333222111111111222333000000000000000/////////,,,,,,---//////000000000---------------------------............------,,,,,,++++++++++++,,,,,,---...,,,))))))***++++++***************************++++++++++++++++++++++++))))))************))))))***************+++++++++*********))))))*********)))************+++++++++***************+++++++++,,,,,,,,,,,,---------------...............---,,,---------------------------------............///......////////////............///000000000//////...///000000000000//////111222222333333333222222333333333333333333333333333444555555555666999<<<>>>EEEPPP^^^mmm|||pppjjjddddddhhhiiieee```TTTLLLBBB;;;999999888777222222111111222333333444111000//////......//////......---------,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,------......,,,,,,---------,,,++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++***************++++++************++++++++++++++++++++++++++++++)))******++++++*********++++++,,,---------,,,,,,,,,,,,,,,---------........................................../////////////////////000000000111111000111111111111222222222111111222222222333333333333444444444555555666666888888888999:::;;;======???DDDQQQdddvvvzzzpppjjjaaaXXXPPPIIICCC???:::888666333222222222333222222111111000000//////---...///////////////...........................,,,---..................***************+++,,,,,,...,,,)))((()))***+++***************************++++++++++++++++++++++++((()))***++++++***)))((())))))*********+++++++++++++++************++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,------------...******+++,,,------------........................---------............///......////////////............/////////...---------...///000111111000000///000111222333333333222444444444444444444444444444555555444555888===AAAGGGPPP___ooo}}}|||ssspppssstttooojjj___VVVHHH???;;;:::888666444333333222222222333333111000000///////////////......---------,,,,,,,,,,,,,,,,,,---------------------------------------******+++,,,,,,---......++++++,,,,,,---......///***+++,,,---------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,***************+++++++++++++++************++++++************************))))))))))))***+++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------......////////////////////////............//////////////////000000000111111111000111111111111222222222111111222222222333333333222222333444555555666666777777888999;;;===>>>???EEENNN```www|||sssiii```XXXPPPLLL???===:::666333222222222444333333222111000//////000000000000///...---,,,........................,,,,,,---.../////////...***)))))))))***++++++,,,///,,,***)))***+++++++++************************++++++++++++++++++++++++((()))***++++++***)))((())))))******++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++))))))******++++++++++++,,,,,,,,,---------......&&&'''(((***,,,---------........................---------.........//////......////////////............/////////---,,,+++,,,---///000111111111000...///000111222333333333444444444444444444444444666666555444666:::@@@EEENNNYYYiiizzz|||}}}}}}xxxrrrhhh\\\MMMBBB<<<:::666444666555444333222111111111111111000///////////////......---------,,,,,,,,,***++++++,,,---//////000------------------------******+++,,,,,,---......++++++,,,,,,---...//////)))***,,,---...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,++++++************++++++************************++++++******+++---///000------------,,,,,,+++***,,,,,,,,,---------......////////////////////////............/////////000000000000000111111111111000111111111111222222222111111222222222333333333333333444555666777888999666777888999;;;>>>@@@AAALLLWWWmmm~~~sssggg\\\UUULLLFFF===888666555333000111111111111111000000///////////////////////////....................................////////////,,,,,,*********+++,,,---***,,,...---,,,***))))))++++++++++++++++++++++++***************************)))((((((((()))+++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++---...******))))))***,,,...///.........------,,,,,,,,,........................000000//////....................................,,,---///000000000///...000000000000111111111111111111222222222333333333222222333444444555555666666666777888:::???FFFKKKZZZeeeuuu~~~ttthhhXXXIII@@@<<<;;;;;;444444444444444333222111111111000000//////......//////.........------------------,,,,,,+++++++++******+++,,,,,,---......---,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,,,,++++++++++++******))))))+++++++++*********))))))*********++++++,,,,,,,,,++++++******************,,,,,,,,,---------......******+++,,,,,,---......---...///111111///...---000000000000000000000000000000000000111111111111000000000000000111111222222222333333333444444444555666777777777666444444888555555:::>>>@@@EEEKKKVVVlll{{{nnnfffUUUNNNDDD===:::888555333222222222222222111000000////////////////////////....................................////////////---,,,+++*********+++,,,***+++------+++*********++++++++++++++++++++++++))))))))))))))))))))))))***))))))((()))***+++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++*********,,,---.........---------,,,,,,,,,...............---------////////////......------////////////////////////---...///000000000///...000000000000111111111111111222222222222333333333333333444444555555555666777777777777:::AAAJJJPPPbbblll{{{{{{qqqaaaQQQEEE>>>;;;;;;555555555555444444333222222111111000//////......//////.........---------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++*********))),,,,,,,,,,,,++++++******------..................++++++******************,,,,,,,,,---------......,,,,,,,,,---.........///---...000111111000...---000000000000000000000000000000000000111111111111000000000000000111222222222222333333333444444444666777888888888777666555999888999<<<>>>BBBJJJSSScccxxx~~~tttbbbYYYNNNEEE@@@<<<999666333333333222222222111111////////////////////////....................................////////////...---,,,*********+++,,,)))+++,,,,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***+++++++++++++++************************************************++++++,,,,,,---++++++*********+++,,,---,,,,,,++++++++++++,,,---...------------,,,,,,,,,//////.........---------...............---------000000000000000000000000---...///000000000//////000000000111111111222222222222222222333333333333555555555555555555555666:::999888999???IIITTT]]]nnnwww}}}nnn]]]MMMAAA;;;:::555555555555555444444444222222111111000//////////////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++++++++************---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,---------........................//////......000000000000......000000000000000000000000000000000000111111111111111000000000000111222222333333333333444444444444777777888999999888888888:::;;;===??????DDDSSSaaattt}}}ooofffYYYNNNGGGBBB<<<999555444333222222111111111////////////////////////....................................///////////////...,,,+++******+++,,,(((***,,,,,,++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************************************))))))***+++,,,,,,------+++++++++++++++++++++,,,---,,,,,,,,,++++++,,,,,,------------------------/////////...------,,,,,,............------------000000000000000000000000......//////000000000000000000111111111222222222222222222333333333444444666666666666666666666666;;;;;;<<<@@@HHHUUUdddnnn|||xxxgggTTTEEE===999666666555444444444444444333222222111111000//////////////////............+++,,,,,,,,,------......---------------,,,,,,,,,//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******))))))******+++++++++++++++,,,,,,,,,,,,---------......//////.....................///000000000000///...///////////////////////////000000000111111111111111111000000111111222333333333333444444444444555666777777888888999999999:::<<>><<<999666333222111111000000000000000000000000////////////////////////............////////////...---,,,++++++,,,---...***+++,,,+++******,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,------------....................................///////////////////////////////////////000000/////////000111222111111111222222222222333333333333333444444444444666666777888888999::::::999@@@JJJWWWdddsssxxxhhhXXXJJJAAA:::999777555444333333444444444333333222111111111000000000/////////......---------------.........---------------...............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***************++++++------------,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......------------------------000000000000000000000000000000000000000000000000000000000000111111111111222111111111111222333333333444444444555555555555555555555555777888:::;;;:::===CCCIIIQQQbbb~~~vvvlllaaaVVVOOOEEEBBB>>>:::666444333333000000000000000000000000////////////////////////............////////////,,,,,,++++++,,,---///000,,,,,,,,,+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***+++,,,.........------,,,,,,,,,---------......,,,,,,------...//////////////////000000000111111000000000000000000000000111000/////////000111222111111111222222222333333333333333444444444444555555666777888999;;;<<<<<>>999;;;;;;888444777555333111000000111111000000000000////////////......////////////......111000///...------...///........................////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,******+++,,,------------,,,------......------,,,............////////////111000///......///000111111111111111111000//////111111111111000000000000444333222111111222333444333555666555444444555666888555555888999888:::>>>AAAIIITTTbbbyyy~~~tttnnnfff```WWWMMMEEE???:::888444222000000111111000...000000000000000000000000......///////////////...------------------------+++---...---,,,+++,,,------------,,,,,,,,,++++++...---,,,++++++++++++,,,************************---------,,,,,,,,,++++++------+++*********++++++,,,,,,,,,+++++++++******---,,,+++***+++,,,...///++++++,,,,,,,,,---------////////////////////////........................000666:::666111000000///......///000111222333333333333333333222222111111222222222222333333333333444444444444444444555666:::888999===@@@DDDMMMXXXkkkvvv{{{mmmZZZPPPBBB;;;::::::777444777666444222111222222333111000000000////////////......////////////......111000///...---......///................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,.........------,,,+++***,,,------......------,,,............////////////000000////////////000000111111111111111000////////////000000111111222222333333222111111222333333333555666555444444555777777555666:::;;;:::===BBBFFFRRRaaasssyyyqqqjjj```UUULLLEEE???;;;555333111111111222000///111111111111111111111111000//////....../////////------------------------,,,...///...---,,,---...------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++***))))))***++++++------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++---,,,+++++++++,,,...///,,,,,,,,,,,,------------////////////////////////////////////////////////333;;;@@@;;;333000///......//////000111222333333444444444333333333333222222222222333333333444444555444444444555555666777777777:::>>>CCCLLL\\\iiilll___MMM@@@;;;:::999777888777555444333333444555111111000000000/////////...//////000000//////...000000///............///........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------------......///......---,,,+++,,,------......------,,,............//////////////////000000000000//////000111111111111000000///......///000111222333444333333222222222222333333333444666666555555666777777666888<<<======@@@FFFIIIYYYnnn|||ttthhh]]]TTTLLLDDD???:::888555444444444444222111111111111111111111111111000///.........///000........................,,,.........---,,,---...------------------,,,,,,,,,,,,++++++++++++,,,,,,...---+++******+++---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------------...////////////////////////////////////000000000000333===CCC>>>555111000000//////000111111222333333333333333333333333333222333333333333444444444444555555555555666777888888777999===BBBJJJZZZpppppp[[[III@@@<<<;;;:::777666555444444444555555111111111000000000////////////000000000000///////////////.........//////........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........+++,,,---...////////////,,,------......------,,,............////////////...///000111111000///...000000111111111111000/////////000111111222333333333333333333333333333333333444666666555555666888888777999===>>>===BBBIIIPPPbbbyyytttjjjaaaWWWMMMFFF???<<<999666666666555333111111111111111111111111222111000.........///000........................+++---...---,,,+++,,,---------------------------++++++************++++++...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......,,,,,,---------.........////////////////////////.../////////000000111111000:::@@@===666444333222000000111111222222333333111111111111222222222222333333444444444555555555666666666666777888999:::<<<@@@DDDKKKXXXooo}}}gggSSSFFF???<<<;;;666666555444444333333333111111111111000000000000//////000000000000//////......//////////////////........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........+++,,,---...////////////,,,------......------,,,............////////////...///000111111000///...///000000111111111000000222222222111111111111111333333333333333333333333333444666666555666777999999999;;;======>>>EEENNN___qqq}}}tttlllbbbUUULLLCCC???;;;777666555333222111111111111111111111111222222111000////////////........................+++---...---,,,+++,,,---------------............++++++******++++++,,,,,,++++++***))))))***++++++------------............+++,,,,,,------------,,,,,,,,,,,,,,,------------,,,---------............,,,---------............////////////////////////---......//////000000111...555:::888666666555333111111111222222222333333000111111111111111222222444444444555555555666666666666666777888999:::;;;<<>>AAALLLXXXlll}}}xxxmmm^^^SSSHHHDDD>>>:::777666444333333333333333333333333333111222222111000///..............................,,,...///...---,,,---...------------.........///---,,,,,,,,,,,,---...///************************------------.........///++++++---.........------,,,,,,,,,---------......,,,------...............------------............////////////////////////,,,------...//////000000...222333333444666555111111111222222222222333333111111111222222333333333444555555555666666666666777777777888999:::;;;<<<===GGGTTTeee}}}mmm]]]OOOFFFAAA:::999999777666444222111222222222111111111000000000000111111111111000000,,,---///000000000//////................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,.........------,,,+++***,,,------......------,,,............////////////000000////////////000000//////000111111111111111111222222222222222222222333333444555555444333333333444666666666777888:::999999;;;===@@@GGGVVVeeewwwzzzjjj]]]NNNIIICCC===:::888666555444444444444444444444444111222222222111000...---////////////////////////...///000///...---...000---------.........//////...............///000111+++,,,,,,------,,,,,,+++---------.........//////***+++---...///...------,,,,,,,,,------.........,,,---......//////......---------.........//////////////////////////////,,,,,,,,,---...//////000///000000///222666444...222222222222222222333333222222222333333444444444555555555555666666666777777777777888999;;;<<<===DDDPPPbbbwwwyyyhhhYYYMMMGGG<<<;;;;;;999777555333222222222222111111111111000000000111111111111000000,,,---///000000000//////........................////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,******+++,,,------------,,,------......------,,,............/////////000111000///......///000111//////000111111111111111000000111222333444444555333333444555555444333333333444666777666777999:::888888:::>>>BBBKKK]]]nnnuuummm]]]TTTIII@@@<<<999777555222333444333222111222333222111111000000000000000333333111000///////////////...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------............///.........------,,,,,,,,,***+++,,,---............---------............///..................------////////////000000000000000000000000////////////000000000000111111111111111111222222222333333333222222333333333333444444555555444444444555555666:::888999;;;:::888:::@@@JJJ\\\ttt~~~mmmZZZNNNEEE???;;;:::999555333444444444333222222111111000333222222111111111111111..................------,,,---------.../////////000000000000000000000000//////...---,,,++++++***///...---,,,,,,,,,,,,---------------------------------,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...---------.........//////------............---------......//////////////////////////////000111111000000000000000000000000000111111111111222222222///000000000000111111111333333333444444444555555999777555666999;;;:::888===>>>>>>???FFFTTTgggttt}}}tttfff]]]PPPFFFAAA===:::777444555555555444333444444222222111000000000000000222222111111000000/////////...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------..................---------,,,,,,,,,++++++,,,---............---------............///........................////////////000000000000000000000000////////////000000000000111111111111111111222222222333333333222222333333333333444444555555444444444555666666777666777999999999>>>EEETTTggglll___MMMEEE>>>;;;888444333555444444333333222111111111222222111000000000000111........................------..................///////////////////////////......------,,,,,,+++......---------,,,,,,,,,------------------------,,,,,,,,,++++++,,,------...---,,,,,,,,,,,,---...,,,------------.........------............---------......//////////////////////////////000111111000000000000000000000000000111111111111222222222000000000111111111222222444444444555555555666666999777555666999;;;:::999===>>>???CCCKKK\\\ppptttjjj\\\PPPIIIDDD???<<<888777777666555555555555222222111000000000000111///000111222222111000//////......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------...............------------,,,,,,,,,,,,,,,------...------------------............///........................////////////000000000000////////////000000000000000000000000111111111111111111222222222333333333222222333333333333444444555555444444555555666777777555666999;;;>>>GGGQQQbbbvvvvvv]]]RRRGGG@@@;;;666555888555444444333333222111111111111000/////////000000........................//////..........................................------------------------,,,---.........---,,,+++------------------------++++++++++++,,,------......------,,,,,,------...,,,,,,,,,,,,------------------............---------......//////////////////////////////000111111000000000000000000000000000111111111111222222222111111222222222333333333555555555666666666777777888777666777999;;;;;;:::<<<>>>BBBIIIUUUiiiwwwiii\\\SSSLLLEEEAAA;;;:::777666555555444444333222111111000000111111...///111222333222000/////////............//////........................------------------------,,,++++++++++++,,,------,,,,,,---------.........---------------------------------...------,,,,,,---------............///............////////////////////////000000000000////////////000000000000///000000000111111111111111111222222222333333333222222222333333333444444555444444444555666777888999888999;;;===CCCPPP\\\ppprrreeeUUUJJJAAA:::999<<<555555444444333333222222111000000///////////////............////////////000000//////......------........................,,,---------......//////,,,---...//////---+++***------------------------*********+++,,,---...///------------------------+++++++++,,,,,,,,,------------............---------......//////////////////////////////000000111000000000000000000000000000000111111111222222222222222222333333333444444444555555555666666666666888777777888999:::;;;<<<;;;???FFFQQQcccyyyvvviii___WWWNNNIIIAAA===999666666555333222333222222111111111111111...///111222333222000///////////////////////////........................------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------------...---------------------------------...------,,,,,,---------............///........./////////000000////////////000000000000.../////////000000000111///000000000111111111111111111222222222333333333222222222333333333444444444444444555666777888888:::999:::<<>>:::999888555222333333222111111111111222///000111222222111000///...//////000000//////...........................------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,------...------------------............///.........//////000000111////////////000000000000......//////000000111111000000000000111111111111111111222222222333333333222222333333333333444444444444444555666777888999888888:::===AAAIII[[[lllrrr```PPPCCC<<<<<<777666666555555444333333111111000/////////000000.........//////000000111000000//////////////////........................------......////////////,,,---.........---,,,+++------------------------++++++++++++,,,------...,,,------......------,,,,,,,,,,,,,,,------------------............---------......//////////////////////////////000111111000000000000000000000000000111111111111222222222222222333333333444444444333333333444444444444555666777999999999:::<<>>;;;777555222222333333333222111111111111111000//////222222111111000000//////........................---------------------------------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............//////000000............////////////111111000000//////.........///000111111000//////222111111111222333333444222222222222222222222222222222333333333333444444555555555555555555444444666555444555777:::;;;;;;======@@@GGGTTTgggyyyrrr^^^OOOGGG>>>;;;777777888999777555333333222222111000000000000000000000////////////000000000000////////////---------.........//////000///...---------------........................,,,,,,,,,---------......///...---,,,,,,---...///,,,------......------,,,,,,,,,,,,---------........................------......///000000000000000000000000000000111111222000111111111111222222222111111111111111111111111333333333444444444555555555555555555555444444444777666777:::<<<<<>>CCCMMM\\\nnn|||iiiXXXNNNAAA===888666777888666333444444333222222111111000111111111111000000000000000000000000////////////---------.........////////////...---------------........................,,,,,,,,,---------......///...---,,,,,,---...///,,,------......------,,,,,,,,,---------.......................................///000000000000000000000000000000111111222000111111111111222222222111111111111111111111111333333444444444555555555666555555555555555555555999777888;;;<<<===CCCKKKWWWjjjyyynnneee]]]VVVNNNHHHAAA===999666444444333333222111111111111000000000000////////////.................................---------------------------------............///...............---------........................---------------.....................////////////000000000000////////////---...///000111111222111111000000000000111111222222222222222333333333333222222333333333333444444555555555555555555555555777777888999:::;;;;;;;;;<<>>EEEQQQ```oootttfffSSSKKKBBB<<<:::999777555444444333333222111111111222222111111111000000000000000000000////////////.............../////////------,,,,,,,,,,,,------........................,,,,,,,,,---------......///...---,,,,,,---...///------............------------------............---------.....................///000000000000000000000000000000111111222000000111111111222222222222222222222222222222222444444444444555555555555777777777777777888888888:::999:::<<<===AAAKKKVVVjjj~~~xxxqqqiii___YYYMMMHHH@@@:::777666666666333333222111000111111111111111111111222222222222////////////////////////........................---------............///---.....................------------------------------------------------............////////////////////////000000000000......///000111222333444444333333222222222333333222222333333333444444444222222222333333333444444555555555666666666777777444666999999999999<<<>>>CCCLLLZZZiiiwwwvvvaaaWWWKKKAAA<<<:::777555333333333222111111000000111111000000000/////////000000000000////////////////////////////////////---------,,,,,,------...........................,,,,,,,,,---------......///...---,,,,,,---...///---......//////......------------.........//////---------.........//////......///000000000000000000000000000000111111222000000111111111222222222222222222222222222222222444444444555555555666666777777777777888888999999999999:::===???DDDRRR```uuu}}}vvvnnnhhhXXXRRRHHH???:::888777777444333222111000111222222/////////000000000000111////////////////////////........................---------............///---------...............------------------------.........---------------............////////////////////////000000000000/////////000111222333444555555444333333333333444222222333333444444555555222222333333333333444444555555555666666777777888444777999999888:::>>>CCCKKKUUUeeesssvvvkkkZZZKKKBBB<<<888555444444444333222222111111000000000000/////////...000000000000////////////000000000////////////.........---------...//////........................,,,,,,,,,---------......///...---,,,,,,---...///......////////////......------........./////////,,,,,,------.../////////......///000000000000000000000000000000111111222000111111111111222222222333333333333333333333333444444555555555666666666666666777777888888999999888999;;;???BBBKKK\\\mmm~~~{{{vvvfff^^^QQQEEE>>>999777666555333222000000111222333//////000000000111111111////////////////////////........................---------............///---------.........//////......................../////////.........------............////////////.../////////000000000111111111000000000111333333555444333333222222222333222222333333444555555666222222333333333333444444444555555666777777888888666888::::::999<<>>FFFNNNXXXdddtttkkkYYYLLLDDD???888888888777666666555555222222222111111111111000000000000000////////////111111000000/////////...///////////////000111111........................,,,,,,,,,---------......///...---,,,,,,---...///......////////////................../////////000,,,,,,------...///000000...//////000000000000000000000000000000111111222000111111111111222222222333333333333333333333333555555555555666666666777444555555666777888888888999;;;???EEEKKKWWWmmm|||qqqaaaRRRHHH@@@:::666777555333222222222000...111111111111000000000000000000000000000000000000//////.........---------........................,,,,,,------.../////////////////////////////////........................////////////////////////111222222111///...///000222222222222222222222222222222222222222222222222222222222222222222222222444444444555555555666666888777777666666666666666444666:::>>>???BBBNNNZZZjjjrrr~~~ooo[[[KKKBBB;;;777666888777333333555555444222222333222111///......//////000000111111000000000000000000000000000000//////......------........................,,,,,,---.../////////......------------...//////)))******+++,,,---..........................................////////////222000///------///000222000000000000111111111111111111111111111111111111111111222222222333333333555555555666666666666777888999:::999888888:::<<<;;;===AAAEEEOOObbbyyywwwhhhYYYMMMCCC===999777666444333444333111000222222222111111111000000000000000000000000000000000000000//////.........////////////////////////........................////////////////////////........................////////////////////////000111222111000///000111222222222222222222222222222222222222222222222222222222222222222222222222444444444444555555555555888777777666666666777777666999===???@@@GGGWWWgggsss{{{jjjWWWJJJ@@@;;;777888666222111333555333222222222222111///////////////000000111111000000000000000000000000///////////////.................................------......///........................///000000,,,,,,,,,---------------....................................////////////111000///......///000111000000000000111111111111333333333333333333333333111222222222222333333333333333333444444444444555777888999999888888:::<<<:::<<>>999777555555555555333222222111111111111000000000000000000000000000000000000000000000000000000000////////////////////////000/////////.........---////////////////////////........................////////////////////////...///111111000000111333111222222222222222333333222222222222222222222222222222222333333333333333333333333333444444444444777666666666777888999999<<<<<>>===EEEVVVgggttt~~~sss]]]QQQDDD>>>:::777555777444333111222333333222111111111111111000000000000////////////////////////------......//////000000.........................../////////...---,,,,,,------,,,,,,,,,---......------......///000111111....................................////////////000000////////////000000///000000000111111111111111111111111111111111111222222333333333444444444555555555666666666666777444555777888888999<<<>>>AAAHHHXXXmmm}}}nnn\\\MMMEEE>>><<<999888777666333111111111111000000000000///111111111111111111111111......////////////000000........................------...//////000111111///////////////////////////////////////////////////////////////////////////000111111000///111222111111111222222333333444222222222222222222222222222222333333444444555555444444444555555555666666555666666777888999;;;<<>><<<999666444555555444444444444333333111111111111111111111111000000111111222222222222000000000000000000000000111111000000//////......////////////////////////000000000000000000000000////////////////////////111222222111///...///000000000111222333333444444222222222222222222222222222222333333444555666666666666666666777777777777555555666777888:::<<<===AAAOOOeeexxx{{{yyyxxxyyy{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{}}}|||||||||||||||}}}}}}zzzzzz{{{{{{{{{}}}xxx```PPPGGG???:::999666555444555666777666555222222222222111111000000000000000000000000000000000000//////.........---........................,,,,,,---.../////////......------------...//////...............---------..................................../////////000//////000000000000//////000000000000111111111111111111111111111111111111333333333444444444555555555555555666666666777777555777999:::;;;===@@@CCCNNNaaa~~~ooo\\\SSSLLLEEEBBBBBBAAA<<<888666444222222333333222111111111111111111111111111222222111111000/////////111111111000//////......111111111000000000000000000000111111111111000000111000000///...---------.../////////000000000111111111000000111111222333333333222222111000000000333333222222333333444555111222222333333444444555555555555555666666666777777555555888999888:::???BBBQQQeeevvv~~~|||zzzyyyxxxvvvvvvwwwwwwxxxyyyyyyzzzwwwwwwwwwxxxyyy{{{}}}~~~}}}}}}||||||{{{{{{|||||||||||||||{{{||||||}}}~~~vvvcccPPPBBB<<<<<<666666777777777777999;;;333333222222222222222222111000///000111222111///.........///////////////............////////////111111222222111///---+++---------.........//////000000//////.........---......///000000000000000...111222111...---...111222222111111111111111111111111000000111111222333222222333333333333444444888777555444444555777888666666666666666777888888;;;888999;;;;;;<<>><<<:::666666555555444333333333222111000000222222111000222111111000///...------............////////////333222000///......//////............////////////000000//////////////////......///000000000000000---...//////000000111222111111111111111222222222111111000000111111222333222222222333333333444444777666555555555555666777555555555555555666666777:::999:::===???DDDPPP\\\uuu|||uuuoooiii```SSSJJJ@@@===888555444444333222222222222222222222222222333222222222111111000000,,,------...///000111111//////000000111111111111111111222222222222111111000000000000000/////////---...///000111222333444111111000000111111222333333333333333222222111111444444333333444444555666333333333444555555666666666666666666777777777888::::::;;;======>>>EEEMMM___kkk{{{{{{xxxuuusssqqqqqqtttvvvxxxxxxyyyzzz{{{}}}uuu^^^MMMDDDBBBAAA@@@AAA@@@>>>;;;555555555444333222222111222111000111222333222000222222111000///......---............////////////333222000.........///000........./////////000000//////000000000000000000......///000000000000000000000//////000000//////000000111111111222222222111111000000111111222333222222222333333333444444666666666555555666666666555555555555555666777777;;;;;;<<<>>>@@@FFFTTTccc{{{xxxqqqfffXXXOOOCCC@@@:::666555444444333333333333333333333333333444333333222111111000000---......///000111111222/////////000111111222222111111222222222222111111000000000000000000000000......///000222333444444111111000000111111222333555444444333222222111111222222222222222333333444222333333444555555666666666666666777777777888888;;;:::<<<===>>>@@@KKKVVViiiuuu}}}zzzxxxuuuttttttsssrrrtttwww{{{||||||oooXXXHHHEEE@@@???@@@???===:::666555555444333222111111333111111111222333222111111111111000000/////////............////////////,,,,,,,,,---...///000111....../////////000000000//////000000000000111111......///000000000000000222000//////000000///---000000000111222222333333111111000000111111222333222222333333333333444444444444444444444444444444666666666666666777888888;;;;;;===???BBBJJJ[[[lllvvvkkk]]]SSSFFFAAA<<<777555555444333333333333333333333333333222222222222222222222222///000000000111111222222...//////000111111222222111222222333333222222111000000000000000000000000000111111111111111222222111111000000111111222333333333333333333333333222333222222222222333444444444444444555666666777777666666777777777888888888;;;:::<<<>>>@@@FFFTTTcccuuuyyyvvvuuuuuuttttttvvvvvvwwwzzz~~~fffRRRLLLDDDAAA@@@@@@<<<999777777666555444333222222333222111111333333222111111000000000000000000000............////////////***+++,,,...//////000000.../////////000000000000//////000000000111111111......///000000000000000111///---...111222000...///000000111222222333333111111000000111111222333222222333333333333444444333444444444444444444333777777777777777888999999:::;;;>>>BBBFFFPPPeeewwwyyymmm```VVVGGGCCC<<<888666555444333333333333333333333333333111111111222222333444444111111111111222222222222...//////000111222222222111222222333333222222111000000000000000111111111333333222222111000//////111111111000111222222333111222222333333444444555555444444444444555666666555555666666777888888888777777777777888888888888::::::;;;>>>BBBJJJ\\\lll~~~{{{vvvttttttuuuwwwwwwyyyzzz{{{ppp[[[SSSJJJDDDCCCBBB>>>;;;999888777666555444333333333222111111333333222111000000000000000111111111............/////////000//////111111111000///...////////////000000000000//////000000111111111222...//////000000000000000///---,,,...111333222000///000000111222222333333111111111000111222222333222222333333333444444444555555666666666666555555888888888888888999999:::999;;;???CCCIIIUUUlllwwwgggYYYNNNEEE===;;;:::777555666777666444222111111111222333333333333333333333333222222222222222222222222000000000000000000000000//////000000111111222222222222111111000000//////111111111111111111111111000111111111111222222222111111111222222333333333333444555555333333444555444444444555555555666666666666555666666777888999:::;;;>>>CCCEEENNNcccyyy}}}yyyyyywwwvvvvvvwwwzzz||||||jjj___SSSLLLFFF@@@======999777555444444444333222333333333222222222111111444333333222222222222222////////////////////////////////////////////////////////////000000000000000000////////////000000000000//////.........---......//////000000111111222222333333333444444444222222333333333333444444333333333444444444555555666555555444444444555555666777777888888888888777:::===AAAGGGQQQcccyyy}}}lll]]]TTTJJJBBB???===999666666666555333222111000000111333333333333333333333333222222222222222222222222000000000000000000000000000000000000000111111111111111111000000/////////111111111111111111111111000111111111111222222222111111222222222333333333333444555555333333444555444444444555555555666666777777777777777888999:::999:::>>>DDDKKKXXXqqq|||yyyvvvwwwwwwwwwxxx|||vvvfffXXXKKK???;;;;;;999777555444555555333222333333333222222222222111111111000////////////000////////////////////////////////////////////////------------............000000////////////000000111111000000000/////////////////////000000111111222222222222333333333333222222333333333333444444444444444444555555555555666555555444444555555555777888888999999999999999;;;>>>CCCJJJWWWkkktttddd[[[QQQHHHDDDAAA;;;777777777666444333222222222222333333333333333333333333111111111111111111111111000000000000000000000000111111111111000000000000000000000000////////////111111111111111111111111000111111111111222222222222222222222333333333333333444555555333333444555444444555555555666666666888777777888999:::;;;;;;;;;<<<@@@HHHRRReee{{{xxxwwwwwwvvvxxxyyy|||nnnWWWDDD<<<===:::888666555555555444333333333333333222222222222000000///.........//////////////////////////////////////////////////////------------............000000////////////000000222222111111111111000000/////////000000000000111111111111222222222222333222222333333333333444444444444444444555555555555666555555444555555666666999999999:::::::::;;;;;;===@@@FFFPPP___vvv}}}mmm```VVVLLLGGGCCC<<<888777888777666555555444444444222222222222222222222222000000000000000000000000000000000000000000000000222222111111000000//////////////////////////////111111111111111111111111000000111111111222222222333333333333333333333333333444555555333333444555555555555555666666666666777777777888888:::;;;<<<>>>@@@DDDLLLZZZppp{{{xxxwwwxxxzzz||||||hhhNNNAAA@@@:::888666555666666444333444444333333333222222222222111111000000000000000////////////////////////////////////////////////////////////000000000000000000////////////000000111111111111111111111111000000000000000000000000000000111111111222222222222222222333333333444444333333333333444444444444555555555555555666666777888888999999999:::;;;;;;===AAAIIIVVViiiwwweeeZZZOOOIIICCC===888888666666555555444444333333000000000000000000000000000000000000000000000000000000000000000000000000222222111111000000///////////////000000000000000111111111111111111111111000000111111111222222222333333333333333333333333333444555555333333444555555555555666666666777777666666666777888999:::;;;===AAAHHHSSSeee}}}}}}|||zzzxxxyyy|||zzzYYYFFFAAA;;;999777666666666555444444444444333333333222222222111111000000000000000////////////////////////////////////////////////////////////000000000000000000////////////000000000000000000000000000000111111111111000000000000000000111111111222222222222222222333333333444444111222222222222333333333555555555555555666777888888777777777888999;;;<<<<<>>IIIXXXiii|||xxxwwwzzz~~~iiiNNNCCC<<<:::888777777777666555555444444444444333333333111111000////////////000////////////////////////////////////////////////------------............000000////////////000000000000000111111111222222222222222111111111000000222222222222333333333333222222333333333333444444333333444444444555555555555555555555666777888999999888777777888:::===>>>DDDNNN```xxxvvvcccTTTIII@@@======666777888888888777666555333333333333333333333333222222222222222222222222000000000000000000000000//////000000111111222222111111222222222333333333111111111111111111111111000111111111111222222222555555555444444333333333333444555555333333444555666666666666777777777777777777888999:::<<<>>>>>>EEEQQQbbbsss~~~|||zzzyyy~~~oooUUUJJJ===:::888777888888777555555555444444444333333333444333333222222222222222////////////////////////////////////////////////////////////000000000111000000////////////000000111111111222222333333333222222222222111111000000222222333333333444444444222222333333333444444444555555555666666666777777555555555555666777999999:::999888888999<<<>>>@@@HHHSSShhhrrr^^^NNNCCC===:::777777777777777666666666555444333333222222333333222222111111000000//////333222111111000000111111444222///...///000000///000000111111111111000000000111111111111222222222111111222222222333333333222222333333333444444444444444444444444444444444666666666666777777777777<<<::::::;;;;;;:::>>>DDDKKKXXXlll}}}|||}}}~~~~~~qqqVVVHHH???;;;888888777555555999555444333333222222333333111111000000000000111111......//////000000111111000000000000000000000000////////////////////////111111000000//////......000000000000000000000000111111111111111111111111111111222222222333333333111111222222222333333333333444555555666666555555666666666666777777777777<<<999777999::::::===BBBJJJ```{{{zzzeeeTTTHHH@@@<<<888888777777777777777666555444333333222222333333222222222222111111111111333333222111111111111222222111//////000111000///000000111111111111000000000111111111111222222222111222222222222333333333222222333333333444444444444444444444444444444444666666666666777777777888999888888:::::::::???EEEQQQ___sss~~~{{{|||~~~uuuYYYIIIBBB===::::::999555555777555444333333222222333333111111000000000000111111////////////000000000000000000000000000000000000////////////////////////111000000000/////////...000000000000000000000000000000000000000000000000111111222222222333333333111222222222222333333333333444555555666666555555666666666666777777777888;;;888888;;;<<<<<<@@@FFFQQQgggppp^^^OOODDD>>>:::999888888777777777777555444444333333333333333222222222333333333333333444444333222222222222222222111000222333333222111000000111111111111000000000111111111111222222222222222222222333333333333333333333333444444444444444444444444444444444444666666666777777777888888888777999<<<;;;<<>>???DDDKKK[[[ppp{{{hhhWWWIII@@@===<<<;;;999888888888888555555444333333333333333111111222222333333444444555444333333222222333333222222222444666666555333000111111222222111111000000000111111111222222222222222222333333333444444333333333444444444444555555555555555555555555555666666777777777888888888;;;:::<<<>>>>>>@@@HHHRRRfffuuu~~~}}}~~~oooXXXHHHAAA;;;;;;:::777666666555555444333333333333333222111111000000111111222111111111000///.........////////////////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111222222222333333333222222222333333333444444444444555666666666666666666666777777777888888888999888:::===???@@@GGGOOOcccxxxrrr___OOOEEECCCAAA>>>;;;999888888999666555444444333333444444000111111111222222333333555444333333222222333333111111111333555555333111111111222222222222111111000000111111111222222222222222333333333444444444333333444444444555555555555555555555555555555555777777777777888888888888<<<<<<===???@@@CCCOOO\\\sss|||zzz}}}|||cccMMMDDD<<<;;;;;;888777888666555444444333333444444222222111111111111222222222222111000///...------////////////////////////000000000000000000000000////////////000000000000000000000000000000000000222222222222222222222222111111222222222333333333222222333333333444444444444555666666777777666666777777777777888888888888:::999:::===>>>@@@IIISSSjjj}}}kkkYYYNNNIIIFFFBBB>>>;;;999999999666555555444444444444444111111111111222222222222444444333222222222222222//////...///111111000///111111222222222222111111000111111111111222222222333333333333444444444444333444444444555555555555555555555555555555555555777777777888888888999999;;;;;;<<>>CCCOOO\\\ssswwweeeYYYOOOLLLFFFAAA===:::999999666666555444444444444444333333333333333222222222333333222111111111111222222000......000000000///111222222333333222222111000111111111111222222222333333333444444444444555444444444444555555555555555555555555555555555555777777888888888999999999:::;;;===AAAFFFRRRhhh|||~~~zzz{{{~~~eeeVVVFFF???<<<:::888999666666555444444444444444333222222111111222222333111111000000//////......000000000000000000000000////////////////////////.../////////000000000111000000000000000000000000222222222222222222222222111111222222222333333333333333333444444444444555555555666777777777777777777777888888888999999999;;;:::;;;===@@@GGGXXXggg}}}mmmaaaRRROOOIIICCC>>>;;;999999666666555444444444444555555555555444444333333333333222111111000000111111666444111000111222222111111222222333333222222111000111111111111222222222333333333444444444555555444444444555555555666666666666666666666666666666777888888888888999999999<<<<<<@@@EEELLL\\\uuuzzzxxx{{{ooo^^^KKKAAA===:::888999666666555444444444444555333222222111111222222333000000000000////////////000000000000000000000000////////////////////////.../////////000000111111000000000000000000000000111111111111111111111111111111222222222333333333333333333444444444555555555666666777777777777777777888888888888999999999;;;:::;;;>>>AAAKKK^^^pppvvvhhh```XXXMMMDDD>>>;;;999999888888666555555555555555444444444333333222222222333333333333333333333333222222222222111111000000000111222333333222111000222222222222222222222222333333222222111222222222333333333444444444555555555444444444444555666666555666888:::;;;;;;;;;;;;777<<>>???<<<777777666555444444444444444333222111111222222111///222111111000///......---000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222000000111222333444444555444333222111222333444555555555555666666666666666777777777777777777888999;;;;;;===AAAFFFQQQeeewwwtttfff^^^RRRGGG@@@<<<;;;;;;666666555444333333333333666666555555555444444444333333333333333333333333222222222222111111111000111111222333333222111111222222222222222222222222333333222222222222222333444444444444555555555555555444444444444555666666666777999:::;;;;;;;;;::::::>>>DDDKKKXXXnnn|||zzzyyyzzz~~~|||\\\FFF???===999444888777666555555444555555333222111111222222111///111111111000///.........000000000000000000000000000000000000000000000000////////////000000000111000000000000000000000000000111111111111222222222111111111111111111222222333333222222333333444444555555555555666666666666888888888888888999999:::;;;;;;===CCCJJJWWWmmmooofffWWWJJJBBB>>><<<<<<777666555444333333333333666555555555555444444444333333333333333333333333222222222222111111111111222222333333333333222222222222222222222222222222333333222222222222333333555555555555666666666666555555444444555555666777777888999:::;;;;;;::::::>>>AAAGGGQQQbbbwww~~~}}}wwwxxxzzz}}}iiiOOOBBB===999666999888777666555555555555444222111111222222111000111111000000//////......000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000111111111111222222222222111111111000000000000222222333333444444333333555555555555666666777777999999888888999::::::;;;<<<;;;>>>FFFPPP```wwwwwwlll\\\MMMCCC>>><<<;;;999888777666555555555555333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222333333222222222333444444666666666666777777777777555555555555555666666777999999999::::::;;;;;;;;;@@@BBBIIIWWWiii}}}{{{vvvvvvvvvyyy~~~uuuXXXGGG@@@<<<;;;999888777666555444444444444222111111222333111000111000000000/////////...000000000000000000000000//////////////////////////////000000000111111111000000000000000000000000000000111111111222222222222222111111111111111111111222333444555444333222444444555555666666777777888888888888888999:::;;;<<<;;;@@@IIIVVViii}}}rrr```PPPDDD>>>;;;999999999777666666666666666333333333333333333333333333333333333333333333333222222222222222222222333333333333333333333333333222222222222222222222222333222222222333444444555666666666777777777888888666555555555555666777777999999999::::::;;;<<<<<<@@@CCCMMM\\\nnnvvvssstttxxx|||dddOOOCCC>>>===999888777555444333333333444333222222333333222000000000000000////////////000000000000000000000000////////////////////////000000000000111111111111111111111111111111111111000000111111111222222222111111222222333444555555111222333444555444333222444444444555666777777888666666666777777888::::::<<<<<>>AAAGGGSSScccrrr{{{uuutttwwwzzztttZZZHHH>>><<<:::999888666555444444333555333222222333333222111000000000000////////////000000000000000000000000000000000000000000000000000000000111111111222222111111111111111111111111000111111111111222222222111111222333444555666666222222333333444444333333333444444555666777888888555555666666777888::::::===>>>FFFUUUhhh|||~~~mmm\\\OOOFFF@@@===888777666555444444444444444444444555555555666666333333333333333333333333222222222333333333444444333222111111111111222333222222222222222222222222222222222333333555666666555555555666666666777777666666666666666777777888888888888999:::===???@@@DDDMMM[[[jjjwww}}}xxxuuuxxx}}}gggPPPCCC>>><<<<<<:::888777666555555555333222222333444222111////////////000000000000000000000000000000000000000000000000000000000000000000111111111222222222111111111111111111111111000111111111111222222222222222222333333444444444333333222222333333444444333333444555666777888888666666666777888999;;;;;;>>>@@@KKK^^^tttrrrbbbTTTJJJCCC???:::999888777777666666666222222222333333444444444333333333333333333333333222222222333333444444444333222111000000111222333222222222222222222222222222222222333444555666777555555555555666666666666666666666666666777888888777777777888;;;===@@@AAAGGGQQQaaapppzzzyyyvvvvvv{{{qqqXXXHHHBBB???>>><<<:::999888777777555444222333444444333111////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111111111111111111111000111111111111222222222333333333222222222111111444333222111222333444555333333444555666777888999777777777888999;;;<<<===???BBBOOOeee|||zzzkkk___TTTHHHAAA===<<<:::888777666666666666666555444444444444555777777666555444444333333666666666555555444444444222222222222111111000000222222333333333333444444333333333444444444555555555555555555555555555555555555555555555666777777<<<888777<<<>>>???@@@CCCIIIRRReeexxx~~~}}}yyyxxxyyy}}}hhhRRRJJJAAA<<<999::::::777555666666555555444222111000000222222222111111111111000000000000000000000000000////////////////////////444444444333333222222222222222222333333222222222//////000111222222333333444333333222222111111000444444444555555555555666666666666666777777777777777666666888:::<<<<<<<<>>;;;999777666666666666555555444444444444444777666666555444444333333333333333333222222222111222222222222111111111000222222333333333333444444333333333444444444555555555555555555555555555555666555555555555666777777:::666666999<<<<<<>>>AAANNNXXXjjj{{{}}}zzz{{{}}}ttt^^^TTTGGG@@@;;;<<<<<<999777888777666666555444333222111222222222111111111111000111111111111111111111111111111111111111111111111333333333333222222222111111111222222222222111111///000000111222222333333222222222333333333333333444444444555555555555666666666666666777777777777888888888999;;;=========CCCJJJZZZrrr|||nnnaaaUUUMMMFFFCCC???:::777666666777555555444333333333333444666666666555444444333333222222222222111111111111222222222222111111111111222222333333333333444444333333333444444444555555555555555555555555555555666666555555666666777888:::666666999;;;;;;>>>BBBSSS^^^ppp~~~|||}}}oooaaaOOOFFF???>>>===:::999:::777777666555444444333333222222222111111111111000111111111111111111111111111111111111111111111111222222222111111111111111000111111111111111111000000000000111222222333333111222222333444444555555444444444555555555555666666666666666777777777777:::::::::;;;<<<===>>>???DDDOOObbb{{{vvvhhh\\\TTTMMMIIIDDD>>>:::888777888555555444333333333333333666666555555555444444444333333333333333333333333222222222222222222222222222222222333333333444444333333333444444444555555555555555555555555555555666666666555666777777888;;;999999<<<======AAAFFFUUUaaasss}}}|||nnnXXXMMMBBB>>>===:::888888666666666555444333333222222222222111111111000000111111111111111111111111111111111111111111111111111111111000000000000000000000111111111111000000000000111111111222222222333333333444444555555555444444444555555555555666666666666666777777777777::::::;;;;;;;;;<<<>>>@@@FFFSSSjjj|||nnnbbb[[[UUUQQQKKKDDD???;;;:::999555555444333333333333444555555555555555444444444333333333333333333333333222222222222222222222333222222222333333333444444333333333444444444555555666666666666666666666666666666666666666777888888;;;999:::<<<======CCCJJJTTTbbbuuu|||~~~zzzcccUUUFFF???<<<888666666555555444444333222222222222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000111111111111111222222222555555555444444333333333444444444555555555555666666666666666777777777777888:::;;;::::::;;;???BBBHHHYYYssstttiiiccc\\\YYYSSSLLLFFF@@@<<<:::666666555444444444444555555555555555555555555555111111111111222222222222222222222222333333333333222222333333333333444444333333333444444444555555666666666666666666666666777777666666777777888999888777888;;;<<<===DDDMMMXXXfffxxx~~~}}}ppp___LLLBBB>>>999666666444444333333333222222222222222222111111111111000222222222222222222222222////////////////////////000000000000111111111111000111111111111111111000111111111111111111111111555555555444333222222111444444444555555555555666666666666666777777777777777999::::::999;;;@@@EEENNNaaa|||{{{qqqlllbbb```[[[TTTLLLEEE???<<<777777666555555555555666555555555555555555555555111222222222333333333333222222222333333333444444222222333333333333444444333333333444444444555555666666666666666666666666777777666666777777888999777777999<<<===???HHHQQQ___mmm~~~~~~jjjTTTHHHBBB===999888444444444444444333333333222222222111111111111000222222222222222222222222000000000000000000000000000000000111111222222222111111222222222222111111111111111111111111111111333333333333333222222222444444444555555555555666666666666666777777777777666999;;;;;;:::===CCCIIIVVVjjjwwwrrrfffccc___XXXPPPHHHAAA<<<888888777666666666666666444555555555555555555555444444444555555666666666222222222333333444444444222222333333333444444444333333333444444444555555777777777777777777777777777777777777777888888999999999<<>>;;;999666555555666555555666666555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333777666555555555666888999777777888888888888777777888888777777888888999:::===999:::???CCCGGGSSS```ppp{{{}}}|||}}}hhhTTTHHHAAA===:::888555333222333444333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333222222222333333333333444444222222222333444555666777666666666666777777777777;;;999999;;;;;;===EEEOOOcccxxxnnnjjjfffccc___WWWKKKBBB<<<999666555666666555555666666555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333666555444444444555777777777777888888888888777777888888777777888888999:::<<<:::<<>>;;;999777444333444555555444222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111222333333333333222222222333333333333444444333333333333444555555666777777777777888888888888:::999999;;;<<<@@@JJJUUUlll~~~rrrnnniiifffccc[[[PPPGGG<<<:::777666666666666555555555555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333444444444444444555666666777777888888888888777777888888777777888888999::::::;;;???CCCHHHRRReeeuuu{{{{{{|||xxxaaaPPPFFF???<<<:::888555555555666555555222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111222333333333333222222222333333333333444444555444444444444444555555777777888888888999999999999999:::<<<>>>CCCOOO\\\xxxvvvrrrllliiifff^^^SSSJJJ===;;;888777777777666555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555666666777777888888888888777777888888777777888888999:::999<<<@@@DDDIIIWWWkkk|||{{{zzz|||~~~jjjWWWIIIAAA<<<;;;888666555555555555444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222333333333333222222222222333333333444444666555555444444444444555666777777777777888888888:::999:::===>>>DDDTTTbbbzzzuuuoookkkggg```UUULLL???<<<999777777777666555444555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555666666777777777777777777888888888888777777888888777777888888999:::888===AAACCCKKK[[[ooo~~~zzz{{{~~~uuu___NNNCCC>>>:::888555444444444444333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222333333333333222222222222333333333444444666666555444444444555555555555555666666666666777::::::;;;===>>>FFFXXXiii~~~yyyrrrmmmiiiaaaVVVMMM@@@===:::888888888666555444444444555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555666666777888777777777777777888888888888777777888888777777888888999:::999>>>AAAEEEOOObbbttt|||{{{}}}jjjVVVHHHAAA;;;888555444444444333222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111111111222333333333333222222222333333333333444444666555555555555555666666444444444555555555666666:::;;;<<<>>>@@@JJJ___rrr}}}uuuooojjjbbbWWWNNNAAA>>>:::999888888777555444444444555555555666666444444444444444444444444444444444444444444444444555555555555555555555555444555666777777777666666777777888888888888777777888888777777888888999:::;;;???BBBGGGVVVlll|||||||||ttt^^^MMMEEE<<<:::666555555555444333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111111111222333333333333222222222333333333333444444555555444555555666777888555555555555666666666666999:::===@@@DDDPPPhhh}}}xxxqqqlllcccXXXOOOAAA>>>;;;999888888777666444444444555555555666666444444444444444444444444444444444444444444444444555555555555555555555555333333555666666666555444777777888888888888777777888888888777888999999:::<<<@@@CCCJJJ\\\sss}}}~~~{{{cccRRRHHH>>>;;;888666666666555444222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111111222333333333333222222222333333333444444444444444444555555777888999666666666666777777777777888:::===BBBGGGUUUoooxxxpppkkkcccXXXOOOEEE???;;;;;;:::777666888777777777777777777777777888555222222555666666444555555555444444333333333333333333444444444555555666666666666777777777777666666666666777777777777;;;777666888888888;;;@@@@@@CCCKKKYYYjjjyyynnnXXXHHH???;;;888999777333222555666555444222111000000000333333333333333333333333111111111111111111111111000000000000000000000000222222111111111111222222222222222222222222222222444444444555555555666666333333333444555666777777666666777888999::::::;;;::::::===AAAIIIYYYtttyyyqqqllldddXXXOOOEEE???;;;;;;:::777666888777777777777777777777777777444222222444666555444555555444444444333333333333333333444444444555555555555555555666666666666666666666666777777777888;;;888777999:::999<<>>CCCLLL^^^zzz{{{sssmmmeeeZZZQQQGGGAAA<<<;;;:::777666888777777777777777777777777555444222222333444444333555444444444444333333333333333333444444444555555444444444444555555555555666666666777777777888888;;;999999;;;<<<<<<@@@FFFIIIPPP]]]mmm}}}iiiWWWGGG@@@;;;:::999666555888666555444333333333333333333333333333333333333333111111111111111111111111222222222222222222222222222222111111111111222222333333333333333333333333111111111111222222222222444444555555555555555555666666777888999::::::;;;<<<<<>>>>>???EEEMMMRRR[[[jjjyyyrrr^^^MMMDDD===:::999666666888666555555444444444555555333333333333333333333333111111111111111111111111222222222222222222222222333222222111111222222333333333333333333333333333111111111111222222222222555555555555555444444444666666777888999::::::;;;<<<<<>><<<:::777666999666666666666666666666666222333333333333333333333444444444444444444444444333333333444444444555555555555666666666777777777777777777777888888888888;;;:::<<>>:::999666555777666666555444444555555555333333333333333333333333111111111111111111111111222222222222222222222222333333222222222222333333333333333333333333333333222222222222333333333333555555555555555444444444666666777888999::::::;;;;;;;;;@@@LLL\\\ttt}}}vvvnnncccZZZMMMEEE???<<<:::777666999777777777777777777777777222333555555444333333444333333333444444444444555333333333444444444555555666666666666777777777888777777777888888888999999;;;;;;<<>>AAAIIIYYYiiiuuufffWWWFFF???<<<888777777777666555444333333333333333333333333333333333333111111111111111111111111111111111111111111111111444333333222222333333444444444444444444444444444333333333333444444444444333444444444555666666666666666777888999::::::;;;===>>>EEETTTggg}}}{{{ssshhh```PPPGGG@@@<<<:::777777999777777777777777777777777222555888777555333444555333333333444444555555555333333333444444444555555444444444555555555666666777888888888888999999999<<<;;;;;;>>>AAAJJJ]]]nnn|||~~~}}}lll[[[JJJAAA>>>:::888888888777555444333222111111333333333333333333333333111111111111111111111111000000000000000000000000444333333222222333333444444444444444444444444444222222333333333444444444333333444444555666777777666666777888999::::::;;;>>>???HHHWWWkkkwwwlllbbbSSSJJJAAA>>><<<999888999999888888777777777777777777666555444333222222222666666555555555444444444444444444555555555666666555555555555666666666666777777777777777888888888<<<::::::===BBBMMM```qqq}}}}}}||||||}}}}}}gggOOOCCC???===:::999666666444333333333333333333333333222222222111111111111111111111111111111111111111111111111111111111222222333333222222111333333333333333333333333444444444444555666777777444444333222333444555666777888999999888888:::<<<<<<@@@JJJ[[[sss{{{pppfffVVVLLLBBB???===::::::;;;999888777777666666777777777666555444333333333333666666555555555444444444444444444555555555666666555555555555666666666666777777777777888888888888===;;;<<>><<<<<<>>>888777777666666666666666888777666555555444444555555555555555555444444444444555555555555666666666555555555555666666666666777777777888888888999999===<<<>>>BBBEEEMMM\\\jjjyyy~~~|||zzz{{{~~~tttZZZKKKCCC===999777888777666555555444444444333333333333222222222222222222222222222222222222333333333333333333333333111222222333333222222111222222222222222222222222333333222222222333444444666666555555666666777888777888999999999999;;;===CCCHHHTTTggg~~~wwwlll]]]QQQFFF@@@>>><<<===@@@888777666666555555666666888888777666666666666666555555555555555555555555555555555555555666666666555555555555666666666666777777777888888999999:::<<<<<<>>>BBBEEEJJJWWWdddsssxxxzzzyyy{{{~~~zzz```OOOEEE>>>999888999888777666555555555555444444333333333222222222222222222222222222222222333333333333333333333333111222222333333222222111111111111111111111111111555555555444444555555666555555555666666666777777777888999999999:::<<<>>>CCCJJJXXXmmmxxxmmm```TTTHHHBBB???======???888888777666666666666666888888777666666666777777444555555555555555555555666666666666666666666666555555555555666666666666666777777888999::::::::::::;;;===AAACCCGGGSSS^^^mmmsssyyyyyy|||fffTTTHHH???;;;:::999999777666666666666666444444444333333333222222222222222222222222222222333333333333333333333333111222222333333222222111111111111111111111111111555555444444444555666666444444555555666666666666777888999:::999:::===???AAAJJJZZZqqq|||pppdddYYYMMMFFFCCC>>>===???999888888777777777777777777777666666666666777777444444444555555555555555777777777666666666666555555555555555666666666666666777777888999:::;;;;;;999:::<<<@@@AAAEEEPPP\\\gggppp|||yyy{{{~~~mmmYYYKKKAAA===<<<999888777666666555555555444444444444333333333333333333333333333333333333333333333333333333333333111222222333333222222111222222222222222222222222222222222222333444555555333444555666666666555555777888:::::::::;;;===???AAAJJJ]]]uuuvvviii^^^RRRLLLGGGAAA>>>>>>::::::999888888888888888666666666555555666666777444444444555555555666666777777777777666666666555555555555555666666666666666777777888:::;;;;;;<<<::::::<<>>===888888777666555555555555555444444444444333333333333333333333333333333333222222222222222222222222111222222333333222222111333333333333333333333333000000111222333444666777444555666777777777666666777888:::::::::;;;>>>@@@CCCMMM```yyy|||mmmbbbVVVPPPJJJCCC??????;;;:::999999888888999999666666555555555555666777444444444555555555666666888888777777666666666555555555555555666666666777666777777999:::;;;<<<<<<;;;;;;<<>>>>>888777666555555444444444555555444444444333333333333333333333333333333333111111111111111111111111222222222333333222222222333333333333333333333333111222222333555777999:::555666777999999888888777777888:::::::::<<<>>>@@@GGGQQQddd{{{{{{rrriii\\\QQQJJJEEE@@@===;;;::::::999999888888888666666555555555555666666444444444444444444444444888888777666555444333333444555555666777888888999777777777777888999:::;;;===<<<===@@@CCCGGGRRR\\\gggrrrxxxxxxzzzjjjXXXKKKBBB===;;;999666555555666555555666555444333222333333444222222222222222222222222222222222222222222222222444444444333333222222222111111222222222333333333666666555555555444444444555555555666666777888999888999:::::::::;;;===???HHHTTTiiixxxnnn```UUUMMMHHHCCC@@@;;;;;;::::::999888888888888888777777777777888888555555555555555555555555777777777666555555444444666666777777888999999999888888888888999:::;;;<<<<<<;;;<<<@@@DDDJJJUUUaaajjjuuu}}}wwwwwwzzznnn[[[NNNEEE???===;;;888888888888777666666555444333333333444444222222222222222222222222222222222222222222222222444444444333333222222222111111222222222333333333666666555555555444444444555555555666666777888999888999:::::::::;;;>>>@@@KKKXXXnnnyyyoooaaaUUUMMMFFFAAA===;;;;;;;;;:::999888888888888888777777777777888888666666666666666666666666666666666666666666666666777777888888999999::::::999999999999:::;;;<<<===;;;:::<<>>BBBFFFWWWhhhzzzuuuyyy|||lll^^^TTTMMMFFFBBB>>>===<<<;;;:::999888777888888777777777777888888555555555555555555555555444555555555666666777777666666666666666666666777777777777777888999::::::===<<>>:::888888888777666222333444555555555444444222222222222222222222222222222222222222222222222222222333333333333444444111111222222222333333333444444444555555555555555555555555666666777888999999999::::::;;;???DDDHHH\\\mmmyyyrrrrrryyy{{{lll^^^TTTMMMFFFBBB>>>>>>===;;;:::999888777888888777777777777888888666666666666666666666666555555555666666666666666777777777777777777777777888888888888999:::;;;;;;======AAAIIISSS```rrr}}}zzzzzzzzz|||gggUUUKKKCCC???:::777777777888888222333444555555555444444222222222222222222222222222222222222222222222222222222222333333444444444111111222222222333333333444444444555555555666666555555555666666777888999999999::::::<<<@@@EEEIIIaaarrr{{{rrrppptttpppbbbXXXQQQJJJFFF???>>>===<<<:::999888777666666555555555555666666777777777777777777777777666666666666666666666666999999888888888888888888999999999999:::;;;<<<<<<======BBBLLLWWWfffyyyzzzyyyzzzzzz}}}lllXXXMMMBBB>>>888444444555666777111222444555666555444444222222222222222222222222222222222222222222222222222222222333333444444444111111222222222333333333444444444555555555666666555555555666666777888999999:::::::::<<<@@@FFFJJJdddvvvpppiiimmmzzznnneee___WWWMMMHHHBBB@@@>>>;;;999888999999777777777888777666555555777777777777777777777777666666666666666555555555666666666666555555555555::::::999999999:::;;;;;;>>>@@@EEENNNXXXgggxxxuuuvvv}}}sss___UUUGGGAAA<<<:::777333222555000111333555666666555555222222222222222222222222111111111111111111111111444333222111111222333444333333333333333333333333000111333555666666555444444555555666777888888999:::888999;;;<<>>@@@EEENNNXXXiiiyyyxxx{{{yyydddYYYIIICCC===<<<999555444777111222444555555555555444222222222222222222222222222222222222222222222222333333222111111222333333333333333333333333333333222333444555555555555555555555555666777888888888:::999999;;;<<>>@@@EEENNNYYYjjj~~~zzz{{{kkk^^^MMMEEE???===:::777777999333444555555555555444444333333333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333555555555444555555666666555555666666777777888888:::999:::<<<===@@@LLLXXXmmmpppgggqqqyyymmmfff]]]SSSNNNGGGFFFCCC@@@>>><<<;;;::::::999777555555666777888666666666666666666666666666666666666666777777777666666666666666777777777999999999999:::;;;<<<<<<===???DDDMMMYYYlllzzzxxx|||qqqaaaQQQGGG???<<<;;;888888:::555555555555555444444333333333333333333333333333333333333333333333333333333333333333333333333333222222333333333333444444888777555444444555666777555666666666777777777888999999;;;<<<===BBBPPP^^^sssxxxkkkqqq~~~}}}ppphhh^^^UUUOOOHHHGGGDDDAAA>>><<<:::999;;;999777666555666888999666666666666666666666666666666666666777777888888555666666666777777777888999999999999:::;;;<<<===<<<>>>DDDNNNZZZlll{{{vvvvvvzzzwwwdddUUUJJJ@@@<<<:::888777888777666666555444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222333333444444444888777555444444555666777666666666666777777777777999999;;;===>>>DDDTTTcccyyyqqqsss|||tttlllbbbXXXRRRIIIHHHFFFCCC@@@<<<:::999:::999888777666777888888777777777777777777777777555666666777777888888999777888888999999:::::::::888888888999:::;;;<<<===<<>>>>>FFFWWWiiizzzxxx~~~yyypppeee\\\VVVKKKJJJHHHEEEBBB>>>;;;999999999999888888888777777777777777777777777777777555666666777888888999999777888888999999:::;;;;;;888888888999:::;;;=========AAAIIIUUUaaarrr~~~xxxwwwyyyttt```RRRCCC===<<<999777777777666555444444555666666444444444444444444444444222222222222222222222222333333444555555444333333111111222333333444555555222333444555555555555555777777777777666666666666888:::===>>>???GGGZZZmmm}}}}}}ssshhh^^^YYYMMMLLLJJJGGGCCC@@@<<<:::888999999999999888777777777777777777777777777777555666666777888999999999555666666777888888999999888888888999:::;;;===>>>???CCCLLLXXXdddttt}}}yyyyyy||||||dddUUUFFF???===:::888888777666555444444555666777444444444444444444444444111111111111111111111111333333444555555444333333111111222333333444555555000111333555666666555555777777777777666666666666888:::===>>>???GGG\\\ooovvvmmmddd\\\YYYTTTOOOKKKHHHDDD===888999777777777:::;;;;;;;;;777777777777666666666666777777777777888888888888666666666666666777888888999999999999:::;;;<<<<<<>>>EEEQQQ]]]hhhuuuwwwwww|||jjjZZZIII@@@===999555444666666555555555444444444///555888666333444333111333222222111111222222333111222333333444444333333222222222333333333444444777888888888888888777777888777666555555666777888888888;;;===@@@JJJ^^^rrrxxxoooeee^^^ZZZVVVPPPMMMJJJEEE???:::;;;999888888999:::999999777777777777666666666666777777777777888888888888888777777777777888999999999999999999:::;;;<<<===<<>>:::777666666666555555555444444444555===AAA;;;333111111222333222222111111222222333111222333333444444333333333333333333444444444444444444555555555555444444888777666666555666777888999999<<<>>>AAAKKK```ttt{{{qqqgggaaa\\\XXXRRROOOLLLHHHAAA<<<===;;;999888999999888777777777777777666666666666777777777777888888888888999888888888888999::::::999999999999:::;;;<<<======BBBLLLYYYfffvvvyyyyyy~~~ppp___MMMDDD@@@<<<888888666666666555555555444444555???DDD===222///111333333222222111111222222333111222333333444444333333333444444444444555555555666666777777777777666666777777666666666777777888::::::<<>>===;;;999888999999888777777777777777666666666666666777777777888888888888888888888888888999:::::::::999999::::::;;;<<<===???CCCMMM[[[hhhyyy~~~yyy{{{tttcccPPPFFFAAA<<<999888666666666666555555555555000888<<<777111111333555333222222111111222222333111222333333444444333333444444444555555555666666666777777888888888888777777777777777777777888888999:::<<>>AAAFFFRRRdddwwwzzzxxxzzz~~~nnnXXXKKKCCC===999888777777777666666666555555555555444222444777666111333222222111111222222333111222333333444444333333333444444444444555555555333333444555666666666666666666777888999999999999999:::<<>>DDDJJJYYYooo}}}xxxvvvyyy}}}ttt]]]OOOFFF???:::999777777777777666666666555555777777333333555555333333222222111111222222333111222333333444444333333333333333333444444444444444555666777888888888888555666888999::::::999999;;;<<>>>>>GGGOOO```yyy{{{wwwuuuxxx}}}yyyaaaRRRIIIAAA<<<:::777777777777666666666666000555777333000222666666333222222222222222222333222222333444444444333333222222222333333333444444111222333444555555555555555666888999::::::999999===>>>AAAGGGQQQfff~~~rrrmmmccc___\\\YYYWWWRRRKKKEEE@@@===999777888999999999999888888777777777777777777777666666666666666777777888888888888999999999999:::::::::;;;===AAADDDDDDRRRiiixxxuuuuuuyyy}}}~~~{{{yyyyyyzzz|||~~~eeeVVVMMMFFF???<<<;;;999777666777777666555444444444444444444444444666555333222111222333333333222222111111222222333444333333333333444555555777777777777888888888888777777777777888999:::;;;:::<<>>BBBEEEJJJZZZrrr~~~uuussstttyyy~~~~~~zzzvvvsssqqqppptttvvvyyy}}}jjjYYYOOOFFF???<<<;;;999777666777777666555666666666666666666666666555444333222222222333333333333222222222222333333444333333333333444555555666666777777777888888888777777777777888999:::;;;;;;===@@@FFFTTTmmmwwwpppgggddd___\\\ZZZUUUNNNIIIAAA>>>:::888888999999999999888888777777777777777777777666666666666777777777888888888888999999999999:::;;;;;;<<<>>>CCCFFFRRRccc}}}|||sssqqqsssyyy}}}vvvssspppllljjjjjjkkklllqqqtttyyyppp^^^RRRHHH???;;;;;;999777666777777666555555555555555555555555555444444333222222222333333333333222222222222333333444333333333333444555555666666777777777777888888777777777777888999:::;;;<<<>>>BBBIIIWWWooozzzqqqiiieee```]]]ZZZUUUOOOJJJBBB>>>:::888888999999999999888888777777777777777777666666666666777777888777777888888888999999999999:::;;;<<<===???DDDGGGWWWjjj{{{sssrrrttt{{{|||xxxtttqqqnnnllljjjhhhhhhkkknnnpppuuuyyy~~~tttbbbUUUJJJAAA<<<;;;999777666777777666555333333333333333333333333444333333333333333333333333333333222222333333333444333333333333444555555666666666666777777777888777777777777888999:::;;;;;;>>>BBBJJJXXXppp}}}}}}rrrjjjfff```\\\YYYUUUOOOJJJBBB???;;;888888999999999999888888777777777777777666666666666666777888888777777888888888999999999999:::<<<<<<===@@@EEEHHHYYYmmmzzztttsssvvv||||||wwwsssqqqnnnjjjhhhiiihhhggggggjjjooossswww{{{xxxeeeXXXLLLCCC>>>;;;999777666777777666555333333333333333333333333222333333333333333333333444333333333333333333444444333333333333444555555555666666666666777777777777777777777888999:::;;;999===BBBKKKYYYppp{{{uuulllgggaaa]]]ZZZUUUPPPKKKCCC@@@;;;999999999999999999888888777777777777777666555555666666777888999777888888888888999999999:::;;;<<<===>>>AAAFFFIIIYYYnnnyyytttssswww~~~|||xxxqqqnnnkkkiiihhhgggeeeccceeeeeefffiiimmmsssxxx{{{}}}iii[[[NNNDDD???;;;999777666777777666555444444444444444444444444222222333444444444333333444444333333333333444444444333333333333444555555555555666666666666777777777777777777888999:::;;;888<<>>@@@FFFQQQccczzz{{{yyy~~~uuuooohhhbbb^^^ZZZTTTPPPFFFBBB===::::::;;;;;;;;;::::::999888777777777777777777777777777888888999888888999:::::::::::::::<<<::::::===???@@@FFFMMM[[[mmmyyyuuurrruuu{{{|||xxxtttrrrooonnnmmmkkkkkkkkkkkklllnnnppprrrssstttvvvyyy{{{}}}jjjYYYLLLDDD===;;;999888888888777666555555444444444444555555777666555555444444444444222333444444555555444444444333333333333444555555444444555555555666666666999999888888999999:::;;;???AAAGGGRRRccc{{{}}}xxx|||xxxrrriiiccc^^^YYYSSSOOOHHHDDD???;;;:::;;;;;;;;;<<<;;;999777666666777888777777777777777888888999777777888999::::::::::::<<<;;;;;;>>>???@@@GGGOOO___oooxxxuuurrrvvv|||}}}xxxuuusssqqqpppqqqpppooonnnnnnoooqqqqqqrrrtttvvvwwwxxx{{{~~~lllZZZLLLEEE===;;;999888888888777666555555444444444444555555777777555444333333333333222333444444555555444444444333333333333444555555444444444444555555555666888888888888999:::;;;;;;>>>AAAGGGRRRddd|||wwwyyy{{{tttkkkccc^^^YYYSSSNNNJJJEEE@@@<<<;;;;;;;;;:::<<<;;;999777666666777888777777777777777888888999555666777888999999999999<<<;;;<<<>>>???@@@HHHRRRcccqqqyyyvvvtttwww||||||wwwsssrrrrrrrrrqqqsssrrrrrrqqqqqqrrrssstttuuuwwwyyy{{{}}}nnnZZZMMMFFF>>><<<999888999999888666555555444444444444555555666555444333222222222222222333444444555555444444444333333333333444555555444444444444555555555666888888888888999:::;;;<<<===@@@HHHTTTgggssssss}}}vvvkkkccc^^^YYYSSSOOOKKKGGGAAA===;;;;;;;;;:::::::::999888777777777777777777777777777888888999444555666777888999999999;;;;;;<<>><<<:::999999999888777555555444444444444555555555444333222222222222222222333444444555555444444444333333333333444555555444444555555555666666666777777777888999:::;;;<<<;;;@@@JJJXXXlll~~~nnnnnn{{{~~~vvvlllccc^^^YYYTTTPPPLLLHHHBBB>>><<<;;;;;;:::888888999999999888888777777777777777777888888999555555777888999:::::::::999:::<<>><<<:::999999999888777555555444444444444555555555444444333333333444444222333444444555555444444444333333333333444555555555555666666666777777777777777777888999:::<<<===;;;AAAMMM^^^sss{{{llllllzzz~~~vvvlllccc^^^YYYUUUQQQMMMHHHBBB>>><<<;;;;;;:::666777999::::::999888777777777777777777888888999666666888999:::;;;;;;;;;888999<<>><<<:::999:::999888777555555555444444555555555555555444444444555555666222333444444555555444444444333333333333444555555666666666666777777777777777777777888999;;;<<<===;;;CCCPPPbbbxxxyyymmmoooxxxwwwjjjfffccc\\\UUUQQQNNNJJJDDD???===<<<;;;:::;;;;;;;;;:::::::::999999888888888888999999999999888888999999999:::::::::;;;;;;===??????CCCQQQ___ppp|||zzzvvvyyy|||xxxvvvtttuuuvvvxxxzzz|||}}}~~~{{{|||}}}~~~zzzfffWWWMMMAAA===999888999:::888555888888888888777777777777777666555444333222222222444444444444444444444444555555444444444444555555555555555555666666666666666777888888777888:::<<<@@@EEEPPPccczzzxxxlllllluuuyyylllgggddd^^^WWWSSSOOOJJJDDD???===<<<;;;:::::::::::::::999999999999666666666666777777777777888888999999999:::::::::<<<<<<>>>@@@@@@FFFUUUddd~~~|||yyywww{{{|||zzzxxxvvvwwwxxxyyy{{{}}}~~~}}}hhhYYYNNNBBB>>>999888999:::888555555555555555444444444444666666555444333333333333444444444444444444444444555555444444444444555555555555555555666666666666777888999999888999;;;===@@@DDDPPPbbbyyy{{{nnnlllsss}}}ooojjjggg```YYYVVVOOOKKKDDD???===;;;:::::::::999999999999888888888666666666777777777888888888888999999999:::::::::======>>>@@@BBBJJJ[[[lll{{{yyyxxx||||||zzzzzzzzzyyy{{{|||}}}~~~zzzvvvtttvvv}}}kkkZZZOOOCCC>>>:::888999999888666444444444444333333333333666555444444333333333333444444444444444444444444555555444444444444555555555555555555666666666666888999::::::999:::<<<>>>???DDDPPPbbbyyyuuunnnsssrrrlllhhhbbb[[[XXXQQQLLLFFF@@@===<<<:::999999999999888888888777777888888999999999:::::::::888888999999999:::::::::===<<<===@@@DDDNNNaaassszzzxxxyyy}}}zzzzzz{{{{{{{{{~~~~~~xxxrrrnnnmmmooozzz~~~nnn[[[OOODDD???:::888999999888666777777777666666666555555666555444333333333333333444444444444444444444444555444444333333444444555555555555555666666666666888999:::999999999;;;===>>>DDDPPPccczzz}}}qqqsssuuunnnjjjddd]]]ZZZSSSNNNGGGBBB>>>===;;;:::999999999888888888777777999999999999::::::::::::888888999999999:::::::::<<<;;;===@@@EEEQQQfffyyyzzzxxxxxx}}}~~~yyyyyyzzz{{{zzz~~~zzzooojjjhhhiiilllxxx|||ppp\\\OOOEEE@@@:::888888999888666888888888777777777666666555555444333333333444444444444444444444444444444444444333333333333444444555555555555666666666666666888888888888888:::<<<>>>DDDQQQddd|||vvvuuuyyyrrrmmmggg```]]]VVVQQQJJJDDD@@@>>><<<;;;:::999999999999888888888777777777888888888888999888888999999999:::::::::;;;;;;>>>BBBHHHUUUjjj}}}zzzyyyxxx}}}}}}xxxxxxyyyyyyyyy~~~tttkkkhhhiiilllpppwww}}}ttt___QQQGGGAAA;;;888888999888777777666666666555555555555555444444333333444444444444444444444444444444444444444333333333333444444555555555555666666666666666777888888777888:::;;;???EEESSSgggzzz}}}vvvqqqjjjdddaaaYYYSSSLLLFFFBBB???===<<<::::::::::::999999999999777777777888888888999999888888999999999:::::::::<<<<<<@@@FFFLLLYYYmmm{{{zzzzzz~~~zzzzzz{{{|||{{{~~~qqqjjjjjjmmmsssxxxxxxbbbTTTHHHBBB;;;888888999888777666666555555555444444444444444444333333444444555444444444444444444444444444333333222222333333444555555555555666666666666777888999999888888:::<<>>===;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;888888999999999:::::::::===>>>BBBIIIOOO[[[ppp|||{{{{{{}}}}}}}}}mmmggghhhmmmtttzzz{{{eeeWWWHHHBBB;;;888888999888777777777666666666555555555444444333333333444444555444444444444444444444444444333333222222333333444555555555555666666666777888999::::::999:::<<<===???GGGUUUkkk{{{wwwqqqjjjfff^^^ZZZRRRIIIBBB===;;;:::;;;;;;::::::::::::999999777777777777777777777777777888999999999:::===???@@@???AAAGGGNNNZZZnnn{{{{{{zzz~~~}}}{{{{{{}}}}}}vvvjjjkkknnnpppxxx}}}ggg\\\MMMCCC;;;:::;;;888666555888888777666666666666666444333333222222333333444555555555444444333333333555555555555555555555555555555555555666666666666666777777777777888;;;===AAAGGGUUUkkk~~~yyyssskkkggg```[[[TTTKKKCCC>>><<<;;;;;;;;;::::::::::::999999888888888888888888888888888999999999999:::<<<>>>???>>>@@@FFFMMMZZZmmm~~~{{{{{{{{{}}}~~~~~~qqqjjjnnnssswwwkkk___OOOEEE<<<;;;<<<999666666888777666666555555666666444333333222222333333444555555444444444333333333555555555555555555555555555555555555666666666666666777888777777888;;;===AAAHHHWWWmmm|||uuunnnjjjccc^^^VVVLLLEEE???===;;;;;;;;;::::::::::::999999888888888888888888888888999:::::::::999999;;;=========@@@EEEMMMXXXlll|||{{{{{{|||~~~vvvooommmrrryyyooocccQQQGGG>>>======:::888777777666555555444444555555444444333333333333444444555444444444444333333333444444444444444444444444555555555555666666666666666777888888777888;;;>>>AAAIIIZZZpppxxxpppllleee```WWWNNNEEE???<<<;;;;;;;;;:::::::::999999999888888888888888888888888999:::;;;:::999999:::<<<<<<<<>>>>>;;;999888666666555444444444444444444444333333333333444444444444444444444444444444444444444444444444444444555555555555666666666666777888888888777999;;;>>>BBBKKK\\\tttzzzrrrnnngggbbbYYYOOOFFF@@@<<<:::;;;;;;:::::::::999999999888888888888888888888888888:::;;;;;;:::999:::;;;<<<;;;>>>DDDJJJTTTeeeuuu{{{|||}}}}}}uuussspppooopppvvv}}}uuurrrqqqtttzzzsssfffWWWKKKAAA>>>>>>;;;999999666666555444444444444444555444444333333444444555444444444444444444444444444444444444444444444444555555555555666666666666777888888888888999<<<>>>CCCLLL^^^vvv}}}vvvrrrkkkeee\\\QQQHHHAAA===;;;;;;;;;::::::::::::999999999999999999999999999999777999;;;;;;:::::::::;;;<<<<<<>>>CCCHHHQQQaaappp{{{}}}}}}zzzpppnnnqqqlllmmmpppxxxzzzrrrpppssspppwwwtttfffXXXMMMBBB>>>>>>;;;999999777666555555444444555555555555444444444444555555333333333444444444444555333333333333333333333333555555555555666666666666777888999888888999<<>>===:::888999888777666666555555666666555555444444444444555555333333333444444444555555333333333333333333333333555555555555666666666666888888999999888:::<<>>===???CCCFFFMMM\\\jjj|||{{{~~~}}}|||rrrpppoookkkkkknnnsssvvv{{{~~~xxxtttpppttt|||~~~~~~}}}~~~~~~~~~vvvgggZZZNNNBBB>>>===:::888888888888777666666666666666555555444444444444555555333333333444444555555555333333333333333333333333555555555555666666666777888999999999999:::===???DDDNNN```xxx{{{qqqooozzz}}}xxxooodddZZZNNNCCC======<<<<<<;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<===:::<<>>FFFPPPbbbzzzwwwmmmkkkttt{{{rrrggg]]]QQQEEE??????===<<<;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<===:::<<>>EEEPPPccc|||~~~tttkkkiiippp~~~uuukkkaaaUUUHHHAAA@@@===<<<;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<===;;;===BBBCCCGGGWWWiii~~~|||}}}|||sssmmmllllllmmmoooqqquuuxxxzzzyyy}}}|||{{{||||||}}}}}}~~~~~~}}}zzz|||~~~zzzvvvvvvppp___RRREEE@@@>>>:::888888777777777777777666555555666555555555555444444444444444444444444444444444555444444333333444444555555555666777777777777777777888888888888999<<<>>>DDDPPPeee|||~~~tttlllkkkrrryyyoooeeeXXXJJJBBBAAA===<<<;;;::::::999999:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<>>>;;;>>>BBBDDDHHHZZZmmm||||||{{{wwwsssqqqlllooorrrvvvyyy{{{~~~|||~~~|||{{{{{{|||}}}}}}~~~~~~}}}yyyzzz|||~~~yyywwwzzzsssbbbUUUGGGAAA???;;;999:::777777777777777666555555666555555555555444444444444444444444444444444444555444444333333444444555555555666777777777777777777888888888888999<<<>>>DDDPPPggg~~~{{{{{{~~~tttllllllvvv|||rrriii[[[LLLCCCAAA======<<<;;;::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<>>><<>>DDDPPPggg~~~yyyyyy{{{}}}qqqjjjkkkwwwvvvmmm___OOODDDAAA>>>===<<<;;;::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<======@@@EEEFFFMMMccc{{{{{{|||}}}zzzwwwuuutttttttttuuutttrrrpppppptttyyy|||}}}~~~{{{zzz{{{{{{|||}}}~~~~~~{{{xxxyyy{{{~~~{{{yyy{{{yyyjjj[[[LLLDDD@@@<<<::::::777777777777777666555555666555555555555444444444444444444444444444444444555444444333333444444555555555666777777777777777777888888888888999<<<>>>DDDQQQfff}}}xxxwwwxxxzzzooojjjkkkvvvzzzqqqcccRRRFFFBBB>>>===<<<;;;;;;::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<======AAAFFFHHHPPPhhhzzzzzz~~~vvvuuuvvvuuusssuuuttttttuuuvvvvvvtttrrrtttxxx|||~~~}}}{{{zzzzzz{{{|||}}}~~~~~~zzzxxxzzz|||}}}{{{xxx{{{~~~mmm___NNNEEE@@@<<<999:::777777777777777666555555666555555555555444444444444444444444444444444444555444444333333444444555555555666777777777777777777888888888888999<<<>>>EEEPPPeee}}}xxxvvvwwwxxxpppkkkmmmwww}}}ttteeeTTTHHHDDD>>>>>><<<;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<======BBBGGGIIIRRRkkkzzzyyy~~~uuuqqqtttwwwvvvsssxxxwwwwwwyyy{{{|||{{{zzzyyy|||}}}{{{zzzzzz{{{|||}}}~~~~~~~~~yyyxxxzzz|||}}}zzzwwwyyyppp```PPPFFFAAA<<<999999777777777777777666666555666666555555555444444444444444444444444444444444555444444333333444444555555666666777777777777777777888888888888999<<<>>>FFFPPPddd}}}{{{uuuuuuyyy}}}vvvppprrrttt{{{kkkVVVGGGAAA>>>>>>===<<<;;;;;;:::::::::999999888888999999:::777999::::::::::::;;;===:::;;;BBBIIILLLUUUmmm|||}}}~~~zzzwwwvvvxxx{{{}}}}}}zzzxxxxxxyyy~~~~~~~~~}}}||||||||||||~~~zzzvvvwwwxxxzzz~~~xxxuuuyyyvvvhhhUUUGGGAAA>>>:::666;;;:::999777666666555555666666555444444444444555444444444444444444444444333333333444444444555555555555555555666666666666888777666555666999<<<>>>BBBNNNddd||||||vvvvvvzzz~~~xxxqqqrrrwwwooo[[[JJJCCC>>>>>>===<<<;;;::::::999:::999999888888999999:::777999::::::::::::;;;===;;;<<>>:::777999888777666444444444444666666555444444444444555555555555555555555555555333333333444444444555555555555555555666666666666888777666666777999;;;===BBBNNNbbbzzz}}}wwwwww|||{{{rrrsss{{{vvv```NNNFFF???>>>===;;;:::999999999:::999999888888999999:::888999;;;;;;::::::<<<======<<<@@@EEEHHHRRRjjj}}}~~~~~~zzzzzz{{{~~~~~~{{{{{{}}}~~~}}}|||||||||}}}~~~~~~}}}}}}~~~~~~xxxuuuuuuwwwxxx~~~zzzvvvyyy{{{lllYYYJJJBBB>>>;;;888999888777666555444444444666666555444444444444555666666666666666666666666333333333444444444555555555555555555666666666666777777777777888:::;;;<<>>===;;;:::999999999:::999999888888999999:::888999;;;;;;::::::<<<===???===>>>CCCFFFOOOggg~~~~~~~~~zzzxxxzzz}}}~~~||||||}}}}}}|||{{{{{{|||~~~~~~~~~|||{{{|||~~~xxxtttuuuvvvxxx~~~{{{xxx{{{~~~ppp\\\LLLCCC>>>;;;999;;;:::999888777777777777666666555444444444444555555555555555555555555555333333333444444444555555555555555555666666666666666777888999::::::;;;;;;CCCMMM^^^rrr~~~yyyyyy}}}iiiTTTHHHAAA@@@===;;;:::999999::::::999999888888999999:::888:::;;;;;;;;;;;;<<<>>>@@@<<<===BBBEEEMMMcccyyy|||{{{zzz|||~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}{{{{{{|||~~~~~~xxxtttuuuvvvxxx~~~~~~zzzxxx|||ttt```NNNCCC>>><<<;;;;;;:::999888888777888888666666555444444444444555444444444444444444444444333333333444444444555555555555555555666666666666777777888999:::;;;;;;<<>>@@@<<<===BBBEEELLL___sss}}}}}}}}}}}}}}}}}}~~~}}}|||{{{{{{{{{|||}}}|||{{{{{{{{{|||~~~~~~xxxuuuuuuwwwxxx~~~{{{wwwvvvzzzxxxdddQQQDDD>>><<<<<<999888777666666666666666666666555444444444444555444444444444444444444444333333333444444444555555555555555555666666666666888888888888999;;;<<<===BBBJJJZZZmmm~~~xxxwwwyyy|||www]]]NNNEEECCC@@@===;;;;;;<<<<<<:::999999888888999999:::999:::<<<<<<;;;;;;===>>>???;;;===BBBEEEKKK\\\nnn~~~~~~||||||}}}~~~|||{{{zzzzzz{{{|||zzzzzzzzz{{{}}}yyyuuuvvvwwwyyywwwsssrrrvvv~~~{{{fffRRRDDD>>><<<===888888777777666666777777666666555444444444444555555555555555555555555555333333333444444444555555555555555555666666666666999888888777888;;;===>>>AAAIIIYYYlll~~~xxxvvvxxxzzz|||bbbRRRGGGDDDAAA>>><<<<<<======:::999999999999999999:::999;;;<<<<<<;;;<<<===???>>>;;;===CCCFFFKKKZZZkkk{{{}}}||||||}}}~~~|||{{{zzzzzzzzz{{{yyyyyyzzz|||}}}zzzvvvwwwxxxzzzuuuqqqooorrrzzz}}}hhhSSSEEE>>>===>>>::::::999999999999999999666666555444444444444555666666666666666666666666333333333444444444555555555555555555666666666777:::999777777888:::===???@@@IIIXXXkkk{{{wwwwww{{{xxxuuu~~~gggQQQDDDBBB???>>>>>>===<<<:::<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<;;;===AAACCCBBBFFFTTTbbbzzzzzzvvvvvvzzz~~~{{{{{{{{{||||||{{{zzzyyyyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~zzzvvvvvvwwwxxx}}}wwwqqqmmmooovvvoooZZZJJJAAA<<<:::;;;:::999888777777777777666666666666555555555555444555555555444333333222444444555555555555444444666666666666666555555555888777666666777999;;;===AAAJJJYYYjjj|||zzzvvvwww|||tttqqq{{{jjjSSSEEEBBB@@@>>>>>>===<<<:::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBBBBEEERRR```qqqzzzxxxyyy~~~~~~{{{zzz{{{zzzzzzyyyyyyxxxwwwwwwvvvwwwxxxyyyzzz|||}}}~~~zzzvvvwwwxxxyyy~~~xxxqqqmmmnnnuuupppZZZJJJAAA===<<<;;;:::999888777777777777666666666666555555555555444444555555444444333222444444555555555555444444666666666666666666666555777777666666777999;;;===AAAJJJXXXjjj}}}}}}yyyvvvwww|||yyyooolllxxxnnnWWWFFFDDD@@@???>>>>>><<<;;;<<<;;;;;;:::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;<<<===@@@AAAAAACCCOOO\\\jjj|||{{{zzz}}}~~~zzzzzzzzzxxxxxxxxxwwwvvvvvvuuuuuuwwwxxxyyy{{{}}}~~~zzzwwwwwwxxxzzzyyyrrrmmmnnnuuurrrZZZJJJAAA>>>>>>;;;:::999888777777777777666666666666555555555555444444555555444444333333444444555555555555444444555555666666666666666666777777666666777999;;;<<<@@@IIIXXXkkk|||xxxuuuwww|||tttllllllxxxrrrYYYHHHEEEAAA???>>>>>>===<<<<<<<<<;;;:::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<>>>@@@@@@BBBKKKUUUeeezzz~~~|||xxxwwwxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwxxxzzz}}}~~~yyyvvvwwwxxxzzzxxxssspppuuuvvv\\\JJJBBB??????;;;:::999888777777777777666666666666555555555555333333444444555444444333444444555555555555444444444555555555666666777777666666777777888:::;;;;;;AAAIIIXXXmmm}}}xxxuuutttwww}}}uuutttrrrzzz^^^LLLHHHCCC@@@?????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<===@@@AAACCCKKKTTTbbb{{{{{{wwwvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz|||}}}}}}xxxuuuvvvxxxyyywwwsssttt|||xxx^^^KKKBBB>>>>>>;;;:::999888777777777777666666666666555555555555333333444444555555444444444444555555555555444444444444555555666777777777666666777888999::::::;;;AAAIIIWWWmmm|||wwwtttssswww~~~rrrsssrrr~~~aaaNNNJJJDDDAAA@@@@@@??????======<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????===<<<===@@@BBBDDDKKKTTTggg{{{wwwvvvvvvtttttttttttttttttttttuuuvvvvvvwwwyyyzzz|||}}}}}}~~~|||wwwtttuuuwwwyyy~~~uuussswwwyyy___LLLAAA===<<<;;;:::999888777777777777666666666666555555555555222333444444555555444444444444555555555555444444444444555555666777777888555666777888999:::::::::@@@FFFUUUjjj{{{wwwtttsssxxx~~~yyymmmppppppdddNNNJJJEEEAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<999:::;;;<<<===???@@@@@@===;;;===AAACCCEEELLLTTTqqqzzzvvvuuuuuussssssssssssssssssssssssvvvvvvwwwxxxzzz{{{{{{|||~~~{{{vvvssstttvvvxxx~~~~~~sssssszzzzzz```LLLAAA<<<:::;;;:::999888777777777777777666666666555555555555222333333444555555555444444555555555555555555444444444444555666777777888555666777888::::::::::::>>>EEESSShhh|||xxxwwwvvvyyy}}}zzzmmmmmmppp}}}eeeSSSKKKDDDBBBAAA>>>======>>><<<;;;999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>???AAAAAADDDOOOZZZuuuyyyvvvtttssstttsssqqqppppppqqqssstttvvvwwwxxxyyyzzz{{{{{{|||}}}|||yyyvvvtttuuuxxx}}}{{{wwwxxx|||bbbMMMDDD???<<<<<<;;;:::999888888888888666666666555444444333333444444444444444444444444222222222333333333444444333333333444444444555555777777777777888999:::;;;<<>>??????>>><<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;???>>>???AAAAAADDDNNNZZZxxx~~~xxxuuusssqqqsssrrrpppoooooopppqqqsssvvvvvvwwwwwwxxxyyy{{{{{{}}}{{{yyyvvvtttuuuxxx}}}yyyuuuvvvzzzcccMMMDDD@@@===<<<;;;:::999888888888888777666666555555444333333444444444444444444444444333333444444444555555555444444444555555555666666777777777777888999:::;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAAAAACCCMMMYYYyyy}}}vvvsssqqqpppqqqpppooonnnnnnoooqqqrrrvvvuuuuuuuuuvvvxxxzzz{{{}}}zzzxxxuuussstttxxx}}}|||vvvssssssxxxdddNNNEEEAAA>>><<<;;;:::999888888888888777777666555555444444333444444444444444444444444444444444555555555666666555555555666666666777777777777777777888999:::;;;===DDDPPPaaauuuzzzwwwvvvvvvyyy~~~}}}llldddeeehhhvvvpppXXXNNNFFFDDDCCCAAA@@@AAA???>>>===<<<<<<<<<====================================???AAA@@@BBBLLLWWWuuu|||vvvsssqqqpppqqqpppooonnnnnnoooqqqrrruuuttttttssstttvvvyyyzzz|||~~~~~~xxxvvvtttrrrtttxxx}}}zzztttqqqrrrwwwdddOOOEEEBBB???;;;;;;:::999888888888888777777666666555444444444444444444444444444444444444444444444555555555555444555555555666666666666777777777777888999:::;;;???DDDOOO___sssxxxuuuuuuuuuyyy~~~wwwggg``````cccrrrqqqZZZPPPGGGEEECCC@@@???AAA=========<<<<<<<<<<<<<<<==============================>>>AAA@@@BBBKKKUUUqqq|||vvvtttrrrqqqqqqqqqooonnnoooppprrrttttttssssssssstttvvvxxxyyy|||~~~}}}wwwuuurrrqqqsssxxx}}}xxxssspppqqqvvveeeOOOEEEBBB???;;;;;;:::999888888888888888777777666555555444444444444444444444444444444222333333333333444444444333333444444444555555555777777777777888999:::;;;@@@EEEOOO^^^rrr~~~vvvsssssstttxxx}}}rrrddd^^^]]]cccrrruuu___TTTJJJFFFDDDAAA@@@AAA=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAA@@@AAAJJJTTTkkk{{{vvvttttttsssqqqpppoooooooooqqqssstttrrrssstttuuuvvvwwwwwwwww{{{}}}}}}{{{uuusssqqqqqqsssxxx}}}~~~vvvqqqooopppttteeeNNNEEEAAA???<<<;;;:::999888888888888888888777666666555555444444444444444444444444444222222222333333333444444333333333444444444444555777777777777888999:::;;;???DDDNNN]]]ppp{{{tttrrrrrrrrrwww|||rrrggg```^^^gggvvvdddYYYNNNIIIFFFBBBAAABBB>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@AAAIIISSSdddyyyuuutttttttttpppooonnnmmmnnnppprrrtttqqqrrruuuwwwxxxxxxwwwvvv{{{}}}|||zzztttrrrpppppprrrwww}}}{{{sssooommmmmmrrr~~~dddMMMDDD@@@>>><<<;;;:::999888888888888888888777777666555555555444444444444444444444444333333333333444444444555444444444444555555555555777777777777888999:::;;;<<>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@HHHRRR]]]{{{~~~wwwtttsssssssssnnnnnnmmmlllmmmoooqqqsssppprrruuuxxxyyyxxxwwwuuuzzz||||||zzzsssrrrpppppprrrwww}}}xxxqqqmmmllllllppp{{{dddMMMCCC@@@>>><<<;;;:::999888888888888888888777777666666555555444444444444444444444444444444444555555555666666555555555555666666666777777777777777888999:::;;;999???JJJZZZmmmzzzqqqmmmkkklllssszzztttiiifffhhhuuuooobbbTTTMMMJJJEEEBBBBBBCCCAAA>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;:::=========<<<===AAAFFFJJJ]]]rrr{{{uuutttsssrrrpppnnnnnnmmmmmmnnnoooqqqrrrrrrtttuuuvvvuuuvvvwwwyyyyyy|||~~~{{{zzzrrrqqqpppooopppuuu|||vvvnnnjjjkkkhhhhhhqqqcccOOODDD???<<<;;;;;;:::999999888888777555444444444333333333333333333333333333333333333555555555555555555555555444444444555555555555666666666666666666777888888===???GGGVVVjjj~~~yyyqqqmmmlllmmmsss{{{tttmmmoootttpppcccUUUOOOKKKGGGDDDDDDCCCAAA???>>>>>>??????>>><<<<<<=================================AAAFFFJJJWWWlll{{{uuussssssqqqooonnnmmmmmmmmmmmmooopppqqqrrrsssuuuuuuuuuuuuwwwyyyxxx|||}}}{{{yyyrrrqqqppppppqqquuu||||||rrrkkkhhheeedddgggpppaaaNNNDDD???===;;;;;;:::999999888888777999888888888888777777777444444444444444444444444555555555555555555555555444444444555555555555666666666666666666777888888<<>>?????????>>>;;;;;;<<<===>>>>>>??????============>>>AAAEEEIIIRRRfff~~~zzztttrrrrrrpppnnnnnnmmmmmmlllmmmooopppqqqqqqssstttuuuuuuuuuwwwxxxxxx|||}}}yyywwwqqqqqqqqqqqqrrruuu{{{wwwnnngggdddaaaaaaeeeppp}}}___LLLCCC@@@>>>;;;;;;:::999999888888777777777777666666666666555555555555555555555555555444444444444444444444444444444444555555555555666666666666666666777888888<<<>>>FFFTTThhh|||xxxqqqnnnmmmnnnttt{{{~~~ssssss}}}qqqdddVVVPPPMMMIIIFFFFFFDDDBBB???>>>???@@@???>>>===============>>>>>>???======>>>>>>>>>AAAEEEHHHPPPbbbyyyyyytttrrrqqqooommmmmmmmmllllllmmmnnnpppqqqppprrrttttttttttttvvvxxxwww||||||xxxuuupppqqqqqqrrrsssvvvzzz~~~~~~rrrjjjeeebbb```aaaeeeqqq{{{\\\JJJCCCAAA???;;;;;;:::999999888888777555555555555444444444444555555555555555555555555444444444444444444444444444444444555555555555666666666666666666777777888;;;>>>EEESSSeeeyyy~~~vvvpppnnnmmmnnnttt{{{~~~rrrqqqyyypppcccVVVOOOLLLHHHFFFFFFDDDBBB@@@??????@@@@@@???@@@???>>>==================>>>>>>>>>???AAADDDGGGNNN___tttxxxtttrrrrrrooommmmmmmmmlllllllllnnnoooppppppqqqssstttssstttuuuwwwxxx|||zzzvvvtttooopppqqqqqqsssvvv{{{zzznnngggdddbbb___aaafffrrryyyZZZIIICCCAAA???;;;;;;:::999999888888777777777777777666666666666444444444444444444444444444444444444444444444444444444444555555555555666666666666666666777777888:::>>>EEEQQQbbbwww{{{tttnnnmmmmmmnnntttzzz~~~qqqnnnuuu|||pppcccVVVPPPMMMIIIGGGGGGEEEBBB@@@???@@@@@@@@@???AAA@@@???===<<<<<<=========>>>?????????@@@CCCFFFLLL[[[pppxxxtttsssrrrpppmmmmmmllllllkkklllnnnooopppoooqqqssssssssssssuuuvvvzzz}}}}}}yyyuuutttnnnooopppppprrrwww}}}vvvkkkfffdddccc___ccckkkzzzxxxYYYIIIDDDAAA>>>;;;;;;:::999999888888777666666555555555444444444444444444444444444444444333333333333333333333333444444444555555555555666666666666666666777888888:::===DDDPPP```uuuyyyrrrmmmllllllmmmsssyyyqqqnnnttt|||qqqdddWWWQQQNNNJJJHHHHHHEEECCC@@@???@@@AAA@@@???@@@???>>><<<<<<===???@@@===>>>?????????@@@CCCEEEKKKZZZpppyyyuuutttssspppnnnllllllkkkkkklllmmmooopppoooppprrrrrrrrrssstttvvv|||}}}~~~{{{wwwuuutttnnnnnnnnnoooqqqwwwqqqhhhdddccccccbbbiiiwwwxxxYYYJJJDDD@@@===;;;;;;:::999999888888777444444444444333333333333555555555555555555555555333333333333333333333333444444444555555555555666666666666666666777888888999===DDDNNN^^^sss~~~wwwqqqlllkkkkkkmmmrrryyyqqqnnnvvvrrreeeXXXRRRPPPLLLJJJJJJEEECCC@@@???@@@AAA@@@@@@???>>>===<<<===>>>AAABBB===>>>???@@@???@@@CCCEEELLL\\\sssyyyvvvuuutttqqqnnnllllllkkkkkklllmmmooopppnnnppprrrrrrrrrrrrtttvvv}}}~~~~~~}}}yyyvvvuuuuuummmmmmmmmnnnqqqxxx}}}ooofffbbbbbbcccgggqqqwwwYYYJJJEEE@@@<<<;;;;;;::::::999888888777888888888888777777777777777777777777777777777777333333333333333333333333444444444555555555666666666666666666666777888888999===DDDNNN]]]rrrrrrpppmmmjjjjjjnnnvvv{{{~~~mmmlllwwwqqqeeeYYYSSSQQQLLLIIIHHHDDDCCCBBBAAA@@@?????????AAA@@@>>>=========>>>??????@@@@@@@@@???AAACCCFFFOOOYYYmmm|||xxxvvvsssqqqooommmmmmlllllllllmmmmmmnnnrrrsssssssssrrrsssvvvxxx{{{||||||zzzwwwsssqqqqqqqqqmmmmmmsssxxx{{{vvvnnniiicccdddkkkkkkvvvuuuYYYLLLDDD???<<<;;;;;;;;;:::999888777666777777777777666666666666444444555555555555444444444444333222333444555666444444444444555777888999666666666666666777888888===<<>>===>>>>>>???>>>@@@AAAAAAAAAAAADDDFFFRRR\\\qqq{{{wwwuuusssqqqooommmllllllllllllmmmmmmnnnqqqrrrsssrrrrrrsssvvvxxx{{{||||||zzzvvvrrrppppppqqqmmmnnnsssyyy|||uuummmhhhccceeekkkrrrvvvZZZLLLDDD???===;;;;;;;;;;;;:::888777666777777777777666666666666444444555555555555444444444444333333333444555666444444555555666666777777666666666666666777888888;;;:::???KKKZZZlll|||xxxqqqoookkkhhhiiinnnwww}}}|||lllkkkttt}}}rrrfff[[[WWWTTTOOOKKKIIIDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>>>>???>>>@@@BBBCCCBBBBBBDDDEEEQQQ\\\rrr}}}yyyvvvtttrrrpppnnnllllllkkkllllllmmmnnnnnnpppqqqrrrrrrrrrsssvvvxxx{{{|||{{{yyytttqqqoooooopppmmmooouuuzzz~~~rrrkkkgggccceeelllyyywww[[[MMMEEE???===<<<<<<<<<;;;:::999777777777777777777666666666666444444555555555555444444444333333333333444555666444444666666777666555444666666666666666777888888888888===IIIWWWjjjyyytttpppnnnjjjhhhiiioooxxx~~~xxxjjjhhhpppzzzqqqfff\\\YYYWWWSSSOOOMMMEEEDDDCCCBBBBBBAAABBBBBB@@@@@@?????????>>>>>>>>>===@@@CCCDDDCCCCCCCCCDDDMMMXXXnnn}}}{{{wwwuuutttrrrooolllkkkkkkkkkkkklllmmmnnnnnnooopppqqqqqqqqqrrruuuxxx{{{{{{zzzwwwrrrooonnnnnnooonnnpppwww|||pppiiifffcccgggooo}}}xxx[[[MMMEEE@@@>>><<<<<<<<<<<<;;;999888777777777777777666666666666444444555555555555444444333333333333444444555555333444666777777666444222666666666666666777777888777888===HHHUUUhhh~~~wwwsssnnnmmmkkkiiikkkqqqyyysssgggdddlllvvvuuujjj___[[[XXXSSSOOONNNHHHGGGFFFDDDCCCCCCBBBBBB@@@@@@@@@@@@?????????>>>===???BBBCCCCCCCCCCCCDDDIIISSSiiizzzxxxuuutttsssqqqnnnkkkjjjjjjjjjkkkkkkmmmnnnnnnnnnoooppppppppprrruuuxxxyyyyyyxxxuuuqqqnnnmmmmmmnnnnnnrrrxxx|||}}}mmmhhhfffdddiiirrrxxx[[[MMMFFFAAA@@@=========<<<;;;:::999888777777777777666666666666444444555555555555444444333333333444444444444444333444666777777555333222666666666666666777777888888999>>>HHHTTTfff{{{uuuqqqllllllllllllooottt{{{nnneeebbbiiittt}}}pppccc\\\XXXRRRNNNMMMKKKJJJIIIGGGEEEDDDCCCCCC@@@@@@AAAAAA@@@@@@???>>>===???AAABBBAAAAAACCCDDDHHHQQQddd|||wwwuuutttrrrrrrpppmmmjjjjjjjjjjjjjjjkkklllnnnnnnmmmnnnooopppppprrruuuxxxwwwwwwvvvsssooommmmmmnnnnnnooosssyyy||||||lllgggffffffllluuuvvvZZZLLLFFFBBBAAA>>>>>>>>>===<<<;;;999999777777777777666666666666444444555555555555444444222333444444555555444444333333555555666555444333666666666666666777888888999:::???GGGRRRccc}}}~~~xxxsssooojjjlllnnnooorrrvvv||||||llleeebbbiiitttqqqccc\\\XXXTTTQQQQQQOOONNNLLLIIIGGGEEEDDDCCC@@@@@@AAAAAAAAA@@@???>>>===>>>?????????@@@BBBDDDGGGNNN^^^www|||xxxuuusssrrrrrrqqqooollliiiiiiiiiiiijjjkkklllnnnooolllnnnoooooooooqqquuuwwwuuuuuutttqqqnnnmmmmmmooonnnoootttyyy|||{{{kkkgggggggggnnnxxxuuuXXXLLLFFFCCCBBB>>>>>>>>>>>><<<;;;:::999777777777777666666666666444444555555555555444444222333444555555555444444333333333444444555555555666666666666666777888888999:::???FFFOOO```zzz|||vvvqqqnnniiillloooqqqtttxxx}}}zzzlllfffcccjjjttt{{{nnn```[[[YYYWWWWWWYYYRRRPPPNNNKKKHHHEEEDDDCCC@@@@@@AAABBBAAA@@@???>>>===>>>>>>>>>>>>???BBBDDDEEEKKKYYYpppxxxttttttrrrqqqqqqqqqoookkkiiiiiiiiiiiijjjkkklllnnnooolllmmmnnnooooooqqquuuwwwttttttssspppnnnmmmnnnooonnnoootttyyy{{{~~~zzzkkkgggggghhhpppzzztttXXXKKKFFFDDDCCC??????>>>>>>===;;;:::999777777777777666666666666444555555555555555555444222333444555555555444333333222222333333555666777666666666666666777888888888999>>>DDDMMM]]]www~~~yyytttpppnnnkkkjjjmmmrrrtttuuuzzzuuugggcccaaaiiiuuuvvvjjj^^^[[[[[[XXXUUUTTTVVVSSSPPPLLLIIIGGGGGGGGGDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@AAABBBCCCDDDDDDJJJVVViii{{{vvvtttppppppooommmmmmllllllllliiijjjkkklllmmmmmmmmmmmmllllllkkklllnnnrrruuuwwwwwwuuurrrnnnmmmmmmnnnoooqqqrrrwww|||~~~{{{mmmhhhffffffooozzzqqqZZZJJJDDDDDD>>>??????>>>===<<<;;;::::::999999:::999888666444333888555333222333555666666555555555444444333333333555333222333666888666444666666666666777777777777999999;;;@@@HHHWWWooo~~~xxxtttpppnnnkkkkkkmmmsssvvvxxx}}}qqqeeebbbbbbkkkxxxsssggg]]]ZZZZZZXXXVVVVVVUUUSSSOOOLLLIIIGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBEEEIIISSSddd|||}}}yyytttqqqpppooonnnmmmlllllllllllliiijjjkkklllmmmmmmmmmmmmlllllllllmmmooorrruuuwwwuuussspppmmmllllllmmmnnnqqqrrrwww}}}zzzmmmiiihhhiiirrr~~~mmmXXXIIIEEEEEE???>>>>>>===<<<;;;:::999999999999999999888666444333777555333333444555666555555555444444444333333333555444222444666777666444666666666666777777777777999999;;;@@@GGGUUUlll}}}xxxssspppnnnmmmlllnnntttwwwzzzlllbbbaaabbbnnn|||oooddd[[[ZZZ[[[ZZZXXXYYYUUUSSSPPPMMMJJJHHHHHHHHHFFFFFFDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAAEEEHHHOOO^^^uuuzzzuuuqqqooonnnnnnmmmlllkkkkkkkkkkkkjjjkkklllmmmmmmmmmmmmmmmlllllllllmmmooorrrtttvvvtttrrrooolllkkkkkklllmmmqqqrrrxxx~~~xxxmmmjjjjjjkkkvvviiiUUUIIIEEEFFFAAA======<<<;;;:::999888888999999999888777666555444666555444444555666555444555444444444444333333333555444333444666666666444666666666666777777777777888888;;;@@@FFFRRRgggzzz|||vvvrrrooonnnooonnnoootttwwwzzzjjj``````bbboookkkbbb[[[[[[\\\[[[[[[]]]VVVUUURRROOOMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCGGGNNN\\\ppp{{{wwwsssooommmmmmlllkkkkkkjjjjjjjjjkkkkkkkkklllmmmmmmmmmmmmmmmlllllllllnnnooorrrtttuuusssqqqnnnlllkkklllmmmnnnrrrtttyyyvvvllljjjjjjlllwwwfffTTTHHHEEEFFFAAA======<<<;;;:::999888888888888888777777666555444555444444555666666555333444444444444444444444444555444444444555555555555666666666666777777777777777888<<<@@@EEEOOObbbsssyyytttqqqooonnnrrrooopppsssvvvyyyjjjaaa```cccqqq}}}iiibbb\\\]]]]]]\\\]]]___WWWVVVTTTRRRPPPNNNLLLLLLHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBBAAAEEENNNZZZlll~~~yyyuuurrrooommmllllllkkkjjjjjjjjjjjjkkkllllllmmmmmmnnnnnnmmmmmmllllllmmmnnnppprrrssstttsssqqqooommmlllmmmoooppptttuuuzzz~~~ssskkkjjjjjjlllxxxcccSSSHHHEEEEEE???>>>======<<<;;;:::999999888888777666666555555555555444444555666666555333444444444444444444444444555555555555444444444555666666666666777777777777777888;;;@@@CCCLLL^^^nnn~~~vvvrrrpppooonnnsssppppppsssvvvzzzkkkcccbbbfffuuu{{{hhhbbb]]]]]]]]][[[\\\___WWWVVVUUUSSSQQQOOOMMMLLLHHHGGGFFFEEEDDDCCCCCCCCC@@@??????>>>??????@@@@@@@@@DDDLLLWWWfff{{{{{{vvvsssqqqnnnllllllkkkkkkjjjjjjkkkkkkkkklllmmmmmmnnnnnnnnnmmmmmmllllllmmmooopppqqqrrrsssrrrpppnnnmmmlllnnnpppqqquuuwww{{{xxxpppjjjjjjjjjmmm{{{___PPPFFFDDDDDD>>>>>>>>>===<<<;;;:::999999888777666555555555555666666555444444555666555444333333333444444444444555444666666666444333444555666666666666777777777777888888;;;>>>BBBJJJ\\\lllzzzssspppooooooooorrroooooossswww}}}llleeeeeejjj{{{wwwgggaaa]]]\\\[[[XXXYYY\\\VVVUUUTTTRRRPPPNNNMMMKKKHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@??????>>>??????@@@@@@CCCHHHPPP]]]qqq}}}xxxsssqqqooommmkkkllllllkkkkkkkkkkkkllllllmmmmmmnnnnnnnnnnnnmmmmmmllllllnnnoooqqqqqqrrrrrrpppooommmkkkkkkmmmoooqqquuuwww|||sssllliiikkkmmmqqqyyyYYYLLLDDDCCCCCC>>>======<<<;;;:::999888888888777666555444555666666777555333333444555666555333333333444444444555555444666777666444222444555666666666666777777777777999999;;;===@@@III[[[lllxxxrrrooonnnooooooqqqnnnoootttyyymmmggggggmmmttteee```\\\[[[YYYVVVVVVYYYTTTTTTSSSQQQPPPMMMKKKJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBCCCEEEJJJVVVkkk~~~zzzuuuqqqooommmllljjjlllllllllkkkkkklllmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmllllllnnnoooqqqqqqrrrrrrooommmkkkjjjjjjlllnnnpppuuuwww|||vvvoooiiihhhlllooouuusssUUUIIIBBBBBBCCC>>><<<;;;;;;:::999888777777888777555444444555666666888555333222333555666666333333333444444555555555444666888666333222333555666666666666777777777777:::999:::===@@@III[[[mmm|||uuuooollllllnnnpppqqqpppqqqvvv{{{mmmlllppptttvvvccc^^^ZZZZZZYYYVVVTTTUUUVVVUUUTTTRRRPPPNNNLLLKKKJJJIIIGGGEEECCCAAAAAA@@@BBBAAAAAA@@@@@@?????????BBBDDDCCCJJJYYYeee|||zzzxxxvvvrrrooollljjjiiinnnnnnnnnnnnnnnnnnnnnnnnppppppoooooonnnlllkkkjjjooopppqqqrrrsssrrrqqqqqqkkkkkkkkklllmmmoooqqqsssyyy|||xxxpppgggggghhhiiikkkuuuoooVVVMMMEEECCCBBB<<<;;;;;;:::999999999999:::777777777666555555444444333333333333333333333333333333333333333333333333222222333333444555666666888777666555555666777777888777999===AAAHHHWWWeee{{{uuuoookkkkkkmmmooopppooorrrwww~~~oooooosssxxxuuubbb\\\XXXXXXWWWSSSRRRTTTWWWVVVUUUTTTQQQOOOMMMLLLJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@??????@@@CCCBBBHHHWWWddd|||wwwvvvtttqqqooommmlllkkknnnnnnnnnnnnnnnnnnnnnnnnpppppppppoooooommmlllllloooppprrrssssssrrrqqqpppkkkkkkkkklllnnnppprrrssszzz}}}tttllldddeeegggjjjmmmxxxkkkTTTMMMFFFDDDDDD???======<<<::::::999999:::777777777666555555444444555444444444444444444444333333333333333333333333222333333444444555555555777777666555555666777888888777999<<<@@@GGGVVVddd}}}yyysssnnnkkkkkkmmmnnnoooooorrryyyrrrrrrxxxtttddd]]]XXXWWWVVVSSSSSSVVVWWWWWWVVVTTTRRRPPPNNNMMMJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@?????????BBB@@@FFFTTTbbb{{{}}}tttsssrrrpppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmppppppooooooooonnnnnnmmmpppqqqrrrssssssrrrpppoookkkkkklllmmmnnnqqqsssuuu{{{~~~{{{nnngggaaabbbfffjjjnnnzzzfffQQQLLLFFFFFFGGGBBB@@@???>>><<<;;;:::999999888777777666666555555444666666666555555444444444333333333333333333333333444444444444444444444444666666555555666777888999999888888;;;>>>EEETTTbbb~~~zzzwwwqqqllljjjjjjlllmmmoooooosss{{{tttttt|||tttggg```YYYXXXWWWUUUVVVYYYVVVVVVUUUTTTRRRPPPNNNMMMHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@BBB@@@EEERRR```zzz|||yyysssrrrqqqooonnnmmmllllllllllllllllllllllllllllllnnnnnnmmmmmmmmmnnnnnnnnnpppqqqssstttsssqqqooonnnkkkllllllmmmppprrruuuwww{{{~~~tttiiiccc```aaaeeejjjooo|||bbbPPPKKKFFFEEEGGGCCCBBBAAA@@@>>><<<::::::999888888777777666555555555666666555555444444333333333333333333333333333333444444444444444444333333555555555666777888888999999777888:::<<>><<<;;;::::::888888888777666666555555444444444444333333222222333333333333333333333333444444444444444444333333444444555666777888888888888777777999;;;@@@MMMZZZqqq~~~tttqqqmmmjjjhhhhhhiiijjjooopppuuu~~~xxxlllrrrssseee^^^YYYXXXWWWTTTTTTWWWTTTSSSSSSRRRQQQOOOMMMLLLHHHIIIJJJJJJJJJHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAEEEDDDFFFNNNYYYrrr{{{wwwuuusssqqqpppmmmkkkjjjiiiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhiiijjjlllnnnoooqqqrrrtttuuutttqqqmmmkkkllllllmmmooorrruuuyyyzzz{{{uuullleeebbbaaacccgggmmmssswww]]]OOOLLLEEECCCEEEBBBCCCBBB@@@>>><<<;;;::::::999888888777777666666555333333333333333333333333333333333333333333333333444444444444444444444444444555666777888888777777666666888:::;;;>>>IIIUUUggg|||rrrooollliiiggggggiiijjjnnnooouuu{{{nnnfffooo~~~pppddd^^^YYYYYYXXXUUUTTTVVVTTTTTTTTTSSSQQQPPPNNNMMMKKKLLLMMMMMMMMMKKKIIIGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@EEEDDDEEELLLSSSkkk}}}wwwsssrrrpppooonnnlllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhjjjmmmoooqqqqqqsssuuuvvvtttqqqllljjjllllllmmmpppssswwwzzz|||}}}}}}qqqiiieeebbbaaaccciiipppxxxsssZZZMMMKKKEEECCCEEECCCBBBAAA@@@>>><<<;;;;;;:::999999888888777666666666222222333333444555555555333333333333333333333333222333333444444555555555555666777888888777666666555555888;;;;;;===FFFPPP^^^xxxzzzpppnnnkkkhhhgggggghhhiiimmmooovvvsssgggbbblll|||nnneee___\\\\\\[[[WWWVVVWWWUUUUUUUUUTTTSSSQQQPPPOOONNNOOOPPPPPPOOOMMMJJJIIIGGGGGGFFFDDDCCCAAA@@@@@@@@@EEEDDDDDDJJJPPPfffyyytttqqqpppmmmllllllkkkkkkkkklllllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiikkknnnqqqrrrqqqsssuuuvvvtttpppllliiillllllnnnpppssswww{{{}}}zzznnngggdddcccaaadddjjjrrr{{{oooXXXLLLKKKEEEDDDGGGEEEAAA@@@???===<<<;;;;;;;;;999999888888777666666666222333333444555666777777333333333333333333333333222222333333444555666666666666777888888777666555333555888<<<<<<<<>><<<<<<<<<;;;:::;;;:::888666666666777777444444444444444444444444444444444444444444444444444444444444444444444444555444444444444555666666555555666777999===CCCHHHZZZkkkyyytttlllllljjjgggeeegggjjjmmmsssxxxxxxddd```]]]ccctttyyylllfffaaa\\\XXXWWWWWWUUUTTTVVVUUUTTTSSSQQQPPPOOONNNOOONNNNNNMMMLLLKKKJJJJJJLLLJJJHHHEEECCCBBBAAAAAAAAAAAABBBBBBCCCJJJ[[[lll~~~yyytttrrrqqqooonnnoooooonnnmmmlllkkkjjjjjjjjjjjjiiihhhggggggggggggggghhhiiijjjllloooqqqrrruuutttrrrpppnnnmmmlllllllllmmmppprrrtttxxx}}}tttkkkdddaaabbbfffgggkkkssseeeWWWIIIEEEGGGFFFEEEDDDDDDAAA>>>======<<<;;;::::::999888666666666666777444444444444444444444444444444444444444444444444444444444444444444444444555444444444444555666666555555666777888===CCCGGGUUUggg|||}}}uuuppplllkkkiiigggfffhhhlllooovvv{{{mmm^^^[[[ZZZbbbuuuwwwjjjccc```[[[XXXWWWWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKKKKIIIGGGEEECCCBBBAAAAAA@@@@@@BBBCCCCCCHHHVVVddd|||xxxtttqqqpppooonnnmmmnnnnnnmmmlllkkkkkkjjjjjjiiiiiihhhgggffffffffffffggghhhiiijjjllloooqqqrrrtttsssqqqpppnnnmmmllllllmmmoooqqqsssuuuzzzyyynnngggbbbaaacccfffgggllltttbbbUUUHHHEEEFFFFFFEEEEEECCCAAA???===>>>===<<<;;;999999888666666666666666444444444444444444444444444444444444444444444444444444444444444444444444555444444444444555666666444555666777888<<>>===;;;999999888777666666666555555555555555555555555555444444444444444444444444444444444444444444444444555444444444444555666666444555666777888;;;@@@CCCLLL\\\pppxxxqqqmmmiiiiiiiiihhhhhhkkkpppttt|||xxx```WWWXXX]]]kkkqqqhhhaaa```^^^[[[XXXWWWVVVVVVQQQQQQPPPOOOOOONNNMMMMMMKKKKKKJJJJJJKKKKKKLLLLLLIIIIIIHHHGGGEEECCCBBBAAA@@@@@@AAACCCCCCDDDKKKUUUiii{{{}}}~~~yyyuuurrrpppnnnmmmnnnoooooonnnllllllkkkkkkjjjjjjiiiiiijjjjjjiiihhhggggggggggggggghhhiiijjjllloooqqqrrrqqqpppooonnnmmmmmmmmmmmmlllnnnppprrruuu{{{sssjjjeeebbbcccfffeeeiiiqqq{{{sssZZZPPPGGGFFFFFFEEEDDDEEECCCAAA@@@@@@@@@@@@>>><<<999999999888888777666666555555555555555555555555444444444444444444444444444444444444444444444444555444444444444555666666444555666777777:::>>>AAAKKKZZZlllzzz}}}vvvppplllhhhhhhhhhhhhiiimmmrrrvvvppp\\\TTTWWW```ppp~~~nnniiibbbbbb```]]]YYYWWWVVVWWWQQQPPPPPPOOONNNNNNMMMMMMJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGEEECCCBBBAAA@@@AAACCCBBBCCCIIIPPPaaa|||yyywww|||~~~yyytttqqqooommmllllllnnnooonnnmmmkkkkkkkkkjjjjjjiiiiiiiiijjjjjjiiihhhggggggggggggggghhhiiijjjllloooqqqrrroooooonnnmmmmmmmmmmmmmmmmmmnnnooorrruuu{{{zzzmmmgggdddbbbcccfffgggmmmwwwmmmVVVNNNGGGFFFFFFDDDCCCEEEBBBAAA@@@AAAAAAAAA???===::::::::::::999888777666555555555555555555555555444444444444444444444444444444444444444444444444555444444444444555666666444555666777777999<<>>GGGUUUeeesss~~~xxxrrrmmmiiigggggghhhiiijjjooouuuyyyrrr```WWWXXX___lll~~~wwwlllkkkdddeeeeeeaaa[[[WWWWWWWWWSSSSSSSSSRRRQQQQQQQQQPPPQQQSSSVVVXXXWWWUUURRROOOKKKKKKKKKKKKJJJHHHFFFDDDCCC@@@@@@BBBBBBBBBGGGNNNRRRhhhpppvvv~~~|||xxxuuurrrnnnllljjjiiihhhiiikkklllllljjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhfffeeeeeeeeeeeeeeeggghhhiiijjjllloooqqqrrrnnnmmmmmmlllllllllmmmmmmoooppprrrtttxxxvvvmmmfffeeeggghhhiiimmmooowww^^^QQQKKKFFFFFFFFFCCCCCCEEEBBBAAAAAABBBCCCBBB@@@===;;;<<<======<<<;;;999888666666666666666666666666444444444444444444444444444444444444444444444444555444444444444555666666333555666777777888;;;===EEESSScccqqqyyysssooollljjjgggeeefffjjjmmmpppvvv~~~zzzggg[[[XXXXXX^^^mmmwwwpppqqqooommmiiiddd^^^YYYUUURRRSSSSSSRRRRRRRRRRRRSSSSSSSSSWWW]]]aaa```ZZZRRRMMMOOOOOONNNMMMKKKIIIGGGFFFFFFDDDCCCBBBBBBDDDGGGIIIPPP___www~~~|||~~~}}}{{{wwwrrrnnnlllkkkkkkiiijjjkkklllmmmmmmmmmmmmllllllkkkkkkjjjiiiiiiiiiggggggfffeeecccdddfffhhhlllllllllmmmmmmmmmmmmnnnnnnooopppooommmlllllllllmmmqqqxxx}}}}}}zzzqqqhhhaaacccgggiiikkknnnooo|||qqq___OOOLLLGGGDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::999999999777777666555555555555555777777666555444444333333555444444333444555666777444444444444444444444444333555666777777888;;;===FFFMMM[[[mmm~~~wwwrrrnnnkkkiiihhhfffggglllooorrryyyrrrbbbYYYXXX[[[dddvvv}}}vvvuuutttqqqlllfff```ZZZVVVTTTTTTTTTSSSSSSSSSSSSTTTTTTXXX[[[```cccbbb]]]WWWRRRQQQQQQPPPOOOMMMJJJIIIGGGFFFEEECCCBBBCCCEEEGGGIIIPPP]]]sss}}}wwwuuurrrnnnlllkkkkkkkkkiiijjjkkklllmmmmmmmmmmmmjjjjjjiiiiiihhhggggggggggggggggggeeeddddddfffiiillllllllllllmmmmmmmmmmmmnnnpppqqqpppnnnmmmmmmnnnooorrrxxx~~~sssllleee```cccgggjjjmmmqqqyyymmm\\\PPPLLLHHHFFFEEEEEEEEEEEECCCBBBAAA@@@???>>>>>>>>><<<<<<;;;:::999999999:::999888777666555555555555777666666555444444333333444333333222333444555666444444444444444444444444333555666777777888:::===EEEMMM[[[mmm|||uuupppmmmjjjhhhhhhfffhhhnnnqqquuu|||yyyhhh[[[VVVXXX___mmm{{{xxxvvvrrrllleee___ZZZWWWVVVVVVUUUUUUTTTTTTUUUUUUVVV[[[]]]```aaa```]]]YYYVVVTTTTTTSSSQQQOOOMMMKKKJJJGGGFFFDDDCCCDDDEEEGGGHHHOOOZZZnnnzzztttooonnnllljjjiiiiiijjjkkkiiijjjkkkllllllmmmmmmmmmjjjjjjiiiiiihhhggggggggggggggggggfffdddeeegggiiillllllllllllmmmmmmmmmmmmnnnoooppppppnnnnnnnnnppprrrtttxxx~~~vvvkkkfffaaa___ccchhhkkkpppuuugggXXXPPPMMMIIIGGGGGGGGGFFFFFFBBBAAA@@@???>>>=========<<<;;;;;;:::::::::;;;;;;;;;:::888777666555555444666666555555444333333333333333222222222333444444444444444444444444444444333555666666666777:::<<>>=========<<<<<<;;;;;;;;;<<<======<<<;;;999888666555444444555555555444444333333333333333333333333333444444444444444444444444444444333555666666666777999;;;AAAIIIWWWjjjwwwqqqllljjjgggfffffffffiiipppuuuzzz|||nnn```VVVTTTXXXeee{{{yyysssmmmjjjeee```\\\[[[ZZZ[[[XXXXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXXXXWWWVVVVVVWWWWWWVVVUUUSSSQQQOOONNNKKKJJJIIIHHHHHHHHHHHHIIIMMMUUUdddyyy|||xxxtttqqqoookkkjjjhhhfffeeefffggghhhhhhiiijjjkkkllllllllllllllllllkkkkkkjjjiiiiiiiiifffggghhhhhhggggggiiijjjkkkkkkkkkllllllllllllmmmlllmmmnnnmmmmmmnnnpppssszzzyyy{{{vvvkkkdddbbbaaacccgggjjjmmmvvv~~~bbbUUUNNNLLLIIIHHHHHHHHHGGGFFFCCCBBBAAA@@@>>>>>>>>>>>>>>>===============>>>???<<<;;;999888666555444444444444444444444333333333444555555555555444444444444444444444444444444444444555666666555666888:::???FFFTTTfff{{{}}}vvvpppllliiigggfffgggfffjjjrrrxxx~~~yyykkk^^^VVVWWW\\\kkk~~~wwwqqqjjjhhheeeaaa___]]]]]]]]]YYYXXXXXXWWWWWWXXXXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTRRRQQQPPPNNNNNNLLLKKKJJJJJJJJJJJJLLLSSS```ttt~~~xxxsssqqqooonnnmmmkkkjjjhhhfffeeefffgggggghhhiiijjjkkkkkkllllllllljjjjjjiiiiiihhhgggggggggfffgggiiiiiihhhhhhiiikkkkkkkkkkkkkkklllllllllllllllmmmmmmmmmnnnooorrruuu~~~}}}~~~rrriiidddbbbbbbeeeiiikkkppp{{{xxx___TTTKKKIIIGGGFFFGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???>>>>>>=========>>>>>>;;;:::888777666555555444444444333333333333333333555555666666666555444333444444444444444444444444444555666666555666888:::===DDDPPPaaattt|||uuuoookkkiiigggfffiiiiiimmmuuu|||vvvggg[[[UUUZZZaaarrr~~~wwwrrrnnnhhhgggdddaaa^^^\\\[[[ZZZXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVSSSSSSTTTTTTSSSSSSRRRQQQQQQPPPOOONNNMMMLLLKKKKKKLLLQQQ\\\nnnxxxuuuqqqnnnmmmlllkkkjjjiiihhhfffeeeeeefffggghhhhhhiiijjjkkkkkklllkkkkkkjjjjjjiiiiiihhhgggggggggfffgggiiijjjiiiiiijjjkkkjjjjjjkkkkkkkkklllllllllmmmnnnooooooppprrrvvvyyyxxxmmmfffcccaaacccfffjjjmmmsssnnnZZZQQQHHHGGGEEEDDDEEEEEECCCBBBBBBAAA@@@???>>>=========>>>>>>===<<<;;;;;;;;;<<<999888777666555555555555333333333333333333333333444444555555555444333222444444444444444444444444444555666555555555777999<<>>===<<<;;;:::999999999777777666555555555555555333333333333333333333333333333444555444333111000444444444444444444444444444555666555555555777999;;;@@@JJJXXXiii{{{{{{xxxrrrllliiihhhiiijjjjjjlllrrrzzzrrrccc[[[ZZZbbbmmmsssmmmjjjjjjiiigggccc___\\\[[[ZZZZZZUUUUUUUUUUUUVVVWWWXXXYYYSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQPPPPPPPPPPPPNNNKKKHHHKKKMMMUUUdddxxx}}}xxxssspppiiiiiiiiihhhhhhhhhhhhggggggfffeeeddddddeeeggghhhiiiiiiiiiiiiiiiiiiiiiiiihhhiiiiiiiiiiiijjjjjjjjjjjjjjjhhhhhhhhhjjjlllnnnlllkkkkkkkkkkkklllmmmmmmqqqpppooooooqqquuuyyy|||~~~rrrgggaaaaaacccaaaeeennnqqqvvv{{{```RRRLLLGGGEEEBBBAAABBBBBBBBBAAA??????>>>>>>======<<<<<<======<<<;;;::::::::::::999888777666555444333222555444333333222222333333666333000000222333222111333333333333333333333333444444444555555555555666======CCCQQQaaapppzzzvvvqqqlllhhhhhhiiijjjmmmooottt|||pppbbb[[[[[[fffsss|||qqqjjjgggggggggeeebbb^^^[[[YYYYYYYYYVVVVVVUUUUUUUUUVVVWWWWWWSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPPPPPPPOOOLLLJJJNNNOOOVVVcccttt{{{xxxuuuqqqnnniiiiiiiiiiiihhhhhhhhhhhheeedddcccbbbcccdddfffgggjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiihhhiiikkkmmmnnnmmmmmmllllllmmmmmmnnnoooooopppppprrrtttyyy~~~yyynnnfffbbbbbbcccaaafffooottt{{{vvv]]]PPPJJJFFFDDDAAA@@@AAAAAAAAA@@@>>>>>>>>>>>>======<<<<<<======<<<;;;::::::::::::999888888777666555444444555444333333222222333333666333000000222333222111333333333333333333333333444444444555555555555666;;;;;;AAANNN^^^mmmwwwtttooojjjhhhhhhiiikkkpppqqqwwwlll```ZZZ\\\kkk{{{wwwmmmgggdddcccdddbbb___\\\YYYWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSPPPPPPPPPOOOOOOOOOOOOPPPRRRQQQPPPPPPQQQPPPNNNLLLPPPQQQUUU___mmm~~~yyyuuussspppnnnllliiiiiiiiiiiihhhhhhhhhhhheeeddddddcccdddeeefffgggkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkjjjiiiiiijjjkkkmmmnnnnnnnnnmmmmmmnnnnnnooopppmmmooorrruuuyyy~~~~~~rrrjjjcccbbbdddcccbbbgggpppwwwnnnXXXNNNJJJFFFDDDAAA???@@@@@@???>>>>>>>>>>>>============<<<======<<<;;;::::::::::::888888888888777777666666555444444333333333333333555333111111222333222111333333333333333333333333444444444555555555555666888999???KKKZZZiii{{{tttqqqllliiiggghhhjjjlllrrrsssyyyhhh]]]XXX[[[nnnsssjjjeeeaaa```___^^^\\\YYYWWWUUUTTTTTTUUUTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTPPPOOONNNMMMMMMNNNNNNOOOQQQOOONNNOOOPPPPPPOOOMMMQQQPPPTTT[[[eeettt|||yyytttpppnnnmmmllljjjiiiiiiiiihhhhhhhhhggggggfffffffffffffffgggiiiiiikkkkkkkkkjjjiiiiiihhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkkjjjjjjjjjkkklllmmmnnnnnnnnnmmmmmmnnnnnnooopppkkkooossswww{{{vvvllleeeaaaaaadddcccccchhhpppyyyfffUUUNNNLLLGGGEEEBBB@@@@@@@@@???>>>==============================<<<;;;::::::::::::999888888888888888888888555555444333333333333333444444333222333333222222222222333333333333444444444444444555555555555666777888>>>IIIVVVdddwwwqqqnnnkkkhhhgggiiilllnnnsssuuu{{{yyyccc[[[WWW[[[qqqpppiiiddd```^^^\\\[[[YYYWWWUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSUUUUUUUUUUUUUUUTTTSSSSSSPPPOOOMMMLLLLLLMMMNNNOOOOOONNNMMMNNNOOOPPPPPPOOOPPPOOOQQQVVV]]]iii}}}}}}xxxuuupppmmmllllllkkkjjjhhhhhhhhhgggggggggffffffeeeeeeeeefffggghhhiiiiiijjjjjjjjjiiiiiihhhhhhhhhiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkklllmmmnnnnnnmmmmmmllllllmmmmmmnnnooolllpppuuuyyy|||pppgggccc``````ddddddeeejjjrrr|||zzzaaaSSSNNNLLLJJJGGGCCCAAAAAA@@@???>>><<<<<<<<<<<<<<<===============<<<;;;::::::::::::999999999999888888888888666555444444333333444444333444444444333222222222222222222333333444444444444444444555555555555666888888>>>GGGRRR___rrrooommmjjjhhhhhhkkknnnqqquuuwww~~~sss___ZZZYYY^^^xxxyyymmmgggbbb^^^]]]YYYXXXWWWVVVTTTSSSQQQQQQOOOOOOPPPQQQRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTRRRRRROOONNNLLLKKKLLLMMMOOOQQQOOONNNMMMNNNPPPQQQRRRQQQPPPOOOOOOSSSWWW```ppp}}}{{{{{{zzzxxxwwwtttqqqnnnlllllllllkkkiiiffffffffffffeeeeeeeeeeeeaaabbbbbbcccdddeeeffffffhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllmmmmmmnnnnnnnnnmmmmmmllllllmmmmmmnnnooonnnsssxxx{{{wwwjjjdddaaa___```cccfffjjjooowwwsss___SSSMMMKKKKKKHHHDDDBBBAAA@@@???>>>;;;<<<<<<<<<<<<===============<<<;;;::::::::::::999999999999888888777777666555555444444444444444333444666555333222222333111222222333333444444555444444444555555555555666888999===EEEMMMYYYlll}}}nnnllliiihhhiiilllpppssswwwyyylll\\\[[[]]]ddduuujjjeeeaaa\\\[[[WWWVVVVVVUUUTTTRRRQQQPPPNNNOOOPPPRRRUUUXXXZZZ\\\YYYXXXXXXVVVUUUSSSQQQPPPNNNMMMLLLKKKLLLNNNQQQSSSQQQOOONNNOOORRRTTTUUUUUURRRPPPOOOPPPRRRWWWeeesss|||yyywwwvvvuuusssrrrpppnnnlllkkklllkkkiiihhheeeeeeddddddddddddcccccc___```aaacccddddddeeeeeeeeeeeeffffffgggggghhhhhhjjjjjjjjjkkkkkkkkkllllllkkklllmmmnnnnnnooooooooonnnnnnmmmmmmnnnnnnoooppprrrwww|||xxxmmmdddaaa``````aaadddiiinnnvvv~~~iii\\\SSSMMMKKKKKKHHHDDDAAA@@@???===<<<;;;;;;;;;<<<<<<<<<============<<<;;;::::::::::::::::::999888777666666555666666555444444444444444222444777666444222222333111111222333333444555555444444444555555555555666888999<<>><<<;;;;;;;;;;;;<<<<<<<<<============<<<;;;::::::::::::::::::999888777666555444666666555444444444444555222555777777444222222444111111222333333444555555444444444555555555666666777888;;;@@@EEEPPPbbbsssmmmiiigggjjjllllllnnnrrrzzz~~~rrrcccXXXXXX```rrruuukkkccc\\\XXXXXXVVVTTTRRRQQQQQQQQQPPPOOOQQQPPPQQQTTTYYY^^^aaabbb^^^[[[VVVTTTRRRQQQPPPNNNLLLKKKLLLPPPUUUXXXWWWUUUVVVRRROOOQQQWWW\\\\\\ZZZWWWSSSPPPQQQQQQSSSZZZbbbvvv}}}tttpppnnnwww|||{{{yyywwwtttrrrpppooopppooommmkkkjjjhhhhhhhhhdddddddddcccccccccccccccbbbbbbbbbcccdddeeefffgggddddddeeeggghhhjjjkkkkkklllkkkjjjjjjllllllkkkiiilllllllllmmmmmmmmmnnnnnnmmmnnnnnnnnnmmmnnnpppssszzz{{{zzztttjjjddd````````````eeekkklllssseeeZZZUUULLLFFFIIIFFFEEECCCBBBAAA@@@@@@@@@;;;::::::;;;;;;<<<===>>>>>>======;;;:::999888888:::999999888666555333222555555666666555555444333333333333333333333333333444444444444444444444444555444444333333333444444888777999===CCCMMM^^^mmm{{{mmmhhhgggjjjlllmmmpppttt~~~kkk^^^VVVZZZfff{{{tttkkkccc\\\XXXXXXUUUSSSQQQQQQRRRSSSRRRQQQPPPPPPQQQTTTYYY]]]``````[[[YYYUUUSSSRRRPPPNNNMMMLLLLLLNNNTTTZZZ^^^\\\ZZZWWWTTTPPPRRRWWWZZZZZZYYYVVVRRROOOPPPPPPQQQWWW___kkkxxxuuujjjfffeeemmmyyy|||{{{yyyvvvtttqqqooonnnnnnmmmllljjjhhhgggggggggeeeddddddcccbbbbbbaaaaaadddcccccccccdddeeefffgggffffffggghhhiiijjjjjjkkkmmmkkkjjjjjjkkklllkkkjjjllllllmmmmmmmmmnnnnnnnnnmmmnnnoooooooooqqqtttvvv|||~~~|||pppkkkccc^^^\\\]]]^^^```eeelllsss||||||]]]UUURRRJJJEEEGGGEEEDDDCCCAAA@@@@@@??????;;;;;;:::::::::;;;<<<<<<======<<<;;;:::999999888777777888777777666555444555555666666555555444333333333333333333333333333444444444444444444444444555555444444444555555555777666888<<>>FFFUUUcccrrrjjjggggggkkknnnpppvvv}}}uuueee^^^\\\dddtttzzznnngggbbb\\\ZZZZZZTTTRRRQQQQQQSSSTTTSSSRRRSSSTTTVVVZZZ^^^``````^^^[[[YYYWWWVVVUUUSSSPPPMMMLLLOOOWWWaaakkkpppnnnlll```\\\XXXVVVVVVVVVUUUTTTSSSOOOMMMMMMLLLKKKPPPVVV]]]jjj~~~vvveee]]]\\\aaahhhxxx~~~}}}zzzyyywwwtttrrrooommmllllllkkkjjjiiihhhhhhggghhhfffffffffeeeeeeeeeeeeeeeggggggffffffeeefffffffffllllllkkkkkkkkkjjjjjjjjjmmmkkkiiihhhjjjlllmmmlllkkkkkkkkkkkklllllllllmmmnnnppprrrssstttvvvzzz}}}uuuiiibbb___\\\[[[]]]aaadddgggooowwwxxxbbbOOOKKKKKKEEEAAACCCCCCBBBAAA@@@????????????>>>===<<<;;;::::::::::::::::::::::::999999999999666666777777777777666666555555555666555555444333333333333333333333333333333333333333333333333333000000111222333444444444777666888;;;===CCCPPP]]]lllzzzhhhggghhhlllooorrrzzztttbbb^^^___hhhyyytttjjjeeeaaa\\\YYYZZZTTTSSSRRRRRRTTTUUUUUUTTTUUUVVVZZZ^^^bbbbbb```^^^\\\YYYWWWTTTSSSQQQNNNLLLNNNRRRZZZfffqqqvvvuuusssgggccc^^^ZZZWWWUUUTTTSSSQQQNNNMMMNNNLLLKKKNNNTTT[[[ggg|||nnnaaa\\\___dddttt~~~}}}|||}}}~~~~~~|||{{{yyyxxxvvvtttqqqooommmmmmmmmlllkkkkkkjjjjjjjjjjjjfffgggggghhhhhhiiiiiijjjhhhhhhggggggfffgggggggggmmmmmmllllllkkkjjjjjjjjjllljjjiiiiiikkklllmmmllliiiiiijjjjjjjjjkkkkkkkkkppprrrssstttvvvxxx|||yyyooofffaaa```]]]]]]```dddgggjjjttt~~~lll\\\NNNKKKJJJEEEAAAAAABBBBBBAAA@@@??????????????????===<<<;;;;;;::::::999999999999999999888888888888888777777666555444555555555666555555444333333333333333333333333333333333333333333333333333000111333444555555555555777666888;;;<<>>===<<<;;;:::::::::999999999888888777777777888888888888777666444444555555666666555555444333333333333333333333333333333333333333333333333333333444666777888777777666555555888;;;;;;???IIIUUUbbbrrrffffffiiimmmpppuuu~~~jjjZZZ\\\bbbooosssjjjaaa^^^]]]YYYXXXYYYTTTSSSUUUYYY^^^ccceeefffgggjjjoootttvvvuuuoookkkccc^^^XXXRRRPPPNNNMMMLLLRRRUUU]]]hhhtttzzzzzzyyyuuuqqqkkkddd\\\WWWTTTSSSOOONNNNNNPPPOOOMMMOOOTTTYYYfff{{{uuugggdddfffmmmvvv}}}|||{{{zzzyyyxxxxxxyyyzzz{{{yyyxxxvvvvvvuuutttsssrrrqqqqqqmmmmmmmmmllllllmmmnnnnnnlllkkkkkkkkkjjjjjjjjjiiihhhhhhhhhhhhhhhiiijjjkkkmmmllllllkkkkkkjjjjjjjjjhhhhhhiiilllnnnnnnllljjjjjjkkkkkkkkkllllllllllllpppsssvvvzzz~~~tttjjjeeeaaa^^^______```dddhhhllltttqqq[[[SSSJJJGGGEEECCCAAAAAACCCBBBBBBAAAAAAAAAAAAAAA<<<;;;::::::999999999999::::::999888777666666555666666777777777777666666555555666666555555444333333333333333333333333333222222222222222222222222333444666777777666555444333333666999:::<<>><<<;;;:::888666666777888999888888888888777777777666777777777777666555444333333333333444444444555555555555555444444333333333444444333333333222222222222222333333333333444444666444444777999:::@@@GGGXXXhhh|||iiigggjjjqqqwww~~~ooo```aaahhhwwwssskkkgggbbb^^^\\\[[[YYYWWWWWWYYY\\\```fffmmmsssvvv}}}xxxllleee\\\WWWVVVUUUSSSPPPVVV[[[aaafffiiijjjlllmmmnnnkkkfff```[[[XXXVVVUUUSSSSSSSSSQQQPPPOOOQQQSSS]]]gggvvv}}}~~~|||zzzyyyyyyyyyyyyxxxxxxyyyzzzzzzyyywwwuuuuuuvvvvvvvvvuuutttsssuuussspppooooooooonnnmmmooonnnllliiigggfffeeeeeefffffffffggghhhjjjlllnnnnnnnnnmmmlllllllllmmmnnnnnnnnnmmmmmmllllllkkkkkkkkkmmmnnnooooooqqqsssvvvyyy}}}tttgggbbb```______bbbfffgggmmmvvv}}}sss[[[QQQKKKDDDAAAAAABBBBBB@@@DDDEEEFFFFFFEEEBBB???===;;;:::888666666777888999888888888777777777666666777777777777666555444333333333333444444444555555555555444444444333333333444444444444333333333222222222333333333333444444666444444777999:::@@@FFFSSScccvvvjjjjjjmmmttt{{{}}}jjjaaagggrrr~~~sssfffbbb^^^[[[YYYYYYWWWVVVYYY[[[]]]bbbgggmmmrrruuuyyy~~~zzzrrriiiccc\\\WWWVVVVVVTTTRRRYYY]]]aaadddeeeddddddeeeeeeccc```\\\YYYXXXWWWVVVQQQRRRSSSRRRPPPPPPRRRSSSYYY```jjjttt}}}{{{zzzyyyyyyzzzyyyyyyyyy{{{{{{yyyxxxvvvvvvwwwwwwwwwvvvuuutttuuusssppppppppppppooonnnooonnnllliiigggeeeddddddeeefffgggiiikkkmmmnnnnnnooonnnnnnmmmnnnnnnoooooonnnmmmlllkkkkkklllmmmmmmooopppqqqqqqqqqsssvvvxxxzzz~~~zzzpppeeebbbaaa```aaadddiiikkkrrr{{{mmmYYYMMMIIIDDDBBBCCCDDDCCCAAADDDDDDEEEEEEDDDAAA???===:::999888777666777888888777777777777666666666666666666666666666555444333333333333444444444555555555444444444444333333333555555444444444333333333222222333333333333444444666444444777888999>>>EEERRRaaatttllllllpppxxxssshhhdddlll|||xxxpppaaa^^^ZZZXXXWWWWWWWWWVVVZZZ[[[]]]aaafffjjjnnnqqqqqqtttyyy}}}}}}xxxoooiiieee```[[[WWWVVVVVVUUUTTT[[[]]]aaabbbaaa`````````___^^^\\\ZZZXXXWWWWWWWWWRRRSSSSSSRRRPPPPPPPPPRRRTTTYYY___eeeooo~~~|||{{{{{{zzz{{{zzzyyyzzz{{{{{{yyyxxxwwwwwwwwwwwwvvvvvvuuuuuutttrrrqqqqqqqqqrrrpppoooooonnnllliiigggfffeeedddeeegggjjjmmmpppqqqqqqpppooooooooooooppppppqqqqqqmmmlllkkkjjjjjjlllnnnoootttuuuuuutttssstttwwwyyysssjjjcccbbbbbbaaacccfffjjjnnnvvvfffXXXKKKHHHDDDDDDFFFFFFDDDBBBAAABBBBBBBBBAAA???===<<<999999888777666777777888777777666666666555555555555666666666555555444333333333333444444444555555444444444444444444444444555555555444444444333333222222222333333333444444555444444777888888===CCCNNN]]]ooo~~~mmmnnnsss|||xxxhhhcccdddqqqssslllaaa___[[[YYYYYYZZZZZZYYYXXXYYY[[[^^^bbbfffiiijjjjjjjjjkkkmmmmmmjjjfffbbb```]]]YYYVVVUUUUUUUUUUUUZZZ\\\___```___^^^^^^___]]]\\\[[[YYYXXXVVVUUUUUUTTTUUUUUUSSSPPPNNNNNNNNNPPPTTTWWW\\\cccrrr~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{{{{yyywwwvvvvvvvvvuuuuuuuuuuuuuuurrrqqqpppqqqrrrrrrqqqpppnnnmmmllljjjhhhgggffffffeeegggkkknnnqqqqqqqqqppppppqqqqqqqqqqqqqqqqqqqqqmmmlllkkkjjjkkkmmmppprrrxxxxxxwwwvvvuuuvvvyyy|||xxxlllfffbbbccccccccceeeiiijjjpppyyywww]]]SSSJJJGGGDDDDDDGGGGGGEEEBBB>>>>>>>>>>>>===<<<:::999888888888777777777777777666666666555555555555444555555555555555444444333333333333444444444555555444444444444444444444444555555444444444333333333222222222333333333444444555333444777888777;;;AAAFFFTTTeeetttoooqqqxxxkkk^^^^^^bbbvvv}}}mmmggg^^^\\\XXXWWWWWWXXXXXXWWWVVVWWWYYY\\\^^^aaacccdddeeecccbbbbbbcccbbb```^^^[[[YYYWWWUUUTTTTTTUUUUUUXXXZZZ]]]]]]]]]\\\]]]]]]\\\[[[ZZZYYYWWWUUUTTTSSSUUUVVVVVVTTTQQQNNNMMMMMMNNNQQQTTTVVV\\\gggxxx~~~}}}{{{zzzyyyzzzzzzzzzxxxvvvuuutttssssssrrrrrrssssssppppppoooqqqrrrrrrqqqooonnnmmmlllkkkjjjiiiiiiiiifffhhhkkknnnppppppppppppqqqrrrrrrrrrrrrqqqppppppllllllllllllnnnppprrrsssyyyzzzyyyxxxyyy{{{wwwppphhhdddbbbeeeeeedddgggkkklllttt~~~mmmYYYRRRHHHEEEBBBBBBEEEEEECCCAAA<<<<<<<<<;;;;;;:::999888888888777777777666666666666555555555444444444444444444555555555444444333333333333444444444555555333333333444444444444555444444333333333222222222222222333333333333444444555333444777888666999???CCCPPP```nnn|||rrruuu}}}tttaaaZZZ^^^ddd{{{tttgggbbb[[[XXXUUUSSSTTTTTTTTTTTTUUUVVVXXXZZZ\\\^^^______^^^]]]]]]]]]^^^^^^\\\ZZZVVVVVVUUUSSSRRRSSSTTTUUUVVVXXXZZZZZZYYYYYYYYYZZZYYYXXXXXXWWWVVVTTTSSSRRRSSSUUUVVVTTTQQQOOONNNMMMMMMOOORRRSSSVVV^^^kkkuuu~~~}}}{{{zzzyyyyyyzzzyyywwwuuusssrrrqqqpppoooppppppqqqooonnnnnnppprrrrrrqqqooonnnmmmllllllkkkkkkllllllkkklllnnnppprrrrrrrrrrrrrrrsssssssssrrrpppooonnnkkkkkkmmmoooppprrrttttttxxxyyyzzz{{{~~~xxxmmmjjjeeeccccccfffgggfffhhhmmmoooyyyeeeTTTPPPFFFCCC???>>>@@@BBB@@@>>>;;;;;;;;;::::::999888888777777777777777666666555555555555444444444333333333444444555555444444444333333333444444444555555333333333444444444555555333333222222222111111111222222333333333333444444555333444777777666888===BBBNNN^^^kkkyyyuuuxxxkkk]]]ZZZbbbjjjnnnddd___^^^[[[XXXVVVVVVWWWWWWVVVTTTUUUWWWYYY[[[\\\]]]]]]YYYYYYZZZ[[[]]]\\\YYYVVVTTTTTTTTTSSSRRRRRRTTTUUUVVVWWWYYYXXXWWWVVVVVVWWWVVVVVVVVVVVVUUUTTTRRRRRRQQQSSSUUUTTTRRRPPPOOOOOOLLLOOOQQQQQQRRRXXXccckkk~~~~~~|||zzzyyyxxxxxxyyyxxxvvvtttqqqqqqooonnnnnnnnnooopppmmmmmmnnnppprrrrrrpppnnnmmmmmmlllllllllmmmmmmnnnpppqqqssstttuuuvvvvvvvvvsssssstttsssrrrpppnnnllljjjkkknnnppprrrtttuuuuuuvvvxxxzzz}}}|||pppgggeeedddbbbdddggghhhfffiiimmmrrr~~~www\\\MMMJJJEEEAAA<<<;;;===>>>>>><<<<<<;;;;;;::::::999999999777777777777777666666555555555444444444333333333333333444444555444444444333333333444444444555555333333333444444555555555222222222111111111000000222222333333333444444444555333555777777555888<<<===IIIXXXdddrrrwww|||pppcccZZZXXXbbbqqqtttggg___]]]YYYWWWTTTSSSTTTSSSRRRQQQRRRRRRSSSTTTUUUUUUUUUUUUWWWWWWXXXXXXWWWWWWVVVVVVTTTRRRQQQPPPPPPQQQRRRTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWVVVTTTSSSQQQQQQRRRRRRRRRTTTWWWXXXVVVUUUTTTTTTQQQSSSUUUSSSRRRTTT[[[aaavvv|||zzzzzzzzzyyyxxxxxxyyyxxxvvvtttqqqpppooooooooooooooopppooonnnmmmllllllnnnoooqqqsssrrrqqqppppppqqqssstttrrrsssvvvxxxyyyxxxwwwuuuuuuuuuuuutttsssrrrqqqpppppprrrsssrrrpppqqqtttxxxxxx{{{~~~~~~vvvqqqkkkhhhggghhhfffgggiiijjjjjjnnntttyyy|||ddd]]]RRRDDD???>>>===<<<<<<;;;;;;<<<===<<<;;;:::999999999999666666666666666555555444444333333222222333333444333333444444333333222111222333444444222222333444333333333333333333333333222222111111222222333444111111222222222333333333555444444555555666777888<<>>===<<<<<<;;;;;;;;;;;;;;;:::999888888777777666666666666666555444444444333333222222333333444444444555555444444333222222333444444222222333444333333333333333333333333222222111111222222333444111111222222222333333333444444444444555666777888:::BBBNNN]]]mmm~~~zzzwwwddd[[[ZZZbbbttttttjjjbbb\\\XXXVVVTTTRRRRRRSSSSSSSSSRRRQQQQQQRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMMMMNNNOOOPPPOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQOOONNNMMMLLLMMMMMMQQQSSSTTTTTTTTTTTTWWWYYYXXXXXXXXXUUURRRRRRVVVZZZcccqqq|||zzzyyyxxxxxxwwwtttrrrppppppooonnnnnnnnnnnnooosssrrrqqqqqqqqqrrrtttuuuuuuvvvwwwyyyzzz{{{||||||zzz{{{{{{|||{{{yyywwwvvvrrrrrrrrrqqqqqqppppppooopppsssuuuvvvuuuwww{{{~~~tttkkkhhhgggddddddfffiiijjjkkklllkkknnnzzz}}}aaaRRRIIICCCAAA>>>>>>===<<<<<<;;;;;;;;;999999999888777777666666555666666666666555444444444333333222222333333444555555555555555444444333222333444333222111222444333333333333333333333333222222111111222222333444111111222222222333333333444444444444555666777888999@@@JJJXXXgggxxx~~~tttaaa\\\aaammm}}}kkkeee```YYYTTTTTTRRRQQQQQQRRRSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPOOONNNOOONNNNNNMMMMMMNNNNNNOOONNNNNNOOOOOOPPPPPPPPPQQQPPPOOOMMMKKKJJJJJJKKKKKKOOOOOOPPPOOOPPPRRRUUUXXXYYYYYYXXXTTTQQQPPPRRRUUUZZZhhh|||}}}{{{zzzzzzxxxuuussssssrrrrrrqqqqqqqqqrrrrrrssssssttttttvvvwwwyyyzzz|||}}}|||||||||{{{yyyxxxvvvuuuttttttsssssssssssssssssstttwwwzzzzzzzzz|||tttmmmfffeeeeeedddeeehhhiiikkkmmmnnnnnntttlllXXXNNNDDD@@@CCC============<<<;;;::::::999999999888888777777666555555666666555555444333444333333222222333333444444444555555444444333222111333333333222111222333222222222222222222222222222222111111222222333444111111222222222333333333444444444444555666777777999>>>GGGSSSbbbsssqqqbbbaaajjjyyyuuufffbbb]]]WWWRRRRRRPPPOOOOOOPPPQQQPPPOOONNNNNNMMMMMMNNNOOOQQQQQQQQQQQQQQQQQQPPPOOONNNMMMOOONNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOOOOOMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKJJJKKKMMMQQQTTTXXXWWWUUURRROOONNNOOOPPPVVVaaattt}}}||||||zzzwwwuuutttttttttttttttuuuvvvwwwzzzzzz{{{}}}{{{zzzyyywwwvvvuuuttttttuuuttttttsssssstttuuuvvvwwwzzz}}}~~~~~~wwwoooiiieeeeeeeeedddfffiiijjjlllooorrrttt~~~```RRRLLLBBB???DDD<<<=========<<<;;;:::999888999999:::999999888777555555555555555444444333444333333222222333333444222333333333333222111111111222333333111111222333222222222222222222222222222222111111222222333444111111222222222333333333333333333444444555666777:::===DDDNNN]]]ppp}}}nnndddjjjxxxnnnbbb^^^ZZZTTTPPPPPPNNNMMMLLLMMMNNNMMMLLLLLLKKKJJJJJJKKKLLLNNNOOOOOOOOOOOOPPPOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHGGGGGGGGGGGGFFFFFFGGGFFFGGGIIILLLPPPSSSRRRPPPNNNMMMMMMNNNNNNTTT]]]lll~~~~~~|||yyyxxxxxxxxxyyyzzz|||}}}~~~~~~}}}xxxwwwuuutttsssssstttttttttsssrrrrrrssstttvvvwwwwww{{{{{{rrrjjjfffdddeeeeeedddfffjjjmmmnnnqqqwww~~~uuuWWWLLLGGG@@@>>>AAA<<<<<<======<<<;;;999888888888999::::::999888777444555555555555444333333444333333222222333333444222222222222222111000000111222333222111000111333222222222222222222222222222222111111222222333444111111222222222333333333333333333333444555666777999;;;AAAJJJYYYmmmzzznnnkkkwww{{{ggg]]]ZZZVVVRRRPPPOOOMMMKKKJJJKKKKKKJJJHHHJJJIIIHHHGGGHHHJJJLLLMMMMMMMMMNNNOOOOOOOOOOOONNNLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDEEECCCDDDEEEEEEEEEFFFIIIKKKLLLKKKJJJJJJKKKLLLMMMMMMRRRYYYdddttt~~~|||{{{uuutttrrrqqqqqqrrrtttvvvuuutttsssssstttvvvxxxyyyyyy~~~uuunnnhhheeeeeehhhhhhgggiiinnnqqqqqqttt~~~zzzeeePPPFFFDDDAAA>>>???;;;<<<======<<<;;;999777666777888999:::999777666444444555555444444333222444333333222222333333444222333333333333222111111000222333222111000111222111111111111111111111111222222111111222222333444111111222222222333333333333333333333444555666666777999===FFFUUUjjjzzzqqqqqqrrraaaZZZWWWSSSPPPOOONNNLLLJJJIIIIIIIIIHHHFFFHHHGGGFFFFFFFFFHHHJJJLLLLLLMMMNNNOOOOOOPPPOOOOOOJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEGGGIIIHHHGGGGGGHHHJJJLLLLLLLLLQQQVVV___mmm~~~|||{{{zzztttrrrqqqppppppsssuuuwwwxxxwwwvvvvvvwwwyyy{{{}}}}}}vvvlllfffhhhfffgggkkkkkkkkknnnssstttssswwwjjj\\\MMMDDDCCCBBBAAA???;;;<<<=========;;;999777444555777888999888666555444444555555444444333222444333333222222333333444333444444444444333222222000222222222111000111222111111111111111111111111222222111111222222333444111111222222222333333333333333333333444555666666666777;;;CCCSSShhhwwwooorrrxxxjjj\\\WWWUUUQQQMMMKKKLLLKKKJJJIIIGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJLLLNNNOOOOOOMMMKKKIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBAAAAAADDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDFFFHHHJJJKKKMMMQQQYYYeeexxx}}}yyyvvvtttsssqqqqqqqqqrrrssstttuuuvvvsssuuuwwwxxxyyy{{{~~~}}}vvvqqqkkkgggeeegggiiikkkkkklllnnnpppvvv}}}}}}___RRREEE@@@@@@>>><<<<<<::::::::::::999888777777666666666666555555555555444444444444444444444444444444333222222333333333111111111222222333333333333222111000000111222333222222222222222222222222444333222111111111111222333333333222222111111111111111222333333444555555666666999AAALLL]]]uuuuuurrrzzzsssfffYYYTTTRRRNNNJJJIIILLLKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@DDDCCCCCCCCCEEEFFFHHHIIIKKKOOOVVVbbbsss}}}yyyvvvsssrrrqqqqqqqqqrrrrrrssstttuuuvvvwwwxxxzzzzzz{{{}}}~~~tttooolllhhheeedddfffhhhjjjkkknnnqqqttt{{{mmmXXXLLLAAA??????>>><<<<<<::::::::::::999888777666666666666666555555555555444444444444444444444444333222222111111222222222111111111222222333333333222222111000000111222222222222222222222222222222333333333333222222222111///000000111111222222333111111222333333444555555777666999???HHHXXXnnn}}}tttxxxlll```UUUQQQOOOKKKHHHGGGKKKKKKJJJHHHGGGFFFEEEDDDCCCDDDEEEFFFHHHJJJKKKKKKMMMMMMLLLKKKKKKJJJIIIIIIGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBCCCDDDFFFFFFIIIMMMSSS]]]lll~~~}}}}}}|||{{{xxxtttrrrpppoooooossssssssstttuuuwwwxxxyyy~~~{{{qqqkkkiiihhhgggeeefffgggiiijjjmmmqqqwww{{{}}}bbbOOOEEE>>>>>>???>>><<<<<<999::::::999999888777666666666666555555555555444444444444444444444444444222111111000000111222222111111111222222222222222222222111000000111222222222222222222222222222222222333444444444333222111,,,---...///111333444444111222222333333444444555777666888===DDDPPPddduuuzzzxxxwwwdddZZZQQQOOOMMMIIIFFFFFFJJJIIIIIIHHHFFFEEEEEEDDDBBBCCCDDDFFFHHHJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDGGGJJJQQQZZZhhh{{{}}}zzzxxxvvvuuuuuuvvvtttrrrpppooonnnoooooottttttuuuvvvxxxzzz|||}}}vvvqqqkkkhhhggghhhiiihhhjjjkkklllmmmooouuu|||ppp\\\IIIBBB===>>>@@@===;;;;;;999999999999888777666555666666555555555444444444333333333333333333333333222111111111111222222333111111111111111222222222222111111111111111111222222222222222222222222222111333444555555444222111,,,---...000111333444555222222222333333444444444666555777;;;AAAJJJ[[[kkk{{{lll]]]UUUOOOMMMLLLHHHFFFFFFHHHHHHGGGFFFEEEDDDDDDCCCAAABBBCCCEEEGGGIIIJJJKKKLLLKKKIIIGGGFFFFFFGGGHHHFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCCEEEIIIOOOXXXeeewww}}}{{{zzzwwwuuusssqqqqqqqqqrrrqqqpppoooooopppqqqqqqssstttuuuwwwzzz}}}zzztttooommmiiigggggghhhjjjjjjllllllmmmnnnqqqwwwaaaQQQHHHBBB>>>@@@@@@===::::::888888888888777666555555555555555555444444444444333333333333333333333333222222222222222333444444111111111111111111111111111111111222222111111111222222222222222222222222111222444555555444222111000000111111222333444444222222333333333333444444444444666;;;???FFFVVVdddwww}}}|||bbbWWWQQQLLLLLLKKKGGGEEEGGGFFFEEEEEEDDDCCCCCCBBBBBB@@@AAABBBDDDEEEGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDHHHNNNVVVbbbrrr~~~}}}}}}|||||||||{{{{{{{{{|||||||||~~~~~~|||yyywwwvvvtttrrrqqqpppqqqqqqqqqppppppqqqrrrtttvvvwwwuuuvvvxxx{{{wwwpppkkkjjjiiigggffffffhhhiiijjjkkklllnnnpppttt{{{tttWWWJJJFFFAAA???@@@???<<<:::;;;777888888777777666555444555555555444444444444333333333333333333333333333222222222222333444555555111111111111111000000000000111222222222222111000222222222222222222222222000111222333333333222111222222222222222333333333333333333333333333333333333333666:::===CCCPPP]]]mmm~~~yyykkkYYYQQQLLLJJJJJJIIIEEEDDDFFFDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<===>>>???@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCDDDGGGMMMSSS]]]kkk{{{~~~|||{{{zzzzzzyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxzzz{{{{{{xxxuuuuuutttsssrrrqqqrrrssssssrrrrrrrrrtttvvvyyy{{{}}}|||~~~~~~vvvpppkkkhhhffffffggggggggghhhjjjllllllnnnqqqvvv|||eeeQQQGGGDDD???===>>>>>>;;;:::===777777777777666555444444555555555444444444333333222222222222222222222222111111111111222333444555222111111111000000000///000111222222222222111000222222222222222222222222000000000111111222222222111111111111222222222222333333333333333333333333222333555999:::>>>IIIUUUdddvvvyyyuuuyyy___SSSNNNJJJHHHIIIGGGDDDCCCEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>=========???@@@@@@AAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDCCCGGGKKKQQQYYYeeesss~~~~~~{{{yyywwwyyyxxxwwwvvvuuutttsssrrrqqqrrrsssvvvwwwwwwtttqqqttttttsssrrrrrrsssuuuuuusssttttttvvvyyy|||vvvpppnnnllljjjeeefffggghhhiiijjjmmmooonnnqqqvvv}}}mmmWWWKKKCCCAAA===;;;======;;;;;;>>>777777777777666555444333555555444444444333333333222222222222222222222222000000000000111222333444222111111111000000//////000111222333333222111000222222222222222222222222000000//////000111222222...//////000111222222222333333333333333333333333333333555888888;;;DDDOOO^^^rrryyyrrrzzznnnYYYOOOHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>???>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFFFFGGGGGGGGGBBBDDDGGGJJJPPP[[[hhhqqq~~~zzzxxxzzzyyyxxxwwwuuutttssssssrrrssstttuuuuuuuuutttsssssstttuuutttssstttvvvwwwwwwyyy}}}wwwooolllkkkiiifffgggjjjhhheeeffflllmmmiiijjjttt___RRRIII?????????>>>===<<<;;;::::::888888777777666666555555555444444555666666444333666555444333333333333333333333222111111222333333333333333222222222111111111000000000000222333444444444333333333222222222111111111111111111111111111111111111111111111111222222333333333444444444333444555666888<<>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@@@@??????>>>======<<<>>>>>>===>>>>>>???@@@AAADDDDDDEEEFFFFFFFFFEEEEEEBBBDDDGGGIIIMMMVVVbbbjjjzzz|||}}}|||{{{zzzyyywwwvvvvvvuuuuuuvvvwwwwwwvvvuuutttxxxzzz{{{{{{zzz{{{}}}|||yyypppkkkjjjiiigggeeefffiiihhheeegggmmmnnnkkkppp|||nnnTTTJJJDDD?????????>>>===<<<;;;::::::777777666666555444444444666555444444666666555444444444333222222222222222333333222111111222333333222222222222111111111111111000000000000222333444333444444444444333222222111111111111111111111111111111111111111111111111222222222222333333333333333444555666777<<>>???????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>======<<<<<<;;;;;;;;;<<<<<<<<<======>>>???@@@EEEEEEEEEEEEEEEDDDCCCCCCCCCEEEFFFGGGIIIPPPYYYaaappp}}}~~~|||{{{{{{{{{{{{{{{{{{{{{zzzyyyxxx{{{}}}|||uuupppkkkhhhiiiiiihhhffffffhhhhhhfffhhhmmmpppoooxxxxxx[[[KKKCCC@@@@@@???>>>>>>===<<<;;;::::::666666666555444444333333777555444444555666666555333222222111111111111222333222222111111222222333111111111111000000000000000000000000111222333444222333555555555444222111111111111111111111111111111111111111111111111111111111111222222222222333333444555555777;;;@@@DDDNNN```uuuuuusssgggUUUNNNNNNDDDDDDDDDCCCBBBAAAAAAAAA@@@????????????>>>>>>>>>???????????????>>>>>>>>>?????????@@@@@@@@@AAAAAA????????????????????????????????????????????????===<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<===>>>???@@@DDDDDDDDDEEEEEEDDDCCCCCCCCCDDDFFFFFFGGGLLLTTTZZZhhhvvv{{{uuuooollljjjjjjkkkkkkjjjhhhfffggggggggghhhlllqqqsssbbbPPPJJJBBB???BBB???>>>===<<<;;;::::::999777666666555555444444333777555333444555777777666333222222111111111222222222222222222222222222222000000000000////////////000000000111111222333333222333555777666444222000111111111111111111111111111111111111111111111111000000111111111222222222333444555555666999>>>AAAIIIYYYmmm}}}}}}mmmqqqvvv___OOOGGGGGGDDDDDDDDDCCCCCCBBBBBBAAA?????????>>>>>>>>>======???>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@AAAAAABBBDDDDDDEEEEEEEEEAAACCCEEEFFFFFFJJJQQQVVV___mmmzzzvvvrrrnnnlllkkkkkkkkklllkkkjjjhhhhhhgggggggggiiimmmuuu|||xxxUUULLLKKKCCC>>>@@@>>>>>>===<<<;;;:::999999888888777777666555555444666555444444666777777666333333222222222222333333222222222222222222222222000000000/////////......///000000111222222333333222444666777777555222000111111111111111111111111111111111111111111111111000000111111111222222222333444555555555777;;;>>>EEESSSeeetttsssjjjuuummm\\\NNNFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>===========================>>>>>>>>>??????@@@@@@@@@AAAAAAAAA<<<<<<<<<<<<==================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;===>>>@@@AAA???@@@AAACCCDDDDDDEEEEEE@@@CCCEEEFFFFFFHHHNNNRRRVVVbbbsss|||wwwsssqqqpppnnnmmmiiijjjjjjjjjjjjiiihhhgggiiiggggggiiilllrrr~~~fffMMMHHHHHHAAA<<<===>>>======<<<;;;:::999999888888888777666666555555555444444666888999777666333222222222222333444444111222222333333222222111000000000000//////////////////111222222333222222333444666666666555333222111111111111111111111111111111111111111111111111111111111222222222222333333444555555555666999;;;AAAMMM\\\kkk|||wwwmmmkkk}}}uuubbbXXXMMMFFFGGGBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>=========<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===???AAAAAA@@@AAABBBCCCCCCCCCCCCCCC@@@CCCEEEEEEDDDEEEIIIMMMPPPYYYhhhvvv{{{tttssspppooonnnnnnmmmmmmhhhiiijjjjjjiiiiiiiiiiiiiiiffffffkkkpppzzzkkkYYYHHHCCCBBB???======>>>===<<<<<<::::::999888888777777666555555444444333444555888::::::777555111111111111111222333333111222333333333333222111111111111000000000//////...///111222333333222222555555555555555444444333111111111111111111111111111111111111111111111111222222222222333333333333333444555555444555777999>>>GGGTTTbbbuuuqqqkkknnneeeUUUOOOFFFBBBDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<:::;;;;;;<<<===>>>??????============>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAACCCEEEDDDBBBBBBEEEHHHNNNVVVbbbrrr}}}wwwrrrlllkkkjjjjjjjjjjjjjjjiiihhhiiijjjkkkjjjkkklllmmmiiieeeffflllttt~~~]]]RRRFFF???>>>???@@@@@@>>>===<<<;;;:::999999888777666666555444444333333222333666999;;;:::777444000000///000000111222222111222333444444333222111111111111111000000000000...///111222333333222222666666555555444444444444111111111111111111111111111111111111111111111111222222333333333444444444333444555555444444666888<<>>???@@@;;;;;;<<<<<<===>>>>>>>>>>>>===;;;:::;;;<<<>>>??????>>>===;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDEEEGGGIIIJJJQQQ\\\iiiyyy~~~wwwrrrmmmkkkkkkkkkkkkkkkjjjjjjjjjjjjiiihhhggghhhiiijjjjjjiiieeekkkrrrxxxjjjQQQJJJCCC???@@@@@@>>>;;;======<<<;;;999888888777777666444333222222333333555555555666555555444333111111111111111111111111444444444333333333222222////////////////////////000000000000000000000000555444333222111111111111000000000000000000000000000000000000000000000000222222222222222222222222333444444444333333555666;;;>>>EEETTTiiivvvnnnzzzpppYYYPPPJJJBBB@@@CCCAAA@@@@@@@@@@@@?????????===<<<<<<;;;::::::999999888888999:::<<<===>>>>>>;;;;;;;;;<<<======>>>>>>>>>===<<<;;;<<<===???@@@@@@???>>><<<;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDDDDDDDFFFHHHGGGMMMVVVbbbqqq|||uuupppllliiigggiiiiiijjjjjjjjjjjjjjjjjjlllllllllkkkkkkkkkkkkkkknnnvvvvvv[[[MMMGGG@@@===>>>>>>===:::<<<<<<;;;:::999888777777777666444333222222333333555555555555555444333333111111111111111111111111333333333222222222222111////////////////////////000000000000000000000000222111111111111111222222111111111111111111111111000000000000000000000000222222222222222222222222222444444444333333444666:::<<>>>>>>>><<<<<<;;;;;;::::::999999888888999999:::;;;;;;<<<::::::;;;<<<<<<======>>>======<<<<<<===???@@@AAAAAA@@@???===;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???????????????????????????@@@BBBCCCDDDCCCDDDEEEGGGFFFJJJQQQ[[[iii|||zzzuuupppkkkiiihhhgggfffiiijjjjjjkkkkkkllllllmmmpppqqqqqqooommmmmmqqqttteeeQQQHHHCCC===;;;<<<<<<;;;:::::::::999888777777666666666666444333333333333333444444555555444444333222111111111111111111111111222222111111111000000000////////////////////////000000000000000000000000......///000000111222222222222222222222222222222000000000000000000000000222222222222222222222222222333444333222333444666888:::@@@LLL^^^uuuvvvxxx~~~fffWWWIIIDDDCCC@@@???AAA?????????>>>>>>>>>======;;;;;;;;;:::::::::999999888888888888999999999999999::::::;;;<<<<<<==================>>>???AAABBBBBBAAA???===;;;::::::999888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>????????????@@@@@@@@@BBBDDDDDDCCCCCCEEEFFFHHHKKKOOOVVVbbbsss~~~xxxqqqnnnjjjhhhhhhhhhhhhgggkkkkkklllnnnooopppqqqrrrqqqssstttrrrqqqvvvuuuZZZMMMDDD@@@<<<:::;;;;;;;;;:::999888888777666666555555555555444444333333333333444444444444444333222222111111111111111111111111111000000000000/////////////////////////////////000000000000000000000000------...///000000000000111111111111111111111111000000000000000000000000111111111111111111111111222333444333222222444666666777<<>>>>>>>>>>>=========<<<<<<<<<:::::::::::::::999999999888888888888888888888888999999::::::;;;;;;<<<<<<=========>>>>>>???@@@AAAAAA@@@>>>===;;;::::::999888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@@@@@@@@@@@@@BBBDDDEEEDDDDDDDDDEEEHHHJJJMMMQQQZZZhhhyyy}}}yyyuuurrrmmmkkkhhhggghhhiiiiiiiiikkklllmmmoooqqqsssuuuvvvsssuuuwwwxxx|||aaaNNNFFFAAA???<<<;;;;;;;;;;;;;;;888777777666666555555555444444444444444444333333333333333333333222222111000000000000000000000000000000000/////////......////////////////////////////////////////////////---...////////////...---000000000000000000000000000000000000000000000000111111111111111111111111222333333333222222444555555666999@@@MMM```tttyyyzzzzzzbbbPPPJJJDDDAAAAAA@@@???============<<<<<<<<<;;;;;;::::::::::::999999999999777777777888888888888888888888999::::::;;;;;;<<<======>>>>>>>>>>>>?????????>>>===<<<;;;:::::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======?????????@@@AAAAAABBBBBBAAACCCFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKPPPZZZgggpppwww~~~~~~{{{wwwtttrrrpppnnnmmmkkkiiiggggggiiijjjkkkjjjkkklllnnnpppsssvvvxxxyyyyyy|||nnnUUUGGGBBB@@@???===;;;::::::;;;;;;777777777666666555555555333444444555555444333333222222333333222222111000000000000000000000000000000000/////////.........////////////////////////////////////////////////---...///000///...---,,,////////////////////////000000000000000000000000111111111111111111111111111222333222111222333555444666888===FFFUUUgggsss|||kkkZZZHHHEEEBBB@@@AAAAAA@@@===<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999777777777888888999999999888888888999::::::;;;;;;======>>>>>>======<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<======>>>??????@@@@@@AAABBBBBBCCCCCCBBBEEEGGGHHHGGGFFFEEEFFFBBBDDDGGGHHHJJJPPPXXX^^^fffooo||||||}}}~~~~~~~~~{{{rrrqqqooommmlllkkkjjjiiiiiihhhggghhhkkkmmmnnnnnnnnnooorrruuuxxx{{{~~~zzz___NNNFFFBBB>>>>>>===;;;999999999:::777777777666666666666666333333444555555444444333222222222222222111111000000000000000000000000000000000000////////////...////////////////////////////////////////////////+++,,,...000111000///...////////////////////////000000000000000000000000111111111111111111111111111222333222111111333555444666888;;;@@@LLL\\\gggxxxrrrZZZOOOBBBBBBAAA???AAABBBAAA===<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777777888999999::::::777888888999::::::;;;;;;>>>>>>>>>>>>===<<<;;;:::;;;::::::999999::::::;;;;;;:::::::::::::::::::::<<<<<<<<<======>>>@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCEEEHHHIIIHHHFFFFFFFFFBBBEEEHHHHHHIIIKKKQQQUUU]]]fffrrr~~~~~~}}}zzzxxxxxxzzz|||~~~xxxsssnnnnnnmmmlllkkkjjjiiihhhiiihhhhhhjjjnnnqqqrrrrrrssstttwwwzzz~~~fffRRRHHHCCC@@@=========;;;888777777888777777777777777666666666222333444555555555444333222222222222222111000000000000000000000000000000111000000000////////////////////////////////////////////////////////////)))+++---000222222111000000000000000000000000000000000000000000000000000000000000000000000000000111222333222111111333555444666999:::>>>GGGUUU```qqqyyy```QQQJJJBBB@@@>>>===>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777888888777777888999::::::888888888888999:::;;;;;;??????>>>===<<<;;;;;;:::999999888888999999:::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<============<<<<<<<<<<<<======>>>@@@AAABBBCCCBBBBBBBBBBBBCCCDDDDDD@@@BBBCCCDDDFFFJJJNNNRRRVVV\\\gggsss|||zzzwwwuuutttuuuwwwxxx|||}}}~~~xxxtttrrrlllkkkiiihhhggghhhjjjkkkmmmnnnnnnnnnnnnooosssuuuwwwzzz~~~jjjWWWNNNEEE@@@AAA<<<<<<;;;:::999777777666777777777777666666666666444333333222222333333444333333333222222222111111000000000000000000000000////////////////////////////////////////////////---...///000000111000000---....../////////////////////000//////...------//////000000111111111222////////////000000000000111222444444333333333444111333666777;;;DDDQQQ\\\ppp}}}~~~jjjUUUIIICCCAAA???===<<<======<<<;;;;;;;;;;;;;;;::::::::::::888888888777777777666666888777777777888888999::::::999999::::::;;;<<<===>>>======<<<;;;;;;::::::999999888888999999:::;;;<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEHHHMMMPPPVVV[[[dddnnnyyy~~~|||zzzwwwvvvuuuuuuvvvwwwwwwyyy|||{{{vvvqqqmmmkkkjjjiiiggggggggghhhjjjkkkgggiiilllmmmoooqqquuuwwwxxx||||||\\\MMMGGG???<<<===<<<;;;:::999888777777666777777777666666666555555444333333222222333333444333222222222111111111111////////////////////////////////////////////////...........................//////000000000000///---......///////////////000000111111000//////...//////000000000111111111000000000111111111222222111222444444333222222333222555777777999@@@LLLVVVkkkyyyvvvqqqYYYIIIBBB>>>???===<<<<<<<<<<<<;;;:::;;;;;;;;;:::::::::999999777777666666666555555555777777777888888888888999999999999999:::;;;<<<<<<<<<;;;;;;::::::999999999999999888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDCCCDDDFFFKKKOOOVVVZZZ```gggnnnuuu}}}~~~{{{yyyvvvuuusssssstttwww{{{}}}}}}|||xxxyyyzzz|||~~~~~~|||yyywwwtttqqqmmmjjjgggfffgggfffffffffgggiiikkklllfffiiillloooqqqtttwwwzzz~~~fffMMMCCC@@@<<<999:::;;;::::::999888777666666777666666666666555555555333333222222222222333333222222111111111000000000////////////////////////////////////////////////........................//////000000000///......---......///////////////111111111111111000000/////////000000000000111111111222222222333333333333111222333333111111222333444666777666666<<>>===<<<<<<======;;;:::::::::::::::999999999999777777777666666666555555777777888888888888888777666666666666777888999999999999999999999888888888999999888888999999:::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDCCCBBBCCCFFFLLLPPPWWWYYY\\\^^^aaafffnnnsss~~~zzzwwwsssssssssuuuyyy{{{{{{zzzwwwwwwwwwxxxyyy|||~~~~~~}}}}}}{{{yyywwwtttsssooonnnmmmkkkiiigggeeedddddddddeeefffhhhjjjlllmmmlllnnnooopppssswww}}}hhhVVVEEE@@@???===;;;;;;:::999999888777777666666666666666555555555444444333333222222222222333333111111111000000000000///////////////////////////////////////////////////........................///000000000///...---------......///////////////000000000111111000000/////////000000000000000000111111222222222333333333111222333222111000222333555777888777555999BBBIII[[[jjjyyy{{{gggRRRHHHBBB@@@AAA>>>=========???>>><<<:::::::::999999999888888888888888777777777666666666777777888888888777777666555555555555666777888888777777777888888888888888999999888888999999:::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===???@@@???????????????@@@AAAAAAAAABBBBBBBBBDDDHHHMMMQQQWWWXXXXXXVVVUUUYYYbbbiiiuuu~~~{{{wwwvvvuuuvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvxxxyyyzzz~~~{{{xxxvvvttttttssssssrrrqqqpppooohhhhhhgggffffffeeeddddddddddddfffgggiiilllmmmnnnoooooopppqqqvvv~~~wwwXXXMMMCCC??????>>><<<;;;888888888777777666666666555555555555444444444444333222222111111222222333111111111000000000000///........................////////////////////////........................///////////////...---,,,---......///////////////......//////000//////...000000//////////////////000000000000111111111111111222333222111111333555666999:::888666999@@@FFFTTTdddyyy{{{tttrrrVVVIIIEEE@@@>>>@@@=========>>>??????===;;;999999999888888888777777888888888777777777666666666777888888888777666555666666666666777888999999666666666777888888888999999999888888999999:::;;;999999999999::::::::::::999::::::;;;;;;::::::999::::::::::::<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@???@@@BBBCCCEEEHHHMMMQQQSSSTTTSSSOOONNNRRR]]]fffsss~~~{{{yyywwwwwwwwwvvvtttvvvuuutttsssssstttvvvvvvxxxzzz{{{zzzyyyxxxyyy{{{{{{{{{{{{{{{{{{zzzzzzzzzyyy{{{|||}}}}}}~~~zzzwwwuuurrrooommmllllllllllllkkkkkkkkkkkkccccccccccccddddddddddddeeefffhhhjjjlllnnnooopppmmmooorrrwwwdddKKKFFF@@@======<<<:::888777777777777666666555555555555444444444333333333222222111111111111222222222222111111111000000000........................////////////////////////------------------------....../////////...---------......///////////////---......////////////...000000////////////............/////////000000000111222222222111333666888:::===>>><<<999999???DDDNNN]]]qqq~~~{{{{{{}}}rrr\\\JJJFFFDDD???;;;===;;;;;;<<<===???>>><<<999999888888888777777777777777777666666666555555555666777888999888777555444555555555555666777888999555666666777888888999999999999888888999999:::;;;888888999999999:::::::::999999::::::::::::999999999999999:::;;;<<<>>>>>>>>>============>>>??????>>>@@@CCCEEEFFFHHHKKKMMMMMMNNNMMMJJJJJJQQQ^^^iiivvv}}}{{{yyywwwuuuuuutttsssrrrrrrssstttuuutttuuuvvvvvvttttttuuuvvvwwwxxxxxxxxxwwwuuusssrrrqqqrrrssssssssstttwwwzzzzzzwwwzzzwwwtttqqqpppnnnkkkiiigggggggggggggggggghhhhhhcccccccccddddddeeeeeeeeehhhiiikkkmmmooopppqqqrrrqqquuu|||fffTTTBBB@@@===;;;:::;;;999777777777666666666666555555444444444333333333333222222222111111111111222222333222222222111111111111........................////////////////////////------------------------------......///.........---......///////////////......///000000000000000000000/////////.............../////////000000000111111222222333555888;;;AAACCCDDD@@@;;;:::===AAAIIIWWWjjjyyyvvvsssxxxcccQQQDDDEEEFFF???:::<<<:::::::::<<<>>>===;;;888888888888888777777777777666666555555555444444444666777888999888777555333333333333333333555666666555555666777888999::::::999999888888999999:::;;;888888888999999:::::::::999999999::::::999999999999999999:::;;;<<<===>>>===============>>>?????????BBBDDDFFFFFFGGGIIIJJJGGGIIIIIIGGGHHHQQQaaannnzzz}}}zzzxxxvvvuuutttsssssstttuuuvvvssstttuuutttsssssstttuuuwwwxxxyyyxxxvvvtttqqqooonnnooopppoooooopppsssuuuuuu{{{~~~|||zzz{{{yyywww~~~~~~}}}|||xxxsssooopppnnnkkkjjjjjjiiihhhfffeeeeeeeeeeeeeeeeeefffgggeeeeeeffffffggghhhhhhiiiiiikkkllloooppprrrrrrsssyyyoooUUUIII======<<<::::::;;;:::888666666666666666555555555444444444333333333222222222222111111111111222222333333333222222222222111........................////////////////////////------------------------,,,,,,---.../////////...---....../////////////////////000111111111111111000000//////.........---////////////000000000000000111222222333666:::===FFFHHHHHHCCC===:::<<>>===<<<;;;::::::;;;;;;::::::999888888777777666666666666666444333333444444555666777888888888777666444333222555555555666666666666777666555555555666777999:::999999999888888888777777::::::::::::::::::::::::<<<;;;::::::999999999999777666666666666888:::;;;999999:::;;;;;;<<<<<<===DDDDDDEEEFFFFFFEEEDDDCCCBBBFFFGGGEEEJJJYYYkkkuuu}}}|||zzzzzzzzzxxxuuusssttttttvvvuuutttsssssstttuuuvvv|||{{{zzzxxxvvvsssqqqppppppooommmkkklllnnnqqqsssuuuuuutttssssssssstttttttttttttttsssrrrpppooonnnmmmllljjjiiiiiiiiigggeeedddeeeggghhhhhhhhhgggfffffffffeeeeeeeeefffggghhhjjjkkkkkklllmmmrrrxxx|||xxxYYYKKKKKK???>>>;;;999777777888999777777666555555555555555222222111111111222333333000000111111111222222222333333333222111000//////000000////////////000000///...---,,,,,,---.../////////000000///...------+++,,,---......---............////////////.........///111222222000...---000000000000000000000000//////000000000000//////111111222222444888>>>CCCLLLNNNNNNHHH@@@;;;;;;===DDDPPP___kkksss|||~~~|||wwwzzzuuu]]]KKKGGGAAA===;;;::::::999:::::::::;;;:::999999888888777666666555555666666444444444444555666777777888888777666555444333333444444555555555666666666666555555555555777888:::999999999888888888777777888999999999999999999999<<<;;;:::999999999999999777777666666777888999:::999999:::;;;;;;<<<<<<===AAABBBCCCDDDDDDCCCBBBAAADDDHHHIIIJJJRRRcccttt}}}}}}zzzyyyyyyzzzxxxwwwvvvuuuuuuuuuuuuuuuzzzzzzyyyxxxvvvtttsssrrrqqqpppnnnmmmmmmnnnpppqqqssssssrrrrrrrrrrrrrrrsssrrrrrrrrrrrrqqqpppooonnnpppooommmllllllllljjjhhhhhhiiijjjkkklllllllllllllllmmmmmmmmmmmmmmmmmmmmmjjjkkkmmmooorrrxxxdddLLLBBBBBB===<<<:::888888888999:::777666666555555555555555333333222222222222222333000000111111111222222222222222222222111000//////000//////////////////000///...------------...//////////////////...------,,,------.....................////////////.........///000111111000///...000000000000000000000000000000111111111111000000222222333333555999>>>CCCKKKMMMMMMHHHAAA<<<<<<>>>AAAKKKZZZeeennnxxxtttxxxdddOOOGGGCCC>>>;;;:::::::::999999::::::::::::999888888777777666555555555555666555444444555555666777888999888666444333333444444333444444444555555555555666555555444555666888999999888888888888777777777666666777777888999999999;;;::::::999999999999:::999888888777777888999999999999:::;;;;;;<<<<<<===??????@@@@@@AAA@@@@@@???AAADDDFFFJJJVVViiiyyy~~~|||{{{{{{zzzyyyxxxwwwwwwyyyyyyxxxxxxwwwvvvuuuuuussssssrrrrrrrrrqqqqqqqqqoooooonnnnnnnnnoooppppppqqqrrrrrrsssssssssrrrrrrtttrrrppppppppppppooonnnjjjjjjkkklllmmmmmmnnnnnnmmmnnnooopppqqqqqqppppppoooqqqtttwww|||iiiSSSDDD??????::::::999888888999:::;;;777666555555444444555555555555444333222222222222000000000111111111111222222222222222111000////////////............/////////...------------...///...////////////...------...---,,,---...//////.........////////////......////////////////////////000000000000000000000000111111222222222222111111222333333444555888===AAAIIIKKKJJJFFFAAA===<<<>>><<>>>>>???????????????@@@BBBDDDJJJYYYmmm|||wwwvvv{{{}}}|||zzzyyyzzzzzzyyyxxxwwwwwwvvvvvvuuuuuuvvvwwwwwwvvvuuuuuuppppppppppppqqqqqqrrrsssuuuuuuvvvwwwwwwwwwwwwwwwwwwuuusssrrrssstttsssrrrpppoooooonnnnnnnnnoooppplllmmmnnnpppsssvvvxxxzzz}}}pppVVVIIICCC@@@???::::::999888888888888999666666555444444444444555666555444333222222222222000000000000111111111111111111111111111000/////////......------......///.........------..................//////...------...---,,,---.........------......//////......---//////.........///000000////////////////////////000111111222222111111000111222333333333666:::===DDDEEEEEEBBB>>>;;;;;;<<<999@@@JJJTTT^^^kkkyyy~~~xxxxxx~~~dddOOODDDAAA>>>;;;::::::;;;;;;:::888888999999888888777666666555555444444444444444444444444555555666777888888777555333222333444555333333333444444444555555666555555444444555777777777777777777777777777777666777777888999:::;;;;;;999999999888888999999::::::::::::::::::999999999999999:::;;;;;;<<<<<<============>>>>>>??????@@@DDDEEEGGGLLL\\\qqq|||nnniiiiiikkkrrrzzz~~~|||{{{|||{{{zzzxxxwwwwwwwwwwwwwwwyyyzzz{{{{{{zzzyyyxxxuuuuuuvvvvvvwwwxxxyyyzzzyyyzzz{{{{{{||||||{{{{{{yyywwwttttttuuuvvvvvvvvvxxxvvvtttrrrqqqqqqrrrsssqqqqqqrrrvvv||||||ZZZGGGBBB@@@<<<:::;;;:::999888777666666555666666555444444444444444666555444333222111111111000000000000000000000000000000111111111000//////......------------......---..................---------............------,,,...//////...---------------............------......------...///000000//////////////////////////////000000000000//////000000111111111333666999>>>>>>>>><<<:::999888999888<<>>@@@@@@AAADDDFFFJJJXXXnnnyyyggg^^^ZZZYYY^^^fffrrr~~~~~~}}}}}}~~~~~~}}}xxxxxxxxxyyyzzz|||}}}~~~~~~~~~{{{xxxvvvuuuwwwyyyzzzzzzyyywwwtttqqqpppppprrrsssvvvwww{{{{{{eeeLLLBBB@@@???;;;888;;;:::999888777555444333666555444444333333444444444444333222111111111111111000000000000000/////////000000111111000//////------,,,,,,,,,,,,------------...//////...------,,,,,,---............---***000555555000------///------............---------------......//////000000000000000000000000000//////000000000000/////////000000000///000333555888777777777666666666666777999>>>EEEOOO^^^mmmvvv~~~yyy~~~www^^^NNNEEEAAA===;;;999888999999888777777777888888777777666555555444444333222333333333333222222333333444555666555555444444444444333333444444555555555666666666666666444444444444555666666666666666777777888888777777888888888888888888888888888888888999::::::888999:::;;;<<<<<<;;;;;;999999:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<>>>???@@@===AAADDDGGGTTTjjjzzzeee[[[TTTOOORRR[[[aaannn}}}zzzxxxwwwyyy{{{}}}}}}{{{xxxuuusssssstttwwwyyycccTTTEEE@@@???>>>;;;;;;888888888888777666555444666555444444333333444444222222111000000111111111111111000000//////////////////000000000000000///------,,,,,,,,,,,,------------...//////...------+++,,,------.........---)))333===<<<444---///333,,,------......------,,,+++,,,---///000//////...000000000000000000000000000000000111111000000000///000111000///000222444444333333333444555555444666777999>>>IIIXXXgggppp{{{rrrxxxbbbOOODDD???===???===;;;:::;;;;;;:::999777777777777777666666555555444333333222222333333222222222222333444555555444444555555555444333333555555555666666666666777666666444444333444555666555666666666777777888888777777777777666666666666888888777777888999::::::777888:::<<<======<<<<<<999999:::;;;;;;<<<<<<===;;;;;;::::::;;;===>>>???>>>CCCGGGJJJVVVmmm~~~hhh]]]TTTMMMPPPYYYXXXdddvvv|||yyyyyy{{{}}}}}}{{{|||iiiSSSHHH>>>;;;;;;999888999666666777777777777666666555555444333333333333444000000000000000000111111111111000000/////////...//////000000000000000///---,,,,,,++++++,,,,,,---,,,---...//////...---,,,+++,,,------.........---)))666BBBAAA777...000666,,,------......------,,,***+++---000000000///...000000000000000000000000111111222222222222111111000111222111000000222444222111111222444555555444666555666:::EEETTTccclllvvv