home *** CD-ROM | disk | FTP | other *** search
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%&&&&&&&%%%%%%%%%%&&%%&%%%%%%%%%%%%%%&%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%&%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&%%&&&%%%%&&&&&&&&&&&%&&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&%&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&%&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%&&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%&&&&&&%%%%%%&%&%&&&&&&&&&&&&%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%&&&&&&&&%%%%%%%%%%%%%%&%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%&%%%&&&&&&&&&&%&&&&&&&&&&&&''&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%&&&%&&%%%%&&&&%&&&&&&''&&&&&&&&&&&%&&&&%%&&%%%%%%%&&&&&&&&&&&&&&&&&&&&''&&&&&&%%%&&%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$%$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&%%%%%&%%%%&&%&%&&&%%%%%%%%&&%%%%%%%&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%%&&&%%%%%%&%&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&'&&&&&&&&&%&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&%&&&&&&&&'&&&&''&&&&%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&'''''&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&'''''&&&'&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&'''&'&&'''''''&&&&&&&&&&%%%%&&&&&&&&&&''&&&&&&&&%&&&&%%%%%%%%%$$$$$$$$%%&&&&&''&''&&'''''&&&&&&%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&%%%&&&&&%%%&&&&&&&&&&&&&&%%%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&%&&&&&%%%%&&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&%&%%&&&&&&&&&&&&&''''''''''''&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&'''''''''''''''''''&''&&&'''''&&&&&%&&%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''((''''''&''&&&&&&&&&&%%%%&&&&&&&&&&''''''''''''''''''&&&&&&&&%%%%%&&&''''''''''&&&&&&&&&&&&&%%%%%%%%$$$$$$$%%%&&&&'''''''''''''''''&&&%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''&&&%&&&&&&&&&&&&&&&&&&&&&&&'&&&%%%%%%%%%%%%&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&''''''''''(''&&&%%%%%%%&&&&&&&''''&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((('''''''&''''''&&&&&&&&&%&&&&&&&&&&&&&&&'&&&&&''&''''''(((((''''&'''&&'&&&&&&&%%%&&&&&&&&&'''''(((('''''''''''&&&&&&&%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%$$$$$$$%%%%&&&''''''(''(''(''''&&&&%%%%&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&%%%&&&&&&&'''''''&&&&''''''''''''''''(((((('''''&&&&&&&&&&&&&&&&&&&&&'''''''&&&%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&''&''&&&'''''''(((('''&&%%%%%%%&&&&&&'''''''&'''''&&&&&&&&&&&'''''''&&&&''''''((''''''((((((('''''''''''&&&&&&&%%%%&&&%&&&&&&&&&&&''''''''''''''((((((('''''''&&&&&&&&&&%%%&&&&&'&&'''''((((((((((((''''&&&&&&&&%%%&&'''''''''('''''&&&&&&&&&&%%%%%%%%%$$$$$$%%%%&&&&'''''((((((((('''&&&%%%%&&&&&&'&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&''''''''''''&'''''''('''''''''(((((((((('''&&&&&&&&&&&&&''&&&&&'''''''&&&&%%%%%%%%%&&&&'''''''''''''''''&&&&&&&&&&&&&&&&&&%%$%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&%&&&'''''''''&''''(((((((((''&&&%%%%%%&&&&&''''''''''''''&&&&&&&&&&&'''''''''&'''''(((((((((((((((((((('''''''&&&&&&&&%%%%&&&%&&&&&&&&&&''''''''''''(('(((((((((('''''''&&&&&&&&%%%&&&&''''((((((((((((((((''''&&&&&&&&&%%&&&'''''((((('''''&&&&&&&&%%%%%%%%%%$$$$$$%%%%&&&&''''((((((((((('''&&%%%%&&&'''''''&&&&&&&'&&&&&'''''''''''''&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''(((((''((('(((())))((((''&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%&&&&&'''''''''''''''''&'&&&&&'''''''&&&&&%%%&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''(((((((((((''&&%%%%&&&&&&'''''''''''''''''''''''&'''''''''''''''((((((((((((((((()(((((('''''''&&&&&&&&&%%&&&&&&%%&&&&'''''''''''(((((())))))(((''('''''&&&&&&&&&&&&&'''''(((((((())((((((((''''''&&&&&&&&'''''((((((((('''''&&&&&&&&%%%%%%%%%$$$$$%%%&&&&&''''(((((((((((''''&&%&&&&''''''''&&&&&&'''''&'''''''''''''''&&&&&&&&&&%%%&%%%%%&&&&&&''''''''''''''''''''((((((('((((()))))))(((((''''''&&''&&'''''''''''''''''&&&%%%%%%%%&&&&'''''''''''''''''''''&&&''''''''''&&&&&&&&&&%%%%%&&&&&&&&&&&''&&&&&'&&&&&'''''''''''''(((())()(((''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''((((()))(((((())))))((((('''''''''&&&&&&&&%%%%%%%%%%&&&&&'&''''''(((((()))))))))(((((('''''''&&&&&&&&''''''''((((((())))))(((((((((''''&&&&&''((((((((((((''''''&&&&&&&&&&&&&&%%%$$$%%%&&&&&'''''((((((((((('''''&&&&''''''''''&&&&&&'''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''(((''''''''''''''((((((((((((())))))(((((((('''''''''''''''''''''''''''''&&%%%%%%%%&&&'''''''''''''''(''''''&&''''''''''&'&&&&&&&&&&%%%%&&&&&&&&&&&&&&&''''&&&&&''''''''''''((((())))(((('''&&&&&&'''&'''(((((((((''''''((('''''''''''''''((((())))))((())))))))(((((''''''''&&&&&&&&%%%%%%%%%%&&&&&&''''''(((((())))**))))((((((''''''''''&&&&&''''''''(((()))))))))()((((((((''''''&''((((((((((((('''''''&&&&&&&&&&&&&%%%$$$%%%&&&&&'''''(((((((((((''''''&&''''''''''''&&%&&'''''''''''''&'''''''''''&'&'&&&&&&&&&&&&&'''''((((('''''''''''''(((()(((((((())))))))(((((((''''''''''''(''''''''((''''&&&&%%%%%%%&&&''''''''''''''((((('''''''''''''''&&&&&&''''&&&%%%&&&&&&&&&&&&&&'''''''&&''''''''''''(((((()))))(((''''''''''''&'''(((((((((((('((((((('((((('''''(((((()))))))())))))))))(((((('''''''''&&&&&%%%%%%%%%%%%&&&&&&&''''('((())))*****))))((((((''''''''&&&&&''''''''(((()))))))))))))))((((((''''''((())))(((((((((''''''&''&&&&&&&&&%%%$$%%%&&&&&'''''''((((((((('''(('''''''''''''''''&&&&&''''''''''''&''''''''''''''''''''&'&&&&&&''((((((((''''((''''''(((()))))))))))))))))))(((((((((('''''(((('''''''((('''&&&&%%%%%%%%&&&''''''''''''''(((((''''''''('('(''''''&&''''&&&%%%&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))(((''''''''''''&'(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&%%%%%%%%%%&&&&&&&&&''''(((())))********)))()(((('''''''&&&&&'''''''(((()))))))))))))))))((((((((('((())))))(((((((('''''&&&'&&&&&&&&&%%%%$%%%&&&&&&'&&'''((((((((((((((('''(((('''''''&&&&&&&&'''(''''''''''''''''''''''&&'''''''&'''''((((((((('''((((''''(((()))))))))))))))))))))))))((((((((((((((((''''''(('''&&&&%%%%%%%%&&&&''''''''''''((((((''''''''((((((('''''''''''&&%%%&&&&&&&&&&&&'&''''''''''''''''''''((((((())))))((('''''''''''''((((((((((((((((((()((((((((((((())))))))***)))))))))))))((()(((((('''''&&&&%%%%%%%%%%%%&&&&&&&&''''(((())))***++***))))((((((('''''&&&&&'''''((((()))))******))))))))(((()(((((()))))))(((((((((''''&&&&'''&&'&&&%%%%%%&&&&&&&&&&&''''((((((((((((((''((((('''''&&&&&&&&&&'''''('''''''''''''''''&''&&''''''''''''((((((((((''((((((''(((((())))))))****))))))))))))))))))(((((((((('''''''''''&&&&&%%%%%%%&&&&&&''''''''''((((('''''''''(((((((('''''''''''&&&&&&&%%%&&&&&''&''''''''''''''''''''((((((((()))))(((''''''''''''(((((((((((((((((())(((((((((((()))))))******)))))))))))))(())((((((''''&&&&%%%%%%%%%%%%&&&&&&&&'''(((()))))**++++***))))(((((((''''&&&&&'''''((((()))))**))**))))))))))))))(((())))))))))((((((('''''&&&''''''''&&%%%%%&&&&&&&&&&&'''''((((((((((((((((((((''''''&&&&&&&&&&'''(((('''''''''''''''&&&'&&''''''''((((((((((((('''(((('''((((())))))********))))))))*)))))))))))())))(((''(''''''&&&&&&%%%%%%&&&&&&&''''''''((((((((''''''''(((((((((('''''''''&&&&&%%%%%%%&&&'''''''''''''''''''''''''(((((((()))))((('''''''''''((((((((((((((((((((())(())))))))))***********)))))))))))))))(((((((('''&&%%%%%%%%%%%%%%%&&&&&&''''(((())))***+++++***)))))((((('''&&&&&&&''''(((((()))*)*)***))))))))))))))))())))))))))))(((((((''''&'&''''''''&&%%%%%%&&&&&&&&'''''''''(((((((())(((())(((''''&&&&&&&&&&&'''(((((((''''''''''&&&'''&&'''''''(((((((((((((''''(('((((((((())))))********)))))))**********))))))))((((((((''''&&&&%%%%%%%%%&&&&&''''''((((((((((((((((((((((((((((((''(((''''&&&&&&%%%%&&&&''''''(((''''''''''''(((((((((())))))))(((''''''('((((((((((((((()())))))))))))))))))*************))))))))))))())))(((''''''&&&&&%%%%%%%%%%%%&&&&&&&&''(((())))***++++****)))))(((((('''&&&&&''''(((())))*********)))))))))))))))))))))***)))))(((((((''''&&'''''''''&&&%%%%&&&&&&&&''''''((((((((((()))((((((((((''&&&&&&%&&&&&'''''(((''''''''''''&&&&&&&&&''''''((((((((((((((('(((((((((()))))))**********)))))))**********)))))))))(((((((''''&&&&%%%%%%%%&&&&&'''((((((((((()((((()(()))))()()(((((''(((('''&&&&&&&%%&&&&&''''(((((('(((('''''((((((((()))))))))))(((((((((((((((((((((((())))))))))))))*))))******************)))))))))(()))(((''''''&&&&&%%%%%%%%%%%%%&&&&&&&''((((())))**+*******))))))((((''''&&&&&'''((()))))*************))))))******)*********))))(((((((''''&'''''''''&&&&&&%%&&&&&&&&''''''(((((((((((()(((((((((((''&&&&&%%%&&&&&'''''''''&'''''''&&&&&&&%%&&&&''''(((((((()))))((((()((((())))))))*******+***)))))))**********))))))))))(((((('''''&&&%%%%%%&&&&&&'''((((((((((()))))))))))))))))))((((((((((('''&''&&&&&%&&&&&''''((((((((((((((((((((())))))))))))))))((((((((((((((())(())))))))**)**))*****)*)****++************)))))))))))))))(('''''&&&&&%%%%%%%%%%%%%%%&&&&&&''('''(((()**++*******))))))(((('''&&&&'''((()))))*****+********))))***********+***+**)))))()((((''''''''''''''&&&&&%%&&&&&&&&&'''''((((((((((((((((((((((((('''&&&&%%%%&&&&'''''''''&&''''''&&&&&%%%%%&&&&'''((((((())))))(((()))))))))))))*)*******++**))))))*********))))))))))))(((((((''''&&&%%%%%&&&&&&&&''(((((((((()))))))))))**))*))))))((((((((('''&'''&&&&&&&&&&''''(((((((((((((((((((()))))))))))))))))(((((((((((())))))))))))))**********++*****+++++++++*********))))))))))))))(('''''&&&&%%%%%%%%%%%%%%%%%&&&&&''''''''(()***********))))))(((('''''&'''((())))******+++*++*****)********++++++++++***))))))))((''''''''''''''&&&&&&%&&&&&&&&&'''''(((((((((((((((((('(('((('''&&&&%%%%&&&&'''''''&&&&&&&&&&&&%%%%%%%%%&&&&'''(((((())))))((()))))))))*************+++**))))))*******)))))))))))))))((((((('''&&&%%%%%%&&&&&&'''((((((((())))))***)********))))))(((((((('''''''''&&&&&&&''''''(((((((((((((((()))))))))))))))))))))(())))()))))))))))))**************++++****++++++*++*********))))))))))))))((''''&&&&&%%%$%%%%%%%%%%%%%&&&&&'''''''((())*********)))))))))(((('''&''((())))*******++++++************++++++++++++++***)))))(((''''&'''&&&'''&&&&&&&&&&'&&&&&&'''''(((((((((((((((((('''((''''&&&%%%%%&&&''''''''&&&&&&&&&&&%%%%%%$$%%%&&&'''''(((())))))((()))))))))********++*++++++*)**)))********))))))))))))))((((((((''&&&&%%%%%%&&&&&&''''(((((())))))**************))))))(((((((''''''''''&&&'''''''''(((((((((((((())))))))))))))))*****))))))))))))))))))))))********++++++++++****+++++++++*********))))))))))))))((''''&&&&%%%$$$%%%%%%%%%%%%&&&&&&''&&&''((())*******)))))))))))((((''''((()))**********+++++***********+++++++,++++++++**))))))(('''&&&&&&&&&&&&''&&&&&&&''&&&&''''''(((((((((((((((((''''''''''&&&%%%%%&&&''''''''&&&&&&&&&&%%%%%%$$$$%%%&&&'''''''(((()))))))))))))*****+++*++++++++++***********)))))))))))))()))))))(((((''&&&&%%%%%&&&&&&&'''''((((()))))***************))))))(((((((('''''''''&&&'&''''''((((((()(()()(())))*)*)))))))))******))))))))))))))))))))*******++++++++,+++++++++++++++++********)))))))))))*))((('''&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&'''(()))))*****)))))*)))))(((('''((()))*******+**++*+******)*****+++++++,,,,,,,+++***)))(('''&&&&&&&&&&&&''''&&&&&'''&&&&&'('''((((((((((((((((((''''''''&&&&%%%%&&&&'''''''&&&&&&&&&&&%%%%$$$$$$$%%%&&&''''''(((((()))))))*******+++++++++++++++++********)))))))))))))))))))))))))((('''&&&%%%%&&&&&&&&'''''''(((()))****++**********)))))))((((((('''''''''&&&&'''''''((((((((()))))))))**)*)))))))*********)))))******))))))*********+++++++,,,++++++++++++++++++********)))))))))**))((''&&&&&%%%$$$$$$$%$$%%%%%&&&&&&&&&&&&''(()))))))**)*)))))))*)))(((('((()))******+++**++******)))*****++++++,,,,,,,,,+++***))((''&&&&&&&%&&&&&''''&&&&&'''&&&&''''''(('(((((((((((((('''''''&&&&&&%%%%&&&&&&'''&&&&&&&&&&&&%%%%$$$$$#$$%%%%&&&&'''''(((((()))))*****++++++++++++++,,,+++*******)))))))))))))))))))))))))))((''&&&&%%%%%&&&&'&&'''''''(((()))*****++++*******))))))(((((((''''''''''&&&''&''''(((()))))))))))))))****)*)**************************************+++++++,,,,,,,+++++++++++++++*********))))))))))))(('''&&&&&%%$$$$$$$%$%%%%%%%&&&&&&&&&&&''(()))))))*********)**)))(((('((()))****+++++***++++++*********++++++,,,,,,,,,+++***)))((''&&&&&&&&&&&&''''''&&''''&&&&&'''('(''(((((((((((((((''''''&&&&&&%&%&&&&&&'''''&&&&&&&&&%%%%%%$$$####$$$%%&&&&&''''((((()))))***+++++++++++++++,,,+++++******))))))))))))))))))))))))))((('''&&&&%%%%%%&&&&'''''''''(((()))*****++++++****))))))(((((((''''&''''''&&&&&&'''''(((())))))))))())**************+*++++***********+*********+****++++++,,,,,,,,,,,,+++++++++++++++*+****)))))))))))(((''&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&'((()))))))***********)))))(((((()))*****++++++++++++++++******++++,,,,,,,,,,,,+++***)))((''&&%&&&&&&&&&''''''&''''''&&&'''''((''(((((((((((((''''''''&&&&&&%%%&&&&&&'''''&&&&&&&%%%%%%%$$#######$$%%&&&&&'''''(((())))***+++++++++++++++,,,++++++******))))))())))))))))(()()))((((('''&&&&%%%%%%&&&&&''''''''(((()))****+*+++++***)))))))(((((''''''&''''''&&&&&&''''''((())*)))**)))))**************++++++++++++++++++*********++***+++++,,,,,,,,,,,,,,,++++++++++++++++****)))))))))))((''''&&&&%%%%$$%$$$$%%%%%&&&&&&&&&&&&''(()))))))***********)))))(((((()))*****++++++++++++++++++++**+++,,+,,,,,-,,,,,+++**)))((''&&&&&&&&&&&&''''''&'''''&&&&''''''(((((((((((((((('''''''''&&&&&&&&&&&&&&''''''&&&&&&%%%%%$$$$##""""##$$%%&&&&&'''(((((()))**++++,,,,,++++,,,,,+++++++******)))))(((()))))())((()))(((((('''&&&&&%%%%&&&&&'''''''('(((())))***++++++****)))))))(((''''''''&&&'''&&&&&&&&&'&'''(())*******)))********+++++++++++++++,,,,++++++++++*****+++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++***)))))))))))((('''&&&&%%%%%%$$$$$%%%%%%&&&&&&&&&&&''(())))))))**********))))))(((())))****++++++*++++++,,++++++**++,,,,,,,,---,,,,+++**)))(('''&&&&&&&&&&&''''''&'''''&&&&''''''(((((((((((((((('''''''''&&&&&&&&&&&&&&''''&&&&&&%%%$$$$$$###""""""##$$%%&&&&'''((((())))**+++,,,,,,,,,,,,,++,+++++++++***)))((((((())))())((()()((((('''&&&&&%%%%%&&&&''''''''''(((())))****++++*****)))))))(((''''''''&&''''&&&&&&''&&&&''(())*******)))*****+++++++++++++++++,,,,,,+++++++++***++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++**)))))))))(((('''&&&&%%%%%%%$$$$$%%%%%&&&&&&&&&&&''((())))))))))********))))))((())))*****+++++*++++,,,,,,,+++++,,,,,,,,,,,--,,,,+++**))))((''&%&&&&&&&&&'''''''''''''&&''''''(((((((((((((((((''''''''''&&&&&&&&&&&&&''''&&&&&&%%%$$$$####"""!!"""##$%%%%&&'''((((())))**++++,,,,,,,,+++++++++++++*++***))))(((((()))(())(()))((((('''''&&&&%%%%%&&&&''''''''''(((())))****++++****)))))))(((('''''''&&&''''&&&&&&'&&&&&''(())*************++++++++,,,,,+++++,,,,,,,,,+++++++***+++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++++***))))))))((((''''&&&&%%%%%%%$$$$%%%%%&&&&&'&&&&&''((())))))))))*********))))))()))))*****+++++++++,,,,,,,,,,,,,,,,,,,,,,,--,,,,,+++**))))((''&%&&&&&&&&&&''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&''''&&&&&%%%%$$$###""""!!!!"""#$$$%%&&&'''(((()))***++,+,,,,,,,++++++++++++++******))))((((((((((((()))()((((((''''&&&&%%%%&&&&&'''''''(''((()))))******++*****))))(((((''''''''''''''&&&&&&&&&&&&&'''(()**************+++++,,,,,,,,++,,,,,,,,,,,,,++++++*+++++++++,,,,,,,,,,,,,,,,,,,,+,+++++++++++++++++***))))))((((('''&&&&&&%%%%%%%$$$%%%%%%&&&&'''&&&&''(())))))))))********))))))))))))))***++++++++++,,,,,,---,,,,,,,,,,,,-,--,,,,,,++***))))(''&%&&&&&&&&&&&''''''''''''&'''''(((((((((((((((((('''''''''''&&&&&&&&&&&&'''&&&&&%%%%$$$##""""!!!! !!""##$$$%%&&&'''((()))***++++,,,,,,,,+++++++++++++*****))))(((((((((((((((((((((((('''''&&&&&%%%&&&&&''''''((('((())))))******++****))))(((''''''&&'''''''''&&&&&&&&&&&''''(()))************++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++*++++,,++++,,,,,,,,,,,,,,,,,,,++++++++,+++++++++++**))))))((((''&&&&&&&&&%%%%%%$$$$$%%%%&&&&''&&&&&'''(())))))))))********)))))))))))))***++++++++++,,,,--------,,,,,,,,,,,,,,,,,,,++***))))(''&%%&&&&&&&&&&&'''''''''''''''''((((((((((((((((((''''''''''&&&&&&%&&&&&&'''&&&&&&%%$$$##"""!!!!! !!"##$$$$%%&&&''((()))***+++,,,,,,,,,++++++++++++*****)))))(((((((((((((((((((((((''''''&&&&&%%%&&&&&'''''(((('((()))))*******++***))))(((((''''''&'''''''''&&&&&&&&&''''''(()))************+++++,,,,,,,,,,,,,,,,,,,,,,,,,++++*++++++++,,,,,-----,,,,,,,,,,,,++,,,,,,,++++,++++++***))))(((('''&&&&&&&&&%%%%%%$$%%%%%%&&&&&'&&&&&''(()))))))))))********))))))))))))****++++++++++,,,,,----------,,,,,,,,,,,,,,,++***))))((''&%%&&&&&&&&&&&'''''''''''''''''''''(((((((((('((('''''''''''&&&&&%&&&&&&'''&&&&&%%%$$$###""""!!!! !!""##$$$%%%&&'''((()))**++++,,,,+,+,++++++++++++******))))(((('(((((((((((((((((((('''''&&&&&%%%&&&'''''((((((((()))))**)*********))))((((((''''''''&'''''''&&&&&&&&&'''((((()))))**********+++++,,,,,,,,,,,,,,,,,,,,,,,,+++++*+++++,,+,,,,,------------,,,,,,,,,,,,,,+++,,,+++++*****))((('''''''''&&&&&&%%%%$%%%%%&&&&&&&&&&&&&''(()))))))))*********)))))))))))))*****++++++++++++,,,,--------,,,,,,,,,,,,,,,++***))))((''&%%%%&&&&&&&&&&''''''''''&&''''''''''((((((('''('((((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""""!!!!!!""##$$$%%%&&'''((()))**+++++,,,,+++++,+++++++++*****)))))((((''(((((((((((((()(((''''''&&&&&%%%&&&&'''(((((((((()))))*))*********))))(((((('''''&&&&&&&''''&&&&&'&''''((((()))*)****))*****+++++,,,,,,,,,,,+,,,,,,,,,,,,+++++*+++++,,,,,,,--------------,,,,,,,,,,,,,++,,,,+,++++*****)(((''''''''''&&&&&&%%%%%%%%&&&&&&&&&&&&''''(())))))))))))*)*****))))))()))))******+++++++++++,,,,--------,,,,,,,,,,,,,,++**)))))((('&&%&&&&&&&%&&&&&&'''''''''&&''''''''''(((((((('''('('''''''''&&&&%%%%&&&&&&&&&%%%%%%%$$$##""""""!!!!"""##$$$%%%&&''(((()))**+++++,,,++++++++++,+++++****))))))((((''(((((((((((((()(((''''''&&&&&%%%%&&''''((((()(((()))))))))))******)))((((((('''&&&&&&&&&&'&&&&&&''''''(((()))))))*)**)))*******+++,,,,,,,,,++++++,,,,,,,,+++++*++++,,,,,,,--------------,,,,,,,,,,-,,,+,,,,,,++++++****)((''''''''('''&&&&&&%%%%%%&&&&&&&&&&&&&''''(())))))))))))))*****)))))((()))))*****+++++++++++++,,,-------,,,,,,,,,,,,,,++*))))))((('&&&&&&&&&&%&&&&&&''''''''&&''''&&&&&''''''((((''(''('''''''''&&&&%%%%&&&&&&&&&%%%%%%%$$$$####"""!!!!""###$$$%%%&&''(((()))*++++++,,++++++++++,,+++++**))))))(((((''''(((''''(((((()(((''''''&&&&&%%%&&&''''''(((((((())))))))))))****)))))((((((''&'&&&&&&&&&&&&&&&&'''''((((())))****)**)))********+++++,,,,,++++++++,,+,,++++++**++++,,,,,,,-----------------,,,,,,,-,,,++,,,,+,,+++++***))(((''''''''''&&&&&&%%%&&&&&&'&&&&&&&&&'''((())))))))))))))*)))))))))(((())))*****+****+++++++++,,,-----,,,,,,,,,,,,,,,++**))))(((''&&%&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&'''''(((((('((('('''''''''&&%%%%%%&&&&&&%&&%&%%%%%%%$$#####"""!!"""###$$%%%%&&'''(((())**+++++,,,,++++,,,+,,,++++*))))))(((((''''''('''''''((((((((('''''&&&&&%%%&&&&''''''(((((()()))))))))))****))))))(((((''&&&&&&&&%&&&&&&&&&'''''((((())))****)*))))*********+++++,,,,,+++*+++,,,+,++++++**++++,,,,,-------------------,,,,,,,,,,,++,,,,,,,,+++***)))((((''''(''''&'&&&&&&&&&&'''''''''''&&'''(()))))))))))))))))))))))))((((())))****+**********++++,,,,---,,,,,,,,,,+,,++++**))))(((''&&%%&&&&&&&%%&&&&&&'''''&&&&&&&&&&&''''((((((((((((('''''''''&%%%%%%%%&&&&%&&&&%%%%%%%%$$$####"""""""###$$$%%%&&&''''((())**+++++,,,,,+,,,,,,,,,+++**)))))((((('''&'''''''&''''(((((((((''''&&&&&%%%&&&&&'''''(((((((((())))))))))*))))))))(((((''&'&&&&&%%&&&&&&&&&&&'''(((())))*****)))))))**))*****+++++++++++***+++,+++++++++***+++,,,,,-------------------,,,,,,,,,,,+++,,,,,,,+++***)))((((('''''''''''''&&&&&&'''''''''''''&''((())))))))))))))))))))))))(((((()))))****************+++,,,,--,,,,,,,+,++++++++**))))(((''&&%%&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&%%%%$%%%%%%%%&&&&%%%%%%%%$$$######""""###$$$$%%%&&&&&''((())***+++,,,,,,,,,,+,+,,++++**)))())((('''&&&&&''&&&&''''(((((((('''''&&&%%%%%&&&&&&''''(((((((((((()))))))*))))))))((('''''&&&&&%%%%&&&&&&&&&''''((((()))****)))))))))))))*****+++++++++****++++++++++******++,,,,,,,------------------,,,+,,,,,,,++++++,,,,+++***))))((((''''''''''''''&&&&&''''''''''''''''((())))))))))))))))))))))))(((((()))))******))))*******+++,,,,,,,,,,,++++++++++***)))((('''&&&&&&&&&%%%%%&&%%%&&&&&&&&&&&&&&&&&&''''''''((((((((('''''&&&%%%%$$%%%%%%%&&&&%%%%%%%%%$$$#######"####$$$$%%%%%%&&'''((())***++,,,,,,,,,++++++++++**))((((((''''&&&&&&&&&&&''''(((((((((''''&&%%%%%&&&&'''''''((((((((((((())))))**)))))(((((''''&'&&&&&%%%&&&&&&&&&&&''''(())))****)))))))))))))******+++++++******+++++++++*******++,,,,,,---------------,,,,,+++,,,,,+++++,,,,,,,+++**))))((('''''''''''''''&&&'''''''''''''''''''((()))))))))))))))))))))))((((())))))))***))))))******+++,,,,,,,,,,+++++++++++***))(((''''&&%&&&&&%%%%%%%%%%%%%&&&&&%&&&&&&&&&&&''''''(((((((((('''''&&&%%%%$$%%%%%%%%&&&&&&%%%%%%$$$$$#####"####$$$$%%%%&&&&''''(()))**+++,,,,,,,,++++++++++**))(((((''''&&%&&&&&&&&&&'''(((((((''''''&&%%%%%&&&&''''''''(((((((((((((()))***)))))(((((('''&&&&&&&%%%&&&&&&&&&&&''''(())))*****)))))))))))))*****++++++****)***++++++******)***++,,+,,--------------,,,+++++++,,,,+++++,,,,,,,+++**))))((('''''''''''''''''''''''''''''''''&''''((((())))))))))))*))))))))(((()))))))))))))))))))**)**+++,,,,,,+++++++++++++****))(((''&&&&%&&&%%%%%%%%%%%%%%%%&%%%%%&&%&%%%%&&&''''''((((((((((''''&&&%%%%$$%%%%%%%%&&&&&&%%%%%%$$$$$##########$$$$%%%%&&&&''''(()))***+++,,,,,,+++++++++++*)))((((('''&&%%%%&&&&&&&&'''((((''''''''&&&%%%%%&&&''''''''''((((((((((((()))))))))))(((((('''&&'&&&&&%%&&&&&&&&&&&'''((())))*****))))))))*))))******+++****)))))***+++******)))**+++++,,,-----------,,,,+++++*+++,,,+++++,,,,-,,+++***)))((('''''''''''''''''''''('''''''''&&&'''''(((()))))))))))))))))))))(((())))))))))))))))))))))***+++,,,,,,++++++++++******))(''''&&&%%&&&%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%&&&'''((('(((((('''''''&&%%%%$%%%%%%%%%%&&&&&&&&&&%%$$$$$########$$$$$%%%%&&&&''''(((())**++++,,+++++++++++++**))))((('''&&&%%%%%&&&&&&''''(((('''''''''&&%%%%%&&&'''''''''''('(((((((((())))))))))((((((('''&&&&&&&%%%%%&&&%%&&&&&''(((()))******))))))))))))*************))))))**********))))*****+++,,--,,---,,,,,,+++******++++++++,,,,,,,,,++++**)))(((''''(''''''''(('''''(((''''''''&&&&&'''''((()))))))))))))))))))))((()))))((((()))((((()))))****+++++,,++++************))('''&&%%%%%&%%%%$$$$$$$$$$$%%%%%%%%%%%%$$$%%&&&''''('''(((((''''''&&&%%%$$%%%%%%%%%%&&&&&&&&&&%%%$$$$$######$$$$$$%%%%&&&'''''(((()))**+++++++++***++++++**)))(((('''&&%%$%%%%&&&&&'''((((('''''''''&%%%%%%&&&'''''''''''(''''(('''(())))))))))((((((('''&&&&&&&&%%%&&&&&&&&&&'''(((()))********)))))*)))))**********))))()))*********))))))*****+++,,,,,---,,,,,,+++*******++++++++++,,,,,,+++***)))((('''''''''''''((('''(((('''''''&&&&&&'''''(((())))))))))))))))))))))()())(((((((((((((()))))****++++++++++**********))))(''''&%%%%%%%%%%$$$$$$$$$$$$$%%%%%$%%%$$$$$%%%&&&'''''''(((('''''&'&&%%%%%$%%%%%%%%%&%&&&&&&&&&%%%$$$$#######$$$$$$%%%%&&&'''''((((()))****++++******++++**)))(((('''&&%%$$$%%%&&&&&''''(((('''''''''&&%%%%%&&&'''''''''((''''''''''(())))))))))((((((('''&&&&&&&&%%&&&&&&%&&&&'''(((()))********)))))))))))))*******)))))()))*********)))))))*****++,,,,,--,,,++++++**********+++++++++,,,,+++****)))((('''''''''''''(((''(((((''''''''&&&&&&&''''(((((((())((((()))))))))))))))((((((((('(((()))))*****+++++++++*********))))(('&&&&%%%%%%%$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%%%&&&&''''''(('''''&&&&&%%%%%%%%%%%%%%%%&&&&&%%%%%%%%$$$$########$$$$%%%%%&&&''''''((((())********************)))((('''&&&%%$$$%%%&&&&'''''((((''''''''&&&&%%%%&&&&''''''''''''''''''''((())))))))((((('(''''&&&&&&&&&&&&&&%%%&&&&'''(((())))*******)))))))))))))))))))))))((()))))******))))())))****+++,+,,,,,,+++++++*****)******++++++++,,,+++***)))(((('''''''''''''((((((((((('''''''&&&&&&&'''''(((((((((((((((((((())(((()()(((((((''''((((()))******++++++++*********)))((''&&&&%%%$$$$$#############$$$$$$$$$$$$$$$#$$%%%&&&&''''''''''''&&&&&%%%%%%%%%%%%%%%%%&&&&%%%%%%%$$$$$########$$$$%%%%&&&&'''''''(((()))))****************)))((('''&&&%%%$$$%%%&&&&''''(((((''''''''&&&%%%%%&&&&'''''''''''''''''''''(())))))(((((''''''''&&&&&&&&&&&&&&%%%%&&&'''(((())))******))))))))))))))))))))))))(((()))))****))))((())))))***+++++,,+++++++*****))))*******+++++++,+++****)))((('''''&''&''''''(((((((((((''''''&&&&&&&&&'''''('''(((((((((((((()())(((((((((''''''''(((()))********+++++**********))(('''&&&%%%$$$#####################$$$$$#######$$%%&%&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$##########$$$%%%%%&&'&''''''''((((())))))))*))))))))))))(('''&&%%%%$$$$%%%&&&&''''(((('''''''&&&&&&%%%%&&&&'''''''''''''''''''''((())))((((((''''''''&&&&&&&&&&&&&&&%%%&&'''''((()))))*****))))))))))((())))))(((((((((()))))**))))((((())))****+++++++++++++*****))))))**********+++,++****)))((((''''''''''''''((((((((((((''''''&&&&&&&''''''((((((((((((((((()()(((()(((((('''''''''((((()))))******++******))))))))(('''&&&%%%%$$$###################$$$$$########$$$%%%%&&&&''''''''&&&&&&&%%%%$%%%%%%%%%&&&&&&&&%%%%%%$$$$#######$$$$%%%%%%&&&&''''''''((((()))))))))))))))))))))(((''&&&%%%%$$$%%&&&&&'''((((((('''''''&&&&%%%%%&&&&&'''''''''''''''''''((()(((((((((''''''''&&&&&&&&&&&&&&&%%%&&'''((((())))*****))))))))(((((((((((((((((((((((()))))))((((((()))))***+*++++++++++****)))))))))))********+++++**)))))(((('''''''''''''(((((((((((((''''''&&&&&'''''''(((((((((((((((((((()(((())((((''''''''''(((((()))))**********))))))))))(('''&&&&%%%%$$$#####################$$$#########$$$%%%&&&'''''''''&&&&&&&&%%%$$%%%%%%%&&&&&&&&&&%&%%%%%%$$#$###$$$%%%%%&&%&&&&&'''''''(((((())))))))))))))))))))(((''&&&&%%%%$%%&&&&&&'''(((((((''''''''&&&%%%%%&&'''''''''''''''''''''(((((((((((((''''''''&&&&&&&&&&&&&&&%%%%&&'''(((()))))*****))))))((((('''(((((((((((''''((())))))((((('(()))))******+++***********)))))))))))))))*)**+++**))))((((((''''''''''''(((((((((((((((''''''&&'''''''''((((((((((((((((((((((((((((((''''''''&''((((((())))))******)))))))))(((('''&&&&&%%%%$$$#####################$$$#####""##$$$%%%%&&'''''''''&&&&&&&%%%%$$%%%%%%%%&&&&&&&&&&&&&%%%%$$$$###$$%%%%%%%%%&&&&&'''''''((((())))))))))))))))))*)))((''&&&&%%%%%%%&&&&&'''((((((((('''''''&&&&%%%&&&&''''''''''''''''''''(((((((((((('''''''&&&&&&&&&&&&&'&&&%%%%&&'''((())))))****))))))(((('''''''((((((((''''''((())))((((''''((())*********************)))))))))))))))))***++*)))((((((((''''''''''''(((((('((()(((('''''''&'''''''''(((((((((((((((((((((((((((((('''''''&&''(((((((()))))))))))))((((((((('''''&&%%%%%%%$$$$###########################""""###$$%%%&&&'&'''''&&&&&&&&%%%%$$%%%%%%%&&&&&&&&&&&&&&&%%%%$$$$#$$%%%%%%%%%%%&&&&&'''''''(((())()))()(())))))))))))((''&&&&%%%%%%%&&&&''''((((((((((''''''&&&&%%%%&&&&'''''''''''''''''''((((((((((('''''&&'&&&&&&&&&&&&&&&&&&%%%&&'''((())))))***)))))))((((''''''''''''''''''''''((()))(((('''(((()))))******************))))))))))))))))))*****)))(((((((('''(('(''''''((((''((((((((('''''''''''''''((((((((((((((((((((((('(((((('''''''&&&''(((((((((()))))))))(((((((((('''''&&&%%%%%%%%$$$$$#######################""""""###$$$$%%&&&'''''&&&&&&&&&&%%%$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$#$$%%%%%%&&&%%%&&&&&'''''((((((((())(((())))))))))))((''&&&&&&&%%%&&&&''''(((((())((((('''''&&&%%%%&&&&&'''''''''''('('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))))))((('''''''''''''''&''''''''((()(((''''''((((())))))****))*)********))))))))))))))))))****)))((((((((('''(((('''''('(''''(((((((((('''''''''((('((((((((((((((((((((('''''(''''''''''&&&&''(''''((((())))))((((((((((('''''&&&%%%%%%%%$$$$$$#$$$################"""""""""###$$$$%%%&&&&''&'&&&&&&&&&%%%$$%%%%&%%%&&&&&&&'&''&&&&%%%%$$$$$$%%%%&&&&&&%&&%&&&&''''(((((((((((((())))))))))))(((''&&&&&&&%%&&&&'''((((((()))(((((''''&&&&%%%%&&&&&'''''''''''''''('(((((((((((''''&&&'&&&&&&&&&&&&&&&&&&%%%&&&''(((()))))****))))))((((''''''&&'''''&&&&&&&''''''(((('''''''(((((())))))))))))))*******))))))))))(())))))***)))(((((((((''''(((('''''''''''(((((((((((''''''''''((('(((((((((((((((((((''''''''''''''''&&&&&'''''''(((((((((((((((((((('('''&&&&%%%%%%%%%%$$$$$$$$$##############"""""""""""####$$$$%%&&&&&&&&&&&&&&&&&&%%$%%%%%%%%%&&&&&&&&&&'&&&&&%%%$$$#$$%%%&&&&&&&&&&%&&&&&''''((((((((((((()))))))))))(((('''&&''&&&%&&&''''(((((())))(((((''''&&&&%%%%%&&&&'''''''''''''''('(((((((((('''''&&&&&&&&%&&&&&&&&&&&&&&%%&&&''(((())))))*)))))))(((((''''&&&&&&''&&&&&&&&&&&&'''((''''''''''''((((((()))())))))))*)))))))))))(((()))))))*))))((((((((''''((((('''('(''''''((((((((((((''''''''''''((((((((((((((((('''''&'''''&&&&''&&&&&&''''''''((((((((((((('''''''''&&&&&%%%%%%%%%%%%$$$$$$$$##############"""""""""""####$$$$$%%&&&&&&&&&&&&&&&&&%%$%%%%%%%%%%%&&%&&&&&&&&&&&%%%$$$#$$%%%&&&&&&&&%%%%&&&&&''''''''''((((((()))(((((((((''''''&''&&&%&&&''''(((((()))))(((('''''&&&%%%%&&&&&&''''''''''''''(((((((((((('''''&&&&&&&&%&&&&&&&&&&&&%%%%%&&''((())))))))))))((((((''''&&&&&&&&&&&&&&%%&&&&&&'''''''''''&''''''((((((((((())))))))))))))()()((((((())))*)))((((('((''''''''''''''('''''''(((((((((((((('''''''''''((((((((((((((((''''''&''&&&&&&&&&&&&&&&''''''''(((((((((('''''''''''&&&&&%%%%%%%%%%%%%$$$$$$$$#############""!""""""""""####$$$$%%%&&&&&&&&&&%&%%&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%$$$$$%%%&&&&&&&&%%%%%&&&&''''''''''''((((())))()))((((('''''''''&&%&&&''''((((())))))(((((''''&&&%%%%&&&&&&&'''''''''''''((((((((('''''''&&&&&&&&&%&&&&&&&&&&&&%%%%%&&''(()))))))))))((((('''''&&&&&&&&&&&&&&&%%%%%&&&&&''''''''''&''''''((('((((((((())))))))))))((((((((((())))))))(((((''''''''''''''''''''''''''((((((((())(('''''('''''(((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&''''''''''(((((('''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$#$$$#######"""!""""""""""######$$%%%%%&&&&&%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&%%$$$$%%%%&&&&&&&%%%%%%&&&&&'''''''''''((((()))))))))(((('''''''''&&%&&''''(((((())))))(((((''''&&&%%%%&&&&&&&'''''''''''''((((((((''''''''&&&&&&&&&%&&&&&&&&&&&%%%%%%&&&''(()))((((((((((''''&&&&&&&&&&&&&&&&&&%%%%%&&&&&''''''''''&&'''''''((''''''(((((((((()))()(((((((((((())))))(((('''''''''''''''''''''''''''((('(((((())((('''(((''''(((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''('''''''''''&&&&&&%%%%%%%%%%$%%%%%%%$$$$$$$$$$$$#####""""!!!!""""""""""#####$$$$%%%&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''&&&%%%$$%%%&%&&&&&%%%%%%%%&&&&'''''''''&'''((((((((()))))((((('''''''&&%&''''((((()))))))))((((''''&&&%%%%&&&&&&&''''''''''''''((((('''''''''&&&&&&&&&%%&&&&&&&%%&&%%%%%%%&&''((((((((((((('''&&&&&&&&&%&&&&&&&%%%%%%%%%%%&&&&'''''&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))(((('''&&&&&&&&&&&&&&&&&&'''''''''(''(((((()((('''(((''''''''('''''('''''''&&&&&&&&&&&&%%%%&&&&&&&&&&&&''''''''''''''&&&&&&&&%%%%%%%%$$$$$%%%%%%%%$$$$$$$$$$$####""""!!!!!""""!""""""######$$$%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&''''&&%%%%$%%%&&&&&&&%%%%%%%%%&&&&&&&'&&&&&'''((((((((()))))((((((((''''&&&&''''(((())))))))))((((''''&&&%%%%%&&&&&&&'''''''''''('((((('''&&&&'&&&&&&&&&&%%&&&&&&%%%&&%%%%%%%&&'''(((('''(('''''&&&&&&&%%%%%%&&%%%%%%%%%%%%%%%&&&&'&&&&&&&&&&&'''''''&&&&&''''(((''('((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(''''((((()((('(((('''''''''''''''''''&''&&&&&%%&&&&%%%%%%%%%%%&&&&&&'''''''''''''&&&&&&%%%%%%$%%$$$$$$$$$%%%%%%%%%$$$$$$$#######"""!!!!!!!!!!!!"""""""####$$$%%%%%%$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&'''''&&&&%%%%%&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&'''''((((()))))))((((((('''''&&&''''(((((())))))))((((''''&&&%%%%%%&&&&&&'''''''''''''(('''''&&&&&&&&&'&&&&&&%%&&&&%%%%%&%%%%%%%%&&'''''''''''''''''&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&''&&&&&&&&&&'''''''''((((((((((((((((((((((((('''&%&&&&&&&%&&&&&&&&&&&&''''''''''(((((((((((((''''''''''''''''''&&&&&&&&&&%%%&%%%%$$%%%%%%%&&&&&&'''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$%%%%%%%%$$$$#########""""!!!!!!!!!!!!!!!"""""####$$$%%%$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&''''''&&&&%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&%&&'''''(((())))))))(((((('''''&&&&&'''''(((()))))))(((('''&&&&%%%%%%&&&&&&&''''''''''''(((''''&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%&&&''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%%$$%%%%&&&&&%%%%%%%%%&&&&&&&%&%&%&&&&&''''''''''''''((''(''(((((((((''''&&%%%%%%%%%%&&&&&&&&&&&&&''''''''''((((((((((''''''''''''''''&&&&&%&&&&%%%%%%%%%%$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%$$$########""""""!!!!!!!!!!!!!!!!!""""###$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&'''''''&&&&%&&&&&&&&&%%%%%%%%%%%%%%&&&&&&%%%&&&'''''((()())))))((((((''''&&&&&&&'''''(((()))))(((((''&&&&&%%%%%%%%&&&&&''''''''''''(''''''&&&&&&&&&&&&&&&&&%&&%%%%%$%%%%%%%%%%&&&&&&&&&&&&%%%%&&%%%%%$$$$$%$%%%%$$$$$$$%%$$$$%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''''''''''(((((((''''&&%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((((''''&&&&'''''''&&&&&&%%%%%%%%%%%%%%$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&%&&%%$$$$$$####$####$$$$$$$%%%%%%$$$######"""""!!!!!!!!!!!!!!!!!!!!!!"""####$$$$$$###$$$$$%%%%%%%&&&&&&&&&&&&&&&&'''(('''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''(((())))))))((((''''&&&&&&&&&''''(((((((((((('''&&&&%%%%%%%%%&&&&&'&'''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%$$%$$%%%%%%%&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%$$$$$%%%%$$%%%%%&&&%%%%%%$$%%%%%%%%%%%%%%%%%&&&&&'''''''''('''''''''((((((((''''&&%%%%%%%%%%%%&&%&&&&&&&&&&''''''''(((((((((((''''&'''''''''&&&&&&%%%%%%%%$%$%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$%%$$#########$$$$%%%%%%%%%%$$########""""!!!!!!!!"!!!!!!!!!!"""#####$$$$$$$$##$$$$$%%$%%%%&&&&&&&&'&&&&&&&'''('''''&&&&&&&&&&%%%%%$$$$$%%%%%%%%%%%%%%%%%&'''''((((()))))))(((((((''&&&&&&&&''''(((((((((((((('''&&&&%%%%%%%&&&&&&&&&''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%&&&&%%%%%%%$$$%%%%&%&&%%%%%%%%%&&&&&&''''''''(('''''''''((((((((((''&&%%%%%%%%%%%&&&&&&&&&&&&&'''''((((((((((((((('''''''''''''&&&&&&%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&&%%&%&&&%%%%%%%%%%%$$##########$$%%%%%%%%%%%$$########""""!!!!!!!!""!!!!!!!!""""###$$$$$$$$$$$#$$$$%%$$%%%&&&&&&&&'&&&&&&&&&''''''''&&&&&&&&&&%%%%%$$$$$$%%%%%%%%%$%%%$%%&'''''((((())))))))))((((''&&&&&&&'''''((((((((((((((''''&&&%%%%%%%&&&&&&&&'''''''''''''''''&&&&&&&&&&'&&&&&&&&&&%%%$$$$$$$$%%%%%&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%&&&&&%%%%%%%$%$%%%%%%%%%%%%%%%%%&&&&&''''''''(((''''''''''(((((((('''&&&&&&%%%%%%%&&%&&&&&'&&&&'''''(((((((((())((((('''''''''''&&&&&&%%%%%%%$$$$$$$$$$$%%%%%%%%%%&&&&&&&%%%&&%&%%%%%%%%$$%$$########$$$$%%%%%%%%%%%$$#$$#####"""""""""""""""!!!!""""""####$$$$$$$%$$$#$$$$$$$$%%%&&&&&&&&&&&&%&&&&&&'''''''&&&&&&&&&%%%%%%$$$$$$$%%%%%%%%$$$$$%%&&''''((((()))))))))))((('''&&&&&''''((((((((((((((((('''&&&%%%%%%%%&&&&&&&''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$%%%%%%&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%$$%%%%%%%%&%&&%%%%%&&&&'''''''(((((''''''&''''(((((((''''&&&&&&%%%%%%%%%%&&&&'''&&'''''(((((((()))))))(((''''''''''&&&&&%%%%%%%$$$$$$$$$%%%%$$%%%%%%%&&%%%%%%%%&%%%%%%%%%%%$$$$$#######$$$$%%%%%%%%%%%%$$#$$####""""""""""""""""!!""""""######$$$$$$%%$$$#$$$$$$$$%%%&&&&&&&&&&&%%&&&&&&&''&&&&&&&&&&&&%%%%%%%$$$#$$$$%%%%%%$$$$$$%%&&&'''((((()))))))))))((((''&&&&'''''(((()(((((((((((('''&&&%%%%%%%%&&&&&&&'''''''''''''''''&&&&&&&&&&&''&&&&&&&&%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%$$%%%%%%%&%&%%%%%%&&&'''(((((((((('''''''''''(((((((('''''&&&&%%%%%%%&&&&&&''''''''''(((((((()))))))))(('''''''&&&&&&&&%%%%%%%%$$$$%%$%%%%%%%%%%%%&%%&&%%%%%%%%%%%%%%%%%$$$$$$$#######$$$$$%%%%%%%%%%%$$##$#####""""""#""###""""""""#########$$$$$$$%$$$$$$$$$$$%%%%&&&&&&&&&&&%%%%&%%&&&&&&&&&&&&&&&&%%%%%%%%$$#$$$$%$$$$$$$$$$$$%%&'''''(((()))))))))))((((''&&&&'''(((((())))(()(((((('''&&&%%%%%%%%%&&&&&&'&&'''''''''''''&&&&&&&&&&&&&''&&&&&&&%%%%$$$$$$$$%%%%%%&&&&&&&&&&%&&&%&&%%%%&&&&&%%%%%%&&%%&&%%%%%&&&'&&&%&&%%%%%$$%$%%%%%%%%%%%%%&&&''''((((((((((''''''''''((((((((''''''&&&&%%%%%%%%%%&&&&'''''''(((((((()))))))))))((('''''&&&&&&&&%%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%$$$$$$#########$$$$$%%%%%%%%%%$$$#######""""#########""""""""########$$$$$$$%$$$$$$$$$$$%%%%%&&&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$%%&&''''''(())))))))))))(((''&&&'''(((((()))))((((((((''''&&&%%%%%%%%%&&&&&&''&'''''''''&&'&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$%%%%&&&&&&&&&&%%&%%&&&%%&&&&&%%%%%%%&&&&&&&&&&&&&'''&&&&&%%%%%$$$$$%%%%%%%%%%%%&&&''(((((((((((('''''''''((((((((((''''''&&&%%%%%%%%%%%&&&'''''((((((((())))*)*****))((('''&&&&&&&%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$##########$#$$$$%%%%%%%%%$$$########"############""""""##########$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&%%&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%&&&&''''(())))))))(((((('''&&'''((()(()))))(((((((('''&&&&%%%%%&&&&%&&&&&&&&'''''''&&&'&&&&&&&&&&&&&&&&'''''&&&%%$$$$$$$$$$$$$%%%%%%%&&&&&&%%%%%&&&%&&&%%&%%%%&&&&&&&&&&&&&&&'''''&&&&&%%%$$$$$$$%%%%%%%%%%%%&''((((((((((((('''''''''(((((((((((''''&&&&%%%%%%%%%%%&&&&''''(((((((()))))********))(('''&&&&&%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####"#######$$$$%%%%%%$$$$$#########"############""""""#########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%$$$$$%%%&&%%%%%%%%&%%%%%%%%%%%$$$$$$$$$$##$$$$$$#$$$%%&&&&&'''())))))(((((((((''&&''(((())())))((((((((('''&&&%%%%%&&&%&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%&&%%%%%%%%%&&&%&&%%%%%%&&&%&&&&&&&&&&&&''''''&&&&%%%%%$$$$%%%%%%%%%%%%%%&'''(((((((((((('''''''''(((((((((('''''&&&&%%%%%%%%%%&&&&&&'''((((()))))))*********)((('''&&&%&&%%%%%%%%%%%%%$%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####"#######$$$$%%%%%%%%$$$$$$###################""""""########$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&%%%%%%%$$$%%%%%&%%%%%%%&&&&&%%%%%%%%%$$$$$$$$$####$$$$$#$$%%%&&&&'''(())))))((((((((''&&&''(((()))))))((((((((('''&&&&%%%&&&&%%&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&&&'''''''&&&%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&%%%&%%%%%&&&&&&&&&&&&&&&&'''''''&&&%&%%%$$$%%%%%%%%%%%&&%%&&'''''(('(((((((''''''''''((((((((((''''&&&&&%%%%%%%&&&&&&&&''''(((())))***********)))(('''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%%%%%%%$$$$$$#################""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%&%%%%%%%%$$$%%%%%%%%%%%%%%&&&&&&%%%%%%%%$$$$$$#######$$$$#$$$%%%&&&&'''(()))))(())(((((''&&&'''(()))))))((((((((((''''&&&%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&%&&&&&&&&&&'''''''&&&%%%$%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'&'''''''&&&&&%%%%$%%%%%%%$%%%%%%%%&&&&''''''''(''((''''''&'''(((((((((('''''&&&&&%%%&&&&&&&&&&&&''''((()))))**********)))(('''&&&&&%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%&&%%%%%$$$$$$$###############""""!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&%%%&&&&&&&&&&%%%%%%%$$$#$$#########$####$$$%%%&&&'''(()))))(()((((('''&&&'''(()))))))((((((((('''''&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&'&&&%&&&'''''&&&&&%%%%%$$$$$#$$$%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''''&'''&&&%%%%$%%%%%%%$$%%%%%%%%&&&&''''''''''''''''&&&&''(((()((((''''''&&&&&&&&&&&&&&&&&&&&&&''((())))))*********)))(('''&&&%&%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##########$#$$$%%%%&&%%%%%%$$$$$$$##########""""""!!!""####$$#$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%&&&&&&&&&&&%%%%$$$$#########"#########$$%%%&&&'''(()))))(((((((('''&&&'''(()))))))(((((((((''''''&&%%%%%&%%%&&&&&&'&&&&&&&&&&&%&&&&&&&&&'&&&%&&&''''''&&&&&%%%%$$$$##$$$$%$%%$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&%&&&&&&&'''''''''&&&%%%%$%%%%%%%$$$$%%%%%%%&&&''''''''''''''''&&&&'''(((((((''''&''&&&&&%&&&&&&&&&&&&&&&&'((()))))***********)))(((''&&&%%&%%%%%%%%%%%$$$%%%%%%%$%%%%%%%%%%&%%%%%%%%%%%%%%%$$$$$$$#$###########$$$$$%%%%%%%%%%%%$$$$$$$$####"###""""""""!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%&&&&&&&&&&%%%%$$$$#####"#"""""#######$$%%%&&&'''(()))))(()(((((('''&''''(()))))))(((((((((''''''&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&%&&&'''''''&&&&%%%%$$$$###$$$$$$$$$$$$$$$%%%%%%&&%%%%%&&&&&&%&&%%&&&&&&&&''&'''''&&%%%%%%%%%%%%$$$$%%%%%%%%&&&&&&&'&'''''''''&&&&&&''((((((('''''&&&&&&&%&&&&&&&&&&&&&&&&'((())***************))((((''&&%%&&%%%%%%%%%%$$$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%&%%%%$$$$$###########$###$$$$$$%%%%%%%$%$$$$$$$$$$$###"###"##"""""!"""######$$$$$$#$$$$$$$$$%%%%%%$%%%%%%%$$$%$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%%$$$$#####"""""""##""###$$$%%&&&&''(())))))()(((((('''&'''(((())))))((((((((''''''&&&%%%%%%%%&%&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&%&&''''''''&&&&&%%%$$$######$$$$$$$$$$$$$%%%%&&&&&&%%%&%%%&&&&%%%&&&&&&&&&&&&&'''&&%%%%%%%%%%$$$$$$$$$%$$%%%%&&&&&&&&'''''''&&&&&&&'''((((((''''&&&&&&&&%%&&&&&&&&&&&&&&&'((())***************))(((''''&&&&&&&&%%%%%%$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%&%%%%$$$########$#"####$$$$$$$$%%%%%%%$$$%$%%%%$$$$###"##""###""""!"""""####$$$$$###$$$$$$$$%%$%%%%%%%%%%%$$$$$$$$#$$$$%%%%%%%%%&%%&%%&%&%%%%$$###""""""""""""""""###$$%%%&&&''(()))))))))((((('''''''(((((()()((((((((('''''&&&&%%%%&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&''''''''&&&&%%%$$$########$$$$####$$$$%%&&&&&&&%%%%%%%%&&%%%%%&&%&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%&&&&&&&'''''''&&&&&&&''''((((''''&&&&&&&&&&%%&&&&&&&&&&&&'''((())***************))(((''''&&&&&&&&%%%%%%$$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%&%%%%$$$###############$$$$$$$$%%%%%%%$$$%$%%%%%$$$####""""####"""!!"""""###$$$$#####$$$$$$$$$$%%%%%%%%%%$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$##""""""!!!!!!""""""##$$$%%&&&&''()))))))))(((((''''''((((((((((((((((((''''''&&&%%%%%&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&''''''''&&&%%%$$$##########$$$####$$$%%%&&&&&&&%%&%%%%%&&%%%%&&&&&&&&&&&&&''&&&&&&%%%%%%%%%$$$$$$$$$$$%%%%&&&&&&&&&'''&&&&&&&&''''(((((('''&&&&&%&&&&&&&&&&&&&&''''''((()))***************))((((''''&&&&&&&%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&%%%%$$$############$$$$$$$%%%%%%%%%%%%%$$%%%%%$$$$######"####"""!""""""###$$$$####$$$$$$$%%%%$$%%%%%%%%%%%%$$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%$$$##"""""""!!!!!!!""""###$$%%%&&&&'(()))))))(((((('('''(((((((((((((((((('''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''&&&&&%%$$$#################$$$$%%%%&&&%&&%%%&%%%&&&&%%&&&&&&&&&&&&&'''''&&&&&&&&&&&%%%%%$%%%%$$%$%%%&&&&&&&&&&'&&&&&&''''''(((((((('''&&&&%&&&&&&&&&&&&&''''''((())))***************))((((''''&&&&&&&%%%%$$$$$###$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&%%%%$$$$$####$###$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$##########"""!""""""###$$$$$$#$$$%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$##"""""""""""!!!!!"""###$$%%%&&&'(()))))))((((((((('(((((((((((((((((((''''''''&&&%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''&&&&%%$$$$####"#############$$$$$%%%%%%%&%%%%%%%%&&&&&&&&&&&&&&&&'''''''&&&&&&&&&&&&&%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&'''(((((((((''''&&&&&&&&&&&&&&&&&&''''(((()))))))***********+**))(((('''''&&&&&&%%%$$$$$###$$$$$$$%$$%%%%%%%%%%%%%%%%&&&&&%%%%$$$$$$$$####$$$$%%%%%%%%&&&&%%%%%%%%%%%$$$$$$#########""""!"""#####$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""!!!!!"""###$$%%%&&&''(())))((((((((((('((((((((((((((('''''''''''&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$%%%&&'''''''''''&&&&%%$$$####""""""""""#####$$#$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''&&&&&&&&&&'&&&%&%%%%$$$$%%%&&&&&&&&&&&&&&&&&&''''(((()((((('''&&&&&&&&%%%%&&&&&&''''((())))))))**************))(((((''''&&&&&&&%%%$$$$####$$$$$%$$$%%%%%%%%%%%%%%%%&&&&&&%%%%$$$$$$$####$$$%%%%&%%%&&&&&&&%%%%$$%%$$$$$$$$#######""""!!""#####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""!!!!""""###$$$%%%&&''((()))((((((((((((((('((((((((((''''''''''''&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$%%%&&&'''&&''''''&&&%%$$####""""""#""""#####$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''''&&&&&&&&&''&&&&&&%%%%$%%%%&&&&&&&&&&&&&&&&&&''''(((((((((''''&&&&&&&&%%%&&&&&&&''''((())))))))**************)))((((''''&&&&&&%%%%$$$#####$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&%%%%%$$$$$$$$##$$$$%%%&&&&&&&&&&&&&%%%%%%%$$$$$$$$$#######""""!"""###$$$$$$$$$#$$$%%%%%%%%%%%%%%%%%%%&&&%&&%%%$%%%%%%%%%%%%%%%%%%%%%%%%$$$$###""###"""""""!""""""###$$$%%&&&''(((((((((((((((((((((((((((((((((''''''''&'&&&%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$%%%&&&'&&&&'''''&&&%%$$#####""!""""""""#####$$#$$$%%%%%%%%%%%%%%%%&&&&&&&''&&&&&'''''''''''&&&&&&''''''&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''((((((('''''&&&&&&%%%%&&&&&&&''''(())))******************))))((((''&&&&&&&&&%%$$$##"####$$$$$$$$$%%%%%%%$%%%%%%%%&&&%%%%%%$$$%$$$$$#$$$%%%&&&&&&&''''&&%%%%%%%%$$$$$$$$$$$######"""!""""##$$$$$$$$$#$$$%%%%&%%%&%%%%%%%%&&&&&&&&%%%$%%%%%%%%%%%%%%%%%%%%%%$$$$$####"""#####""""!""!!"""##$$$$%%&&'''''((((((((((((((((((((((((('((((''''''''&&&&&%%%%%%%%&&&&&&&&&&&&&&%%%%%$$$$$$$$$%%&&&&&&&&&&''''&&&%%$$$###"""!""""""""#####$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&''&&&&&'''&''''''&&&&&'''''''''&&&%%%%%%%%&&&&&&&%%%%%%&&&&&&'''''(((((('''''&&&%%%%%%%%%&&&&&''''(())))*******************)))((((''&&&&&&&&%%%$$##"""####$$$$$$$$$$$%%%$$%$%%%%%%%%%&%%%%%%$%%$$$$$#$$$%%%&''''''''''&&%&%%%%%$$$$$$$$$$$$$$####"""!""""###$$$$$$$$#$$$$%%%%%%%%&%%%%%&%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$####""######"""""""!!"""##$$$%%%&&&'''''(((((((((((((((((((((((''''''''''''''&&&&&%%%%%%%%&&%&&&&&&&&&&&%%%%$$$$$$$$#$%%&&&&&&&&&&''&&&&%%%$$$##""""!!!"""""""###$$$$$$$$$$%%%%%%%&&%%%%%%%&&&&&''&&&&&&&&'''''''&&&&&&'''''''''&&&%%%%%%%&&&&&%%%%%$%%%&&&&&'''''((((((('''&&&&%%%%%%%%%%%&&&''''(()))********************)))((((''&&&&&&&%%%%$$##""""""###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$##$$$%%&&''''''''''&&%%%%%%$$$$$$$$$$$$$$$$###"""!""""###$$$$######$$$%%%%&%%%%%%%&&&&&&&&&&&&&&%%%&%%%%%%%%%%%%%%%%$$%%$$$$$###"""######"""""""!!""""##$$%%%%&&&'''''((((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&%%%%$$$$$$$$##$$%%%%&&&&&&&&&&&&&%%%$$$##""""!!!""""""####$$$$$$$$$$%$%%%%%%%%%%%%%%&&&&''''&&&&&&''''''&'&&'&&''''''''''&&&%%%%%%%&&&&%%%%%$$%%%&&&&&'''''(()(((''''&&&&%%&%%%%&&&&&&'''(((()))********************)))((((''&&&&&&&&%%%$$##""""#####$$$$$$$$$$$$$$%%%%%%%%%%%&&&&%%%%%%%%$$$$$$%%%&&'''''''''''&&&%%%%%%$$$$$$$$$$$$$$###"""!""""###$$$$#####$$$$%%%%%%&%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$$$$$$$############""#""""""""###$$$$%%%%&&&''''((((((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$####$$$%%%%%%%%&&&&&&&%%%%$$$###"""!""""""""###$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&'''&&&&''&''''''&&''''''''''''''''&%%%%%%%%&&&&%%%%%$$%%%&&&&&'''''(()((''''&&&&&%%&&%&&&&&&''''((((()))********************))))(((''''&&&&&&%%%$$##"!"""###$$$$$$$$$$$$$$$$%%%%&%&&&&&&&&%%%%%%%%%$$$$%%%&&'''''''''''''&&&%%%%%%$$$$$$$$$$$$$###""!!"""####$########$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""#"""""""####$$$$$%%%%&&'''''((((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%&&&&%%%%%$$$$$$$$######$$$$%%%%%%%%&&&&&%%%%$$$$##"""!!"""""####$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&'''&&&&&&''''''&&&&''''''''(('''''&&%%%%%%%&&&%%%%%%%$%%&&&&&&''''(((((('''&&&&&&%&&&&&&&&&'''(((((())))*************+***))*)))()(((''''&&&&&%%%$$##"!"""####$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&%%%%%%%%%%$%%%&&&'''''''''''''&&&&&%%%%%$$$$$$$$$$$$###""!!""""###$#######$$$$$$%%%%%%&&&&&&&&%&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%$$$$$##########"""""""#######$$$$$%%%%&&&&'''(((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&%%%%$$$$$$$$$####""###$$$$$$$$%%&&&&%%%%$$$$###""!!!!""""####$$$$$$$$$$$$$$$$$%$$%%%%%%%%&&&&'''&&&&&'''''''&&&''''''''((((''''&&%%%%&%%%%%%%%%%%%$%%&&&&&&'''''((((''&&&&&&%%&&&&&&&&&'''((((())))))*************+***)))))))(((((''''&&&&%%$$$##"!!"""###$$$$$$$$$$$$$$$%%&%&&&&&&&&&&&&&%%%%%%%%%%&&&&''((((((''''''&&&&&&%%%%%$$$$$$$$$$####""!!!""""##########$$$$$$$%%%%%&&&&&&&%%%&&&&&&&&&%%%%%&&%%%%%%%%$$$$$$$$%%%$$$#$$$$$######""""""########$##$$$%%%%%&&''''(((((''((((((((((('''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$%%%&&%%%$$$$$###"""!!!!""""#####$##$$$$$$$$$$$$$$$%%%%%%%%%&&&&&'&&&&&&&&''''''&''''''''''''''''&&&%%%%%%%%%%%%%%%%$$%%%%&&&&&''''''''''&&&&&%&%&&&&&&&&&''(((((()))))**************++*******))))((((''''&&&%%$$$#""!!"""####$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&%%%%%%%&&&&'''(((((((''''''&&&&&&%%%%$$$$$$$$$$###"""!!!""""###########$$$$$%%%%%%&&&&&&&&%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$######"""""#######$$$$#$$%%%%%&&&&''''(('''''''(((((((('''&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$########"""#######$$$$%%%%%%$$$$$$##""""!!!""""""#######$$$$$##$##$$$$$$$%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$%%%%%&%&&&&'''''''&&&&%%%%%%%%&&&&'''()())))))))**************+++*******)))((((''''&&%%%$$##"!!!"""#####$##$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&'''(((((((''''''''''&&&%%%$$$$$$$$$####"""!!!""""#############$$$%%%%%%%&&&&&&&&&&&&&&&&&%%$%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$######"""""######$$$$##$$%%%%%&&&&&&&''''''''''''''(((((('''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#########""""#######$$$%%%%%%$$$####"""""!!"""""""########$##########$$$$$%%%%%%&&&&&&&&&&%%&&&&&&''''''''''''''''''''&&&%%%%%%%%%%%%%$$$$$$$$%%%%%%&&&&&''''&&&&&&&&%%%%%%&&&''((())))))))**************++++*******))))((((''&&&%%%$$##"!!!!"""########$$$$$$$%%%&&&&&&&&&&&&&&&&%&&&&%%&%&&'''''((((((('''''''''''&&%%%$$$$$$$####""""!!!!!"""##############$$$$$%%%%&&&&&&&&&&&&&&&&%%%$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####""""########$$$$$$$$%%%%%&&&&&&&&''''&&'''''''((((((''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$##########"""""""#######$$$%%%%$$$####"""""!!!!""""""###################$$$$$$%%%%%&&&&&&&&&%%%%&&&&&'''''''''''''''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&%%%%%&&'''(())))))))****+*********++++++******)))))(((''&&&%%%$##""! !!!""""""#####$$$$%$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''((((((('''''''''''&&%%$$$$$$######"""!!! !!"""###############$$$$$%%%&&&&&&&&&&&&&&&&%%%$%%%%%%%%%$$$$$##$$$$$$$$$$$$$$$$$####"""""######$$$$$$$$$$%%%%%&&&%%%%&&&'&&&&''''''('''(('''&&&&&&%%%%%%%%%%%%%%%&%%%%%%%%%%$$$$$$$$#######"""""""#######$$$$%%%$$$#####""""""!""""""######$#$$$####$$$$$$$$$%$%%%%&&&&&&&&&&%%%%%&&&&'''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%&&''(((())))))****++********+++++++****))))))))(((''&&&%%$$#""! !!"""##"#####$$$$%%%%&&&&&&&&''''&'''&&&&&&&&&&%&&&'''(((((((('''''''''''&&&%%$$$$$$####"""""!! !!""#############$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$###"#####$$$$$$$$$$$$%%%%%%&&&&%&&&&&'&&&'''''''''''((''''&&&&&&%%%%%%%%%%%%%%&&%%%%%%%%%%$$$$$$#######""""""""#######$$$$%%$$$$$$####""""""""""#######$$$$$$####$$$$$$$$%%$%%%%%%%%&&&&&&&%%%%%&&&''''''''''''''''&&&&&&&%%%&%&&%%%%%%%%$$$$$$$$%%%%%%%%&&&&&&'&&&&&%%%%%%%&&''(((())))))****+++*******+++++++***))))))))(((('''&&%%$$##"! !"""########$$$$%%%%&&&&''''''''''''''&&&&&&&&&%&&&''(((('((''''''''''''''&&&%%$$$$$$####""""!!!!""#######$##$$#$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%$$%%%%%%%%%%%%%%$$$$$$########$$$$$$$$$$$$$%%&&&&&&&&&&&&&''''''''''''''''((''''''&&&&&%%%%%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$####"""""""#######$$$$$%%$$$$$######""""""""######$$$$$$$$##$$$$$$$$%%%%%%%%%&%%%%&&&&%%%%%%&&'''''''''('''''&&&&&&&&&%%%%&&&&%%%%&%%%$$$$$$$%%%%%%%%&&&&&&&&&&&&%%%%%%%&&''''(((()))***************++*++++***))))))))))(('''&&%%$$##""!!""""#######$$%%%%%&&&&'''''''''''''''&&&&&&&&&%&&'''((((''''''''''''''''&&&%%%$$$$$$##""""""!!!!""###$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&'&&&&&&%%%%%%&&&&%%%%%%%%%%&&&&&&&&%%%%$$$$$$$$##$$$$$%$$$%%%%%$%%%&&&&&&&&&&&&'''''''''''''''('(((((('''&&&&%%%%%%&%%%%%%&&&&%%%%%%%%%%%$$$$$$$$###""""""""""#####$$$$$$$$$$$######""""""######$$$$$$$$$$##$$$$$$$$$%%%%%%%%%%%%%%&&%%%%%%%&&&'''''''(((''''&&&&&&&&%%%%%%&&&&&&&&&%%$$$$$$$%%%%%%$%%&&&&&&&&&&%%&&&%%%%&'''''(((()))************************)))())))))(('''&&&%$$###"!"!"""#######$$%%%&&&&&'''''''''''''''''&&&&&%%%%&&'''(((('''''''''''''''&&&&%%%$$$$$$##"""""""!!"""###$$$$$$$$$$%%%%%%%%%%&&&&&&%%&&&&&&&'&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'&&&&%%%$$$%%$$$#$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''''''''''(((((((('''&&&&&%%&&&%%%%%%&&&&%%%%%%%%%%%%$$$$$$$##"""""""""#"######$$$$$$$$$$#######""""#######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''((('''&&&&&&&&&&%%%%&&&&&&&&&&%%$$$$$$$$$$$%$$%%&&&&&&&&&&%&&&%%%%%&&'''''((())*******************++****))(())))))((''''&&%$$###""""""######$$$%%%&&&&''''''''''''''(''''&&&&&&&%%&&'''''(''''''''''''''''&&&&&%%$$$$$$$#""""""""!""###$$$$$$$$$$$%%%%%%%%&&&&&&&%&&&&'&'&&'''&&&&&&&&&&&&&&&&&&%%&&&&&''''&&&&%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%&&&&'''&'''''''''''(((('(((((((((((('''''&&&%%&%%%%%%%%&&&&%%%%%%%%%%%%$$$$$$$$#""""!""""#"######$$$$$$$$$$#####"##"""####$$$$$$$$%%%%$$$$$$$$$$$$$%%%%%%%%$$%%%%%%%%%%%%&&&&&'''''(((''&&&&&&&&&&&%%%%&&&&&&&&&&%%$$$$$$$$$$$$$$%%%&&&&&&&&%%%&%%%%$%%&&''''((())***********+**+*++*++***)))((((()(((((''&&%%%$$##"""""######$$$$%%%&&&&''''''''''''''((''''&&&&&&&%&&&''''('''''''''''''''&&&&&%%%$$$$$$$###""#"""""###$$$%$$$$$%%%%%%%%%&&&&&&&&&%&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&''''''&&&&%%%%%%%$$$$%%%%%%%%%%&&%%%%%&&&&'''''''''''''''(((((((((('''((((('''''&&&&&%%%%%%%%%%&&&%%%%%%%%%%%%%%$$$$$$#""""!!"""""#######$$$$$$$$$$#######""#####$$$$$$$%%%%%%$$$%%%$$$$$$$$%$$$$$$$$$$$%%%%%%%&&&&&&&''''((('''&&&&&&&&&&&%&&&&&&&&'&&&%%$$$$$$$$$$$$$$%%%&&&&&&&&%&&%%%%$$$%%&&'''(((()***********+++++++******))(((((((((((('''&&%$$$###"""#######$$$%%%&&''''''((''''''''(((('''''&&&&&%%&&&'''''''''''''''''''&&&&&%%%$$$$$$#########""###$$$$%%$$%%%%%%%%%%&&&&&&&&&&&&&&'&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&%%&&&&&&'''''''''''(('((((((('((('((((((((''''''&&&%%%%%%%%%%&&&&%%%&&%&%%%%%%$$$$$$##""!!!!"""""#######$$$$$$$$$########"#####$$$$$$$%%%%%%%%%%%$$$$$$$$$%%$$$$$$$$$$$$$$%%%&&&&&&&'''((((''''&&&&&&&&&&%&&&&&&'''&&&%$$$$$$$$$$$$$$%%%%%%&&&&%%%&&%%%$$$$$%%&&&''((())******+++*+++++*+*****)))((()((((((('''&&&%%$$###""########$$%%%&&&'''''(((''''''''(((('''''&&&&&%%&&&&'''''''''''''''''&&&&&&%%%%%$$$$#############$$$$$%$$%%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&'''''''''''&&&&&%%%%$$%%%&&&&&&&&&&&&&&&&&&&''''''''((((((((((((('((((((((((((((''''&&&&%%%%%%%%%&&%%%%%&&&&&%%%%%$$$$$$##"""!"""""""######$$$$$$$$###############$$$$$$$$$%%%%%$$%%%%$$$$$$$%$%%$$$$$$$$$$$$$$%%%&&&&&&'''(((('''&&&&&&&&&&&&&&&&&&&'&&&%%$$$$$$$$$$$$$$$$%%%%%%&%%%%%%%%$$$#$$%%&&''(())))******++***++++*+******))()))(((((((('''&&%%$$$##"########$$$%%&&&&''''((((((((((((((((''''''&&&%%%&&&&&''''''''''''''''''&&&%%%%%%%$$$############$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'''''''''''&&''''''''''''''&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&''''''''(((((((((((((((((((((((((((((''''&&&&&%%%%%%%&&&%%%%%&&&&&%%%%%%%$$$###"""""""""""###########$$#############$$$$$$$$$$$$$%%%%%%$%$$$$$$$$$%%%%$$$$$$$$$$$$$$%%%&%&&&&&''(((''''&&&&&&&&&%&%&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$%%%&''((()))***********++++*********)))))))((((((('''&&&%%%$$######$$$$$$%%%&&&&''''((((((((((((((((''&'''&&&%%%%&&&&&'''''''''''''''''&&&%&&&%%%$$$###$########$$$%%%%%%%%&&&&&&&&&&&&&&%&&%&&&&&&&&&&&&&&&&&&&''''''''''''''&'''''''''''''''&&&&&%%%%&&&&&&''&&&'&&&&&&&&&''''((''(((((((((()((((((((((()((((((''''&&&&&%%%%%%%%%&%%%%%%&&&&&&&%%%%$$$$###"""""""""""#########################$$$$$$$$$$$%$%%%%%%%%%$$$$$$$%%%%%$$$$##$$$$$$$$$%%%%%&&&&''''('''&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$%%%&''(()))**********+*************))))))))((((((('''&&&&%%%$$##$$$$$$$$%%%%&&&'&'''((((((((((((((((''&''&&&&%%%%&&&&&'''''''''''''''''&&&&&%%%%%%$$###$########$$%%%%%%%&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&&&&&&&''''('''''''''''''''(''''''''''&&&&&&&&&&&&&''''&''&&&&&&&''''((((((((()(((())))(((((((())((((((('''&&&&%%%&%%%%%%%%%%%%%%&&&&&%%%%%$$$$##""""!"""""""########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%$$$$##$$$$$##$$$%%%&&&&&&''''''&&&&%%%%%%%%%%%&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%%&&'(()))**********++**********))))))))))))((((((''''&&&&%%%$#$$$$$$$$$%%%%&&&&&'''((()))))))(()))(('&&&&&&&%%%%&&&&&&''''''''''''''''&&&&&%%%%%%$$############$$%%%%&&&&&&&&&&&&&&&&&&&&&%%%%&&%%%%&&&&&&&&&&&&'''''((('''''''''''''''''''(''''&&&&&&&&&&&&''''''&&&&&&&&'''(((((((())))))))))))((((((())((((('''''&&&%%%%%%%%%%%%%%%%&%&&&&&%%%%$$$$$###""""""""""""""#####"######"#####$$##$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$##$$$$%%%&&&&&'''''''&&&&&&&&&&&&%&&&&&%&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&'(())))*******************))))))))))))))(((((((''''&&&&&%$$$$$$$%%%%%%%&&&&&&'''(()))))))))))))((''&&&&&%%%%%%&&&&&&&'''&&&''''''''&&&&&&&&&%%%$$$$$#######$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&''''(((((((''''''((((((((''((('''''''''''''''''''''''''''''''(((((((())))))))))))))(((((((()((('''''&&&&%%%%%%%%%%%%%%%%&&&&&&%%%%%$$$$###""""""""""""""""###""""""#######$$$$$$$%%$$$$%%$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$%%%%&&&&&''''''''&&&&&&&&&%%&&&%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$%%&&''()())))******************))))))))()))()(((((((('''&&&&&%%$$$$%%%%%%%%&&&&'''''((())))))())))))(('''&&&&&%%%%%&&&&&&&&'&&&&'''''''''&&&&&&&&&%%%%$$$$$$##$#$%%%%&&&&''&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&'''((((((((('''((((((((((('(((''''''''''''''''''''''('''''''(((((((())))))))))))))))(((((((((('''''&&&&&&&%%%%%%%%%%%%%%&&%&&%%%%%$$$$$$##"""""""""""""""""##"""""""""####$$$$$$$%%%$%%$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####$$$%%%%%&&&&''''''''&&&&&&&&&%&&%%%%%%%$$$$$$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%%&&'(((()))))****************)))))))))))()))((((((((('''&&&&%%$$%%%%&&&&&&&&&&&&'''((()))))))))))))((''''&&&%%%%%%%&&&&&&&&&&&&&&'''''&&'''''''&&&&%%%%$$$$$$$$$%%&&&&&&&&&&&&&&&&'''&&&&&%%%%$%%%%%%%%%&&&&&&&''''((((((((((((((((((((((((((('''''''''''''''''''''''((((((((((())))))))))()))))))))))(((((((((''&&&&&&&%%%%%%%%%%%%%%%%&&%%%%%%%$$$$$$####""""""""""""""""""""""""""#####$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#######$$$%%%%%&&&&'''''''&&&&&&&&&%%&%%%%%%$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'((((()))*****************)))))))))))(()((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&'''((()))(())))))))((('''&&&%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''&&&%%%%%%$$$$$%%&&&&''&&&&&&&&&&''''&&&&%%%%$$$$$$%%%%%%%&&&&&''''(())))(((((((((((((((((((((''''('''(((('''''''(((((((((((((()))))))))))(())))))))))))(((((((''&&&&&&&%%%%%%%%%%%%%%&&%&&&%%%%%$$$$$$####"""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$#####$$$$%%%%%&&&&&&''''''''&&&&&&&&&&%%%%%%$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(((()))****************))))))))))))))))))())((((('''&&&%%%%%%%%&&&&&&&&&&&&''(((())))))))))))))((('''&&&&%&&&&&&&&&&&&&&&&&&&''''''''''(('''&&&&%%%%%%%%%%%%&&&&''''''''&&''''''&&&&&%%%%$%%%%%%%%%&&&&&'''''((()))))(((((()))((((((((((((((((((((((('''''''((((((((((((((()))))))))))))))))))))))))(((((((''&&&&&&&%%%%%%%%%&%%%&&&%%&&&%%%$$$$$$##"""""!!!!"""""""""#"""""########$$$$$$%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$#####$$$###$$$#$$$$%%%%%%&&&&&&&''''''&&&&&&&&&&&%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$%&&'''((())))****************))))))))))))))))))))))(((''''&&&%%$%%%%%&&&&&&&&''''''((((()))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''&''''''''(('''&&&&%%%%%%%%%%&&''''''''''''''''''''&&&&%%%%$%%%%%%%%&&&&'''''(((())))))))))))))))))(((((((((((((((((((('''''''('((((((((((((()(())))*))))****))))))))))((((((''&&&&&&&&%%%%%%%%%%%&%%%%%%%%%%%$$$$$$#"""""!!!!!!!!!!""""""""#########$$$$$$$%%%%%%%%%%$$$$$$$$$%$$$$$$$$$$$########$$###$$$$$$$%%%%%%&&&&&&&&&''''''''''&&&&%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%%&&''((())))****************))))))))))))))))))))))((((''&&&%%%$%%%%%&&&&&&''''''''((((())))))))))))))(((''''&&&&&&'&&&&&'&'&&&&&&&''&&''''''((('''&&&&&&&%%%%%%%&&'''''''''''''''''''''&&&%%%%$%%%%%%%%&&&''''''((()))))))))))))))))))()))))))))))))))))(((('''''''(((((((((((((()))))*))********)))))))))((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#""!!!!!!!!!!!!!!"""""""#####$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$###$$$$$$$%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$%%&&'''(())))******)*********))))))))))))))))))))))((('''&&%%%%$%%%%%&&&&&&'''''''((((((())))))))))*)))((('''''''''''''''''''&&&&&&&&&&&'''''((((''&'''&&&&&&&&%&&''''''''((((''''''''''&&&%%%%$%%%%%%%%&&&'''''((()))))))))))))))))))))))))))))))))))))))((('''''''(((((((''('((())))))**********))))))))))((''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$##""!!!!!!!!!!!!!""""""""#####$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######$#$$$$$$$$$$%%%%&&&&&&&&&&&&&&''&''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%%%%%%$$$%%&&'''(())))******)*********))())))))***))))))))))((('''&&%%%%%%%%%%&&&&&&''''''(((((((()))))))))))))))((('''''''''''''''''&&&&&&&&&&&&''''''(((''&''''&&&&&&&&&&'''''((((((((''(''''''&&&%%%%$%%%%%%%&&&''''''((())))))))))))))))))))))))))*))))))))))))((('''''''((((((((((((())))))***************)))))((((''''''''&&&&%%%%%%%%%%%%%%%%%%%%%%%$$#####"""!!!!!!!!!!!!"""""""""##$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$%$$$$$$$$$$$#######$$$$$$$$$$$$%%%%&&&&&&&%%%%&&&'&&&&&&'&&%&&%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$%%&&'''(())))******)********)))())))))***)))))))))(((('''&&%%%%%%%%%%&&&&&&''''''((((((()))*))****))))))(((((((''('''''''''''&&&&&&&&&&&&''&&''('''&'''''&&&&&&&&'''''(((((((((((((''''&&&&%%%%$%%%%%&&&&&'''''((((())))))))))))))))))))))*****)))))))))))((((''''''((((((((((((())))******************))))(((('((('''''&&&&%%%%%%%%%%%%%%%%%%%%%$$$#####""!!!! !!!!!!!!!"""""""##$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$###########$$$$$$$$%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%$$%$$%%%%%%%%$$$$%&&''''(())))*****)))*****)))))((()))******))))))(((''''&&&&%%%%%%%%%&&&&&&''''''((((((()))*********))))))(((((((((''''''''''&&&&&&&&&&&&&&&&''('''''''''''''''&&'''((((((((((((((('''''&&&%%%$$$%%%%&&&&&'''((((((()))))))))))))))*))))**********))))))))(((('''''''((((((((((()))*********************)))((((((((((''''&&&%%%%%%%%%%%%%%%$%%%%%$$######""!!!! !!!!!!!!!""""""##$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$%%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#$$$$$$%%$$$%%%%%$$%$%%%%%%%%%$$$$%&&&''((())))*****))))))))))))(((()))******)))))(((''''&&&&&%%%%%%%&&&&&&&&''''''((((((())))**********)))))((((((((((((''''''&&&&%%&&&&&&&&&&''''''''''''''''''&'''''(((((((((((((((''''&&&%%%$$$$%%%%&&&''''((((())))))))))(())))))***)***********)))))))(((''''''''((((((((((()))************+++******)))(((('(((((''''&&&%%%%%%%%%%%%%%%%%%%%$$$#####""!!!! !!!!!!!""""""####$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########$$$$$$$%%%%%%%%%%%&&%%&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#$$$$$%%$$$%%%%%%%$%%%%%%%%%%%%%%%%&&''''(())))***))))))))))))((((()))*****))))))(((''''&&&&&&%%%%%&&&&&&&&''''''(((((((())))*********)*)))))(((((((((((('''''&&&&&&&&&&&&&&&&''''''''''''''''''''''(((((((((((((((((''''&&&%%%$$$%%%%&&&&''''((((())))))))))))))))))**********++**))))))))(((''&'''''(((((((((((())********************))))((((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%$$###""""!!! !!!"""""""""#####$$$$#$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########$$$$$$$%%%%%%%%%%%&&&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%%%$%$%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))((((())))))*))))))((((''''&&&&%%%%%%&&&&&&&&&&'''''(((((((()))))**********))))))((((((((((((''''&&&&&&&&&&&&&&&&&''''''''''''((('''''((())))))()))))((((''''&&%%%%$%%%%%&&&''''(((((((())))))))))))))))*********++++**))))))((((''&&&''''((((((((((()))))***************))))))((((''''(''''''&&&%%%%%%%%%%$$%%%%%%%$$$##""""!!!! !!!!"""""""""######$$##$$$$$%%%%%%%%$%%%%%%%%$$$$$$$$$$$$$$###########$$$$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%&&%%%%%%%%%%%%%%%$$$$$$#$$$$$$$$$$$$%%%%%%%%%%%%%%%$%%%%%%&&&&'''(((())))))))))))))))(((((())))))))))))((((''''&&&&&&&%%%&&&&&&&&&&''''((((((((()))))****+*****))))))((((((((((((('''&&&&%&&&&&&&&&&&&&&&&'''(''(((((((((((()))))))))))))((((''''&&%%%%$%%%%&&&'''''(((((((()))))))))))))))***********++*****)))((('''&&&&&&'''(((((((((()))))))**********)))))))()(((('''''''''&&&&&%%%%%%%%$$$%%%$$$%%$$##"""!!!!!! !!!""""""""############$$$$$%%%$$$$$$$%%%%%%$$$$$$$$$$$$$####"""#####$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&'((((())))))))))))))((('((())))))))))))(((('''&&&&&&&&%%%&&&&&&&&&&''''((((((((()))))**++++****))))))((((((((((((('''&&%%%&&&&&''&&&&&&&&&'''(((((((((((((())))*))))))))))(((('''&&%%%%$%%%%&&'''''''((((((((())))))))))))**)*********++*****)))(((''&&&&&&&&''''''''(''(()))))))******)))))))))(()((((''''''''&&&&%%%%%%%%%$$$$$$$$$$%%$$##""!!!!!! !!"""""""""############$$$$%%%%%%%$$%%%%%%%%$$$$$$$$$$$$$####""#####$$$$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$##$$$$$$$$$$$$$$%$%%%$%%%%%%%%%%%%%%&&&'&&''(((((((())))())(((((('(((()())))))()((((('''&&&&&&&&%%%&&&&&&&&&''''((((((()((()))***+++******)))))(()(((((((((('''&&%%&&&&&&&&&&&&&&&&&'''((((((((((((()))))))))))))*))((('''''&&%%%%%%%&&&''''''((((((((()))))))))))))***********+++******))(((''&&&&&&&&&''''''''''((((((()))****)))))))))(((((((''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$##""!!!! !!!""""""""""###########$$$$%%%%%%$%%%%%%%%%$$$$$$$$$$$$$####"""#####$$$$$$$$%%%%%%%&%%%%%%%%%%%%$$%$$$%%%%%%%%%%%%%%%%%%$$$####$$$$$$$$$$$$%%%%%$$%%%%%%%%%%%%%%&&&'&&''''((((((((((((((((((''(((((()(((((((((((('''&&&&&&&%%%%&&&&&&&&&''''((((())))()))))***********))))))))(((((((((''''&&%&&&&&&&&&&&%%%%%&&'''((((((((((())))))))))))))***))((''''&&&%%%%%&&&&&&'''''('''((((()))))))))))))*)*********++++****)))(((''&&%&&&&&&'''''''''''((((((()))**))))))))((((((('''''''&''&&&&&&%%%%%%$$$$$#$$$$$$$$$###""! !! !!!!"""""""""##########$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####""""####$$$$$$$%%%%%%%%&%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%$$$#####$$$$$$$$$$$$%%%%$$%%%$$%%%%%%%%%&&&&&&'''''((((((((((((('''''''((((((((((((((((('''&&%%&&&&%%%%&&&&&&&&'''''(((()))))())))************)))))))(((((((((('''&&%%%%%&%&&&&&%%%%%&&&'''((((())))((()))))))))))))**)))((''''&&&&%%%%%&&&&'''''''''''(((()))))))))))))************+++****)))('''&&%%%%&&&&&&''''''''''('((((())*)))))()((((((((''''''&&&&&&&&&&%%%%%%$$$$$$####$$#$$###""!! !!!!!""""""""##########$$$$$%%%%%%$%$%%%%%%$$$$$$$$$$$$$##"""""""####$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%$$$#####$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%%&&&&&&''''''(((('(((((''''''''(((((((((((((((((''&&%%%%&&%%%%%&&&'&&&''''''(((((((((())))************))))))((((((((((''''&%%%%%%%%%%&%%%%%%%%&&&''((()))))))(())))))))*))))**)))(('''''&&&%%%%%&&&&''''''(''''''(((())))))))))))***********+++****)))(''&&&%%%%%%&&&&&&&&'''&''''''(((()))))((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$###""!!!!!! !!!"""""##"#########$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$####""""""####$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%$$%%%%%%%%%%%%%%%%%$$$$###$$$$$$$$$$$$$$%%%%%%%$$$$%%%%%%%&&&&&&&&'''''''''''(((((('''''''(((((((((((((((((''&&%%%&&&%%%%%&&&&&&&''''(((((()))))())))**+++**********))))(((((((((('''&&%%%%%&&&&&&&%%%%%&&&''((((())))))(())))))*)))))***)))(((''''&&&%%%%%&&&&&''''('''''''(((((())))))))))************+*****))((('&&&%%&&&&&&&'''''''''''''''(((())))))))(((((((((''''''&&&&&&&&&&&&&%%%%$$%%%$%%%%$$$$$$###""!!!!!!!! !!"""""##########$##$$$%%%%%%%%%&&&&&%%%&&%%%%$$$$$$$$$$$###""""""####$$$$$%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#$$$$$$$$%$$$%%%%%%%%%%$$$$%%%%%%%&&&&&&&&&'''''''''''(((((''''''''((((((((()))))(('''&&%%&&&&%%%%&&&&&&&''''((((()))))))))****+++++++********)))))(((((((''''&&%%%&&&&&&&&&&&&&&&''(((((())))))()))))))))))))))))))(((''''&&&%%%%&%&&&&''''(''''''''(((((())))))))******************)))(('''&&&%&&&&&&'''''&'''''''''((((())))))))))))))(((((''''''''''''''&&&%%%%%$%%%%%%%%%%%%$$$###""""""!!!!!""""###########$$$$$$%%%%%%%&&&&&&&&&&&&&%%%%$$$$$$$$$$$####""""""####$$$$$%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%&&%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%$%%%%%%%%%%%&&&&&&&&'''''''''''(('''''''''((((((((())()))(((''&&&&&&&&%%%&&&&&&'&'''(((()))))))))))***++++++++++++*****)))))))((((''''&&%%&&&&&&&&&&&&&&&&''((((((((())(())))))))))))))))))))((((''&&&%%%%%&%&&&&'''''''&''''(((((()())))))*****+************))((((''&&&&&&&&&'''''''''''''(((((((()))*))))))))))))((((''''''''''''''&&%%%%$$$%%%%%&&%%%%%%$$$##"""""""""""""#########$$$$$$$%%%%%%%%&&&&&''''&&&&&&&%%%$$$$$$$$$$####"""""#####$$$$$%%%%%%%%%%%%%&&&&&&%&&&%%%%%%%%%%%&&&&%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''(((())))))))))((('''&&&&&%%%&%&&&&&&&&''((())))))**))())**+++++++++++++++****))))))((((''''&&%&&&&&&''''''''&&&''(((((((((((((())))))***)))))))))))((((''&&%%$%%%%&&&&&''''''&''''(((((((((())))*****+************)((('''''&&&&&&&&'''''''''''''(((((((()))******))))))))(((''''''''''''''&&%%%%%%%%%%%%%&%%%%%%$$$#######"""""""#########$$$$$%$%%%%%%%&&&&&&''''''''&&&&%%%$$$$$########""""""#####$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&%%&%%&&&&&&%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''((()))))))))))((''&&&&&&%%%%&&&&&&&&&''(((())))****)))**+++,,,,,,,,++++++****))))))(((('''&&&&&&&''''''''''&&&''''(((()((((())))))))***))))))))))(((((''&&%%$$%%%%&&&&&''''''''''((((((((()))))****************))))(((('''&&&&&&&&'''''''''''((((((()))))))*****))))))))(((('''''((((''''&%%%%%%%%%%%%%%%%&&%%%%$$$#######"""""#####$$###$$$$$%%%%%%&&&&&&&'''''''''''&&&%%%$$$$$########""""""#"####$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''(()))))))))))((('&&&&%%%%%%%&&&&&&&&''(((())*******)**++,,,,,,,,,,,++++++****))))))((((''''&&'''''''''''''&&&'''''((()(((()()))))))))))))))))))))((((''&&%$$$$%%%&&&&&'''''''''''(((((((()))*****************))))(((('''''&&&&&&'''''''''''((((((()))))))********)))))))((('((((((((('''&&%%%%%%%%%%%%%%&&&&%%%$$$$#$$$$##########$$$###$$$$$%%%%&&&&&&&&'''''''''(('''&&%%$$$$$#######""""""""""####$$$$%%%%%%%%%%%%&%&&&&&&&&''&&&&&&&&&&&&&&%&&&&&&%%%$$$$$$$$%%%%%%%%%%%%%%%%%%$$%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&&&''''''''((((()))))))))))((('&&&&%%%%%%%%&&&&&&&'''((())*********+++,,,,----,,,,,,,+++*****))))((((''''''''''''''''''''&&'''''(((((((((()))))))))))))))))))))((((''&&%$$$$%%%%&&&&&''&''''''''(((((())))****************)))))(((('''''&&&&&&&'''''''((((((()(())))))))*******))))))))(('((((((((((''&&%%%%%%%%%&&%%%&&&&%%%%%%$$$$$$$$########$$$$$$$$$$$%%%%&&&&''''''''''((((((''&&%%$$$$$#####"""""""""""""####$$$$$%%%%%%%%%%%%%&&&&&'''''&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$$$%%%%%%%%%%%%%%%%%$$%%%%&&&&&&&&&&&&&&%&%%%%&&&&&&&&&''''''(((((()))))))))))((('&&&&%%%%%%%%%%&&&&&''(((())***++***++,,,,------,,,,,,,+++*****))))((((((''''''''''''''''''&&&''''(((((((((())))))))))))))))))))(((((''&&%%$$$%%%%%&&&&''&''''''''(((((())))))*************))))((((('''''''&''&&&''''''''((((()((())))))))*******))))))))(((((((((((((''&&%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$$$#####$$$$$$$$$$$$$%%%&&&&&&''''''''((((((((''&&%%%$$$#########"""""""""######$$$$%%%%%%%%%%&%&&&&&'''''''&&'''''''&&&&&&&&&&&%%%$$$$$$$%%%%%%%%%%%%%%%%%%$%%%%%&&%%%&&&&&&&&&%%%%%%%&&&&&&&&'''''''((((()))))))))))((('&&&&&&&%%%%%%&&&&&&''(((())***+++++++,,,---------,,,,,,++******)))(((((((''''(''''''''''''&&'''''((((((((())))))))))))))))(((((((((''&&&%%$$%%%%%%&&&&'''''''''(((()))))))))**************))))(((('''''''&&&&&&'''''((((((())))))))))************))))))))((((((((((('''&&%%%%%%%%%%&&&&&&&&%%%%%%%$%$$$$$$##$$$$$$$$$$$$$%%%%&&&&&&'''&''''(((((((((('&&&%%%$$#########""""""""#######$$$$$%%%%%%%%&&&&&&&&'''('''&'''''''''''''''&&&&%%%%$$%$$%%%&&&&%%%%&%%%%%%%$%%%%%%%%%%&&&&&&&&&%%%%%%%&&&&&&&&&''''''''((())))))))()((('''&&&&&&%%%$%%&&&&''''(((()))**+++++++,,----------,,,,,,++******)))()(((((('(((((''''''''''&'''''((((((((())(((())))))()((((((((('('''&&%%$$$%%%%&&&&&&''''''(((()))))))***)***************))))(((''''''''&&&&&'''''(((((())))))))))****************)))))))()))(((((('''&&%%%%%%%%%%&&&&&&&&&%%%%%%%%$$$$$$#$$$$$$$$$$$$%%%%%&&&&&&'''''''''(((((((((''&&&%%%$$$$$######""""""""""######$$$$%%%%%%%%%&&&&&&'''(((''''''''''''''''''''&&&&%%%%%$$%%%&&&&&%%%%%%%%%%$$$%%%%%&%&&&&&&&%%%%%%%%%%%&&&&&%&&&&'''''''((()))))((((((((''&&&&&&&%%%%%%&&&''''(((())))**+++++++,,----------,,,,,,,++******))(()())((((((((((''''''''''''((((((((((((((((((((((())()(((((''''''&&%%%$$$%%%%&&&&&&'''''((()))))))*********************))))(((''''''''&&&&&&'''((((()))))))**********************)))))))))))((((((''&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%&&&&&'''''''((((((((((((''&&&%%$$$$$$#######""!"""""""#####$$$%%%%%%%%%%%&&&&''''(((((''''''''&'''''''''&&&&%%%%%%%%%&&&&&&&&&%&%%%%%$$$$%%%%%%&&&&&&%%%%%%%%%%%%%&&&%%%&&&&&'''''(((())))((((((('''&&&&&&%%%%%%%&&&'''(((())))))*+++++,,,,----------,,,,,,,++*+++**))(())))))(((((((((((''''''''((((((((((((((('((((((((((((((('''''''&&%%%$$$$%%&&&&&&&&'''''(()))**************++*********)))))(((''''''&&&%&&&&'''(((()))))))************************)))))))))))(((((''&&%%%%%%%%&&&&'''&&&&&&&%%%%%%%$$$$$$$%%%%%%%%%%%%%%&&&&&''''''''((((((((((((''&&&%%$$$$$$#######""!"""""""######$$%%%%%%%%%%&&&&''''(((((('(((((('''''''''''&&&&%%%%%%%%%&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((''(''''&&&&&&%%%%%%&&&'''(((()))))**+++++,,,,----------,,,,,,,++++++**))))))))))((())((((((('''''''((((((((((((((('((((('((((((((''''&&'&&&%%$$$$$$%%%%&&&&&'''''(()***************+++*********)))))((('''''''&&%&&&''''((())))****************************))))))))))((((((''&&%%%%%&&&&&&&'''''&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%&&&&''''''''(((((((((((((''&&%%$$$$#$$##$$###""!!"!!""""#####$$$$$%%%%%%%&&&&'''(((((((((((((('''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$%%%%%$$$$%%%%%%%%%%%$%%%%%%%%%%%&&&&'&&''''(((((((((''''''''&&&&&&&%%%%%%&&&'''(()))))))**++++,+,,,---------,,,,,,,++++++****)))))))))))))))((((((((('''((((((((((((((('''''''''''((((''''&&&&&&%%$$$$#$$$%%%&&&&&'''''())*******++***+++++++********)))))(((''''''&&&%&&'''''(()))***************+**************))))*)))))((((((''&&%%%&&&&&&&&&''''''''&&&&&&&%%%%%%%%%%%%%%%%&%%%%%%&&&&&'''''''(((((((((((((''&&%%$$$$#########""!!!!!!""""""####$$$$%%%%%%&&&&''''((((((((((((((('''''''''&&&&&%%%%%%%&&&&&&&%&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''(((((''''''''&&&&&&&&%%%$%%%&&'''((()))))***+++,,,,,,---------,,,,,,+++++++****)))))))))))))))(((((((((('((((((((((((((((''''''''''''''''''&&&&&%%%%$$$##$$$$$%&&&&''''''())***++++++++++++++++********)))))(((''''''&&&%&&''(((()))*****+++++*********************)))))*))))((((('''&&%%%&&&&'&&&&''''''''''&&&&&&&%%%%%%%%%%%%%&&&&&&&%%&&&''''''('((((((((((((('&&%%%$$$$#########""!!!!!!!!""""""##$$$$$%%%%%&&&&''''((((((((((((((((('''''''&&&%&%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&''&''''''''''''''''&&&&&&&&%%%$%%%&&'''(())))))**+++,,,,,,,----------,,,,,+++************)))))))))))))(((((((''(((((((((((((((''''''''''''''''&&&&&%%%%%$$$$$####$$$%%&&&&''''(()**++++++++++++++++++********))))((((('''''&&&%&'''(((())***++++++++***********************)))*))))((('''''&&%%%&&''''''''''''''''&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%&&&''''''''((((((((((((''&&%%%$$$$$########""!!!!!!!""""""###$$$$%%%%%&&&&''''((((((((((((((((((''''''''&&%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$####$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$%%%&&'''(((())))**+++,,,,,,,----------,,,,,++++********)**)))))())))))(((((((((((((((((((((((((('''''''&''''''&&&&&%%%%%$$$$$$###$$$$%%&&&''''(())**++++++++++++++++++*********))))(((('((''&&&&&''((((())***++++++++++++++*++********************)))(((((''&&%%%&&''''''''''''''''&&&&&&&&&&&&&&%&&&&&&&&&&&&&%%%&&''''''''''((((('''(('&&&&%%%$$$$$######"""!!!!!!"""""""####$$$%%%%%&&&''''((())((()((((((((((''(''''&&&%%%%%%%%&&&&&&%%%%%%%%%%%%%$$$$$$$$#######$$$$$$$$$$$$$%%%%%%%%&&&&&&&'''''''''''(''''''&&&&&&&&%%%%$%%&&&''''((())))***+++,,,,------------,,,,,++++***********)))))(())()))))((((((((((((((((((((((''''''''&&&&'&&&&&&%%%%$$$$$$$$###$$$%%%&&&&''(()))***++,,+++++++++++++**********)))))(((((''&&&&&'((()(())**++++,,,++++++++++++*++*****+**********))))((((''&&%%%&&''''''''''''''''&&''''&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&'''''''((((('''''''&&&%%%%$$$$$####""""!!!!!!!"""######$$$$%%%%&&&&''''(()))))))(((((((('''''''''&&&%%%%%%%&&&&&&&%%%%%%%%%%%%%%$$$$$$$##################$$$%%%%%%&&&&&&&&'''''''(((((''''''&&&&&&&%%%%%$%%&&&&''''((()))***++,,,,,-------------,,,,++++++**********))))(()(())))((((((((((((((((((((((('''''''&&&&''&&&&&%%%%%$$$$$$#######$$%%%&&'''(()))***++++++++++++++++++***********))))(((('''&&&''(()))))**++++,,,,,,,,++++++++++++++++++*********))))(((('''&&%%&&&'''''''''''''''&''''''&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&'''''''(('''''''''&&&&%%%%%$$$####"""!!!!!!!""""######$$$$%%&&&&&''''(())))))))))(((((('''''''''&&&%%%%%%%%%&&&&&%%%%$$$$%%%%%$$$$$$$###################$$$%%%%%%&&&&&&&&'''''''((((((''''''&&&&&%%%%%$$%%&&&''''''(())****++,,,,-------------,,,,,++++++**********))))(((((((((((((((((((((((((((((((('''''''&&&&&&&&&&&%%%%$$########"###$$%%%&&'''(()))**+++++++++++++++++++++++*******)))))(((''''&&'(())))))**++,,,,,,,,,,,,,,,,,,++++++++++++*******))))((((''&&%%%&&''''''''''''''''&''''''''''&''&&&'&&&&&&&%%%%%%&&&&&&&''''''((''''''''&&&&%%%%%%$$$###"""!!! !!!!"""""####$$$%%%&&&&&''''((()(()((())))(((((('''''''&&&%%%%$%%%%&&&&&%%%%%$$$%%%%%$$$$$$###########"""######$$$%%%%%&&&&&&&&&&'''''((((((('''''&&&&&&%%%%%%$%%&&&'''''((()))***++,,,---------------,,,,++++++*********)))))((((())((((((((((((((((((((((((('''''''&&&&&&&&&%%%%%$$$$######"""##$$%%%&&''((()))***++++++++++++++++++++++********)))))(((('''''(()))))**+++,,,,,,--,,,,,,,,,,,,,+++++++++*******))))(((('''&%%%&&&''''''''''''''''''''''''''''''''&&&&&&&%%%%%%%%%&&&&&&&''''('''''''&&&&&%%%%%%$$$$##"""!!! !!!"""""####$$%%%%&&&&&'''((()))(((((())))((((((''''''&&&&%%%$%%%%&&&&&&%%%%$$$$$$$$$$#######""""##""""""#####$$$$%%%%&&&&&&&&&''''''(('(((((''''&&&&&&&%%%%$$%%&&''''''(((()))***+,,------------------,,++++********)))))))(((((())(((((((((((((((((((((('''''''''&&&&&&&&&%%%%%$$$$$#####""""##$$$%%&&''((())))***++++,,++++++++++++*+****++***)))))))(((('''(()))****+++,,,-----------,,-,,,,,++++++++****))))))(((((''&&%%%&&&&''''''''''&'''''''''''''''''''''&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&%%%%%$$$$##"""!!! !!!"!"""####$$$%%%&&&&&''''(()(((((((())))))((((''''''&&&%%%%$$$%%&&&&&&&%%%$$$$$$$$$$######"""""""""""""""####$$$%%%%&&&&&&&&'''''((((''(('''''&&&&&&&%%%%$$$$%%&&&&''''((()()***++,----------------,,,,++++********))))))(((((((((((((((((((((((((((((((''''''''''&&&&&&&%%%%%$$$$$#####"""!""##$%%%&&''((())))***+++++++++++++++++++++++++++*******))))((''(()))****+++,,,,--------------,,,,,,,++++++******)))))((('''&&%%%&&&&&''''''''&&&'''''''''''''''''''&&&&&&&%%%%%%%%%%%&&&&&'''''''''&&&&&&%%%%%%%$$$##"""!!! !!!!!"""###$$$%%%%&&&&''''(((((((((((()))))((('''''''&&&%%%$$$$%%%&&&&&&%%%$$$$$$$$$######""""""""""""""""####$$$%%%%&&&&&&&&'''((((((''''''''&&&&&&%%%%%%$$$$$%&&&&&'''((((())**+,,----------------,,,++++***********))))(((((((((((((('((((((((((((((''''''''''''&&&&&%%%%$$$$$$$$#####""!!""##$$%%&&''(((()))****++++++++++++++++++++++++++*********))))('())))**+++++,,,,---------------,,,,,,,+++++******)))))((('''&&%%%&&&&&'''''''''''''''''''''''''(''''''&&&&&&%%%%%%%%%%%&&&&&''''''''&&&%&%%%%%%%$$$$##"""!!! !!!!!""###$$$%%%%&&&&''''((((((((((((()))(((((('''''&&&%%%$$%%%%%&&&&&%%%%$$$$$$$$#####""""""""""""""""""####$$$$%%%&&&&&&&&''''''''''''''''&&&%&&&%%%%%%$$$$$%%&&&&'''''((()))*++,---------------,,,,++++**********))))(((((((((((((((((((((((((((''('''''''''''&&&&&%%%%%$$$$$$$#####"""!!!"##$$%%&&&''((())))***+++++++++,,,,++++++++++++++*********)))(())))****+++,,,,,---------------,,,,,,,++++*******)))))((('''&&%%%&&&&&&''''''''''''''''''''''''('''''&&&&&&&%%%%%%%%%%%&&&&&&'''''&&&&&%%%%%%%%%$$$###""!!! !!!!""####$$$%%%&&&&'''((()))((((((()(((((((((('''''&&&%%%%%%%%%%&&&%%%%$$$$$$#######"""""""""""""""""""###$$$$$%%%&&&&&&&&&&'''''''''''&&&&&&%&&&&%%%%%$$$$$%%&&&&&''''''(()))*+,--------------,,,,+++++*******)))))))((((((((((((((((((((((((((('''''''&&&'''&&&&&%%%%%%$$$$$######"""!!!!""#$$%%&&&'''(())))***++++++++,+,,,+++*+++++++++++*++******)))())))****++,,,,------------------,,,,,,,++++*****)))))(((('''&&%%%%&&&&&&'''''''''''''''''''''(((('''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$###"""!!! !!""####$$%%%&&&'''(((())))((((((((((((((((''''''&&&&%%%%%%%%%%&%%%$$$$$$$$$#####"""""!!!""""""""""""####$$$$$%%%%&&&&&&&&&&'''''&&&&&&&&&&&&&&&%%&%%$$$$$%%%%&&&''''''((())*+,,-------------,,,,+++++****)))))))((((((((((((((((((((((((((((((('''''&&&&&&&&&&&&%%%%%$$$$$#####"""""!! !""##$$%%&&&''((()))**+++++++++,,,,,++***+++++,,+++++++******)))))*)****+++,,,,-----------------,,,++++++++****))))))(((('''&&%%%%%&&&&&&''''''''''''('''''''(((('''''&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$$$$###""!!!! !!""###$$%%%&&&''(((()))))(((((((((((((((''''''''&&&&&%%%%%%%%%%%$$$####$#######""!!!!!!!!""""""""""####$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$%%%&&&''''''((())*+,,-------------,,,++++*****))))))))(((((''((((((((((((()))(((((((''''''&&&&&&&&&&&&%%%%%$$$$#####"""""!!! !!"##$$%%%&&'''(())))**++++*+++,+++++*****++++,,,++++++********)********++++,,,------------------,+++++++++****))))))(((''''&&%%%%%&&&&&&&''''''''''(((''(''(((((''''&&&&&&%%%%%%%%%%%%%%&%&&&&%&&%%%%%%%%$$$$$$$###"""!!!! !!!""###$$$%%&&''(((())))((((((((''(((((''''''''''&&&&%%%%%%%%%%%$$$$##########"""!!!!!!!!"""""""""#####$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&&%%%$$$$$%%%%&&&&''''''(())*++,,,-----------,,,+++****)))))))))(((((('''(''((((((((())))((((((''''''&&&&&&&&&&%%%%%$$$$$####"""""""!! !!""#$$$%%&&''(((())))***+**++,,++++++***++++,,,++++++++++************+++++,,,,------------------,,++++++++****)))))(((('''&&&%%%%%&&&&&&&&'''''''(((((((((((((((''''&&&&&&&%%%$$%%%%%%%%&&%%%%%%%%%%%%%$$$$$$$$####""!!!! !!!!""###$$%%%&&''((())))(((''''''''((''''''''''''&&&&%%%%%%%%%%$$$$$#####""""""""!!!!!!!!!"""""""""####$$$$$$%%%%%%%%%%&&%&&&%%%&&&&&&&%&%%&&&&&&%%%%$$$%%%%&&&&&'''''((())*++,,,----------,,,+++***)))))))))(((((('''''''(((((((((()))(((((''''''&&&&&&&&&&%%%%%%$$$$$####"""""""!! !!""##$$%%&&'''((())))******+++,++++++***++++++++++++++++++*******++++++++,,,--------------------,,,,++++++***)))))))((''''&&&%%%%%%&&&&&&&&'''''(((((((((((((((('''&&&&&&&%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####"!!!! !!"""#$$$$%%&''((())))(((''''''''''''''''''''&&&&&&&%%%%%%%%%%$$$####"""""""""!!!!!!!!!!""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%&&&%%%%%&%&%&&&&%%%%%$%%%%%%%%&&&'''''((())**++,,,---------,,,++***)))(()((((((((('''''''''(((((((((())(((((''''&&&&&%%%%%&&%%%%%$$$$#######""""""!!! !!!"###$$%%&&'''(((()))*****++++++++++****+++++++++++++++++++*+*++++++++++,,,--------------------,,,,,,++++***))))))(((''''&&%%%%%%%&&%%&&&&&''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$####$###"""!!!! !!!""##$$%%&'''((())((((''''''&&&&'&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$#"""""""""""!!!! !!!!""""""""""###$$$$$$$%%%%%$%$$$%%%%%%%%%&%%%%%%%%%%&&&&&%%%%%%%%%%%%%%&&''''''((())**++,,----------,+++**)))((((((((((((''''''''''''(((((((((()()((''''&&&&%%%%%%%%%%%%%$$$#####""""""""!!! !!"""##$$%%&&''(((())))****++++++++********+++++++++++++++++++*+++++++++,+,,--------------------,,,,,,,+++***)))))(((('''&&&%%%%%%%%%%%&&&&&''''((((((((((((((((''''&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#$$$####""!!! !!!""##$$$%%&&''(()))(((''''''''''''''''''&&&'&'&&&&&&&&&&%%%$$$$$##"""""""""""!!!!!!!"""""""""#""#######$$$%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%&%%%%&&&''''(((())***++,,---------,,+++***))((((((((((((('''''''''''(((((((())((((('''''&&&&%%%%%&&&&%%%$$$$#######"#"""!!!! !!"""##$$%%&&'''(())))))**+++++,+++++*****++++++++++++++++++++++++++++,++,,,,,------------------,,,,,,,,,+****)))))((('''''&&%%%%%%%%%%%&&&&&'''''((((('''''((((((''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##"""!!!! !!!""##$$$%%&&&''(()))(((((('''''''''''''''''''''''&&'''&&&%%%$$$$$#"##""####"""!""!!!""""""""""###########$$$%%$%%%$%%%%%%%%%%%%%%%%%&&&&&'''&&&&&%%%%&&&%%%&&'''(((())))***++,,--------,,,++++**))((((((((((((('''''''(('((((())()))((((''''''&&&&%%&&&&&&&%%%%$$$#########""""!!!!!"""##$$%%%&&'''(()))****++++,,,,+++++***+++++++++++++++++++++++++++,,,,,,,,,,,---------------,,,,,,,,,,+++***)))))((('''''&&&%%%%%%%%%%&&&&&&''''(((('''''''((((('''''&''&&&&&&&%%%&%%%%%%%%%%$$$$$$$$$$$$$$$####"""!!! !!!!"""#$$$%%%&&''((()))(((((((((''''''''((''''''''''''''''&&&%%%%$$$#"########""""""""""""""""""###########$$$$$$$%%%$%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%&&&&&%&&&&'''((())))****+++,---------,,++++**))((((((((((((((''''''(((((((())))))(((((''''''&&&%%&&&&&&&&%%%%$$$$$$#####""""""!!"""##$$$%%%&&''(()))****+++++,,,,+++++***+**+++++++++++++++++++++++++,,,,,,,,,,,,--,,,,-----,,,,,,,,,,,,+++**)))))(((('''''&&&%%%%%%%%%%%&&&&'''''(((''''''''('''''''''&'''''&&&&&&&&&%&&%%%%%%$%$$$$$$$$$$$$#####"""!!! !!!!"""##$$$%&&&'''(())))(((((((((('''(((((((''''''''''''''''&&&%%%$$$#"""#######"""""""""""""""""#######"###$$$$$$$$%$$%%%%%%%%%%%%%%&&&&&&&&''''&&&&&%&&&&&&&&&'''(((())))****++,,--------,,,,+++**))())((((((((((((''''((((((((())))))((((('''''''&&&&&&&&&&&&&%%%$$$$$$$$####""""""!"""##$$%%&&&'''(()))***++++++,,,,++++++******++++++++++++++++++*+++++,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,++***)))))(((('''''&&&%%%%%%%%%%%&&&&&''''(('''''''''''''''''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#####"""!!! ! !!!!"""##$$%%%&&&'''((())()(((((((((((((((((((((((('''''''''''&&&&%%%$$############"""""""""""##"#######"#"####$$$$$$$$$%%%%%%%%%%%%%%&%%%&&&&&'''''&&&&&&&&&&&&&&'''(((())))****+++,,-----,,,,,,+++**))(()((((((((((''''''((((((((()))))))((((('''''''&&&&&&'&&&&&%%%%$$$$$$$#####"""""""###$$$$%&&&'''(()))**+++++++,,,,,+++++***+++++++++++++++++++++++++++,,,,+,,++++,,,,,,,,,,,,,,,,,,,,,,++++***))(((((((''''&&&%%%%%%%%%%%&&&&&&'''''((('''''''''(''''''''''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$####""!!!! !!!!!!!"""###$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%$$################"""""""#"######""""####$$$$$$$$$$%%%%%&&%%%%%%%%%%&&&&&''''''&&&&&&&&&&&&&&''(((())))*****++,,----,,,,,,,,++**))((((((((((((('''''''((((((((())))))((((((((''''&&&&'''&&&&&%%%%$$$$$$$#####"""""""##$$$$$%&&&''(((())***+++++,,,,,,+++++***+++++*+*+++++++++++++*+++++,,,,++++++++++++++,,,,,,,++++,++++++***)))((((((('''&&&&%%%%%%%%%%%&&&&&&''''(((((('''''''''''''''''''''''&&&&''&&&&%%%%%$$$$$$$$$$$$$$$####"""!!!! !!!!!""""###$$$%%%&&''''(((((((((((((((((((((((((((((((((('''''''&&&&&&%%%%$$$$$$$############"""""#"######""""#####$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&''''''&&&&&&&&&&&&&'''(((()))*****+++,,,---,,,,,,,+++***)((((((((((('''''&''''(((((((())))))(((((((('''''&&&'''&&&&&%%%%$$$##$#######""""""##$$$%%%&&&'''(())****++++++,,,,,+++++****+++******++++++++++**++++++,,,++++++++++++++,,,++++++++++++******)))((((((''''&&&%%%%%%%%%%%%&&&&&'''''((((((''''''''''''''''''''''''''''&&&&&%%%%%$$$$$$$$$$$$$$#####"""!!! !!!!""""""###$$$%%&&&'''((((((((((((()((((((((((()))))))(((''''''&&&&&&&%%%%$$$$$$$$############"""""#######""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&''''''&&&&&&&&%&&%&&''(((())))****+++,,,,,,,,,,,,,+++***)(((((((((('''''&&'''''((((((()))))))((((((('''''&'''''&&&&&%%%%$$$$$$#########""""##$$%%%%&&&'''(())***+++++++,,,,,+++++*************+++*++++*+****+++++,,,++++*******++++++++++++++++******)))(((((((''''&&&%%%%%%%%%%%%&&&&&''''''((((''''''''''''''''''(((''''''''&'&&&%%%%$$$$$$$$$$$$$$$###"""""!!! !!!""""#"###$$$%%%&&''''''((((((((((((((((((((((()))))))(((''''''''&&&&&%%%%%$$$$$$$$#$$#########"##########"""""######$$$$$$$$%%%%%%%%%%%%%%$%%%%&&&'''''&&&&&&&&&&&&&'''((()))))****++++,,,,,,,,,,,,+++***))))))(((((('''''&'''''(((((((())))))(((((((''''''''&&&&&&&&&%%%$$$$$#########"""""##$$$$%%&&&''((())****++++++,,,,,+++++*+***************++++******+++++++++++********+++++******++++*******))(((((((''''&&&&&%%%%%%%%%%%&&&&&&&&'''''(('(''('''''''''''''((((((''''''&&&&%%%%$$$$$$$$$$$$$$$$###""""!!!! !!"""""#####$$$%%%&&''''''''(((((((((((((((((((())))))))(((''''''''''''&&%%%%%%%%%%$$$$$####################""""#######$$$$$$$$%%%%%%%%%%%%%$$$%%%&&&''''&&&%%&&&&&&&&'''(((()))********+++,,,,,,,,,,,+++***)))))))((((('''''&'''''(((((((())))(((((((('''''''''&&&&&&&&&%%%$$$$$$########"""""##$$$%%&&&&'''(()))****++++++,+++++++++++***+********************+++*++++++***********+*********++****))))))((((('''''&&&&&&%%%%%%%%%%%&&&&&&&&&'''''''''('''''''''''''''(''(''''''''&&&%%%$$$$$$$$$$$$$######""""""!! !!""""####$$$$%%%%&&'''''''''''''''(((((((((((()))))))))(((''''''''''''&&&&%%%%%%%%$$$$$$##################"""""""""####$$$$$$$$%%$$$$$$%%%$$$$%%%%%&&&&&&&&%%&&&&&&&''''((()))**********+++++,,,,,,,,,+++****)))))((((('''''&'''''((((((((()))(((((((''((('''''&&&&&&&&&%%%$$$$$####"####"""""##$$$%%&&&''''(()))*****++++,+++++++++++++++**************************++******)**********))))*******))))))))((((''''''&&&&&&&%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''(''''''''''''&&&%%$$$$$$$$$$$########""""""! !!"""####$$$$%%%%&&&&''''&&''&'''''''((((((((()))))))))(((('''''''''''''&&&&&%%%%%%$$$$$$#################""""""""""""##$$$$$$$$$$$$$$$$$%$$$$$$$%%%%&&&&&&&%%&&&&&'''''((()))******))****++++++,,,,,,+++++*****))))(((((''''''''''(((((((((((((((((((('(('''''''&&&&&&&&%%%$$$$####""#""##""""###$$%%&&&&''(((()))****++++,+++****+++++++*********)***********************))))))))****))))))))*)))))))))))((('''''''&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&''''''''''''''''''''((((''''('''''&&&%%$$$$$$$$$$$$$######""""""!! !!"""##$$$$$%%%%%&&&&'''&&&&&&&'''''''(((((((())))))))(((((('''''''''''''&&&&%%%%%%%$$$$$###############"""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&%%&&&&&''''(((())))****)))*****++++++,,,++++++++*****)))(((('''''&'''''((((((((((((((((((((((((('('''''''&&&&&%%%$$$$####"######"""##$$$%%&&&'''(((())))****+++++++***++++++++*******)**********************))))))))))))))))))))))))))))))))()(((''''''''&&&&&&%%%%%%%%%%%%%&&&&&%&&&&&&'''''''''''''''''''(((('''(''''''&&&%%$$$$$$$#$$$$$######""###"!! !!""##$$$$%%%%%%&&&&&&'&&&&&&&&'''''''((((((((()()))))(((((('''''''''(''''&&&%%%%%%%$$$$$$$$###########""""""!"""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&'''(((())))***)))))))*****+++++++++++++++****))))((''''''&''''''(((''((((((((((((((((((((((''''''''&&&&%%%%$$###""######"""##$$%%%&&&'''((((()))*****++++**+++++++++++*************)*)*))))))))***)))))))))))))))))))))((()((((((((((((('''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&''''''''''''''''''(((((((((('''''&&&%%%$$$$$$#$$$$$######""""""!!! !!""##$$%%%%%%&&&&&&&&&&&&&&&&&'''''''((((((((()(()))()(((((('''''((((('''&&&%%%%%%%%$$$$$$$##########""""""!!!""""""""###$$$$$$$$$$$$$$$$$#####$$$$%%%%%%%%%%%&&&&''''((()))))*)))))))))******+++++++++++++++***)))((((''''&&''''''''''''((((((((((((((((((((('''''''''&&&%%%$$$####"#######"###$$%%%&&'''''(((()))))*****+**++++++++++++***********))))))))))))))))))))((((((())))(((((((((((((((((((((((''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''((((((((('''''&&&%%%$$$$$$##$$$$###""""""""""!!! !!"##$$$%%%%%&&&&&&&&&&&&&&&&&&&'''''''((((((((((((((((((((((''((((((((('''&&%%&%%%%%%$$$$$$#########"""""!!!!!"""""""""##$$$$$$$$$$$$$$#########$$$$$%%%%%%%%%&&&&''''(((()))))))))))))))))****++++++,,+++++++**)))(((('''&&&&''''''''''''((((((''(((((((((((('''''''''''&&%%$$$####"#######"###$$%%%&&&''''(((((())))*******++++++++++++*********))))))))((((((()))))((((((((())(((((((('('''''''(((('''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''((((((((''''''&&&%%%%$$$$$$#$$$$###"""""""""""!!! !!""##$$$$$%%%%%%%%&&&&&&&&&&%%&&'''''''((((((((((((()(((((((('('(((((((('''&&&&&%%%%%%%$$$$$$###########"""!!!!""""""""###$$$$$$$$$$$$$$$$######$$$$$%$$%$%%%%&&&&&''''((((()))))))))))))))*****+++++++++++++++**)))((('''''&&&''''''''''''((((((((((((((((((((''''''''''&&&%%%$$$##############$$%%%&&&'''''(((())))))********+++++++++************))))))((((((()())))((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''(((''''''''''&&&&%%$$$##$$$$$$$#####"""#""#"""!!!! !!!"##$$$$$$%%%%%%%&&&&&&&%%&%%&&&''''''(((())))))))(((((((((((''((()((((''''&&&&&%%%%%%$$$$$$$$$$$$##$###""""!""""""""###$$$%%%$$$$$$$$$$$#$##$$$$$$%%%$$$%%%%&&&&&''''''((((()))))))))))))******++++++++***++***)))(('''''''&&''''''''''''''((((((((((((((((((''''''''''&&&&%%%$$$######$#####$$$%%%&&'''''((((()))))***********++++++++************)))))((('(((())((((((((((((((((((('(''''&&&''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''''&&&&&''''''''''''''''''&&&%%%$$$#$$$#$$$$$###########""""!!!!! !!!""##$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((())))))))(((((((''((((((((('''&&&&&&%%%%%$$$$$$$$$$$$$$$####"""!""""""""##$$$%%%%%%$$$$$%$$$$$$$$$$%$$%$$$$$%%%%%&&&&&&&''''''(((()))))))))))**********++*****++**)))((((''''''&&&'''''''''''''((((((((())(((((((('''''''''&&&&&%%$$$$#####$$####$$%%%&&&'''''''((()))))***********+++++++************))))))(('''(((((((((((((((((((((((((''''&&&&&'&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''&&&&&&&'''''''''''''''&&&&%%%$$$$$$$$#$$$$$############"""""!!!!!!!!"""###$$$$$$$%%%%%&&&&&&&&%%%%%&&&&&''''((((((())))))))(((((((('((((((((('''&&&&&&&%%%%$$$$$$$$$$$$$$$$$##"""!"""""##"###$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$%$$%%%%%&&&&&&&&&''''''(()))))))))))******************+**))(((((''''''&&&&'''''('('''''((()))))))))))(((''''''''&&&&&&&&%%%$$$$$$$$$$###$$%%%&&''''''''((((())))***********+++++**************))))(((''''((((((((((((('''((((((('''&&&%%&&&&&&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%$$$$$$$$$$$$$$$##############"""""!!!!""""###$$$#$$$$%%%&&&&&&&%%%%%%&&&&''''''((((((())))))())((((('''(((((((('''''&&&&&&%%%%%$$%%$$$$$$$$$$$$###""""""""##"##$$$%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&'''''''(((()))))))))*******************)))(((((''''''''&&''''''''(('((((())))(((((()((((''''''''&&&&&&&%%%%$$$$$$$$$##$$%%%%&&'''''''''(()))))************+++++++************))))((('''''(((((((((('(''((((''''''&&&&%%%&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&%&&%&&&&&&&'''''''&&&&&%&%%%%$$$$$$$$$$$$$################""""!!!"""####$$$#$$$$%%%&&&&&&&&&&&&&&&&&''''''((((((())))))(())(((('''((((((((''''''''&&&%%%%%%$%%%$$$$$$$$$$$###"""""""""""##$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&''((((())()()))))))))))*))******)))(((((''''''''&&'''''''''('(((((((((((((((((((('''''''''''&&&&&%%%%%$$$$$$$$$#$$%%&&&''''''''''(()))))************+++++++*******))***)))(((('''''''''(((('''(''''''''''&&&&%%%%%%%%%%$%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%&&&&%%%%%%%%%&&&&&&&&'&''&&&&&&&%%%%%%$$$$$$$$$$$$$$################""""!""""########$$$$%%%&&&&&&&&&&&&%&&&&&'''''((((((()())(((()))((('''(((((((((''''&&&&&&&%%%%%%%%%$$$$$$%$$$$$$##"""""""##"##$$$$$%%%%%%%%%%$$$$$$#$$$$$$$$$$$$$%%%%&&&&&%%&&&&&&&&''''((((((((()))))))))))))))**))))((((((''''''''&&&&''''''''(((((()((((((((((((((''''''&''''&&&&&&&%%%%$$$$$$$$#$%%&&&&''''''''''(()))))************++++++*****))))))))))))(((''''''''''''''''''''''''''&&&%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#$####$$#$$$$$####"""""""########$$$$%%%&&&&&&&&&&&%%&&&&&''''''(((((((()((()))))(((''''((((((((''''&'&&&&&&%%%%%%%%$$$$$%%%$$$$##"""""""######$$$$$$$%%%%%%%%%$$$$#####$$$$$$$$$$$%%%%&%&%%%%&&&&&&&&'''((((((((((())))))))))))))))(((((((('''''''''&'&&&&&&''''((((())(((('(((((((('''&&&&&&&&'&&&&&&&%%%%$$$$$$$$#$%%&&&'''''''''''((()))))***********++++++****)))))))))))))(((''''''''''''''''''''''''&&&%%%%%%$%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%&%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$$####""""#########$$$$$%%%&&&&&&&&&&&%%&&&&&&'&''((((((((()((((()))(((''((((((((((''''&&&&&&&%%%%%%%%%$$$$$%%%%$$$###"""#########$$$$$$$$$$%%%%%%$$$$$##$$$$$$%$$$$$$%%%%%&%%%%%%%%&&&&&&''''((((((((((()))))))))))))(((((('''''''''&&&&&&&&&&&'''''((((())(((((((((('''''&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$%%&&&'''''''''''(((())))))))))********+*****)))))))))))))(((''&''''''''''''''''''''''&&&%%%%$$$$$$$$$$##$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$%%%%&&&&&&%%%%&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$###$$$$$%%%%%%%%&&&&&&&&&%%&&&&&&&''(((((((((((((((())(((''(((((((((('''''&&&&&&%%&&%%%%%$%%%%%%%%$$$###""###########$$$$$$$$$%%%%%%$$$$$$$$$$$%%$%%$$$%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))(((((((('''''''&&&&&&&&&&&&&&'''''((((())(((((((('''''''&'&&&&&&&&&&&&&&&&%%%%$$$$$$$$%%&&&'''''''''''(((((())))))))*************)))))))))))()(((''''''&&&&&&''''''''''''&&&&%%%%$$$#$$$$$#######$$$$$%%%%$%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%$%$$$%%%%&&%&&&&%%&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%&&&&&'''((((((((((((((()))(('((((((((((((''''&&&&&&%%%%%%%%%$%%%%%%%%%$$####"###$#######$$$$$$$$$$%%%%%%%$$$$$$%$$%$$%%%%%%%$%%%&&%%%%%%%%%&&&%&&'''((((''(((((((((((((((((('''(''''&&&&&&&&&&&&&&&&&&''''((((())()(((((('''''''&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$%%%&&&''''''''''(((((((((()))))*********))))))((())()(((((''''&&'&&&&&'''''''''''''&&&%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''(((((((((((((())(((((((((((((((('''&&&&&&%%%%%%%%%%$%%%%%%%%%$$#######$$$##"######$$$#$$$$$%%%%%%%%$%%%%%%$$%%%%%%%$%%%&&%%%%%%%%&%%%%&&&''''''''''(((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&'''''((((()))))((('''''''''&&&&&&&&&&'&'''&&&&%%%$$$$$$$%%%&&&''&'''''''(((((((((((()))))))))))))))(((((((((((((('''&&&&&&&&&&'''''''&&&&''&&&%%%$$$$##########""""####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%%%&&&&&&&&%%%%%%%&&&'''''(((((((((((((((((('(((((((((((((''&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$####$$$$##########$#$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&''''''''''''''((((((''''''''''&&&%%%%&%&&&&&&&&&&&&'''''(((((((())(((''''''&'&&&&&&&&&&&&&&&&&&&&%%%%$$$$$%%%%&&&'&''''''''(((((('((((())))))))))))))(((((((((((((''''&&&&&&&&&&&&'''&'&&&&&&&&&%%%$$$$#########"""""""#####$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$%$$$%$$$$$$$$$$$$$%$$$$%%%%%%$$%%%%%%&&&&&&&&%%%%%%%&&&&'''''((((((((((((((((''(((((((((((((''&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$##$$$$$##########$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&%%%%%%%%&%&&&&&&&&&''''''(((((((()(((''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&''''''((((('''((((((())))))))))((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$###""""##"""""""""#####$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$###$$$$$$$##$$$$$$%%%%%%%%%%%%$%%%%%%%%%%%$%%%%%%%$$$$$$%%%$$$$$$$$$$$%%%%%%%%%%%$$%%%%%%&&&&&%%%%%%%%%%&&&&&'''''((((''''(('((('''(((((((((((((''&&&&%%%%$%%$$$%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%&&&&&&&&''''''''''''''&''&&&&&&&%%%$$$%%%%%%%%%&&&&&&&'''((((((((((((('''&&&&&&&&&%&%&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&'''''''(((('''(((((((()))(((((((((((((((''''''&&&&&%%%%%%%%&&&&&&&&&&%%%%%%%%$$$####""""""""""!!!!""""###$#####$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######$$$$######$$$$$$$%%%%%%%$$$$%%%%%%%%%%%%%%%%%$$$$$$$%%%$$$$$$$$$$%%%%%%%%%%%$%$%%%%%&&&&&%%%%%%%%%%%&&&&&&&'''''''''''''''''''''((((((((((('''&&&%%%%$$$$$$$%%%%%%&%%%$%%%%%%%$$$$$$$$##$$#########$$%%%&&&&&&&&%%%%&%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%&&&&''''''''''&&&&&&&&%%%%%$$$$$$$%%%%%%%&&&&&&&''(((((((((((('''&&&&&&%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&'''''''(((''''''((((((((((((((((((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$####"""!!""""""!!!!!"""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%&%&&&&&'''''''(''''''''''''''''((((((((((('''&&&&&&%%%%%%$%%%%%%%&%%%%%%%%%%%$$$$$$$$$$$$$######$$$$%%%&&&&&&%%%&&&&&%&&&&&%%%%%%&%%%%%%%%%$$$%%%%%%&&&&&&&''''''''''''''&''&'&&&%%%%$$$$$$$$$%%%%&&%%&&&&''(((((((())(((''&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''((((((''''((((((((((((((((((((((((''''''''&&&%%%%%%%%%%%&&%%%%&%%%%%%%%$$$####""""""""""""!""""""###$$####$$$$$%%%%%%%%%%%&&%%%%%%%%%%%%$%$$$$%$$$%%%$$$$$$$%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%&&%%%%%%%%&&&&&&&&&&&&&&&&&&&'&'''''''''''(((''''''''''((((((''((('''&''&&&&&&%%%%%%%%%%&&%%%%%%%%%%%$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&''''''''''('''''''''&&&&%%%%%$$$$$$$$%%%&&%%&&&&'''((((((()))(((''&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&%%&&&&''''''''''(((((((((((((((((())(((((((((((((((''''''''&&&&%%%%%%%%%&%&%%&&&&&&%%%%%$$$$###"""""""""""""""""####$$$$$$$$$$$$$%%%%%%%&%&&&&&%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''(((((((((('''''''''''((((''''(('''&'''''&&&&&&&&&&%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$####$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&%%%%%%%%%%%&&&&&&&&'''(((((('((('('''''''''&&&%%%%%$$$$$$$%%%%%%%%&&&''(((((((())((((''&&&&&&&&&&&&&''''&'''''''''''&&&&%&&&'''''((((((((((((((((((((((((((((((((((((((((((('''''''&&&%%%%%%%%%%&&&&&&&&&&%%%%%%$$$$###""""""""""""#######$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%&&&&&&&''''''&&&&&&&&&&''''((((((((((('''''''''''(((''''''('''&'''''''&&&&&&&&%%&&&%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&%%%%%%$$$$$$$%%%%%%%%&&''((((((((((((((''&&&'&&&&&&&&''''''''''(((((''''&&&&&&''''((((((((((((((())))((((((((((((((((((((((((((((((''&&&%%%%%%&&%&&&&&&&&&&&%%%%%%$$$$###""##""""""######$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%&&&&&&%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%&&&&&&&''''''''''''''''''(((((((((((((''''''''''''((''''''('''&''''''''''''&&&&&&&&%%%$%%%%%$$$$$$$$$$$$$$$$$##$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%%&&&&&''&''((()(((((((((((((('''(''''&&%%%%%%$$$$$$$%%%%%%%&&''(((((((((((((('''&&''&''&&'''''''''(((((((('''''&&&''''(((((((((((((())))))))((((((((((((((((((((((((((((('''&&&%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""####"######$$$$$$$$$$%$%%%%%%%%%%%%&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&%%%%%&%%%%%%%%%&&%&&&&&&&&&&&&&&&''''''''''''''''''''((((((((((((('''''''''''''((''''''('''&''''''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&'''''''((())))))(((((((((((((('''''&&%%%%%%$$$$$$%%%%%%%&&''(((((((((((((('''&&''''''''''(''('((((()))((('''&&&'''((((((()))(())))))))))(((((((((((((((((((((((((((((('''&&&&%%&&&&&&&'''&&&&&&&&%%%%%%$$###""""##########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''&&&&&&&&&&&&&&'''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('((((((((((((((''''''''''''(((''''''''''&''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$##$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&'''''''((())))))))(((((((((((((('''&&&%%%%%%$$$$$$$%%%%%%&&''(((((((((((((((''&'''''''''(((((((((((()))(((((''&''((((()))))))))))))))))))))((((((((()((((()(((((((((((((''&&&&%%&&&&&&&''''&&''&&&&&%%%$$$###""""#######$$$$$$$$$$$$%$%%%%%%%%%%%&&&&&&'''''''''''''&&&&&''&&&&&''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&%%&&&&&&%%%%&&&&&&&&'&''''&&&&&'''''(((((())(((((((((((((((((((('''''''''''''('''''((('''&'''''''(''''&&&&&&&%%%%%%%%$$$$#$$$$$$$#$$$$$####$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&''''''((((())))))))(((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%&&''(((((((((((((((''''''''''''((((((((())))))))(((''&''((()))))))))))))))))))))))((((((((()((()))((((((((((((('''&&&%&&&&&'''''''&&&'''&&&%%$$$$$###"""#######$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''''''''''''&'''''''''''''''''''''''''''''''''&&&&&&&''''&&&&&&'&&&&&&&&&&&&&%&&&&&&&%&%&&&&&&''''''''''&&'''''((((()))))(((((((()((((((((((('''''''''''(('''''((((''''''''''('''''&&&&&&&&&%%%%%%$$$#$$$$$$$########"#$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&'''''((((((())))))*)))(()))))((((((((''''&&&&%%%%$$$$$$$$%%%&&&''(((((((((((((''''''''''(((((((((((()))))))))(((('''(((())))))))))))))))))))))))))(()(())))))))((((((((((((((''&&&%&&&&&''''''''''''&&&&%%%$$$$$###"#######$$$$$%%$%%$$%%%%%%%%%%%%%%%&&&&''''''((('''''''''''''''''''''''''''''''(''''''''''&&&''''''''''&&''&&&&&&&&&&&&%%&&&&&&&&&&%&&''''''''''''''''(((((((())))))))((())))(((((((((('(''''(''''('''((('(((''''''''''((''''''&&&&&&&&&%%%%%$$#$$$$$$$######"""##$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'&''''(((((((()))))***))))))))))(())))((('''''&&&&%%$$$$$%%$%%%&&''(((((((((((((((''''''''((((((((()(()))))))*))(((('''((()))))))*)))))))))***)))))))())))))))))))((((((((((((((''&&&&&&&&&''''''&'''&&&&&%%%$$$$$$##########$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((''''(((((((('('''''((('''((((''''''''''''''''''''''&''''''&&&&&&&&&%&&&&&&&&&&&&&'''''''''''''''''(((((()))))))))))()))))(((((((((((((('(''''''''(((((((('''''''''((''''''''''''&&&&&%%%%$$$#$$$$$$$#####"""##$$%%%%%&&&&&&&&&&'''&&&&&'&&&&'''''''''''''''((((((()))*******))))))))))))))))((((''''&&&&&%%$$$%$$$%%%&&'''((((((((((((((''''''''((((((((())()))))))*)))((('''(()))))))***)))**********)))))()))))))))))))((((((((((((''''&&&&&&&&''''''&&'''&&&&%%$$$$$$$$#######$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''(((((((((((((((((((((((('''(((((((((((((((((''(('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&'''((((('''''''(((((())))))))***))))))))))(()()((((('''('''''''(((((((('''''''''''(''''''''''''''&&&%%%%%$#$$$$$$$$$###"""""#$$%%%%%&&&&&&&&&''''&&&&&''''&'''(('''''''(((((((()))))********))))))))))))))))((('''''''&&%%%%%%$$$%%%&&'''(((((((((((((''''''''(((((((((())()))))))))))(((''((()))))))*****************))))))))))))))))))((((((((((('''''&&&&&&&&''''''&&'&&&&%%%%$$$$$$$$$######$$$$%%%%%%%%&%%%%%%%%%%%%%%%%%&&&'''((()(()((((((((((((((((((((((((((((((((((((((('(('''''''''''''''''''&''&'''&&&&&&&&&&&&&&&&'''(((((''''''('((((()))))))******)))))*)))(())((((((((((''''''''(((((('''''''''''(((''''''''''''''&&&&%%%$$$$$$$$$$$###"""""#$$$%%%%%%&%%&&&&&'&&&&&&&'&&&'''(((''''(((((((((((())))********))))))))))))))))((((''''''&&&%%%%%%%%%%%&&'''(((((((((((((''(''''((((((((((()))))))))))))))((('((())))))))****************))))))))))))))))))(((((((((((('''''&&&&&&'''''''&&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%&&&''((()))))))((()(()(((((((((((((((((((((((((()((('(('''''''''''''''''''&''''''&&&&&&&&'&&&&&&&'''(((((''''('(((((()))))**********))))))))((((((((((((((''&'''''((((((''''''''''(((('('''''''''''''&&&&%%$$$$$$$$$$###""""""##$$$%%%%%%%%%%&&&&&&&&&&&&&&''''((((''(((((((((((((())))********)))))))))))))))(((((('''&&&&%%%%%%%%%%&&&''''(((((()()((('((('('(((((()(((())))))))))))))))((((())))))))***********+++***))))))))))))))))))((((((((((((''''&&&&&&&&'''''&&&&&&&&%%%%$$$$$$$##$$#$$$$$%%%%%%%%%&&&%&&&&&%&&%%%%%%%&&&'''(())))))))))))))))()))))(((((((((((((()()))((((((('''''''''''''''''''''''''''&&&&&&''&&&'&'''(((((((''(((((((())))****************))))))((((())(((('''&'''''(((((((''''''''((((('''''''''''''''&&&&%%$$$$$$$$$####""""""###$$%%%%%%%%%%%%&&&&&&&&&&&'''''((((('(((((((((((((())))********)))))))))))))))((((((''''&&&&%%%%%%%%%&&&'''''((((()((((('''''''(((())((((())))))))))))))))((((())))))))))*********+*+****)))))))))))))))))))((((((((((''''''&&&&&''''''&&&&&&&%%%%$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&%%%%%%&&&&'''(()))))))))))))))))))))))))(((((((()))))))))((((((('''''''''''''''''''''''''&&&&&&&'''&''''''((((((((''(((((()))))********+*******)))))(((((((((((('''&&'''''((((('''''''''(((((''''''''''''''''&&&%%$$$$$$$$#####""""""###$$$%%%%$$%%%%%%%%&&&&&&&''''''((((('((((((((((((((()))********)))*)))))))))))((((((''''&&&&%%%%%%%%%&&&&'''''(((((((((((''''''((())))((())))))))))))))))))(((())))))))))*****++*+*+++****))))))))))))))))))(((((((('''''''&&&&'&''''''&&&&&&%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&''''(()))))))))))))))))))))))))))))))))))))))))((((((((((((((''''''''''''''''''''&&&&''''''''''((((((((((((((((())))))********+++*****))))((()(((((((((''&&'''''((('''''''''''''(''''''''''''''''''&&&&%%$$$$$$$$$######"""###$$$$%%%%%%%%%%%%%%&&&&&&&&''''''((((((((((((((((((()))))********)*******)))))))(((((''''''&&%&&&%&&&&&&'''''''((((((((((((''''(())))))()()))*******)))))())((())))))))))******+++++*******))))))))))))))))))((((((((('''''''''''''''''''&&&&&&%%%%%$$$$$$$$$$$$%%%%%%%&%&&&&&&&&&&&&&&&%%%%%%%&&&'''''((()))****)))))*))))))))*))))))))))))))))))(((((((((((((((('''''''''''''''''''&''''''''''''((((()((((((((((())))))********+++****)))))(((((((((((('''&&'''''('''''''''''('''''''''''''''&&&&&&&&&&&%%$$$$$$$$$#######""##$$$$%%%%%%%%%%%%%%%&%%&&&&&&'&''((((((((((((((((((()))))))*******************)))))(((('''''&&&&&&&&&&&''''''''((((((((((((('''(()))))))))())********)))))(((((())))))*******+++++++********))))))))))))))))))(()((((((((((''''''''''''''&&''&&&&%%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%&&''''''(()))*****)***************))))))))))))))))(((((((((((((((((((('''''''''''''''''&''''''''''(((((((((((((((((()))))))******+++++***))))(((((((((((''''&&&&''''''''''''''''(''''''''&&''''&&&&&&&&&&&%%$$$$$$$$$$########"##$$$$%%%%%%%%%%%%&%&&&%&&&&&&&&'''(((((((((((((((((()))))*********************)))))(((('''''&&&&&&&&&&&''''''''((((((((((((((((()))))))))))))********))))))((((())))*********+++*+++********))))))))))()))))))))))((((((((((''''''''''('''&''&&&&&%%%%$$%%%%%%$%%%%%%&&&&&&&&&%%&&&&&&&&&&%%%%%%&&''''''(())**+***)****************))))))))))))))((((((((()))))((((((((((((('''''''''''''''''''''((((((())((((((((((())))))******+++++***)(((((((((('(('''&&&&&&&''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$##########$$%%%%%%%%%%%%%%&%&&&&&&&&&&&&&'''(((((((((((((((()))))******+***********+****)))))((('''''&&&&&&&&&''''''((('(((((((((((((((()))))))()))))*********))))))((((())))**+*****++++*++********))))))))))((()))))))))))(()((((((''''((('''''''''''&&&&&%%%$%%%%%%%%%%%%%&&&&&&&&&&%%%%&&&&&&&%%%%%%&&&'''''(())***++************************)))))))))))(((((())))))))((((((((((''''''''''''''''''''((((((((()(((((()))))())))))))*****+++****)((((((((('''''''&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%&&&&%%%$$$$$$$$$$$$$$$#######$$$%%%%%%%%%%%&&&&&&&%%&&&&&&&&'''((((((((((('((((()))******+++*+****++++++***))))(((((''''''&&'&&&'''''''(('('((((((((((()))())))))))))************)))))))))())))***+***+*++++++++*+******)))))))())())))))))))))))((((('''''''((''''''''''''&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%&&%%%%%%%&&&'''''(())**++++********+************)*)*)*))))))))((((()))))))))((((((((('''&''''''''''(((((((((((((((((()))))))))()))))))))***********))(((((((((''''''&&&&%&&&'''''''''&&&&&''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#####$$$$%%%%%%%%%%%%&&&&&%%%%&&&&&&&'''((((((((('''(((())))******++**+++*+++++++***)))))((('''''''&'''''''''(((('''''(((((((((())))))))))))))************))))))))))))))********+++++++++++*******))))))))((())))))))))))))((((''''''''''''''''''''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&''''(()))**++++*******++++++****)))*)********)))))((((()))***))))(((((((('''&'''''''''(((((((((('((((((())))))))))))))))))))*********)))(((((((((''''''&&&&%%&&&'&'&'''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$#####$$$$$$$$$$###$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''((((((((('''((((()))****+++++++++++++++++***))))((('''''''''''''''''((((('''''((((((()))))))))))))))****+**++++****))))))))()))))*******++++++++++********))))))))(())))))*******))(((((((''''''''''''''''''''&&&&%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$%%%%%&&'''((()))**+++********++++++***)))))********)))))))(((()))***)))((((((((('''&&&'''''''((((((((('''''((()))))))))*)))))))())))))***))))))(((('((('''''''&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########$$$$$$$$$##$$$$%%%%%%%%%&%%%%%%%%%%%%%%%%&&&''''((((((('''(((()))****++++++++++++++++++***)))((('''''''''''''''''((((((''''''((((((())))))))))))))****+++++++++**))))))))()))))*****+++++++++++********))))))))((()))***********)))((((''''''''''''''''(''''&&&&&&&&&&&%%%&&&''''''''&&&&%%%%%%%$$%%%$%%%%%&&''(((()))***++*+*****+++++++****))**********))))))))())))****))))(((((((((''&&&'&''''((((((((((('(((((()))))))))))))))))()))))))**))))))(((((''''''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$#########$$$$$$######$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&'''(((((((((''(())))***++++++++++,,,,+++++++**)))))(('''''''''''''''(((((((((((((((()))))))))))*))*******++++++++++*****)))))()))))*****++++++++++++********))))))))))))****+++*****))((((((''''''''''''''''''''&&&&&&&&&&&&&&&&'''''''''&&&&%%%%%%%%%%%%%%%%%%&&''(((()))***++*+++++++++++++****************)****))))))))****)))))((((((((''&&&&&''''''((((((((('((((())))))))))))))))))())))))))**))))(((((''''''''''&&&%%%$%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$##########$$$$###"#####$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())(((((((()))))**++++++++++,,,,,,,,+++****)))(((''''''''''''('((((((((((((((())))))))**))*********++++,,+,,,+++*****))))()))))****++++++++++++*********)))*)))))))*****+++*****))((((((''''('((('''''''''''&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%&&''((()))))**++++++++++++++++*********)))****)*****)))))))****)))))((((((((''&'''&'&''''((((((((((((((()))))))))))))**))))))))))*))))))(((((('''''''''&&&%%%%$%%%&&&%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$#################"""########$$$$$$$$%%$$$$$$%%%&&&&&&'''((())(((((((())))***++++++++++,,,,,,,,,++****)))(('''''''''''''(((((((((((((()))))))))))***)*****+++++++,,,,,,,,+++*****)))()))))****++++,++++++**********)))))))))))**+++++++****))((((((('''''((''''''''''''''&&&&&&&&&&&&&''''''''''&&&%%%%%%%%%%%%%%%%%%%&&&''((()))))**+++,,+++++++++++++******)))))))******)))))))))))))))))((((((('''''''''''''((((((((((((((())))))))))))****))))))**))))))))(((((''''''''''&&%%%%$$$%%&&%%%%&%%&&&%%%%%%&&%%&&%%%%$$$$$$$$$$$$####""""""#######"""""#########$$$$$$$$$$$$$$$%%&&&&&''''((())))((((())))****+++++,++++,,,,,,,,,++*****))(('''''''''&'''((((((((((((()))))))))***********+++++,,,,,,,,,,,,++*****)))(())))*****+++++++++**********)))))))))))***+++++++***)))((((((('''''''''''''''''''''''&&&&&'''&&&'''''''''&&&&%%%%%%%%%%%%%%%%%%%&&''((())))****+++++++++++++++*********))))))))*****)))))))))))))))))(((((('''''''''''''''((((((((((((((()))))))))))***)))))))*))))))))((((('''''''&&&&&&%%%%$$$%%%%%%%%%%%%&%%%%%%%%%%%%%%%%$$$$$#$$$$#######""""""""####"""""""""#######$$$$$$$$$$$$$$%%%&%&&''''((())))))))()))***+++++++,,++,,,,,,,,,,++++***))((''''''''&&'''(((((((((()))))))))))************++++,,,,,,,,,,,,,++++***)))())))))****+++++++++*********))))))))))))***++++***+**)))(((((((''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$%%%%%%%%%%&&''()))))***++++++++++++++++********)))))))))******)))))))))))))))((((((((''''&''''''''''(((((((((((((()))))))))))))*)))))))))))))))((((''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%$%%%%%%$$#$##############""""""""""""""!"""""""""#############$$$$$%%%%%&&''''((((()))))))))****+++++,,,,,,,,,-,--,,,++++***))((''''''''&&&'''((((((((()))))))****************+++++,,,,,,,,,,,,,+++****))())))))****+++++++++****)))*)))))))))))*****++++******))()((((((''''''''&'&'''''''''''''''''''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%&&''(())))***+++++++++++++++**+*****))))))*************)))))))))))((((((((''''''''''''''''(((((((((((((()))((())))))))))))))))))))))((((('''''''&&&&&%%%%$$$$$$$$$$$$%%%%%%%%%%$%%%$$$$$$$$$$#############""""""""""""""""!!!!!"""""""###############$$$%%%%&&&''''(((())))))))****+++++,,,,,,,,,,----,,,++++***))((''''''&&&&&''''(((((((())))*****************+++++,,,,,,,,,,,,,,,++++***))()))))*****++++++++*****)))))))))))))))*****++++******)))(((((((''''&&&&&&&&&&''''''''''''''''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%&&&'(())))***++++++++++++++++********)))))***)**********))))))(((((((((((''''''''&'''''''''(((((((((((((()(((())))))))))))))))))))((((((''''''''&&&%%%%%$$$$$#$$$$$$$$%%%%%$$$$$$$$$$$$$$$$###############"""!!!"!""""!!!!!!!!!!!"""""""""""""########$$$%%%%&&&&'''((()))))))***++++++,,,,,,,,,,,----,,,++++**))(('''''&'&&&&&&'''(((((()))))))***************+++++,,,,,,,,,+,,,,,,,+++****))))))*******+++++++***))))))))))))))))******+++******)))))(((((''''&&&&&&&&&&&''''''''''''''''''''''''''''&&&%%%$%%%%%%%$%%%%%%%%%%&&''(())))****+++++++++++++++*******))))))))))*************)))))))((((((((('''''''''''''''((((((((((((((()((((())))))))))))))))))))(((((''''''''&&%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!"!!!!!!""""""""""""##########$$$$%%%&&&&'''(((()))))))***+++++++++++,,,,,,,,,,,,++++***))((''''''''&&&&''''((((())))))*****************++++,,,,,,,,,,+,,,,+++++****))()))))******+++++++*****))))))))))))))*******+******)*))))((((('''''&&&&&&&&&&''''''''''''(''(((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%%&&''())))))****+++++++++++++++******)))))))))))**************))))))((((((('''''''''''''((((((((((((((((()))((((()())))))))(((())))))(((('''''''&&&&&%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$##############""""""""""!!!!"!!!""""""""#############$$%%%%%&&&&&''''((((()))))*****+++++++++,,,,,,,,+++++++****))(((''''''''''''''(((((())))))*****+**+********++++,,,,,,,,,,,,++++++++***)))())))))))***++++++++****)))))))))))))))))**********))*))))((((''''''&&&&&&&&&&&'''''''''''''(((((((''''''''&&&&%%%%%%%%%%%%%%%%%%%&&&'(()))))))****++++++,,,,+,+*++++***))))))))))**+************)))))))((((((''''''''''''((((((((((((()))((((((((((((()))))(((((()))))((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%$%%%%%%$$$$$$$$$########"""""""""!!!!!!!!!"""""""#########$#$$$$$$%%%%&&&&&''''(((((()))))*****+*++++++,,,,,,,+++**++****))(((('&'''''''''''(((((()))))))********++******+++++,,,,,,+,,,+++++++*****))))(()))))))****++++++++***))))))))())))))))))******)))))))))((((''&'&&&&&&&&&&&&&&&''''''''''(((((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%&&&'(())))))))*****+++,,,,,,,+++++****)))))))))***+******++****)))))))((((((('''''''''''(((((((((((())))((((((((((((((())(((((((())))(((((('''''&&&&&&&%%%%%%%%%%%%%%%%%&%%&&&&&&&&%%%$%%%%%%%%%$$$$$$$$##########""""!!!!!!"!!!!"""""""#######$$$$$$$$$%%%%%&&&&'''''(((((())))********+++++,,,,,,+++********)))(((''&''''''''''((((((())**************+****++++++++,,,,+++++++++*******)))((((()))))))***+++,+++++***)))))(((((()))))))***)*)))))))))(((('''&&&&&&&&&'&&&&&&&''''''''''(((((((((''''''''&&&&%%%%%%%%%%%%%%%%%%&&&'(()))))))))***++++,,,,,,,++++****)))))))))))*********+*******)))(((((((((''''''''''((((((((((((()())(((((((((((((((((((((''(((())(((((('''''&&&&&&&&&%%%%%%%%%%&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$########""""!!!!!!!!!!!"""""""###$$$$$$$$$$$$%%%%%&&&'''(''((((((())())*********++++,,,,++++*******)))((((''&''''''''''(((((()))**********++**+******++++++++++++++++++******)))))((((()))))())***+++++++****)))))((((((()))))))**)))))))))((((('''&&&&&&&&&&&&&&&&&&''''''''''((((((((('((''''&&&&&%%%%%%%%%%%%%%%%%%%&''(())))))))))**++++,,+,,+++++*****)))))))))))******************))(((((((((''''''''((((((((((((((())((()(((('('''(((((((''''''(((((((((((''''&&&&&&&&&&%%%%%%%%&&&&&&&&&&&'''''&&&&&%&&&%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!""""""""####$$$$$$$$$$$%%%%&&&''''(((((((((()(())))********+++++++++****)***))))((('''&'''''''''((((((()))*********+++++++*********++++++*+++**++*****))))(((('(()))))())***++++++****)))))((('((((())))))))))))))(((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('((('''&&&&%%%%%%%%%%%%%%&&%%%&&''(())))))))))***+++,,,++++++****)))))))))))))))****************)))(((((((('''''''(((((((((((((((())((((((('''''''((((''''''&'''((((((((('''&&&&&&&&&&&&%%%%%%%%&&&&&&''''''''''&&&&&&&&%&%%%%$%%%$$$$$$$$$$$####""!!!!!!!!!!!!"""""""####$$$$$$$$$$$%%%%&&''''((((('((((((((())))*))*****++++++++****)**)))))((''''&&&&''&&&''''((())))********++++++++***************************))))((((''(())))(())****++++*****))))(((('(((((())))))))))(((((((('''''&&&&&&%%%%%&&&&&&&&&&&&&&&&'''(((((((((((''''&&&&%%%%%%%%%%%%%%%%%%%&&''((()))))))))**++++,,,++++++**)))))))))))))))))))))*************))((((((''''''(((((((((((()(())())(((((((''''''''''(''''&&&&&'''((())((('''&&&&&&&&&&&&%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$%$%%$$$$$$$$$$$##""!!! !!!! !!!""""""####$$$$$$$$$$%%%%%&&&''(((((('''''((((((())))))))***+++++****)))))))))((''''&&&&&&&&&&&'''((()))********++++++++++**********************)))))(((((((''((((((((()))***++******))))((('''''((((())))))(((((''''''''&&&&%&&&%%%%%%%%&&&&%%%%%%&&&''''(((((((((('''''&&&%%%%%%%%%%%%%%%%%%%%&&''((((()))(())**++++++++******))))))))))))))))))))))***********))))(((('''''''(((((((((((()))))))))((((((''''&''''''''''&&&&&'''(((((((('''''''&&&&&&&&&&&&%&&&&&&&''''''''''''''''&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!!!! !!!"""""####$$$$$$$$$$%%%&&&&&&'''((((''''''''(((((()))))))***********))))))))((((''''&&&&&&&&&&''''(((())))*******++++++++****************)*)))))))))(((((('''''(((((((()))***++******))))(((''''''((((())))(((((('(''''''&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&''''(((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%&&''(((((()((()))****+++*******))))))))))))))))))))))))**********)))((((''''''''((((((((((())))))))))))(((('''&&&''''''''&&&&&'''''((((((((''''''''&&&&&&&&&&%&&&&''''''''''(('''''''''&&'&&&%%%%%%%%%%$$$$$$$###"""!!!!!!!!! !!!"""""####$$$$%$%%%%%%%&&&&&&'''''''''''''''''(((()))))))**********)))))))(((((('''''&&&&&&'&&''''(((())))******++++++++****************)))))))))(()(((('''''&'''(((((()))***++*****))))(((''&&'''((((())))((((('''''''''&&&&%&&&&&&&&&&&&&&&%&&&%%%&&&&&''(((((((('''''&&&&%%%%%&&&&%%%%%%%%%%%&&&'''((((((((()))************))))))))))))))))))))))))))*********))(('''''''''''(((((((((()))))))))))))((('''&&''''''''''&&&&&&&''''(((((((''''''''''&'&&&&&&&&&&&&'''''((((((''''''''''''&&&&%%%%%%%%%%$$$$####""""!!!!!!!!! !!!""""#####$$$%%%%%%%%%%&&&&&'''''''''''''(''''((((())))))))*******))))(((((((((('''''&&&&&&&&&&''''((()))))*******++*******)***********)))))))(((((((('''''''&'''('(('()))***++*****))))(('''&&&''''((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&'''((((('''''&&&&&&%%%%&&&&%%%%%%%%%%%%%%&&'''''(''''(())))****))*)))))))))))))))(((()))))))))))*******)))(('''''''''''(((((((((()))))))))))))((('''&&&&'&'''''&&&&&&&&&''''((((((''''(''''''''&&&&&&&'''''''''(((((('''''''''''''&&&&&&%%%%%%$$$$####"""""!!!!!!!!! !!!""######$$%%%%%%%%%%%&&&'''''''''''''''(''''(((((())))))))))****)))((((((((((('''''&''&&&&&&&&'''(((()))))***********))))))********))))))))((((((((''''&&&&&&''''''(()))*********)))))(''&&&&&&'''(((((((('''''''''('''&&&&&&&&&&&&&&''&&&&&%%%%%%%%%&&&&''((('''''&&&&&&&%%%%&&&&%%%%%%%%%%%%%%&&'''''''''''(((())))))))))))))))()())))(((())))))))))))****)))))(('''''&&&&''''((('(((()))))))))))))((('''&&&&''''''''''&&&&&&&'''''''''''''(''''''''''''&&''''''''''(((((((''''''''''''&&&&&&%%%%%%%$$$$####"""""!!!!!!! !!!""######$$$%%%%%%%%%%&&&&&&'&&&'''''''''''''''((((())))))))))))))))(((((((((((''''''''&&&&&&&&&'''((())))))***********))))******)))))))))(((((''''''&&&&&&&&&&'''''(()))*********))((((''&&&&&&''''(((((('''''''''''''''''&&&&''''&&&&&&&&%%%%%%%%%%%%&&&&''''''''&&&&&&&%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''((((())))()))))))))(((()))(((()))))))))))))***))))(('''''&&&&&&&'''''((((()))))))))))))((''''&&&&&'''''''''&&&&&&&&'''''''''''''(('''''''''''&'''''(((''''((((((('''''''''''&&&&&&%%%%%%%%$$#####""""!!!!!!! !!!"""#####$$$%%%%%%%%%&&&&&&&&&&&&&''''''''''&''''(((((()))))))))))()(((((((((((''''''''&&&&&&&&&'''(((())))))***********)*******)))))))))((((''''''&&&&&&&%&%&&''''''(()))*******))(''((''&&&&&&&'''''''''''&&&&&''''''''''''''''''&&&&&&&&%%%%%%%%%%%%%%%&&''''&'&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''((()((((((((()((((((((((((())))))))))))))))))(('''''&&&&&%&&&'''''(((())))))))))))((('''''&&&&''''''&&&&&&&&&&&&&''''''''''((((''''''('''''''(((((''(((((''('''''''''''''&&&&&&%%%%%%%$$$####""""!!!!!!! !!!!""#####$$$%%%%%%%%%&&&&&&&&&&&&&&&&''''''&&''''''((((((()((((((((((((((''(((('''''''&&&&%%%%%&&'''(((()))))******))**)))***))))))))))(((('''''&&&&&&%&%%%%%&&&''''((())*******))((''''''&&&&&&&''''''''''&&&&&&&'''''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&%%%%%%%&%%%%%%%%%%%&%&%%%%%%&&&''''((((((((((((((((((((((((((())))))))))))))))((('''&&&&%%%%%%&&&''''((()))*****)))((('''''''&&&&'&&&&&&&&&&&&&&&&&&''''''''(((((''''(((((''''((((('''''((('(''''''''''''''&&&&&&&%%%%%%$$$#####""""!!!!!! !!!!"""####$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''&&''''''((((((((((((((((((('''(((''''&&&&&&%%%%%&&&'''(((()))))*)))))))))))))))))))))))((((''''&&&&%%%%%%%%%%%%&&&'''((())*****))))('''''&&&&&&&&&&'''''''&&&%&%&&&&''''''''''''''''&&&&&&%%%%%%%%%%%$%%%$%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%&&&''''(((((((((((((((((((((((((((()))(())))))))))(((''&&&&&&&&%%&&&''''(((())******)))(((''''''''&&&'&&&&&&&&&&%&&&&&&&''''''''(((((((''((((((''(((((((((((((((((('''''(''''''''&&&&&%%%%%%$$$#####"""!!!!!!! !!!"""#####$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((('''''''(('''''((''''''&&&&%%%%&&&&'''((()))))***)))))))))))))))))))))(((((''''&&&&&&%&%%%%%%%%&&&'''((()))****))))(('''''&&&&&&&&&''''''''&&%&&&&&''''''''''&''''''&&&&&&%%%%%%%%%%$$$$%$%%%%%%%&&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''(''''((''((((((((((())((()((()))((((('''&&&'&&&&&&&&&''''(()))*******)))((((''''''''&&'&&&''&&&&&&&&&&&&''''''''''(((((((((((((((((((((((((((((((((((((('((''''''''&&&&%%%%%%$$######"""!!!!!!! !!"""#######$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&'&&&&&&&&'''''''('''''''''''''''''''''''''''''&&&&%%%%&&&&'''(()))******)))))))))))))))))))))(((((('''&&&&&&&&&&%%%%%%&&&&''((()))****)))(((''''&&&&&&&&&&''''''''&&%&&&&''''''''''&&&&'''''&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%&&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''(((((((((((((((((((((((((((''''&&&'''&&&&&&'''''(()))******)))))(((''''''''''''&''''&&&%&&&&&&&''''''''''(((((((((()((((((((()))))))()(()(((((((((''''''''''&&%%%%%%$$#"#"##""!!!!!!! !!!"""#######$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&'''''''''''(''''''&&&%%%%&&&''''(()))*****))))))))))))))))))))))(((((''&'&&&&&&&&&&%%%%%%&&&&&''(()))****)))((('''''&&&%&&&&&''''''''&&&&&&''''''''''&'&&&''''&&&&&&%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''((((((((((((((((((((((((((('''&&&&'''''&''''''''((()))*****))))(((((''''''''''''''''&&&%&&&&&&'''''''''''(((((((())))((()()))))))))))))))))((((('''(''''''''&&%%%%%$$##"""""""!!!!! !!!""###########$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&'''''&&''''''''''&&&%%%%&&'''''(()))*****)))))))))))))(((()))))(((('''''&&&&&&&&&&&&%%%%%&&&&''(()))))*))))((('''''&&&%%&&&&'''''''''&&&&''''''''''''&&&&&''&&&&&&%&%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%&&&&&&&&&''''''''''''''((((('(((((((''(((((((((''''&&&&''''&&&'''''''((())*****)))))(((((('''''''''''''''&&&%&&&&&'''''''''''(((((((())))))))))))))))))))))))))((((((('(('''&&&&&&%%%%$$$$##"""""""!!!! !!""""###########$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&%%%&&&''&&&''''''''&&&&&&%%%&&&''''(()))****))))))))))(()(((())))(((((''''&&&&&&&''&&&&&&%%%%&&&&''((())))))))))(('''''&&&%&&&&&''''('''''&''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%$%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%&&&&&&&&&&&&&&''&''''''((''''(((((''''((''((((''''&&&&''''&&''''''''(())))******)))((((((''''''''''''''&&&%%%&&&&'''''''''((((((())))))))))))))))))))))****))((((((((((('''&&&&&&%%%$$$$###""""""!!!!! !!!""""""###""######$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&%%&&&'''''(()))***))))))))()((((((()))((((('''''&&&&&''''&&&&&&%%%%&&&''''((()))))))))(((('''&&&%&&&&&'''((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&''''''''(((((''''''''''(((''''''''''''&&''''''('((())*****)))))(((((((('''''''''''&&&&%%%&&&&'''''''''(((())))))))*****)*)))))))))******)))((((((((''''&&&&&%%%$$$$###"""""""!!! !!!!""""""""""""""###$$$$%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&'''''''&&&&&%%%%%%$%%&&&&&&&&&&&&&&&&&&&&%%%&&&'''''((()))))))))(((((((((((((()(((((''''''&&&&'''''''&&&&%%%%&&&&&'''(((())))))))((((''&&&%&&&&&''''(((('''''''((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#######$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#$$$$$%%&&&%%&%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&'''''''(((()))****)))))(()((((((('''''''''&&&&%%%&&''''''''''(((()))))))********)))))****)******)))(((((((((''&&&&&&%%$$$$####"""""!!!! ! !!!""""""""""""""""##$$$$%%%%%%%&&&&&&&&&&&&&&&&&%%&&&&&''''&&&&%%%%%%$$$$$%%&&&&&&&&&&&&&&&&&&&%%%&&&'''''(((()))))))((((((((((((((((((((('''''&&&&&''''''''&&&%%%%%&&&&&''''(((()))))))((('''&&%%%&&&&''''(((((''''((((('''''&&&&&&&%%%%%%%$$%$$$$$$$$$$###########$$$$$$$$$$$%%%%%%%$$$%%%$%%%%%%%%%%%%%$$$$$$#$$$$$%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''&&'''''''(((()))****)))))(()(((((((('''''''''&&&%%%&&&&&''''''''(((()))))***********))*************))(((((((''''&&&&&%%%$$$######"""!!!!! !!!!!!"""""""""""""##$$$$$%%%%%%&&&&&&&&&%&&&&&&&%%&&%&&&&&&&&&%%%%%%%$$$$$%%%&&&&&&&%%&&%&&&&&&%%%%&&&'''''((()))))))((((((((((((((((((((('''''&&&&'''''''''&&&%%%%%&&&&&'''''((()))))))(((((''&&&&&&'''''(((((((('('((((''''&&&&&%&&%%%%%%%$$$$$$$$$$$$##############$$$$$$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%$$$$$$$#$$$$$$%%%$%%%%%%%%%%%%%&&&'&'''''''''''''''''''''''''''''''''&'&''''''''(())))****)))))(()(((((''''''''''''&&&%%%%&&&&''''''''(((()))))**************************)))((((((((''&&&&%%%%$$$####""""!!!!! !!!!!!!"""!!"""""!""#$$$$$$$%%%%%&&&&&&&%%&&&&&&&%%%%%%&&&&%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%&&&&&%%%%%&&&&''''((((())))(((((((((((((((((((((('''''&&&&'&''''''''&&%%%%&&&&&&''''(((((()))))))((('''&&&'''''(((((((((((((((((''''&&&%%%&&&%%%%%%$$$$$$$$$$$#################$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%$$$$$$$$#$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&''''''&'&&''&&''&&'&'''''''&&&''''''''(())))****)))))(((((((''''''''''''''&&%%%%&&&'''''''''''())))))**************************)))((('''''''&&&%%%%$$#####"""""!!!!! !!! !!!!!!!""""!""###$$$$$$$%%%&&&&&&&%%&&&&&&%%%%%%%%%%%%%$%%$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&%%%&&&&&&&''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''&&%%%%&&&&'&'''(((((((())())))(((''&&&''''''((((((((((((((('''''&&%%%%%%%%%%%%%$$$$$$$$$$$#####""""""##"###########$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####$$$%%%%%%&&&&&&&&&&'&'&&&&&&&&&&&&&&&&''''&&&&'''''&''''((())))**)))))((((((('''''''''''''''&&%%%%&&&&&&&&''''''(()))))*******++****************)))((((''''''&&%%%%%%$$####"""""!!!! !!!!!!!!!!"!"""####$$$$$%%%%%&&&&&%%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$%%%%%%%%%%%%&&&&&&&'''((((((((((((((((((((((((((((((((''''''&&&&&&'''''&&%%%%&&&&&''''(((((((((((()))(((''&&'''''''((((((((((((((('''''&&%%%%%%%%%%%%%$$$$$$$$$$#####""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$#$####$$$$$$$$#########$$$$%%%%%&&&&&&&&&&&&&&&&%&&&&&&&&&&''''''''''''&'''''((()))))))))))((((('''''''''''''''''&&%%%%&&&&&&'''''''((())))******++++++***************)))(((''''''&&%%%%%$$####""""""!!!! !!!!!!!!!!!""""####$$$$$%%%%%&&&%%%%%%&%%%%%%%$$$$$$$##$$$$$#######$$$$$%%%%%$$$%%%%%%&%%%%%&&&&&&&&''''(((((((((()(((((((((((((((((((('''''''&'''''''&&&%%%&&&&&'''''(('''(((((()))))((''''''''(((((((((((((((((((('''&&%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""############$$$$$$$$$$%%%%%%%$$$$$$$#######$$$$#######"""###$$$$$%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&&'''''''''''''''''((()))))))))(()((((''''&&&'''((('''&&&%%%%&&&&&&'''''((((())))******++++++++++++*********)))(((''''''&&%%%%$$$####""""""!!!! !!!!!!!!!!!""""###$$$$$%%%%%%&%%%%%%%%%%$$$$$$$$$##################$$$$$$%%$$$$$%%%%&&%%%%%&%%%&&&&&'''''(((((())))((((((((((((((((((''''''''''''''&&&&&%%%&&&&&'''''''''''((((())))((((''''''(((((((())))()(((((((('''&%%%%%%%%%%%%%%$$$#$$$#######""""!!!!"!"""""""""""######$$$$$$$$$%%%%$$$$$###################"""""""###$$$$$%%%%&&&&&&&&&&&%%%%%%%%%%%&&&&'&&'''''''''''''(((((())))))((((((''''''&&'''''(('''&&&%%%&&&&&&&'''''(((((()))*****++++,++++++++********))))((('''''&&%%%%$$$$####"""""!!!!! !!!!!!!!!!""""###$$$$$%%%%%%%%%%%%%%%%%$$$$$$######"""""##########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''(((((()))(((((((((((((('(((''''''''''''''&&&&%%%%&&&&&''''''''''''((((())((((((''''(((((()(())))())((((((''''&%%%%%%%%%%%%%%$$$#$$$$###""""""!!!!!!!!"""""""""""#####$$$$$$$%%%%%%$$$$#################""#""""""""#####$$$$%%%%&&&&%%%%%%%%$$$%%%%%%&&&&&&&''''''''&'''''((((()))((((((('''''''&&&''''''''&&&%%%%&&&&&&&'''''(((((())))**++++++,,+++++++*****)))))))((('''''&&%%%$$$$$####""""!!!!!! !!!!! !!!!"""###$$$$%%%%%%%%%%%$%$%%$$$$$$###""""""""""""""#####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''((((())(((((((((((((((('''''('''''''''''&&&%%%%%%&&&&'''''''''''''(((()((((((('(((((((())))))))))((((((((''&&%%%%%%%%$$$$%%$$$##$####""""""!!!!!!!!!!"""!!!"""""####$$$$$$$$%%%%$$$$$$###################""""""""###$$$$$$%%%%&&&&%%%%%%%%$$%%%%%%%&&&&&&''''''''''''((((((())))))((((((''''''''''''''''''&&%%%%&&&&&&&'''((((((())))***+*++++++++++++++****)))))))((('''''&&%%%%$$$$$####""""!!!!!! !!!!!!!!!!!"""###$$$$%%%%%%%%%%%%%%$%$$$$$$$$##"#"""""""""""#######$#$$$$$$$$$$$$$$$$%%$%%%%%%&&&&&&&''''(('((((((((((((((((((('''''''''''''''''&&&&%%%%%%&&&&&'&'''''&&'''(((()((((((('''''((()())))))))(((((((('''&&%%%%%%%%%$%%%%$$$$$$$###"""""""!!!!!!!!"""""""""""####$$$$$$$$$$%%%$$$$$$$##$$$###############""""""###$$$$%%%%&&&&&&%%%%%%%%$%%%%%%%%%&&&&&&&''''''''''((((((()))))(((((((''''''''''''''''''&&%%%%&&&&&&&'''(((((())))*****++++++,++++++++****)))))))((('''''&&%%%%%$$$$$####"""!"!!!!! !!!!!!!!!!!!""""####$$$%%%%%%%%%%%%%%%%%%%%%$$$$######"""""""""########$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&'''''''(((((((((((((((((''''''''''''''''&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((('''''''((((())))))(((((((''''&&&%%%%%%%%%%%%%$$$$#$$$$##"""""""""!!!!!""""""""""""#####$$$$$$$$$%%%$$$$$$$##$$#################"""""##$$$%%%%%&&&&&%&%%%%%%%%%%%$$%%%%%&&&&&&&&'&&''''''(((((()))))))(((((((((((''''''''''&&&&&%%%%&&&&&&''''((((()))******++++++++++++++++****)))))))(((('('''&&%%%%$$$$$$###""""""!!!! !!!!!!!!!!!!"""###$$$$$%%%%%%&&%%%%%%%%%%%%%$$$$$#####""""""""#################$###$$$$$$$$$$$%%%%%&&&&&&&''''''((((((((('''(((''''''''''''''''&&&&&&%%%%%%%%%%%&&&&&&&&&&&&''''((((((((''''''''(((((())(((((((('''''&&&%%$$$%%%%%%%%%$$$$##$#####""""""""""""""""#""""#"""####$$$$$$$%%$%%$$$$$$$$#$######$$$############""###$$$%%%%%%&&&&%%%%%%%%%%%%%$$%%%%%%&&&&&&&&&&&''''''(((((())))))))))(((((((''''''''''&&&&&&%%%&&&&&&''''(((()))******+++++++++++++++++****))))))((((((''''&&%%%%%$$$$$###"""""""!!!! !!!!!!!!!!!!!"""##$$$$%%%%%&&&&&%%%%%%%%%%%%%%$$$$#####""""""""###""#################$$$$$$$$$%$%%%%%%&&&&&&&''''''('('''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((('''''''''''(((((((((((((((''''&&&%%$$$$$$%%%%%$$$$$$########"""""""""""""""#############$$$$$$$%%%%%%%%$$$$$$$$$$$$##$$$##$#########"####$$%%%%%%%%&&&%%%%%%%%%%%$$$$$$%%%%&&&&&&&&&&&&''''((((((()))))))))(((((((('''''''''&&&&&&&%%%&&&&&''''((()))))*******+++++++++++++++++****))))))(((((('''&&%%%%%%%$$$###""""""""!!! ! !!!"!"""""!!"""##$$$$%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$####"""""#####""#################$##$###$$$$$$%%%%&&&&&&&&''''''''((''''''''''''''''''''''&&&&&%%%%%%%%$%%%%%%%&&%%%%%%%%&&&''''('''''''''''''''((((((((((((('''&&&%%%$$$$$$$%%%%%$$$$$$#$####""""""""""""""""###########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#$$$$$$$########"####$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%&&&&&&&&&&&&&''''(((((())))))))((((((((((('''''''&&&&&&&%%%%%&&&&''''(()))))**********+++++++++++++++****))))))(((((('''&&&&%%%%%%$$$######"""""!!!!!! !!"""""""!!!""###$$%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%$$$$####""""######"""""###"##################$$$$$%%%&&&&&&&&&&''''''((((''''''''''''''''''''&&&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%&&&&'''''''''''''''''''(()(((((((((''&&&%%%%$$$$$$$%%%%%$$$$$##$####"""""""###""##############$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####""##$$$%%%%%%%%&%%%%$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&'''((((((())))))()((((((((((('''''''&&&&&&&%%%%%%&&&''''(()))))************+++++++++++++*****)))))(((((('''&&&&%%%%%%$$$#######""""!!!!!!! !!"""""""!!!""##$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%$$$$#####"""#####""""""#"""###"""#############$$$$$%%%&&&&&&&&&'''''''('(''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%$$$%%%%&&&&&'&&&&&&&&''''''''(((((((((((''&&&%%%$$$#$$$$$%%%%%%$$$$######"""""""####################$$$$%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$###"""##$$$%%%&&%%%%%%%$$$$$$$$$$####$$$%%&&&&&&&&&&&&&'''((((((()))))(((()((((((((('''''''&&&&&&&%%$%%%&&&''''(()))))**)***++****++++++++++++++*****))))((((((''''&%%%%%%%%%$$$#######"""""!!!!!! !!!!"""""""""""##$%%%%%&&&%&%%%%%%%%%%%%%%%%&&%%%%%%$$$####"""#####"""""""""""""""""""""""#""######$$$%%&&&&&&&&&&&'''''((''''''''''&''''''''''&&&%%$$#######$$$$$%%$$$$$$$$$$%%%&&&&&&&%%&&&&&''''''''((((((((((''&&%%$$$$#"##$$$%%%%%%$$$#######""!""""##############$$$$$$$$$$%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$######""##$$$$%%%%%%%%%%%%$$$$#$#####$#$$$%%%&&&&&&&&&&&'''(((((((((())))()))(((((((((''''''&&&&&&&&%%$%%%&&&''''(())))******+++++++++++++++++++++*****))))))((((''''&&&&&&%%%%$$$$$$######"""""!!!!! !!!"""""""""""##$$%%%&%&&&%&%&%%%%%%%%%%%%&&&&%%%%%%$$$####"""######""""""""""""""##""""""""""#####$$$%%&&&&&''&&&&'''''('''''''''''''''''''''''&&%%%$$$#$$##$$$$$%$$$$$$$$$$$$%%%&&&&%%%%&&%&&&&&&&'''((((((((((''&&%%%$$$#"###$$$$%%%$$$$$######""!""""###############$$$$$$$%%%%%%%%%%%%%%%%$$$%%%%$$$$$$$$$$$#$$########"####$$$%%%%%%%%%%%%$$$######$###$$$%%%%&&&&&&&&&''''(((((((((())))))(((((((((((''''''&&&&&&&&%%$$%%%&&''''(())))******++++++++++++++++++++*****)))))))))((('''&&&&&&%%%%%$$$$$#######""""""!!! !!!"""""##"""##$$%%%&&%&&&%&%%&&%%%%%%%%%%&&&&&%%%%%$$$#####"#######"""""""""""""""#""""""""""#######$%%&&&&''''&&&&'''''''''''''''&&&''''''''''&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&%%%%%%&%%&&&&&&&&'''(((()((((''&&%%%$$##"####$$$$%%$$$$$######""!""""###############$$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%$$%$$$$$$##$$$############$$$$%%%%%%%%%%%$$$##########$$$%%%%&&&&&&&&&''''(((((((((())))((((((((((((((''''&&&%%%&&&%$$$%%%%&&'''(()))******++++++++++++++++++++++****)))))))))))((''&&&&&&%%%%%%$$$$$########"""!!!! !!!!""""###"""##$%%%%&&&&&&&&&&&%%%%%%%%%%&&&&&&&%%%%%$$$$###""######"""""""""#""#"##"""""""!!""""###$$%%%&&&&''''''''''''''''''''''&&&''''''('''&&&%%$$$$$$$$$$$$$$$$$$$$$$##$$$%%%%%%%%%%%%%%&&&&&&&'''(((()(((''&&%%%$$$##"#####$$$$$$$$$$######""""""""###############$$$$$%%%%%%%%%%%%%%%%%$$%%%%%%%$$$$$$#####$$######""####$$$$$%%%%%%%%%%$$$##########$$$%%%%%&&&&&&&&''''(((((((((())()((((((((((((((('''&&%%%%%&%%$$$$%%%&&''(((())*****++++,+++,,+++++++++++++****)))))))))))(('&&&&&&&%%%%%%%$$$$$$#######""!!!! !!!"""""###"""##$%%%%&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&%%%$$$####"""#####""""""""""######""""!!!!!!!""###$$%%%%&&&''''''''''''''''''''''&&&''''''('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$%%%%%%%%%%%%%%&&&&&&''((()(('''&&%%%$$$##"""#####$$$$$$$$$###""""!""""""#############$$$$$$$%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$####$########""####$$$$$%%%%%%%%%%%$$##########$$$$%%%%%%&&&&'''''(((((((((()))))))((((((((((('''''&&&%%%%%%$$$$$%%%&&''((())******+++,,,,,+,++++++++++++++***)))))))))))((''&&&%&%%%%%%%%$$$$$$$$$#####""!!! !!!"""""""#""""#$$%%%&&&&&&&&&%%&%%%%%%%%%&&&&&&&%%%%%$$$$####"""#####"###"#"""######""""!!!!!!!!""####$$%%%%&&&''''''''''''''''''&''&&&&&'''''''&&&&%%%%%%%$$$$$$$$$$$$$###$###$$$$$$%%%%%%%%$%%%%%%%&&&'''(((('''&&&%%$$$##""""##########$$$$####""""""""#"############$$$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%%$$%$$$$########"###"""###$$$$$$%%%%%%%%%%$$$##$#######$$$$%%%%%&&&&'''''''(((((((())))))))(((((((((('''''&&&%%%%%$$##$$$%%%&''((())****++++,,,,,,,++++++++++,++++***)))))))))))((('&&&%%%%&%%%%%%%%$$$$$$$#####"!! !!!""""""""""""#$$%%%&&&&&&&&&%%&&%%&%%%%%&&&&&&&%%%%%$$$$####"""#############""###""""!!!!!!! !!!"""##$$%%%%%&''''''''''''''&&''&&&&&&&&&&&'''''&&&&%%%%%%%$$$$$$$$$$$####$$###$$$$$$%%$%%%$$$%%%%%%%%&&''''(((''&&&%%$$$##""""""############$####"""""""""""###########$$$$$$$$$%$$$%%%%%%%%%%%%$$$$$%%$%$%$$$$$#####"""""""""######$$$$$%%%%%%%%$$$##########$$$$$$%%%%&&&&''''('((((((())))))))(((((((((((('''&&&&%%%%$$###$$$%%%&''(())))**+++++,,,,,,,,++++,,,,,,,+++***))))))**)))((('&&%%%%%&&%&%%%%%%%$$$$$$$###"!! !!!!""""""""""##$$%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&%%%%$$$$$####""#############""""##"""!!!!!!!! !!!""###$$$%%%&&&&&''''''&&'&&&&&&&&&&&&&&&&&&&'''&&&&%%%%%%%$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$%%%%&&&'''(('''&&%%$$$###""!"""""################""""""""""""#######$$$$$$%%%$$$$$$%%%%%%%%%%%$$$$$$%%%%$$$$$$#####""""""""""#######$$$$$%%%%%%$$$$###########$$$$$%%%%&&&''''''''((((((()))))))(((((((((((('''&&&&%%%$$####$$$%%%&&'((()))**++++,,,,,,,+++++,,,,,,,,+++*))))))))))))))(('&&%%%%%%%%%%%%%%%%%%%%$$$$##""!! !!!!!""""""#####$$%%%&&&&&&&&&%&%%%%%%%&&&&&&&&&%%%%$$$$$#####"###"##########"""""#""!!!!!! !!""####$$$%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##########$$$$$$$$$$$$$#####$$$%%%%&&&''''''&&%%%$$##""""!!"""""""#############"""""""""""""""#####$$$$$$%%$$$$$$$%%%%%%%%%%%%$$%$$$%$$$$$$$###########"""######$$$$$%%%%%%%%%$$$$$$########$$$%%%%%&&&&'''''(((((())()))))))((((((((((('''''&&&&&%%%$$$$#$$%%%%&'''(()))**+++,,,,,,,,,+++++,,,,,++++***)))))))))))(((''&&&&%%%%%%%%%%%%%%%$$$$$$###""!! !!""""""""######$$%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%$$$$$###"##############""""""""!!!!!!!! !!"""###$$$%%%&&&&&&&'&'&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$######$$$%%%%&&&'''('&&&%%%$$###"""!!"""""""#############"""""""#""""######$$$$%%$%%%%%$$$%%%%%%%%%%%%%%%%%$%%$$$$$%$$$$$$$#############$$$$$$%%%%%%%%%%%%$$$$########$$$%%%%%&&&&'''''((((())))))))))((((((('''''''''''&&&&&%%$$$$$$$$%%&&''((()))**+++,,,,,,,,,,++++,,,+++++***))))())))))((((''&&&&%%&&%%%%%%%%%%%$$$$$$####""!! !!"""""""#######$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$#################""""""""!!!!!!!!! !!"""###$$$%%%&&&&&&&'''&&&&&&&&&&&&&&&&&&&%&&&&&%&%%%%%%%%%%$$$$$$$$###############$$$$$#$$######$$$%%%%&&&'''''&&&%%%$$$##"""!!""""""###############"""#############$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$$$$$$$$$$$$$$$########$$#$$$$%%%%%%%&%%%%%%$$$$########$$$%%%%&&&&''''((((((())))))))))(((((((('''''''''''&'&&%%%$$$$$$%%%&&''((()))**+++,,,,,,,,,,+,++++++++*****))())()((((((((''&&&&&%%%%%%%%%%%%%%$$$$$$#####""! !!"""#""########$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$###############"""""""""!!!!!!!!!!!"""####$$$%%%%&&&&&&'''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$%$$$################$$$#########$$$%%%%%&&&&'''&&&%%%%$$$###""!!""""##################"############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&%%%%%%$$$$$#######$$%%%%%&&&''''(((((()()))))))((((((((((('''''''''''''&&&%%%$$$$$%%&&&''((())))**+,,,,,,+,+,,+++++++++*****)))(((((((((((('''&&&&&%%%%%%%%%%%%%%$$$$$$#####""!!!"""###"########$$%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%$$$$###############""""""""!!!!!!!!!!!!"""####$$$%%%%&&&&&&''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$$$############################$$%%%%%&&&&&&&&&&%%$%$$$##""!!!"""""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%&&%%&%%%%%%$$$$$$######$$%%%%&&&&''''((((())))))))))(((((((((('''''&''''''''''&&%%%$$$%%%&&'''(((()))*++,,,,,,++,,,,,+++++++*****))))((((((((((((''&&&&&%%%%%%%%%%%%%%$$$$$######""!!!""""""""####$$$$%%&&%%&&&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%%$$$#####$########""""""""""!!!!""""!!"""#####$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$#############################$$%%%%%%&&&&&&&&%%$$$$$$###""!"""""""######$###$##########$$$$$$$$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%&&%&&&%%%%%%%%%$$$$$$######$$$%%&&&&&''''((((())))))))))(((((((((''''&&&&&''''''''&&%%%$$%%%&&&'''(((()))**+++,,+,+++,,,,+++++++******))(((((((((((('''&&&&&&&%%%%%%%%%%%$$$##########"!!!"""""""""###$$$%%&&%%%&&&&&&&&&&&&&'&&&&&&%&%&&%%%%%&%%%%%$$$#####$$######""""""""""""!"""""""""""#####$$$$%%%&&&&&&&&&&&%%%%%%%%%%%%%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$#############################$$$$%%%%%%%&&&%%%$$$$$$$##"""!"""#"""#######$$$$$######$$$$$$$$$$$%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%&&&&&&%%%%%%%%%%$$$$$#######$$%%&&&&&'''((((()))))))))))((((((((('''&&&&&&''''''''&&&%%$$%%%&&&''((((()))**+++++++++++,,,,++++++*****))))((((((((('''''&&&&&&%%%%%%%%%%%$$$##########"""!""""""""""###$$$%%&&&&&%%&&&&&''&'&&'&&&&&&&%%%%%%%%%%%%%%%%$$#####$#######"""""!"!""""""""""""""""#####$$$$%%%&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$##########################"###$$$$$%%%%%%%%%%$$$$$$$###""""""""""############$$$$$$$$$$$$$$$$%$%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$%%&&&&&&&%%%%%%%%%%$$$$########$$%%&&&&&''(((((()))))))))(((((((((((''&&&&&&&&''''''''&&%%%$%%%&&'''(((())))**++++++++++++,,,++++++****)))))(((((((''''''&&&&&&&%%%%%%%%%%$$$#########"""""!"""""""""###$$$$%%&&&%&%&&&&&&''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$##$$$######"""""!!!!!""""""""""""""######$$$$%%&&&&%%%$$$%%%%%%%%%%%$$$$$$$$$$####$$$$$######$$$$$$$$###########################""####$$$$%%%%%%%%$$$$$$#####""""""""""#####$#####$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%$$$%$$%%&&&&&&&&&&%%%%%%$$$$$$###"###$$%%&&&&''((((((())))))))(((((((((((('''&&&&&&&''''''''&&&%%$%%&&&''''((())))**+++++++++++++,+++++*****))))((((((((('''''''&&&&&&&&%%%%%%%%$$$#########"""""!"""""""""##$$$$$%%%&&%%%&&&&&&'''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$#$$$$#$####"""""!!!"!"""""""!!"""""""#####$$$%%%&%%%%%%$$$$%$%%%$$$%%$$$$$###$#################$$$$#$#########################""""#####$$$$$%%%%%$$$$#$$#####"""""""""#####$$$####$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&%%%%%%%%%%&&&%%%%%$$%%%%%%%&&&&&&&&&%%%%%%$$%$$$$##"###$$%%&&&'''((((((((((((((((((('''''((('''&&'&&'''''''''''&&%%%%%&&&''''(()))))**++++++++++++++++++*****)))))(((((''''''''''''&&&&&&&%%%%%%%%$$$########""""""!"""""""""##$$$$$%%%%&%%&&&&&&&&&'''&&'&&&&&&&%%%%%%%%%%%%%%$$$$#$$###$$###"""""!!!!!!"""""!!!!!!"""######$$$%%%&%%%%%%$$$$$$$$$$$%%%$$$########"#######"###################################"""""""######$$$$$$$$$$$$$########"""""""#######$##$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&%%%$%%%%%&&&&%%%%%%$%%%%%%&&&&&&&&&&&%%%%%%$%$$$$######$$%%&&&'''(((((((((((((((('''''''((((('''''''''''''''''''&&%%%&&&'''''((())))**+++++*+++++++++++*****)))))((('''''''''''''''&&'&&&&%%%%$$$$$##########""""""!""""""""###$$$$$$%%%%%&&&&&&&&&'''&&&&&&&&&&&%%$$$$%%%$%%%%$$$$##$##$$$$###"""!!!!!!!""""!!!!!!!""""######$$$%%%%%%%$$$$$$$$$$$$$$$$$$########""""####"""#""###############################""""""""######$$$$$$$$$$##########""""""######$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$%%%&&&%%%%%%$%%%%%&&&&&&&&&&&&&%%%%%%$$$$######$$%%%%&&''''((((((((((((('''''''''(((((('''''''''''(''''''&&&%&&&&''''((()))))***++++***+++*++++*****)))))(('''''''''''''''''&'&&&&&%%%$$$$$$#########"""""""!""""""""###$$$$%$$$%%%&&&&&&&'''''&&&&&&&&&&&%%$$$$$$$$$$%%$$$$######$$$###"""!!!!!!!"""!!!!!!!!!""""#####$$$$%%%%%$$$$#$$$######$$$#########""""""""""""""""#################""""#########"""""""""###########$#############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%%&&&&&%%%%%$%%%%%&&&&&&&&&&&&&&%%%%$$$$$######$$%%%%&&''''(((((''('''''''''''''''(((('''''''''''''''''''&&&%&&&'''''((()))))**************+++****))))))((''''&'''''''''''''&&&&&&%%$$$$$$###########"""""""!!""""""#####$$$%%%%%%%%&&&&&&&'&&'&&&&&&&&&&&%%$$$$$$$$$$%$$$$$#######$$$##"""!!!!!!!!!"!!! !!!!!!"""""####$$$$%%$$$$$$##$#############"####""!!!"""""""""""""##############""""""""#####""""""!"""""########################""""##"#####$$$$$$$$$%%%%%%%&%&&%%%%%&&&&&''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%%%%&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#####$$%%%%%&&&''((((('''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''((()))))*******************))))))((((''&&&''''''''''''&&&&&%%%%$$$$$$###########"""""""!!"""""""####$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$#########$$$##""!! !!!!!!"!!!!!!!!!!!"""""####$$$$$$$$$$########""#####""""""""!!!!!!""""""""""""##""""#""#""""""""""""###""""""!!!!!""""""""##################""""""####$$$##$$$$$$%%%%%%%&&&&&%%&%&&&&&''''&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$%%&&&&&&&&&%%%%%%%$$$%%%%&&&&&'&&&&%%$$$$$$######$$$%%%%&&&''''('''''&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''((((()))******************))))))(((('''&&&&&&'''''''&'&&&&%%%%%$$$$$$$#####"""#"""""""!!!!!"""""#####$$%%%%%%%%%%%&&&&'&&&&&&&&&&&&&%%%%%$$$$$$$$$$$############$###"!!! !!!!!!!!!!!!!! !!!!""""""#####$$$$$######"""""""""""""""""""!! !!!!"""""""""""""""""""""""""""""""""""""""""!!!!!!!!""""""""##"#"###########"""""######$##$$$$$$%%%%%%&&&&&&&%%%&&&&&''''&&&&&%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%$%%&&&&&&&&&%%%%%%$$$$$%%%&&&&&&''&&%%$$$#######"##$$%%%%&&&''''''''&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&'''''''&&&&&&'''''(((())))))))))*****)))))))))(((((''''&&&&&&&&'''''&&&&&&%%%%%$$$$$$$$####""""""""""""!!!!!"""""#####$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$###############""!! !!!!!!!!!!! !!!!!""""""############"""""""""""""""!""""!!! !!!!!"!!!"""""""""""""""""""""""""""""""""!!!! !!!!!!!"""""""""""""########""""""#########$$$$%%%%%%&&&&&%&%%%%&&&&&''''&&&&&%%&%&&&&%%%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&%%%%%%$$%%%&&&&&&&'&&&%%$$$$$$######$$$%%%%&&&''''((''&&&&&&&&'''&'''''''''''''&'&&&'&&&''''''''&&&&&''''''((())))****************)))))))((((('''&&&&&'''''''''&&&&&&%%%%$$$$$$$####""""""""""""!!!!!!"""""####$$$%%%$%%%%%%%%&&&&&''&&&&&&&&&%%%%$$$$$$$$$$$$$###############""!!!!!!!!!!!!!!!!!!!!!!!""""""""###########""""""""!"""""""""""""!! !!!!!"""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!""""""""""###########"""######$$$$$$$$%%%%&&&&&&&&&&%%%%&&&&&'''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&&'&&&&&%%%$$$$$$$$$$#$$$$%%%%&&&'''((((''''&&&&'''''&''''('(('''''''&'''''''''''''&&&&&''''''((())))********************))))((((''''&&&'''''''''''&'&&&&%%%%%%%$$$$#####""""""""""!!!!!!""""""####$$%$$$$%%%%%&%%&&&&&'&&&&&&&&&%%%%$$$$$$$$$$$$$$########$$$####""!!!"""""""""!!!!!!!!!!""""""""###########""""""""!""""""""""""""!!!!!"""""""""##"##""""""""""""""""""!!!!"""""!! !!!!!!!!"""""""############""######$$$$$$$$%%%%%&&&&&&&&&&%%%%&&&&''''''''&&&&&&&&&&&&&&%%%%%%%&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%&%&&&&''''&&%%%%$$$$$$$$$$$$$$%%%%%%&&''''((''''''&&''''''''''((((((''''''''''''''''''''&&&&&&'''''((())))**********************))))((''''&&''''('''''''''&&&&&&%%%%%%$$$############"""!!!!!!""""""####$$$$$$$$%%%&&&&&&&&&'&&&&&&&&&%%%$$$$$$$$$$$$$$$########$$$$$###"""""""""""""!!!!!!!!!""""""#######$#$#####"""""""!""""""""""""""!!!!"""""""####################""""""!!!!"""""!! !!!!!!!!"!""""""############"#####$$$$$%%%%%%%%&&&&&&&&&&&%%%%&&&&'''''''&&&&&&&&&&&&&%%%%%%%%&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%&&''''&&&%%%%%$$$$$$$$$$$$%%%%%%%&&''''(''''''''''''''''''((((((('''''''''''''''''''&&&%&&&'''''(()))))******************++***)))((''''&&''''(('(''''''''&&&&&%%%%%%$$#############""!!!!!!!"""""####$$$$$$$$$%%%&&&&&&&&&&'&&&&&&&%%$$#$$$$$$$$$$$$$#######$$$$$$$$##"""#"""""""""!!!!!!!!""""""#########$######"""""""""""""""""""""!!!"""""""######################"""""!!!!!!!!!! !!!!!!!!!!""""""#################$$$$%%%%%%%%&&&&&&&&&&&&&&&%&&&&&'''''''''''&&&&&&&&&%%%%%%%%%&&&&&%%%%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&%%%%%%%$$$$$$$$$%%%%%$%%&&&''''''''''''''''''''(((((((((''''''''''''''''''&&&%&&&'''(((())))*****+++********++++******))(((''&''''((((('''''''''&&&&&%%%%%$$$###########"""!!!!!!"""""""#"#$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&%%$$#$$$$$$$$$$########$$$$$$$$$$$#########"""""!!!!!!""""""""######$$$$$#####""""""!"""""""""""""""!"""""########################""""""!!!!!!!!!! !!!!!!!!!"!""""##################$$$%%%%%%&&&&&&'''&&&&&&&&&%%&&&&&''''''''''''''&&&&&&%%%%%%%%&&&&&%%%%%&&&%%&&&&&&&&&&&&&&%&&&&&&''''''''''&&&%%%%%$$$$$$$$$%%%%%$$%%%&&&''''''''''''''''''((((((((((('''('(''''''''&&&&&&&&&&''''(())))*****++++******++++++++*****))(((''''((((((((''''''''''&&&&%%%%$$$###########"""!!!!!!""""!""""##$$$$$$$%%%%%&&&&&&&&&&&&&&&&%%%$$$$$$$$$$#$$$######$$$$$$$$$%%$###########"""!!!!!"""""""""######$$$$$#####"""""!!""""""""""""""""""""##########################"""""""!!!!!!!! !!!!!!!""""""""####$###########$$$$%%%%%&&&&&&'''''&&&&&&&&%&&&&&&''''''''''''''''&&&&&%%%%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&'''''(''''''&&&&%%%%%$$$$%$$$$$%%%$$$%%%&&'''''''''(''''''((((((((((((((((('('''''''''&&&&&&&&&''''(())))****+++++***++++++++++++*****)))((''(((((((((('''''''''&&&&&%%%$$$############"""!!!!!"""!!""""###$$$$$$%%%%%&&&&&&&&&&&&''&&&%%$$$$$$$$#$#$$#######$$$$$%%$%$%$$$##########""!!!!!""""""""#####$$$$$$$$$###"""""!!"""""""""#""""""""##########$#################"""""""!!!!!!!! !!! !!!!!"""""""##$$$#######$$#$$$%%%%&&&&&&&''''''''&&&&&&%%&&&&&''''''''''''''''&'&&&%%%%%%%%&&&%%%%%&&&&&&&&%%%&%&&&&&&&%&&&''''(((('''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&'''''''''''''(((((((((((((((((((((((''''&&&&&&&&&&&&'''((()))))***++++++**++++++++++++******))(((((((((((((('''''''''&&&&&%%%$$$$$$#####"""""""!!!!!"!!!!!""""####$$$$%%%%%&&&&&&&&&&&&&&&&%%%$$#$$$$$###########$$$$$%%%%%%$$$$$###$$####""!!!!!""""##""####$$$$$$$$$$###"""""!!!""""""""###""""""###$$$$$###################""""""!!!!!!!! ! !!!!!"""""""###$$$####$$$$$$$$%%%&&&&&&&&''''''''&&&&%%%%%&&&&''''''''''''''''''&&&%%%%%%%%&&&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&''''((((''''''&&&&&%%%%%%%%$$$$%%%%%%%%%%%&&''''''''(('((((((((((((((((((((((((((('''''&&&&&&&&''''((())))****++++++++++++++++++++******)))(((((((((((((('''''''''&&&&%%%$$$#############"""!!!""""""""""#####$$$%%%%%%%&&&&&&&&&&&&&&&%%%$$##$$$$###########$$$$$%%%%%%%%%%%$$$$$$$###""""!!"""""##"####$$$$$$$$$$####"""""!"""###"######""""####$$$$$$################""#"""""!!!!!! ! !!!!!!!"!!""#####$$#####$$$$$$$%%%&&&&&&&&&'''''''''&&&&&%%&&&&'''''''(((((((((''''&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%$$$$%%%%%%%%%%&&&''''''''(((((((((((((((((((((((((((((((''''''''&&&''''(((()))))****++++++++++++++++++++****))))((((((((((((((((''''''''&&&%%%$$$#############"""!""""""""""""#####$$$%%%%%%%&&&&&&&&&&&&&%%%%$$$###$$$###########$$$$$%%%%%%%%%%%%$$$$$$$###""""!!"""""#####$$$$$$$$$$#####""""""""###########""""####$$$$$$###############"""""""""!!!!!!! !!!!"!!"!!"""####$$#####$$$$$$%%%%%&&&&&&&&''''''''''''&&&&&&&''''(((((((((((((''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%$$$%%%%%&&%%&&%&&''''''''(((((((((((((((((((((((((((((((('''''''''&''''((((()))))***++++++++++++++++++++++***))))(((((((()(((((((('''''''&&&%%%$$$##############"""""""""""""""######$$%%%%%%&&&&&&&&&&&&&%%%%%$$$####$#####$$$$$##$$$$$%%%%%%%%&%&%%%%$$$$$##""""!!"""""######$$$$$$$$$#####"""""""############"""""###$$$$$$$$$############"""""""""!!!!!! !!!!!!""!!"""##########$$$$$$$%%%%%&&&&'&&&''''''''''''''&&''&'''(((((((((((((((''''''&&%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''&&&&&&&&&&%%%%%$$$%%%&&&&&&&&&&&''''''''((((((((((((((((('((((((((((((((('''''''&&'''(((((()))))***+****+++++++++++++++++***))))(((()))())))((((('''''''&&&&%%$$$##############""""""""#"""""""#####$$$%%%%%%&&&&&&&&&&%%%%%%%$$#####$$$##$$$$$$##$$$$$%%%%%&&&&&&&%%%%%%$$###"""!!!""""#######$$$$$$$$#####""""""#############""""####$$$$$$$$$##$#########""""""""!!!!!!! !!!!!!!"!!""########$##$$$$$$$%%%%%&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''&%%%%%&&%%&&&&&'''''&&&&&&&&&&&&&&&&&''''&&''''&&'&&&&&&&&%%%%%$$$$$%%&&&&&&&&&&&&'''''''((((((((((((((((((((((()(((((((((('''''''&'''(((((())))*****+++++++++++*++++++++****)))))))))))))))))(((((('''''&&&%%%$$################"""""""###"""""#####$$$%%%%%&&&&&&&&&&%%%%$%%%$$###$$$$$##$$$$$$$$$$$%%%%%&&&&&&'&&&&%%%%%$$###""!!""""####$$$$$$$$$$$$#####""""""#############""""###$$$$$$$$$$$#$$$$$$#####""""""""!!!!!! !!!!!"!!!!"""########$$$$$$$$$%%%%%&&&&&&&&''''''''''(('''''''((((((((((())))))((((((''&%%%%%%%&&&&&&&'''''&&&&&&&&&&&&&&&&''&&&&&&&''&&&&&&&&&&&%%%%$$$$$$%%%&&&&&&&&&&&''''''((((((((((((((((((((((()))))()))((((('('''&'''((((()))))*****+++++*+++++*++++++++*****)))))))))))))))))((((('''''&&&%%%$$$################""""""####""""#####$$%%%%%&&&&&&&&&&&%%%$$$$$$##$$$$$$$###$$$$$$$$$%%%%%&&&&'''''&&&&%%%%%$$#"""!!!"""#####$$$$$$$$$$$##########"#######$$$$$###"###$$$$$$%$$$$$##$$$$$######"""""""!!!!!! !!!!"!!!"""""#######$$$$$$$$$%%%%%%&&&&&&&'''''''''''''''''''((((((((())))))))))((((''&%%%%%%&&&&&&&''''''&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&'&&&&&%%%%%$$$$$$$$%%&&&&&&&&&&&&'''''((((((((((((((((((((((()))))())(((((((('''&''''(((()))))*****+++++*++++***++++++******))))))))))))))))(()((((''''&&%%%$$$################"""""""#"""""""#####$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%%%&&&&''''''''&&&%%%%$$##""!!!!"""####$$$$$$$$$$#$################$$$$$$######$$$$$$$$$$$$$$$$$$$#######""""""""!!! !!!!!!!!""""""######$$$$$$$$$$%%%%%%&&&&&&'''''''&'''''''''((((((()))))))))))))))((((''&%%%%%%%&&&&'''''''''&&&&&&&&&''&&&&&&&&&&&&&&&&&&'&&&&&%%%$$$$$$$#$$%%&&&&&&&&&&&&''''((((((((((((((((((((((((())))((((((((((''''&''''((((())))*****++++++++**+****+***********)))))))))))))))()(((''''&&&%%%$$$###############""""""""""""""""##"##$$$%%&&&&&&&&&%%%%%$$#$$$$$$$$$$$$$$$#$$$$$$$$$%%%%&&&&''''''''''&&&&%%%$$#"""!!!!""####$$$$$$$#$#$$$#############$$$$$$$$$####$$$$$$$$$$$$$$$$$$$#########"""""""!!! !!!!!!!"""""#"######$$$$$$$$$%%%%%%%%&&&&&'''''''&&'''''(((((((((()))))))))))))))((((('&%%%%%%%&&&''''''''''&&&&&&&&&''&&&&&&&&&&&&&&&&&&''&&&&%%%%%%$$$$$$$%%&&&&&&&&&&&&''''((((())((((()))))))))))()))))))((((((((''''&''''((((())))*****+++++*+*****+*************))))))))(((())((((((((''&&&&%%%$$$##""############"""""""#"#"""######$$$$%%&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$#$$$%%$%%%%%%&&&&''''''''''''&&&%%%$$##"""""""####$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$##$######""""""!!! ! !!!!!!!!"""""########$$$$$$$$$%%%%%%%%&&&&&'''''''''''(((((((((((())))))))))))))))(((((''&%%%%%%&&&&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&%%%%$$$$$$%%%&&&'&&'''''''((((((()))))))))))))))))))))))))))((((((((''''&''''''((())))))****+++*****************))***)))))))((((((((((((((('''&&&%%%$$$#""""##########""""""""####"#####$$$$$%%%%&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''''''&&&&%%$$$####"""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$%%%%%$$$$$$$$$$#######""""""!!! ! !!! !!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&&&&&''''''('''((((((((((((()))))))))))))((((((((''&%%%%%%&&&&'''''''''&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&'&'&&&&&&%%%%%$$$$%%%&&&'''''''''''(((((())))))))**)))))))))))))))))()((((((''''&''''''((())))))**************+*****)))))))))))))))))(((((((((((((''''&&&%%%$$##"""""###########"""###########$$$$$$%%%%%%%%%&%%%%%%%%%%$$$$$%%$%%%%%$$$$$%%%%%%%%&&&&&&&'''''((('''''&&&%%$$$$##########$$$$$$$$$$$$$$$$$$$%%%%$%$$%$$$$$%%%%%%%%%%%%$%%%%%%%%$$$$$$$######""""""""!!!!!!!!!! !!!!""""""""#######$$$$$$$$$$$$%%%%%%%&&&&&&&&''''''('''(((((((((((())))))))))))))(((((((''&&%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&%%%%%$$%%%%&&''''''''''''''((())))))*******)))))))))))))))(((((((('''&&&'''''((())))))*******************))))))))))))))))))(((((((((((('''&&&&&&%%%$##"""""#############"#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%$$%%%%%%%&&&&'&&''''''(((''''''&&%%%$$$$$$#######$$$$$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####""""""!!!!!!!!!!!!! !!!!!""""""########$$$$$%%%$%%%%%%%%%%&&&&&&&&''''''''('((((((((((((()))))))))))))((((((''''&&%%%%%%%&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&%%%%%$$%%%&&&''''''''''('(((())))))*********))))))****))))))(((((('''&&&&''''((()))))))*****************)))))))))))()(()))(((((((('(((('''&&&&&%%%$$##"###"####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&&&'''''''''((((''''''&&%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######""""""!!!!!!!!!!!!! !!!!""""""#######$$$$$%%%%%$%%%%%%%%%%&&&&&&&'''''''((((((((((())))())))))))))))))((((((('''&&%%%%%%%%%%&&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%%%%$%&&&&&''''''''''((((()))))))***********)********))))))((((''''&&&&''''(((()))))))****************))))))(((((((()((((((((('''''''''&&&&&&%%%$$$#"##"""##############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%&&%&&&&'''''''''((((((''''&&&%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#######""""!!!!!"!!!!!!!!! !!!"""""""#######$$$$%%%%%$$$%$$%%%%%%&&&&&&&'''''(((((((((((()))))))))))))))))(((((((((''''&&%%%%%%%%%%&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&%%%$%%&&&&''''''''''((())))))))***************))*****))(((((((''''&&&&''''(((())))))))**))*)**********)))))((((((((((((((''''''''''''&&%%%%%%%%$$#####"""##############$$$$$$%%$%%%%%%%%%%%%%%%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'&'''''''''((((((('''&&&&%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######"""""!!!""!!!!"!!! !!!""""""#######$$$$%%%%%%%%%$$$$%%%%%&&&&&&&'''''(((((((((()))))))))))))))))))(((((((('''''&&%%%%%%%%&%&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&%%$%%&&&''''(((('(((())))))))******+**********)*****))(((((('''''&&&&''''((((())))))))))))))*********))))(((((((((((('''''''''&''''&&%%%%%%%%%$$###""""""############$$$$$$$%%%%%&&&%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''''&''''''((((((''''&&&&%%%$$$$$$$$$%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%$$$$%%%%%%%%%%$$$$$#######"""""!!!"!!!!""!!!! !!!""""""#######$$$$%%%%%%%%%$$$$%%%%%&&&&&&&&''''(((((((((()))))))))))*)))))))))((((('''''&&&%%%%%%%%&&&&&&&'''''''&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''&&&&&&&%%%%%&&&''''(('('((())))))))*****+++++********))))*))(((((''''''&&&&&'''''(((((())))))))))))******)*))))((((((((((((('''''''''''''&&&&%%%%%%%%$$######"##############$$$$%%%%%%%%&&&%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&''''''''''''(((((((('''&&&&&%%%%$$$%%%%%%%%%%%%%&&&&%&&&%%&&&%%%%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%$$$$$#######""""""""""""!""""!!! !!"""""########$$$%%%%%&&%%%%%$$$%%%%%&&&&&&&&&'''(((((((())))))))))))*))))))))((((((((''''&&%%%%%%%%%%&&%&&&''''''&&&&&&&&&&&%%&&&&&&&&&&&''&&&&&&'''&&&&&&&%%%%%&&&''''(('''(((())))))*****++++++********)))))))(((('''''''&&&&&''''''(((((((((())))))))***)))))))(((((((((((((''''''''''''''&&&&%%%%%%%%$$$#########$$$#########$$$%%%%%%%%&&&&%%%%%%%%%%%$$$%$%%%%%&%%&&&%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&%%%%%$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$%%$$%%%%%%%%%%%%%%%$$$$$$$###"###"""""""""""""!!!!! !""""########$$$$%%%%%&&&&%%%%%$%%%%%%&&&&&&&&'''(((((((()))))))))))))***)))))(((((((((('''&&%%%%%%%%%%%&&&&&&'&'''&'&&&&&&&&&%%&&&&&&&&&'''''&&&&&''&&'&&&&&%%%%%&&&&''''''('(((()))))*****+++++++++*****))))))))(('''''&''&&&&&&&'''''((((((((((((())))))**))))))(((((((((((((''''''''''''''&&&&%%%%%%%%$$$$$##$###$$$$$########$$$%%%%%%%%&&&&&&%%%%%%%%%%%$$$%%%%%%&%%&&&&%%%%%%%%%%%%&&&&&&'''''''''''(((((((((('''&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$%%%%%%%%%%%%%$$$$##########"""""""""""!"!"!!! !""""######$$$$$%%%%%&&&&&&&%%%$%%%%%&&&&&&&&&''''(((((())))))))))))******)))))((((((((('''&&&%%%%%%%%%%&&&&&&&&&'''''&&&&&&&&%%&&&&&&&&&'''''&&&&&&'&'&&&&&%%%%%%%&&&&''''''((((())))*****+++++++++++****))))))(((''''&&&&&&&&%&&&&''''((((((((((((((())))*))))))((((((((((((('''''''&&&'''''&&&&%%%%%%%%$$$$$#$$$#$$$$$$$########$$%%%&&%%&&&&&&&&%%%%%%%%%%$$$%%%%%%%&&&&&%%%%%%%%%%%%&&&&&'''''''''''(((((((((((('''&&&&%%%%$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%%%$$$$$$$%%%%%%%&&%%%$$$#############"""""""""""""!!! !!""""#####$$$%%%%%%&&&&&&&&%%%$%%%%%&&&&&&&&&&'''(((((()))*))))))))******))))((((('''((('''&&%%%%%%%%%%%&&&&&&&&'''&'&&&&&&&&&%&&&&&&&&&''''''&&&&'''&&''&&&%%%%%%&&&&''''((('(((()))***++++++,,+++++****))))))(((''''&&&&&&&%%%&&&''''((((((((((((((())))))))()((((((((((((('''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#####$$$%%%%&&&%&&&&&&&&&&%%%%%%%%%$%%%%%&%%&&&&&%%%%%%%%%%%&&&&&''''''''(''(((((((((((((('''&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&%&%%%%%%$$$$%%%%%%%%%%%%%%%$$$############"##""""""""""!!!!!!""""###$$$$%%%%%%&&&&&&&&&%%%$%%%%&&&&&&&&&&&&'''((((()))***)))))******)))))(((((''''('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&''''&&&%%%%%%%&&&&''''((''((()))***++++,,,,+++++****))))))(('''''&&&&&&%%%%&&'''''''((((''((((((((()))))((((((((((((('('''''&&&&&&&&&&&&&%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$###$$$$$%%%&&&%&&&&&&&&&&%%%%%%%%%$%%%%%&&%&&&&&%%%%%%%%&&&&&&&&''''''''(((((((((()((((((('''&&&%%%%%%%&&&%%&&&&&&&&&''''''''''''&&&&&&&%&&%%%%%$$$$%%%%%$$%%%%%%%%$$$#$##########""""""""""""!!!!!!!""""##$$$$%%%%%%&&&&'''&&&&%%%%%%%%&&&&&&&&&&&&''((((()))*************))))))((((''''''''&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&&'''''&&&%%%%%%%%&&&''''''''(()))***++++,,,,,,++++***)))))))((('''&&&&&&%%%%%&&&'''''''''''''''((((((((((((((((''((((('''''''&&&&%%&&&&&&&%%%%%%%%%%%%%$$$%$%%$$%$$$$$$$$$$#$$$$%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&'''''''''(((((((())))((((('''&&&%%%%%%%&&&&&&&&&&&&&''''('''''''''&&&&&&&&&%%%%%$$$$%%%%%$$%%%%%%%%%$$$$$#######"""""""""""""!!!!!!!!"""###$$$%%%%%&&&&&''''&&&&%%%%%%%&&&&&&&&&&&&''''(((())))************)))))((''''''''''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'''''&&&&&&&'''''&&&%%%%%%%%&&&&'''''''(()))***++++,,,,,,,+++***)))))((((('''&&&&&&&%%%%&&&''''''''''''''''((((((((((((('''''''''''''''&&&&%%%%%%&%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))((((''''&&%%%%%%%%&&&&&&&&&&&&'''(((('''''''&&&&&&&&&%%%%$$$$$%%%%%%$%%%%%%%%$$$$$$######"""""""""""""!!!!!!!!!""##$$$%%%%%&&&&&'''''&&&&%%%%%%%%&&&&&&&&&&&&&''''(((())))***********)))(((('''''''''''&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&'&&&'''''''&&&&&&''''&&&&%%%%%%%&&&&'''(('('(())***+++++,,,,,,+++*****)))))(((((''&&&&&&%%%%%&&'''''('''((''('(((((((((((((((((''((''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%$%%%%%%%%%%%%%%%%%$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((())))))((((''''&&%%%%%%&&&&&&&&&&&&&''''((((('(''''&&&&&&&&&%%%%$$$$$%%%%%%$%%%%%%%%%$$$$$$######"""""""""""!!!!!!!!!!""##$$$%%%%%&&&&&'&''''&&&%%%%%%%&&&&&&&&&&&&&'''''((()))**************))))((((''''''''&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%&&&''&&&'''''''''&&&&''''&&&&%%%%%&&&&&'''((((((())****+++++,,,,,,+++*****))))))(((('''&&&&&&%%%&&&'''''(((((((((((((((((((((((((((((((((''''''&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%$$%%%&&&&&&&'''''''&&&&&&&&&&&&&%%&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&'''''(((())))))))(((((''''&&%%%%%&&&&&&&&&&&&&&''''(('((''''''&&&&&&&&&%%%%%$$$$$%%%%$$$%%%%%%%%%$$$$$######""""""""""!!!!!!!!!!""##$$$%%%&&&&&&&&&&&''&&&%%%%%%%%&&&&'&&&&&''&''''((()))*****************))))(((((('''''&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&'''&''''&&&&''''&&&&&&%&&&&&&&&''(((((()))****++++,,,,,,,,++*****)))))((((('''&&&&&%%%%&&&'''(((((((((((((()())(((())()(((((((((((('''&&&&&&&&%%%%%$$%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&'''''''''''''''&&&&&&&&&&&%&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))(((((((((''''&&%%%%%%%&&&&&&&&&&&&''''''''((''''''&&&&&&&&&%%%%%$$$$$%%%$$$$$%%%%%%%%%$$$$#######""""""""!!!!!!!!!!!"###$$$%%%%%&&&&&&&&'''&&&%%%%%%%%&&&'''''''''&'''(((()))****++***********))))(((((((''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&''&&&'&&&&&&''''&&&&&&&&&&&&&&&''(((((())****++++,,,,,,,,+++******))))(((((('''&&&&&%%%&&'''((((((((((((()))))))))())())((((((((((('''&&&&&&&&%%%$$$$$$$$$$$$$#$$$$$$$$%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''((''''&&&&&&&&&&&&&&&&&&&&&&&&''(()))))((((((((''''&&&%%$$%%%%&&&&&&&&&&&&'''''''('''''''&&&&%&&&%%%%%%$$$$$%%%$$$$$%%%%%%%%%%$$$#######""""""!!!!!!!!!!!!""##$$$$%%%%%&&&&&&&&''''&&%%%%$%%&&&''''''''''&'''((()))****++++****+*****))))(((()((('''&&&%%%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&'&&&&&''''''''&&&&&&&&&&&&''(((())))****+++,,,,,,,,,+++********))))((((''''&&&&&&&&&'''(((((((((((()))))))))))))))))(((((((((('''&&&&&&&%%%$$$$$$$$$$$$$$##$$$$$$%%%%%%%%%%&&&&%%%&&&''''((''''''''''''''''&&&&&&&&&''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''(((())))(((((((('''&&&%%%$%%%%&&&&&&&&&&''''''''''(('''''&&&&%%&&%%%%%%$$$$$%%%$$$$%%%%%&%%%%%%$$$$$#####""""""!!!!!!!!!!!!""#$$$$%%%%&&&''''&'''''&&%%%%%%&&&&'''''''''''''(())))****+++++*+++++*****)))())))((('''&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&'((()))))*****++++++,,,,,,++++*******))))((((('''''&&&&&&&''''(((((())))))))))))))))))))))))(((((((''''&&'&&&&&%%$$$$$$$$$$$$$$###$$$$%%%%%$$%%%%%&&&%&%&&''''(((('''('''''''''''&&&&&&&&''''(((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((())()((((((('''&&&%%%$%%%%%%&&&&&&&'''''''''''((('''&&&%%%%%%%%%%%%$$$$$%%$$$$$%%%%%%%%%%%%%$$$$$$###""""""!!!!!! !!""##$$$%%%%&&'''''''''''&&%%%%%%&&&&''''''''''''(()))))**+++++++++++++******)))))))((''''&&&%%%%%%%%%%&&&&&&&&'''&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&''''((()))))*****+++++++,,,,,++++*******)))))(((((''''''&&&&''''(((()))))))))))****)))))))))))))((((('''''&&&&&&&%%%%$$$$$$$$$$$$##$$$$$$$%%%%$%%%%%%&&&%&&&&'''((((((((((''''''''''&&&&&&&&''''((((''''&&&&&&&&&&&&&&&&&&%&&&&''''((((((())))((((''&&%%%%$$%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%$$$$$%%%%&&%%%%%%%$$$$$$$##""""""!! !!!""#$$$$%%&&&'''''''''''&&%%%%%%&&&&'''''''''''((())))**++++++++++,+++******)))))(((('''''&&%%%%%%%%%&&&&&&&'''''&'&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&''''''''''''&&&&&'''''''((()))******++++++++,,,++++++******)))))((((((('''''&&'''''(('()))))))**********))))))))))))((((('''&&&&&&&%%%%%$$$$$$$#$$#$##$$$$$$$%%$$%%%%%%%%%%%&&&'''((((((((((((((((''''''&&&&&&'''(('(((''''&&&&&&&&&&&&&&&&&%%%&&&&''''((((())))))(('''&&%%%$$$%%%%%&&&&&''''''''''''''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$$%%%%&&%%%%%%%$$$$$$$##""""""!! !!""##$$%%%&&&'''''''''''&&&%%%%%%&&&'''''''''''((()))***+++++++,,,,++++******))))(((('''''&&&%%%%%%%&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&''''''''''&&&&&&&''''''((())))*******++++++,,++++++*******))))))(((((((''''&&&''('(((()))))))**)*****))))))))))))((((((''''&&&&&&&&%%%%%%$$$$$$$$####$$$$$$$$$$%%%%%%%%%%&&&&''''((()(((((((((((((((''''&&'&&'''(((((('''''&&&&&&&&&&&&&&%%%%%&&&&&&'''((((())))(((''&&&%%%%$%%%%&&&'''''''''''''''''''''&&&&&%%%%%%%%%%$$$$#$$$$$$$$$%%%%&%%%%%%%%$$$$$$$##""""""!!!! !!""##$$%%%&&&'''''''''''&&&&%%%&&&&''''''((((((())))*****++++++++,,,,++++*****)))))(((((''&&&%%%%%&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&'''''''''&&%&&&&''''('((())))*******+++++++++++++*********))))))(((((((''&&&&''('''(()))))***))))))))))))))))))((((''''''''&&&&&&&&&&%%%$$$$$$$$$####$$$$$$$$%%%%%%%%%%&&&&&''''((()((()))((((((((('''''''''''(((((((''''''&&&&&&&&&&&&&%%%%%%&&&&&&''(((((((((((''&&&&%%%%$%%%%&&''''''''''''''(((''''''&&%&%%%%%%%%%%%$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$##""""""!!!!!!!!!!!!!""##$$%%&&&''''''''''''&&&&&%&&&&'''''(((((((()))))****+++++++++,++,+++++*******)))))((''&&&%%%%%&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&%%%&%%&&&&&&&&&&'''&''&&&%%&&&&&''''(((())))*********++++++++++*********)))))))(((((('''&&&''(((((()))))))*)))))))))))))))))(((('''''''''&&&&&&&&&&&%%%$$$$$$$$#$##$$$$$$$$$%%%%%%%&&&&&''''((((())))))))((()((((('''''''''''((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((''&&&&%%%%$%%%&&&''''''''''(((((((('''''&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%$$$$$$##""""""!!!!!!!!!!!!"""##$$%%&&&''''''''''''&&&&&&&&&'''''(((())))))))))****+++++++++,++++++++*********)))((''&&&%%%%&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&%%&%&&%%%%%&&&&&&&&&&&&&&&&&&%%%%&%&&&'''(((())))***********++++++************)))))(((((((''&&&&''(((((()))))))))))))))))))))))()(((''''''''''&&&&&&&&&&&&%%$$##$$$######$$$$$$$$$%%%%&&&&&&''''((((()))))))))))()(((((''''''''''(((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&''(((((((('''&&&&%%%%%%%%%&&&''''''''''(((((((''''''&&%%%%%%%%%%%%$$$####$$$$$$$$%%%%%%%%%%%%%$$$$###""""""""!!!!"""!!!!"""#$$$%%&&'''''''''''''&&&&&&&&''''''(()))))))))))***++++*++++++++++++++++*********)))((''&&%%%%%&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&%&&%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%&&&'''(((()))))***))******++++++**********))))))((((((''''&&&'''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&%%$$###$######$$$$$$$$$$%%&&&&&&&''''(((((()))))))))))()))(((('''''''''((((((((''''&&&&&&&%%%%%%%%%$$%%%%%%%%&&'''''''''''&&&&&&%%%%%%%&&&&'''''''''(((((('''''''&&&%%%%%%%%%%%%%$$####$$$#$$$$$%%%%%%%%%%%%$$$$####""""""""!!!""""!"""""#$$$%%&&&''''''''''&'&&&&&&&&'''''((()))))))))*****++++++++,++++++++++++++*******))))(('&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%&&&&&&%%&&&&&&&%%%%%%%%%%&&&''(((())))))*))))********+++*******)))))))))((((((''''&&&'''(((((()))))))))))))((())))(((((((''''''''&&&&&&&&&&&&&%%%$############$$$$$$$$$%%&&&&&&'''('((((()))))))))))))))))((((''''''''((((((''''''''&&&%%%%%%%%%%$$$$%%%%%%%&&&&&'''''''&&&&&&&%%%%%%&&&&''''''''''((('''''''''&&&%%%&&%%%%%%%%%$$########$#$$$%%%%%%%%%%%$$$$$####"""""""""""""""""""""#$$$%%&&&''''''''''&&&&&&&&&&&'''(((())))))******++++++++++,++++++,,,,++++********))(((''&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%$$%%%%%&&&''((()))))))))))))****************)))))))(()((((((''''&&&'''((((()))))))))))))((((()))(((((((''''''''&&&&&&&&&&&&&%%$$$###########$$$$$$$$%%%&&&&''''(((((())())))))))))))))))(((((''''''''(((''''''''''&&&%%%%$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&%&&%%%%%%%&&''''''''''''(''''''''''&&&%%%&&&&&&&%%%%%$$###########$$$%%%%%%%%%%$$$$#####""""""""""""""""""""###$$%%%&&''((''''''&&&&&&&&&&&''((((()))))******++++++++++,+,+++++,,,,+++++*******))))(('&%%%%%%%&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%$$$$$%%%%&&&'''(()))))))))))))))**********))))))))((((((((((''''''&&&''(((((())))))))))))((((((((()((((((''&'''''&&&&&&&&&&&&&%%$$############$$$$$$$$$%%&&&&'''((((((())))))))))))))))))(((((((''''''''((''''''&''&&&&%%%$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&%%%%%%%%%%%%&&'''''''''''''''''&&&&'&&&&&%%%%&&&&&&&%%%%$$############$$%%%&&%%%%%$$$$###""""""""#"""""""""""""###$$%%%&&''((('''&&&&&&&&&&&&&''((((()))****+++++++,,,,+,,+++,+++,,,,,+++++********)))(('&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$%%%&&&&'''((()))))))))()))))*********)))))))((((((((((((('''''&''''(((((()))))))))))(((((()(((((((('''&&'&&&&&&&&&&&&&&&&%$$$##############$$$$$$$%%&&&&'''((((())))))))))))))**))))))))(((((('''((((''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&%%%%%&%%%%%%&&''''''''''''''''&&&&&&&&&&%%%%&&&&&&&%%%%$$###########$$$%%%&&&&%%%%$$$$###""""#"####""""#""""####$$$%%&&&''(('''''&&&&&&&&&%&&''(((()))))****+++++++,,++,,,++,+++,,,,,,++++******)))))(('&%%%%%%&&&&&&&'''&'&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%$$$%%&&&&&&&''((())))))((())))))))))***))))))))((((((((((((('''''&''''(((((())))))))))((((((()(()(((((''&&&&&&&&&&&&&&&&&&&%%$$$###############$$$$$$%%&&&'''(()))))))))))))**********)))))))(((('(((((('''''''''''&&&%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%&&&''''''''''''''''&&&&&&&&%%%%%%&&&&&%%%%%$$$####$#####$$%%%&&&&&%%%%$$$$$########################$$$$%%&&&''(((''''&&&&&&&%%%&&'''(((()))*******++++++++++,,,++++,,,,,,,+++*****))))))((''&%%%%%%&&&&&&&''''''&&&&&&&&&&&&%%%%%%$%%%%%%%%%&&&&&&&&&%%%%%%%%$$%%%&&&&&&&''((())))((())))))))))))))))))))((((((((((((''(((''''&&''''(((((()()((((()(((()(((((((((('''&&&&&&&&&&&&&&&&&&%%%$$#############$$$$$$$$%%%&&&''((())))))*))*********+*******)))))))(((((((((((('''''''&&&%%%$$%%%%$$$$$$$$$$$%%%%%&&&&&&&&%%%%%%%%%%%%&&&&'''''''''''''''&&&&&&&%%%%%%%%&&&%%%%$$$$$#########$$$%%&&&&&%%%%%%$$$$$######################$$$$%%%&&&''(''''''&&&&&&%%%%&&&''((((()))******++++++++++,,,,++++,,,,,,+++****)))))))((''&&%%%%&&&&&&&&'''''''''&&&&&&&&&%%$$$$$%%%%%%%%&&&&&&&&&&%%%%&&%%%$%%&&&&&&&&'''(((((((())))))))))))))(((((((((((('(((((('''('''''&'''''(((((((((((((((((()((((((((((''''&&&&&&&&&&&&&&&%&&%%$$$##"##########$$$$$$$$%%%%&&''())))**************++++++******))))))(()((((((((('''''&&&&%%%$%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&%%%%%%%%%%%%&&&&&'''''''''''''&&&&&&%%%%%%%%%%%%%%%%%$$$##########$$%%%%&&&&&%%%%%%$$$$$##############$$$#$$$$$$%%%&&&'''''''''''&&&&&%%%%%&&'''((((()))******+++++++++++,+++++,,,,,,+++****)))))((((''&&%%%%%&&&&&&&'''''''''&&&&&&&&&%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%$%%&&&&&&''''''((((((())))))))))((()((((((((((((('(('''''''''''&&'''''(((((((((((((((())))))(((((((''''&&&&&&&&&&&&&&%%%%%%$$###""#############$$$$%%%&&&''())))**************++++++*+********)))))))((((((('''''&&&&&%%%%%%%$$$$$$$$$$$$$%%%&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''&&&&%&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%&&&&&&&&%%%%%%$$$$#############$#$$##$$$$$%%%&&&''''''''''''&&&&&%%%%&&'''((((())))*****++++++**++++,+++++,,,,+++****)))))(((((''&&%%%%%&&&&&&'''''''''''&&&&&&&%%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%$%%&&&&&&&''''''((((((((())))))((((((('((((((('''''''''''''''''&&&'''(((((((((((((((())))))))))))((('''&&&&&&&&&&&%%%%%%%$$$####"""##############$$%%%&&&''(())**************+++++++++++********))))))((((('''''''&&&&%%%%%%%$$$######$$$$%%%&&&&&&&&&%%%%%%%%%%%%%&&&&&&'''''''''&&&&&%%%%&&%%%$%%%%%%%%$$$$$######$$$$$$%%%&&&'&&&&&&%%%%$$$$#########$$#$######$$$$$%%%&&'''''''''''''''&&&%%%%&&'''((((())))*******++++**+++++++++++,,,+++***)))))(((''''&&%%%%%%%&&&&&&&&&&&&&&'&&&&&&&&%%$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''((((((((((((((((((((((('''''(('''''''''''''''''&&&&&''((())))())(((((())))))))))))((('''&&&&&&&&&&&%%%%%%$$$$###"""""############$$$%%%&&&''(())*******+***+**+++++++++++*********)))))((((('''''''''&&&%%%%%%$$########$$$%%&%&&&&&&&&%%%%%%%%%%%%&&&&&&&''''''&&&&&&&&%%%%&&%%%$$%%%%%%%%%$$$$#####$$$$$$%%&&&&'&&&&%%%%%%%%$$$########$$#$#$####$$$$$%%%&&&'''(''''''''&&&&%%%%%&&'''((((())))********+*****++++++++++++++++***))))(((''''&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&'''''((((((((((((((((((((('''''''''''''''''''''''&&&&&&&''(())))))))(((((())))))))))))((('''&&&&&%&&&&&%%%%%%$$$###""""""####"########$$%%%&&&''(())**********++++++++++++++++*+++*******)))(((''''''''''&&&&%%%%%$$#####"###$$%%&&&&&&&&&%%%$$%%%%%%%%&%&&&&&&'''''&&&&&%%%%%%%%%%%%$$%%$%%%%%%%$$$$##$$$$$$$$%%&&&&'&&&%%%%%%%%%%$$########$$$$#$#####$$$$%%%&&&''''''''''''&&&%%%%%%&&'''''((()))))*************++++++++++++++******)))(''''&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%$$#$$$$$%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''&&&&%&&''(()))((((((((((())))))))))))(((''&&&&&%%&&&&&%%%%%$$$###"""!""""###"########$$%%&&&''(())**++++++++++++++++++++++++++++++*******)))(((''''''''&&&&&%%%%$$$##"##"##$$$%%%&&&&&&%%%%%$%%%%%%%%%&%&&%&&&''''&&&&&&%%%%%%%%%%%%$$%%$%%%%%%%%$$$$$$$$$$$$%%%&&&''&&&&%%%%%%%%%$$##########$$#$$####$$$$%%&&&&''''('(''''''&&&&&%%%&&'''''(((())))*************+++++++++++++********))(('''&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$###$$$$%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&''''''''(((((((((((((''''''''''&'''''''''''''''''''&&&&%&&''(((((((((((((((())))))))(()(((''&&&%%%&&&&&%%%%%$$$$####""!!!""""#""########$$%%&&''(())**+,+++++++++++++,,,,,,+++++++++++*******))((((''''&&&&&&&%%%%$$$##""#####$$$%%%%&&&&%%%%%$$$%%%%%%$%&%%%%&&&&&&&&&&&&%%%%%%%%%%%%%$$%%$%%%%%%%%$$$$$$$$$$$$%%&&&&'''&&&%%%%%%%%%$$##$###########$###$$$$$%%%&&''''(''((''''''&&&&&%%&&&'''((((()))))))**)********+++++++++++++******)))((''''&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$$###$$$$$%%%%&&&&&&&&'&&&&&%%%%%%$%%%%&&&&'''''''''((((((('(''''''''''''&&'''''''''''''''''''&&&%%&&'(((((((((((((((((())))))))(((('''&&%%%%%&&&&%%%%%$$######""!!!!"""""""#######$$%%&&''(())*++,,,,,+++++++,,,,,,,,,,,+++++++++++****))((((''''&&&&&&%%%%$$$##""""###$$$$%%%%&&&%%%%%$$$%%%%%%%$%%%%&%&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$%%%%%%$$$$$$$$%%%%&&&&''''&&&&%%%%%%%%$$##$###########$####$$$%%%%&&''''((('''''''''&&&&&&&&''''((((())))))))))*******++++++++++++++******)))((('''&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$$####$$$$$%%%%&&&&&&&&'&&&&%%%%%%$$$%%%&&&&'''''''''''(((((''''''''''''&'&&'&''''''''''''''''&&&&%%&&'''(((((('((((((((((())))((((((''&&&%%%%%%&%%%%%$$$####"""""!!!!!""""""######$$%%&&'''(()**+,,,,,,,+++++,,,,,,,,,,,,,,++++++++++***))((((('''&&&&%%%%%$$$$##""""###$$$$$%%%&%%%%%$$$$%%%%%%%$$$%%%%%&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%%%$$$$$$$%%%%%&&&&''''&&&&%%%%%%%%%$$#######"###########$$%%%%&&''''('''''''(''''&&&&&&&'''''(((())))))))))*******+++++++++++++++++***)))(((''&&&&%%%%%%%%%%%&&&&&&&&&&&&&&%%%%$$$#####$$$$$%%%%&&&&&&&&&&&&&%%%%%%$$%%%%&&&&''''''''''(((''(''''''''''&&&&&&&&''''''''''''''''&&&%&%&&''''''('''((((((((((())))((((((''&&&%%%%%%%%%%$$$$$####""""!! !!!!!""""#####$$$%%&&''(())*++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,++++++***))(((('''&&&&&%%%%$$$##""!"""###$$$$$%%%%%%%%$$$$$%%%%%%%$%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$%$$$$$$$$%%%%%%&&&&'''&&&&%%%%%%%%%$$##################$$$$%%%&&''''((('''''''''''&&&&&'''''(((((())))))))))******+++++**+++++**++****)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&%%%%%%$$$#####$$$$$$%%%%&&&&&&&&&&&&%%%%%%$$$$%%%%&&&&''''''''((((('''''''''&&&&&&&&&&&&''&'&''''''''''&&&%%&&&&''''''''''((''((((((()((((((((''&&&%%%%%%%%%$$$$$####"""""!! !!!"""""#######$%%&&''(())*++,,,,,,,-,,,,-,,,,,,,,,,,,,,,,,,,,,++++**)))((('''&&&&&%%%$$$##"""!"""#####$$$$%%%%%%$$$$$$%%%%%%%$%%%%%%%&%%%&&%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$%%%%%%&&&&''&&&&&&%%%%&%%%$$$###$#############$$$$$%%&&''''((((''''''''''&&&&&''''((((((()))))))))))******++++***+++********))))((('''&&&%%%%%%%%%%%&&&&&&&&&&%%%%%$$$$#######$#$$$$%%%&&&&&&&&&&%%%%%%%%%$$%%%%%&&&&&'''''''((((('''''''&&&&&&&&&&&&&&&&&'&'''''''''&&&&%&&&&&&'''''''''''''''((((((((((((((''&&%%%%%%%%%$$$$$####"""""!!! !!!!""""#####$$%%&&'((())*++,,,,,----,,--------,,,,,,,-,,,,,,,,++++**))((((''''&&&%%%$$$#"""!!!""######$$$$$%$$$$$$$%$%%%%%%$$%%%%%%%%%%%&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&%%%%%%%%$$$$$#$$############$$$$$$%&&'''((('''''''''''''&&&&''''''((((((((()))))))************************))))(((''''&&%%%%%%%%%%%%&&&&&&&&%%%%$$$$######"####$$$$%%%%%%%&%%%%%%%%%%%%%$$$%%%%%&&&&&&&''''''((((''''&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&%&&&&&&&&&&&&''''''''''(((((((((((((('''&&&%%%%%%%$$$$$####"""""!!! !!!!""""######$%%&&''())**++,,------------------,,,,--------,,,,++***)))(((''''&&%%%$$$#"""!!!!""""#####$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$#$$$$$$$$$$$$$$$$$$$$%%%&%%%%&&&&&&&&&&%%%%%%%%$$$$$$###############$$$$$%&&''''(''''''''''''&&&&&&&'''''''(((((((())))))****************+*****)))))(((''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%$$$$$########$$$%%%%&&&&&&&&&&%%%%%%%%%%%$%%%%%&&&&''''''''((((((('''''''''&&&&&&&&&&&'''''''''''&&&&&&&&&&&&&&&''''''''''''('((((((((((((''''&&%%%%%%%%%$$$$####"""""!! !!""""""##$##$$$%%&&''(()**++,,--,,,,--------,,-,,,,,,,,----,,,,++++**)))(((''''&&&%%%$$##"""!!!""#"#####$$$$$$$$$$$$%%%%%%%$$$%%%%%%%&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$#$###$########$$$$%%%&&''''(((''''''''''&&&&&'''''((('(((((((((()))))**************+++****)))))((('''''&&%%%%%%%%%%%&&&&'''&&&&%%%%$$$$$#####$$$$$%%%&&&&&&&&&&&&&%%%%%%%%%$%%%%%%&&&'''''''((((((((((('(('''''''''&''''''''''''''&&&&&&&&&&&&&''&''''''''''''''((((((((((((('''&&%%%%%%%%%$$$$$$####"""!!! !!!"""""###$$$$$$%&&''(())**++,,--,,,,---------,,,,,,,,,,,,-,,,,,+++**)))))(('''''&&&%%$$$##""!!""########$$$$$$$%$$$$%%%%%%$$$$%%%%%%&&&&%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$%%$%%%%&&&&&&&&&&&'&&&&&&&&&&%%%%%$$$$$$$$$$$$$#####$$$$%%%&&&'''(((('''''''&&&&&&&&'''''((((((((((((((()))**************++++****))))(((((''''&&&%%%%%%%%%%&&&''''''&&&%%%%%$$$$$####$$$%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%&&&&&&'''''''((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&'''''''''''''''''''(((((((((((('''&&&%%%%%%%%%$$$$$$$###"""!!!!!!""""""##$$$$$$%%&&'''())**++,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,+++***)))))((('''&&&%%%%$$##"""!"""#########$$$$$%$$$$%%%%%%%$$$%%%%%%&&&&%%%%%%&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%&&&&'''(((((''''''&&&&&&&&''''(((((((((((((((())))*********++++++++****))))((((''''''&&%%%%%%%%%%&&&'''''''&&&&%%%%%$$$$###$$$%%%&&&&&&&&&&&&&&&&%%%%%%%$%%%&&&&&&'''''''(((()(((((((((((((('''''''''''''''''''&&&&&&&&&&'''''''''''''''''''''((((((((('''''&&&%%%%%&%%%$$$$$$$###""""!!!!!""""###$$$$$$%%&&&''(())*+++,,,,,,,,,,,,----,,,,,,,,,+,,,,,,,++++**)))))))(('''&&%%%%%$$$##""!"""#########$$$$$$$$$$%$%%%%%$$$%%%%%&&&&&&%%%&&%&&&&&&&%%%%%%%$%%%&%%%%%%%%%%%%%%&&&&&'''''''''''''&&&%%%%%%%%$$$$$$$$$$$$%%$$$$$%%%%%&&&'''((((((((('''&&&&&&&&''''(((((((((((((((()))))*******++++++++****))))(((((''''''&&%%%%%%%%%%&&&'''''''&&&&%%%%%$$$$##$$$%%%&&&&''&&''&&&&&&&&&&&&%%%%%&&&&&'''''''''((((()))((())((((((('''''(((((((''''''&&&&&&&'&&''''''''''''''''''''''((''''(''''''&&&%%%&&&&%%$$$$$$$####""!!!!!"""""###$$%%%%%%&&'''(())**++,,,,,,,,,,,,,,--,,,,,,,,,+,,,,,,,+++***)))))))(('''&&&%%%%$$$##""""""########$$$$$$$$$%%$$%%%%%%$$%%%%%%&&&&%%&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%&&&&'''''''''''''''&&&&&&%%%%%%%$$$$$$$$$%%%$$$$%%%%&&&&&'''((((((((('''''&&&&&&&'''(((((((((((((((())))*******++++++******)))(((((((''''''&&%%%%%%%%%%&&&'&&'''&&&&%%%%%%$$$$$$$$%%&&&&&&'''''''&&&&&&&&&&&&&%%&&&&''''''''''''(((()))))))))((((((('((((((((((('''''&&&&&&&&&&'''''''''''''''''''&''''''''''''''&&&&&&&&&&%%%%$$$%$$$###"""!!!!"""""##$$$%%%%&&&&'''(())**++,,,,,,,,,,,,,,,,,-,,,,,,,+,,,,+++++***)))(((()(('''&&&&%%%$$$###"""""#########$$$$$$$$%$$$$%%%$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%&&&&&'&&&%&&%%%&&&&'''''''''''''''&&&&&&&%%%%%%%$$$$$$$$$%$$$$$%%&&&&&&&'''(()((((('''''&&&&&&&''''''((((((((((((()))))******+++++++******)))((((((('''''&&&%%%%%%%%%%&&&&&&''&&&&&%%%%%%%%$$#$$%%%&&&&&&''''''''&&&&&&&&&&&&%&&&&&''''''''''''((((()))))))))(((((((((((())(((((('''&&&&&&&&&&''''''''''''''&&'&&&&''''''''''''''&&&&&&&&&%%%%%$$$$$####""""!!!"""####$$$%%%%&&&''''((())**+,,,,,,,,,,,,,,,,,--,,,,,,+,,,++++++**)))(((((((('''&&&&%%%$$$###""""""########$$$$$$$%$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&''''&&&&&&%%&&'''''''''''''''''&&&&&&&%%%%%%%%$$$$$$$$%%%$$%%%&&&&&&&'''(((((((('''''&&&&&&&&&&''''((((((((((((()))))*****++++*+******)))((((((('''''''&&%%%%%%%%%%%%&&&&&&&&&&&%%$$%%%$$$$$$%%%&&&&&&&''''''''&&&&&&&&&&&%&&&&'''''''''''''((((())))))))((()((((((())))))(((('''&&&&&&&&&&'''''''(''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%$$$$$####""""!!!""""##$$$$$%%%&&&''''(((()**++,,,,,,,,,,,,,,,---,,,,+,,,,++++++**)))(((''((('''&&&&&%%%$$$###""""""""""#####$$$$$$%$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%&&''''''&&&&&&&&&'''''''''(('''''&&&&&&&&%%%%%%%%$$$$$$$$%%%$$$%%&&&&&&&'''((((((((''''''&&&&&&&&&&'''''(((((((((())))))*****+++*******))))((((((((''''&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%$%%%%$$$$$%%&&&&&&'''''''''''&&&&&&&&&%%&&&&'''''''''''''((((()))))))))()))(((((()))))((((('''&&&&&&&&&&&'''''''('''''&&&&&&&&'''''''''''&&&&&&&&&&&&&%%%$$$$$####"""!!!!"""###$$$$$%%&&&'''(((()))**++,,,,,,,,,,+,,,,---,,,,+,++,+++++***)))(((((((('''&&&&&%%%%$$$####""#########$$$$$$$$%$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'&&&&&%&&&&'''''''&&&&&&&''''((((((((('''''&&&&&&&&&%%%%%%$$$$$$$%%%%$$%%%&&&&&&&&''((((((((''''''&&&&&&&'&'''(((((((((((()))))))****++++*****))))))((((('''''''&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&''''''''''''''&&&&&%%%&&&&'''''''''('((((()))))))))))(()(((((()))))((((((('''&&&&&&&&&&''''''''''''''&&&&&&'''''''&&&&&&&&&&&&&&&&&&%%%%$$$$$###""!!!!!"""###$$$$$%%&&&''((())))**+++,,,,,,,+++++,,,---,,,,++++++++++***))))((((((('''&&&&&&%%%$$$$#############$$$$$$$$%$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&'&&''&&&&&&&&&&&&'''''&&&&&''''((((((((((('(''''&&&&&&&&&%%%%%%%$$$$%%%%%$$%%%&&&&%&&&'''(((((''''''''&&&&&&'''''(((((((((((()))))******+++++*****))))))((((('''''&&&&&&%%%%%%$$$%$%%%%&&&&&&&%%%%%%%%%$$$$%%%%%&&&&&&&''''''''''''''&&&&%%&&&&&'''''''''('((()))))))))))))))(((((((()))(((((((''''&&&&&&&&'''''''''''''''&&&&&''''''''&&&&&&&&&&&&&&&&&&&&%%%$$$$###"""!!!!"""##$$$$$$%&&&''((()))****+++,,,,,,++++++,,,---,,,++++++++++*****)))((((((('''''&&&&%%%%$$$$#####$$$###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''&''((((((((((((('''''''&&&&&&&&&&%%%%%%%$%%%%%%%$%%%&&%%%&&&'''(((((''''''''&&&&&&'''''((((((((((())))))*******++++****)))))))((((''''''&&&&&&%%%%%$%$$$$$%%%%&&&&&&%%%%%%%%%$$$$$%%%%&&&&&&''''''''''''''''&&&&%&&&&&&'''''''''(((()))))))))))))))(((((((((((((((((((''''''&&&&&''''''''(''''''&&''&''''''&&&&&&&&&&&&&&&&&&&&&&&%%$$$$####""!!!!""###$$$$%%%&&&''()))*****++,,,,,,,++++++++,,,-,,,+++++++++++*****))))(((((('''''&&&&%%%%%$$$####$$$$$#$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&''&&&%&&&&&&''''''''''''(()(())((((((''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%&%%%%&&&&'''((''''''''''&&&&%&'''('((((((()(())))))********+++****)))))))(((('''&'&&&&&&&&%%%%%%%%%$$$%%%%%&&&&&%%%%%%%%%%$$$$%%%%%&&&&''''''''''''''''&&&&%%%&&&&&''''''''(((())))))))))*)))))())((((((((((((((((''''''''''&'''''''''''''''&&&'&''''''&&&&&&&&&%&&&&&&&&&&&&%%%$$$$###"""!!!"""###$$$%%%%&&''(())****++++,,,,,+++++++++,,,--,,,,+++++++++******)))((((((('''''&&&&&%%%%%$$$###$$$$$$$$$#$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''((())))))))(((((''''''&&&&&&&&&%%&%%%%%%%%&&%%%%%%&&%%%%&&&&'''''''''''''&&&&&&&&'''''((((((((()))))*****+***+++****)))))))(((((''&&&&&&&&&&%%%%%%%%%$$$$%%%%&&&&&%%%%%%%%%$$$$$%%%%%&&&&&''''''''''(('''&&&%%%%%&&&&''''''''(((())))))))))*))))))))((((((((((((((''''''''''''&&&'''''''''''''&'''''''''&&'&&&&&&%%%&&&&&&&&&&&%%%$$$$###""""!!""####$$$%%%%&&''((())**++++++++++++++++++,,,,--,,,,+++++++++*****))))(((((((''''&&&&&&%%%%%$$$###$$$$$#####$$$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''(()))))))))(((((('''''&&&&&&&&&%%&&%%%%%%%&&%%%%%&&&%%%%&&&&'''''''''''''&&&&&&&&&'''''(((((((()))))****++++++++*****)))))(((((('''&&&&&&&&&%%%%$%%%%$$$%%%%%%&&&&%%%%%%%%%$$$$$%%%%%%&&&''''''''''''''''&&&%%%%%%&&&&''''''(((()))))))))))))))))))))(((((((((((((('''''''''''&&&'''''''''''&'''&&&''''''''&&&&&&%%%&&&&&&&&%&%%%%$$$###""""""!""####$$%%%%&&&''((())***+++++++++++++++++,,,,,-,,,,,++*++*****))))))))(((((('''&&&&&&&%%%%%$$$#$#$$#$########$$$%%%%%%%%%%&&%%%%%%%%%%%%%%$%%$$%%%%%%%%&&&&&&&&&&'''''''''''''''(()))))))))))(((((('''''&&&&&&&&&&&&%%%%%%&%%%%%%&&&&%%%%&&&&'''''''''&&&&&&&&%&&&&&''''((((((()))))**+******++******)))))((((''''''&&&&&&&&%%%%$%%$$$$$$$$%%%%%&%%%%%%%%%$$$$$$$%%%%%&&&''''''''''''''''&&%%%%%%%%&&&&&&'''((())))))))))))))))))))))(((((((((((((((('''''''''&&&'''''''''''&&&&&&&'''''''&&&&&%%%%%&&&&&&&%%%%%%%$$####""""""!""####$$%%%&&&&''((())***++++++++++++++++,,,,,--,,,,+++*******)))))))))((((((''&&&&&&&&&%%%%$$$#################$$%%%&&&&&&&&&%%%%%%%%%%%$$$$$$$$$%%%%%%&%%%&&&&&&&''''''''''''''(())))))))((((((((('''''&&&&&&&&&&&&&%%%%%&&%%%%%&&&%%%%%&&&&&'&'&&&&&&&&&&&&&%%%&&&&''''((((())))))**+************))))))((((('''''&&&&&&&&&%%%%$%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&'''''''''''''&&&%%%%%%%&&&&''''''(((()))))))))))))))))))(((((((('('(((((((''''''''&&&'''''''''''&&&&&'''&''''''&&&&%%%%%%%&&&&&&&&&&&&%%$$#####"""""""###$$$%%%&&&'''((())******+++++++++*++++,,,,,,,,++++********))))))))(((((('''&&&&&&&&%%%%%$$$##$$$$###########$$%%&&&&&&&&&&%%%%%%%%%%%%%%$$$$$%%%%%%%%&%%&&&&&&''''''''''''''((())))))))()(((((((''''''&&&&&&&&&&&&%%%%&&&&&%%%&&&%%%%%&&&&&'''&&&&&&&&&&&&%%%&&&&&''''(((((()))))**************))))))((((('''''''&&&&&&&&%%%%%%%%$$$%%%%%%&&&&&%%%%$$$$$$$$$$%%%%%&&&&&&&&&''''''''''&&%%%%%%%&&&&'''''''(((((((()))))))))))))(((((((('''''''''((''''''''''&&''''''''''&&&'&&'''''''''&&&&&%%%%%%%&&&'&&&&&&&&&%%$$#####""""""###$$$%%&&&''''((())******++++++++***+++++,,,,+++++*********)))))))((((((('''&&&&%%%%%%%%%$$$#$$$$$###########$$%%%&&&&%%&%%%%%%%%%%%%%%%%%%$$$%%%&&&%&&%&&&&&&''''''''''''''((()))))))))((((((''''''''&&&&'&&&&&&&&&%&&&&&&&&&&&&&&%%%&&&&&&''&&&&&&&&&&&&&%%%&&&&&''''((((((((())************)))))))((((((''''''''&&&&&&&%%%%%%%%$$$$%%%%&&&&&&&%%%$$$$$$$$$$%%%%&&%&&&&&&&&&&'''''''&&&&&%%%%%&&&''''''''''(((((())))))))))(((((((('''''''''''''''''''''''&&''''''''''&'&&&&'''''''''&&&&%%%%%%%&&&&''&&&&&&&&%%%$$$$###"""""###$$%%%&&&''''((()))*******++++++++++++++++,+++++*******))))))))(((((((''''&&&&%%%%%%%%%%$$$###$$$###########$$%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$$%%&&&&&&&&&&&&&''''(''((('(((((()))))))))((((((''''''&'&'''''&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&''&&&&&&&&&&&%%%%&&&&&&'''((((((((())))*****)))**))))))))((((((''''''''&&&&&&&%%%%%%%%%$$$$%%%%&&&&&%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''&&&&%%$%%%%&&''''''''''''''(((((((()))(((((((''''&&&'&&'''''''''''''''''''''''''''&&&&&&''''''''&&&%%%%%%%%&&&&&&&&&&''&&&&&%%$$$$###"""""##$$%%&&&&''''(()))))******+++++++*+*++++++++++*****)))))))(((((((((''''''&&&&%%%%$$$$$$$$$$##$##############$$%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$%&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((''''''''&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%&&&&&'''((((((((()))))))))))))))))(((((((((('''''''&&&&&&&&&&%%%%%%%$$$$%%%%&&&&&&%%%%$$$$$$$$$%%%%%%%%%%%&%%&&&&&'''''&&&%%%%%%%%%&&'''''''''''''''(((((((((((((((('''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%&&&&'&&&''''&&&&&%%%$$$$##""""###$$$%&&&'''((())))))********+++++****+++++++*******)))))((((((((('''''''&&&&&&%%%$$$$$$$$$$##$$$############$$%%%%&&&%%&%%%%%%%%%%%%%%%%%%%$%%%%&&&&&&&&&&&&&''''(((((((((((()))))))(((((((''''''''&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&%%%%%%%%%&&&&&&''''(((((((()))))))))))))))))((((((((''''''''&&&&&&&&&&&%%%%%%%$$$$%%%%%&&&&%%%%%%$$%$$$%%%%%%&&%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%&&'''''''''&'''''(((((((((((((((''''''&&&&&&&&'''''('''''''''''''''''''&&&&&&'''''''''&&&%%%%%&&&&&&&&&&'''''&&&&%%%%$$$###""####$$%%&&&'''(()))))))**********++*****+++*******)))))(((((((((((''''''''&&&&%%%%%$$$$$$$$$$####$$$$$$$$######$$%%%%&&&&&&&&&%%%%%%%%%%&&&%%%%%%%%%&&&&&%%&&&&'''''(((((((((((()))))))((((((('''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&%%%%%%%%%&&&&&&'''''''(''((((()(((((((())))(((((((('''''''''&&&&&&&&&&&%%%%%%%$$$$%%%%%&&&&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%&&&'''&''''&&'''''''''''(((((((''''''''&&&&&&&&'''''('''''''''''''''''''&&&&&&&&''''''''&&%%$%%&&&&&&&&''''''''&&&&&%%%$$########$$$%%%&&'''((())))))))))*********************))))))(((((('('''''''''''&&&&%%%%%%$$$$$$$$######$$$$$$$$$$#####$$%%%&&&&&&&&%%%%%%%%%%%&&&%%%%%%%%%%&&&&&%&&&&&'''''((((((((()()))))((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&%%%%%%%%%%%%&&&&&'''''''''''(((((((((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%$$$$$$%%%%&&&&&&%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''('''''''''&&&&&&&%%&&''''(''''''''''''''''''&&&&&&&&&&''''''''&%%$%%&&&&&&&'''''''''&&&&&%%%%$$#######$$%%%%&&''(((()))))))))))*******************))))((((('''''''''''''''&&&&&%%%%$$%$$$$$$$$######$$$$$$$$$$#####$$$%%%&&&&&&&%%%%%&%&%%&&&&%%%%%%%%%%%%%%&&&&&&&'''''((((((((()))))))(((((((''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&'''''&&&%%%%%%%%%%%%&&&&&''''''''''''(('((''((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%&&&&&&''&&&&&&&&'&'''''''''''''''&''&&&&&&&%&&&''''''''''''&&&&&&&&'&&&&&&&&&&'&'''''''&&%%%%%&&&&&&&''''''''''&&&&%%%%$$$#####$$$%%&&&&''(((())))))))))))))**************)))))))((((''''''''''&&&&&&&&&%%%%%$$$$$$$#############$$$$$$$#####$$$%%%&&&&&%%%%%%%&%%%%&&%&%%%%%%%%%&&&&&&&&&&&'''''((((((((())))))(((((((((''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&''&&&&&&''''''&&&&%%%%%%%%%%%%&&&&'''''&'''''''''''''''((((((((''''''''&&&&&&&&&&&&%&&&&%%%%%%%%%%$$$%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%&&&&&%%%%%%&&&&&&''''&&&&&&&&&&&'''''''''''''&&&&&&&&&%%&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&%%%%%&&&&&&&'''''''''''&&&%%%%%$$$#$$$$$%%&&&&'''(((())))))))))))))*)*)*****)))*)))))))((((((('''''&&&&&&&&&&&&%%%%%$$$$#######"""""#######$$$######$$$%%%&&%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&''''(((((((((()))))))((((((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&''''''&&&&%%%%%%%%%%%%%&&&&''''&&&''''''''''''''''''((''''''''&&&&&&&&&&&&&%%%&&%%%%%%%%%%%$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&%%%%%%&&&&'''''''&&&&&&&&&&&''''''&''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&%%%%%&&&&&&'''''(((('''&&&%%%%%%$$$$$$$%%%&&&''''((((((()))))))))))))))))))))))))))))))(((((('''''&&&&&&&&&&%%%%%%%$$$$######""""""""""#############$$$%%%%%%%%%%%%%&%&%&&&&&%&&&&&&&&&&&&&&&&&'''''''((((((((()))*))))(((((((((''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&''''''''''&&&&&&%%%%%%%%%%&&&&''''&&&&&&''''&'''''''''''''''''''&&&&&&&&&&&&&&%%%%&%%%%%%%%%%%%$%%%%%&&&&&&&&&&&&&%&%%%%%%%%$%%%%$$$$$$%%%%%%%%&&&&&%%%%%%&&&&&''''''&&&&&&&&&&&&'''''&&&&'&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&%%%%&&&&&&'''&&&&&&&&%%%%%&&&&&&'''''((((('''&&%%%%%%%$$$$$$%%%%&&&'''(((((((()))))))))))))))))))))())))))))((('''''''&&&&%%%%%%%%%%%%%$$$$#####""""""!!!""""##########"##$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&'''&&&&&&&'''''''(((((((((()))*))((((('(((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&''''''''''''&&&&&&&%%%%%%%%%&&&&&''&&&&&&&&&&&&&&&'''''''''''''&&&&&&&%&&&&&&&%%%%%&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&&%%%%%%%%%%%%$$$$$$$%%%%%%%%%&&%%%%%%%%&&&&&''''&&&&&&&&&&&&&&'''&&&&&&&&&%&&&&&&&&&&&'''''&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&''''(((((('''&&%%%%%%%%$$$$$%%%&&&''''(((((((()))))))))))))))))))))()))))))((((('''''&&&&%%%%%%%%%%%$$$$$$#####""""!!!! !!!"""""##########$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''&&&&&&&&&''''''('((((((())))))((((('''''''&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&'''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$###$$$$$%%%%%%%&%%%%%%%%%&&&&&'''&&&&&&&&&&&%&&&&&&&&&&&%%%%%&&&&&&&&&&&''&&&&&&&&&&%&&%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%&&&&'''''''((((((''&&&%%%%%%%%$$%%%%%&&&&&'''''(((((())))))())))())((((()((()))))((((('''''&&&&%%%%%%%%$$$$$$$$$$$###"""!!!! !!!!!""""""#"##"####$$$$$%%%%%%%%%&&&&&&&'&&&&&&&&&'&&&&&&&&&''''''''((((((())))))(((((''''''&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&%%%%%%%%%&&&&&&&&&&%%%%%%&%%%&&&&&&&&&&&&&&&%&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&&&&&&&%%%%%%%%%%$$$#####$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$%%%%&&&&&&&&&%%%%%%&&&&'''''''(((((((''&&&%%%&%%%%%%%%%%%&&&&&''''''(((((()((((())))(((((((((((())))((((((''''&&&&%%%%%%%%$$$$$$$$$#####"""!!!! !!!"""""#""""###$$$$$$$%%%%%%%%%%&&&''''''&&&&&&&&&&%&&&&&&''''''''(((((()))))))((('''''&&&%%%%%%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''''''''''''''''&&&&&%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&%%%&&&%%%&&%%%%%&&%%%%%%%$%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&%%%%%%%%%%$$$######$$$%$%$%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%&%%%%%%%%%%%%%%&&&&&&&&&&&%&&&%%%%%%%%%$$$$$$$#$$%%%%%%%%&%%%%%%%%%&&&&''''((((((((((''&&&%%%%%%%%%%%%%%%&&&&&&'''''((((((((((((())(((((((((((((())))(((('''&&&&%%%%%%$$$$$$$$$########"""!!!! !!!!!"""""""####$$$$$$%%%%%%%%%%&&&'''''''&&&&&&&&%%%&&&&&&'''''''(((((())))))(((''''''&&&%%%%%%%&%%%%&&&&%%%&&&&&&&&&&&&&&&&&''''''''''''&&&'''''&&&&&%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$######$$$$$$%%%%%%%%$%%%%%&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$%%%%%%&&&&%%%%%%%&&&&''''((((((((((((''&&&&&&%%%%%%%%%%&&&&&''''''(((((((((((())())(((((('((((((()(((((''''&&&%%%$%%$$$$$$$$$$$$$#####"""!!!!! !!!!!""""""""##$$$$$$%%%%%%%%%%%%&&&&'''''''''&&&&&&%&&&&&&&&''''''((((()))))))((('''''''&&%%%%&%&&&%%&&&&&&%&&&&&&&&&&&'&&&&&''''''''''''''''''''''&&&&%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%$$######$$$$$$$$%%$$$$$$%%%&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$%%%%%&%&&&&&%%%%%&&&&''''(((((((()((((('''&&&&&&&%%%%%%%&&&&&'''''(((((((((((((())))((((((''(((((((((('''''&&&&%%%$$$$$$$$$$$$$$$$$#####""""!!!!! !!!!!!"""""#####$$$$%%%%%&&&%%%&&&&&''''''(('''&&&&&&&&&&&&&&&'''''''(((()()))))((((''''''&&&%%%&&&&&%%&&&&&&%&&&'&&&&&&&'''''''''''''''''''''''''''''&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%&&%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%&%$$######$$$$$$$$$$$$$$$$%%&&&&&&&''''&&&&&&&&&&&&&'&&&&&&&%%%%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%$$%%%%%%%%%%%%&&&&&%%%&&&'''''((((((((()(((((''''''&&&%%%%%%%&&&&&'''((((((((((((((((()))(((((('''((((((((((''''&&&&%%%$$$$$$$$$$$$$$$$$$#####"""""!!!!! !!!!"""""""#####$$$%%%%%&&&&&&&&&&&&&&'''''(((''''''&&&&&&&&&&&'''''''((((())))))(((('''''''&&&&&&&&&%&&&&&&&&%&&''''&&&''''''''''&'''''''(''''''''''''&&%%%%$$%%%%%%%%%&&&%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$%%$$$%%%%%%$%%%&&&&&&&&&&&&&&&&&%&&&%$$#########$$$$$$$$$$$#$%%&&&&&&'''''&&&&&&&&&&&&&'''&&&&&&&%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&&&&&&&&&&''''((((((((())(((((('''''&&&%%%%%&&&&&&'''(((((((('(((((((()))((((((('''''((''('''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""!!!!! !!!!"""""########$$%%%%%&&&&&&&&&&&&&&&'''''((((('''''&&&&&&&&&&&&&&'''(((()))))))(((((''''''&&&&&&&&&&&&&&&&&&&&&''''&&''''''''''&&&&''''''''''''''''''&&%%%%$$$%%%%%%%%&&&%%%$%%%%%%%%%&%&&&&%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%$$$$$%%%%%&&&&&&&&&&&&&&&&&&%%$#########$$$$$$$$$$##$$%%&&&&''''''''&&''&&&&&''''''''&&&&%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&%%&&&&&&&&&&&&''''(((((((())))(((((''''''&&&%%%%%%&&&&&''(((((((((((((((())))((((((('''((((''('''''&&&&%%%%$$$$$$$$$$$$$$$$$$$$$####"""""!!!!!!!!"""""#######$$$%%%%%%&&&&''&&&&&''''''''(((((((('''&&&&&&&&&&&&&&&''''(((())))))((((''''''&&&&&&&&&&&&&&&&&&&&&&''&''''''''''''&&&''&'''''(''''(('''''&&%%%$$%%%%%%%%%%&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&%%%%%%%%&%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%&&&&&''''''&&&&&%%%$$$#########$$$###$$##$$%%&&&''''''''''''''''&'''''''''&&&&&%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''&&&&&&&&''''(((((((((())(((((((''''&&&%%%%%%%&&&'''''((((((((((()))))))()(((((('((('''(''''''&&&&%%%$$$##$$$$$$$$$%$$$$$$$$####""""""!!!!!!"""""####$$$$%%%%%%%%&&&'''''&''''''''(((((((((((''&&&&&&&&&&&&&&&&&''''((()))))(((''''''''''&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&'''&&'''''''(((((((''&&&%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$%%%%&&&&''''&&&&&&%%%%%$$##########$########$$%%%&&&'''''''''''''''''''''''''&&&&&%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'&&''''((((((((())))(((((''''''&&%%%%%%&&&&''''(((((((((((()()))))())((((((((((('''''''&&&&%%%$$$####$$$$$$$%%$$$$$$$$$###""""""!!!!""""#####$$$$$$%%%%%%%%&&&&'''''''''''''(((((())((((''&&&&&&&&&&&&&&&&&&'''((()))((((''''''''''&&&&&&&&&&&&&&&&&&&''''''&'&&''&&&&&&'&&&&''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%$%$$$$$$#$$$####$$$$$%%%&&'''''&&&%%%%%%%$$$####################$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%&&%&&&&&&&%%%%%%%%%%%%%%%%%%&&'''&&&&&&&''''&&&''&&&'''((((((((()))))((((('''''&&&%%%%%%&&&''''''''((((((()(())))))())))(((((((((('''''&&&&%%%$$$######$$$$$$$$%$$$$$$$#####"""""""!""""#####$$$$%%%%%%%%%%%&&&&''''''''''''((())))))((((''''&&&&&&&&&&&&&&%&&'''((((((((''''((''''''&&&&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&'''(((((((('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$#$$$$$##$$$$$%%%%&&'''''&&&&%%%%%%%$$$###################$$%%%&&&''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%%%&%&&&&'''&&&&'''''''''&'''&&'''''((((((()())(((((''''''&&&%%%%%&&&&''''''(((((((()((())))((())(((((((((((''''''&&&&%%%%$$$####$$$$$$$%%%$$$$$$$$####"""""""!"""######$$$%%%%%%&&&&&&&&'''''''''''''''((()))))((((''''&&&&&&%&&&&&&&&&&''((((((((((('((((''''''''''&&&&&&&&&&&&&&&&'''''''''''''&'&&&'''''(((((((((''''&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%&%%&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##$$#$$$$$$$$$$%%%&&&&&''&&&&%%%%%%%$$$$########$$$########$$%%%&&''(((((((''''''''''(((((''''&&&&&&&&&&&%&&&&&&&&&&&%%%%%%%%&&%&&''''''&''''''''''&'''&&&''''((((((((())(((('''''&&&&&&%%%&&&&''''''(((((()()))(()(((((())((((((((((('''&''&&&&%%%%$$$###$$$$$$$$$%%$$$$$#$$####""""""""""######$$$$%%%&&&&&&&&&&''''''''(('''''''(((()))(((('''&&&&&&&%%&%%&%&&&''''((((((((((((('''''''''''''&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((''''''&&&%%%%%%%%%%%%%%%&&%&&%%%%%%%%%&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$############$$$$$$%%&&&&&&&&&&&%%%%%%%$$$$#$$$$$$$$$$#####"##$$%%&&&''(((((((''''''''''((((('''''&&&&&&&&&&%&&'&&&&&&&&&%%%%%%%&&&&&'''''&&'''''''''''''''&&''''((((((((()(((('''''&&&&&&%%&&&&&''''''((((((((())))))()(((((((((((((((((''&&'&&&&%%%%%$$#####$$$$$$$$$$$$$$$#$$######""""""""######$$$%%%%&&&&&&&&&''''((((((((('''''(((((()(((''''&&&&&&%%%%%%&&&&&''''((((((((((((((((''''''(''''&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((''''&&&%%%%%$$%%%%%%%%%&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$#############$$$$$%%%&&&&&&&&&&%%%%%%$$%$$$$$$$$$$$$$$###""##$$%%%&&''(((((((((''''''''(((((((''''&&&&&&&&&&&&&'&&&&&&&&%%%%%%&&&&&&''''&&''''(('''''''''&&&&''''(((((((((((((''''&&&&&&&%%&&&'''''''''(((((((())))))(((((((((((((((((((''&&&&&&&%%%%$$$######$$$$$$$$%$$$$$#$$$######"""""""######$$$%%%&&&&&&&&&'''((((((((((('''''(((((((((('''&&&&&&&%%%%%%%&&&&''''(((((((((((((((((('(((((('''&&&&&&&&&&%&&&&&''(((((('('((''((((((((((('''&&&%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%$$$$############$$$$$%%%&&&&&&&&&&&%%%%%$$$$$$$$$$$$$$####"""""##$%%%&&''(((((((((('''''((((((((('''''''''&&&&&&&'''&&&&&&&&%%%%&&&&&&&''''''''''(('((((''''&&&&&&'''((((((((((((''''&&&&&&&&%&&'''''''('(((((((((()))))(((((((((((((((((('''&&&&&&&%%%%$$$######$$$$$$$$%$$$$$$$$$#########""#######$$$%%%%&&&&&&&&'''''(((((((((((''''((((((((('''''&&&&%&%%%%%%%%&&&'''''(((((((((((((((((((((((('''''&&&&&&&&&&&&&'''((((((((((('''((((((((((''&&&%%$$$$$$$$$$$%%%%&&&&&&'&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%$$############$$$$%$%%%&&&&&&&&&&%%%%$$$$$$$$$%%$$$$###""""""##$$%%&&''''(((((((((''''(((((((((''''''''''&&&&''''''&'&&&&&&&&&&&&&&&&''''&'''''(((((((''''&&&&'&'''((((((((((((''''&&&&&&&%%&'''''''((((((((((((()(())(((((((((((((((((''''&&&&&&&%%%$$$$$########$$$$$$$$$$$$$$$##########"######$$$$%%%&&&&&&&&'''''('(((((((((((''((((((((((''''''&&&%%%%%%%%%%&&&'''''((((((((((((''(((((((((''''''&&&&&&&&&&&&'''((((((((((((('(((((((((''''&&%%%$$$####$$$$$%%%%&&&&''''''&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''&&&%%%%%%$$############$$$$$$$%%%%&&&&&&&%%%%%%%$$$$$$%%%$$$$##"""""""##$$%%%&&&''''(((((((('((((((((((((''''''''''&&&''''''''''&&&&&&&&&&&&&&'&&&&''''''(((((('''&&&&&&&''''(((((((((((('''&&&&&&&&&&''''''''(((((((((()))((((((((((((((((((('''''&&&&&%%%%%%$$$$$$#######$#$$$$$$$$$$$$$################$$$$%%%%%&&&&&&'''''(''''''''(((((''((((((((('''''''&&%%%%$%%%%%%&&&&'''''((((((((((((((((((((((('''''&&&&&&&&&&&''''((((((((((((((((((((((('''&&&%%$$####"###$$$$%%%&&&&'''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''&&&%%%$%%$$#############$$$$$%%%%%%%%%%&&%%%%%%%$$$$$%%%%%$$###""""!!""##$$%%%&&''''((((((((((((((((((((((('''''''''&'''''''''''''&&&&&&&&&&&&&&&&''''''''((((''''&&&&&&&&''''(((((((((((''&&&&&&&&&&&&'''''((((((((((((()))((((((((((((((((('''''&&&%%%%%%%%%%$$$$$############$$#$$$$$$$##########"####$$$$$%%%%%%%&&&&'''''(''''''''(((('''((((((((('''''&&&&%%%%$$%%%%%&&&&''''((((((((((((((((((((((((''''''&&&&&&&&&'''''(((((((((((((((((((((((''&&&%$$$###"""""##$$$$%%&&&'''''''''&&&&&&%%%%%%%%%%%&&&&&&&&&''''''(('''&&&%%%%%$$$############$$$$$%%%%%%%&&&&&&&&&%%%%%$$$$%%%%$$$###"""""""##$$$%%%&&''''((((((((((((((((((((((((''''''''&''''''''''''''&&&&&&&&'''''''''''''(((((((''''&&&&'''''(((((((()(((('''&&&&&&&&%&&'''''(((((((((((((())))(((((((((((((('''''&&&&%%%%%%%%$$$$$$$####$###########$$$$$$$####$$########$$$$%%%%%%%%&&''''''((((((('((((((''((((((((('''''''&&&&%%%$%%%%%&&&&''''''(((((((((((((((((((((((''''''''&&&&&&&''''((((((((((((((((((((((((''&&&%$$$$###"""###$$$%%&&''''(('''''''&&&&&&&%&&&&&&&&&&&&&'''''''''(('''&&&%%%$$$$############$$$$$$%%%%%%&&&&&&&&&&%%%%%%%%%%%%%$$###""""""""##$$$%%%&&''''((((((((((((((((())((((('''''''''''''''''''''''&&&&&&&'''''''''''''(((((((((''''&'''''(((((((((()(((((''''&&&&&&%&&'''(('((((((''(((((()))))((((((((((''''&&&&&%%%%%%%%%%$$$$$#####$$$$###########$$$$$$$$$$$$$######$$$%%%%%%%%&&&&'''((((((((((((((((('((((((((('''''''''&&&&%%%%&&&&&&&''''''(((((((((((((((((((((((('''''''''''&&''((((((((((((((()((((()(((((''&&&%$$$$#####"###$$$%%&&'''(((((''''''&&&&&&&&&&&&&&&&&&&'''''''((((('''&&%%%%$$$$############$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$####""""""###$$$%%%&&'''((((((((((((((()))))(((((('''''''&'''''''''''''''&&&&&'''(((((('''(((((((((((''''''''((((((()))))))))((('''''&&&&%&&''''''((((((''((((((())((((((((((('''''&&&&%%%%%%%%%%%$$$$$####$$$$$$$##########$#$$$$$$%%$$$#$$$$$$%%%%%%%%%&&&&''(((((((((((((()((''(((((((''''''''''''&&&&%%%&&&&&&''''''(((((((((((((((((((()(((((((''''''''''''((((((((((((((((((())))((('''&&&%$$$$$#######$$$%%&&&''((((((''''''''''&&&&&&&&&''&&'''''''''((((('''&&%%%%$$$$############$$$$$%%%%%%&&&&&&&'&&&&&&&%%%%%%$$$$#####""""""##$$$%%%%&&''''(((())(()))))))))))((((((('''''&&&&&'''''''''''&&&&''''((((((((((((((((((((('''''''(((((((())))))))))(((''''&&&%%%&'''''''(((('''((((((((((((((((''''''&&&&&%%%%%%%%%%%%$$$$$$$###$$$$$$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%&&&''''((((((((((()))(('''((((((''(''''''''''&&&%%&&&&&&'''''''(((((((((((((((())))))(((((((((((''''''(((((('((((((((((((())))((('''&&&%%$$$$$$$###$$$%%%&&'''(((((('''''''''''''''''''''''''''''''''((((''''&&%%%$$$$############$$$$$%%%%%%&&&''''''''&&&&&&%%%%$$$#######""""""#$$$%%%&&'''''(((())((()))))))))))(((((''''''&&&'&''''''''''''&'''''(((((((((((((((((((((('(''''((((((())))))))))))))((''''&&&%&&''''''''''''''(((((((((((((((('''''&&&&%%%%%%%%%%%%%$$$$$$$$###$$$$$$$$###########$$$$%%%%%$$$$$$$%%%%%%%%&&&&&&'''((((((((((())))(((''((((''''''''''''''''&&&&&&'''''''''''(((((((((((((()))))))))(((((((((((('('(((((((((((((((((((()))))(((''&&&&%$$$$$$$$$$$$$$%%&&&'''(((((((('''''''''''''''''''''''''(''''(((((''''&%%%%%$$$############$$$$$%%%%%%&&''''''''''&&&&&%%%%$$############"###$$%%%&'''''''(((((((())))))))))))(((('''''''&&&&&&''''''''''&''''(((((((((((((((((((((((((''(((())))))))))******))))((''''&&%&&''''''''''''''((((()))((((((('''''&&&&%%%%%$%$%%$$$$$$$$$$$$####$$$$$$$########$$$$$$%%$%%%$%%%$$$%%%%&&&&&&&&&&'''((()()))(())))))(('(((('''''''(''('''''''&&&&''''''''''''((((((((((((((())))))))())(((((((((((((((((((((((((((''(((((()(((('''&&&%$$$$$$$$$$$$%%%&&&''''(((((((((('''''''''''''''''(('''((('''((((((''&&%%%%%$$$$###########$$%%%%%%%%&&&''''''''''''&&&&%%%$$###########""####$%%%&&'''''''((((((()))))))**)))(((''''''''&&&&&&'''''''''''''''((()((((((((((((((((((((((((((())))))))*********)))(((''''&%&&&''''''''''''''((((()))((((((''''&&&%%%$$$$$$$$$$$$$$$$$$$$#######$$$$$$$######$$$$$$%$%%%%$%%%%%%%%%%&&&&&&&&&''''(((()))))))))))((((((((((''''(((((''''''''&''''''''''''(((((((((((((((())))))))))))((((((((((((()))))(((((((''''''(((((((((''&&&%%$$$$$$$$$$%%%%&&&''''(((((((((((((''''''''''(((''((('((((('(((((((''&&%%%%%$$$$#########"#$$%%%%%%%&&&&'''''''''''''&&%%%$$$############"####$%%%&&'''''''''((((())))))***))))(('''''''&&&&&&&&''''''''''''''((()))))((((((((((()(((((((((()))))))************))(((''''&%&&&&''''''''''''''(((())))((((('''&&&%%$$$$$$$$##$##$$$$$$##########$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&'''''((())))))))))))((((((((((''((((((('''''''''''''('((''''((((((((((((((())))*)))))))))(((((((((()))))))(((((('''''''(((((((('''&&%%%$$$$$$$$$%%%%&&&&''''(((((((((((((''''''''(((((('((((((((((('((((('&&&%%%%%$$$$$$$########$$%%%%%%%&&&&''''''''''''''&&%%%$$############"####$%%&&'''''''''((((((())))))**))))(('''''''&&&&&&&''''''''''&''''((())())(((((()(()))))))()(())))))))*******+*****))(((''''&%&&&&''''''''''''''(((()))((((('''&&&&%%$$$$$$$$$####$$$$$$###########$$$$$$#######$$$$$$%$%%%%%%%%%%%%%&&&&&&&&''''''((((((((())))))((((((((((((((((((''''''''''''(((((((''((((''(((((((())))))*))))))))))))(()(())))))))(((((('''''''((((((((('''&&%%%$$$$$$$%%%%%&&&&''''''(((())))((((((''''''(((((((((((((((((((((((('&&&%%%%%%$$$$$$$$######$$%%%%%%%&&&&&&''''''''''''&&%%%$$############"###$$%%&&&'''''''(((((((())))))*)))))(((''''''&&&&''''''''''''&&&''''(()((((((((()))))))))))))))))))**********++*****)))((''''&%&&&&''''''''''''''(((()))((((('''&&&&%%$$$$#$$$######$$$$$#####################"##$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''(((((((()))))(((((((((((((((((('''''''''''((((((((((((('''((((((()))*))*))))*))*))))))))))))))))))((((((''''''''((((((''''&&&%%%%%%%$%%%%%%%&&&&''''''(((()))))((((((''''(((((((((((((((((((((((((''&&%%%%%%%$$$$$$$$####$$%%%%%%%&&&&&&&'''''''''''&&&&%%%$$###########"##$$$%&&&''''''''(((((((())))))))))))((((''''''&&'''''''''''''&&'''''((())((((((())))))))))))))))))*******++++++++***)))(('''&&%&&&&&''''''''''''''(((())((((('''&&&%%%$$$$$#########$$$$$#########$$##########"##$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''((((((()))))((((((()(((((((((''''''''''(((((((((((((('''''''(((()))******)))))**))))))))))))))))((((((('''''''(('(''''''&&&&&%%%%%%%%%%%%%%&&&&'&&''''((())))))))(((('''((((((())))((((((((((((('''&&&%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&'''''''''&&&&%%%$$##""#######"#$$$%%&&&'''''''((((((((((()))))))))(((((''''&&&'''''''&&&&''''&''''''((((((((()))))))))*)))))))))******++++++++******))((('''&&&&&&&&&&'''''''''''(((()(((((''''&&%%%$$$$###########$$$$$########$$$########""""#$$$$$$$$$%%%%%%%%%%&&&&&&&&'&&&&&&''''''''((()())(((((((()))(((((((''&''''''((((((((((((((''''''''''()))*******)))))***))))))))))))))))((((((''''''''(('''''&&&&&&%%%%%%%%%%%$%%%&&&&&&&&'''(((()))))))(((((((((((())))))))))((((((((('''&&&%%%%%%%%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&'''''&&&&&%%%$$###"#######"##$$%%&&''''''''''(((((((((((())))))((((('''''&&'''''''&''&'&&&&&''''''((((((()))))))*******)))))******+++++++++++****))(('''&&%&&&&&&&''''''''&''''((((((((('''&&&%%%$$$####################################""""##$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&'''''''(((()))))((((((((((((((('''&'''''((((((()((((((('''''''''((())**********************)))))))))(((((''''''''''''''''&&&&&&&&%%%%%%%%%%%%%&&&&''''''(((()))))))))((((((((((())))))))))))))((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$############"##$$%%&&&''''''''''(''('(((((((((((((((((''''''&'''''''''&&&&&&&&'''''''(((((())))))**********))*****+++++++++++++++**)((('''&&%&&&&&&&&''''''&&&'''''((((((('''&&&%%%$$#######"###"#########################""""##$$$$$$$$%%%%%%%%%&&&&&''&&&&&&&&&&''&&&'''(((()))(((((((((((((((''''&''''''(((())))))(((('''&''''(((())***********************))))))))((('''''''''''''''&&&''&&&&&%%%%%%%%%%%%%%%&&&''''''(((())))*)))))((((((((()))*)))))))))))(((((''''&&%%%%%%%%%%%%$$$$$$%%%%%&&&&&&&&&%%&&&&&&&&&&&&&%%%$$$$##########""##$$%%&&&''''''''''''''''((((((((((((((((''''''&''''''''&&&&&&&&&''''''''(((((()))))***********)****++++++++++++++++**)((('''&&%&&&&&&&&''''''&&&'''''((((('''''&&%%%$$$$#####"""#""########"################""""####$$$$$$$%%%%%%%%&&&&&'&&&&&&&&&&&&&&&&''''((((()((('(((((((((((''''&''''(((((()))))))((('''&&'''(((()))***********************))))))((((''''''''''''''&&&&&'&&&&&&&%%%%%%%%$%%%%&&&'''''((((())))))*)))(((((()))))*****)**)*))))((('''''&&%%%%%%%%%%%%%$%%%%%%%&&&&&&&&&&&%%%%%%%&&&&&&&%%%$$$$$##########""##$$%%%&&''''''''''''''''''''''''(((((((('''''&&'''&''&&&&&&&&%%&&'''''''(''((())))*******++********++++++++++++++++**)(((''&&&%&&&&&&&&'&&&'&&&&''''''''''''''&&%%%%$$$$$####""""""""""""""""""""""###"##"""""""#####$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''((((()(((''(((((((((''''''''''(((((()))))))(((''&&&&''((((()))***************+******)))))(((((''''''''''''''&&&&&&&&&&&&&%%%%$$$$$%%%%&&&&''((((((())))))***)((((())))*************))))(('''''&&%%%%%%%%%%%%%%%%%%%%%&&%&&&&&&&%%%%%%%&&&&&&&%&%%%$$$$$##$#######"##$$%%%&&&''''''''''''''''''''''(((((((((('''&&&'''&''''''''&&&&&&''''''((((((())))********+*******+++++++++++++++++**))((''&&&%&&&&&''&''''''''''''''''''''''''&&&%%%$$$$####""""""##""""#"################""""#####$$$$%%%%%%%&&&&&&&'''''&&&&&&&&&&&&&&&'''(((((((''''(((((((((''''''''((((((())))))))((((''&''''(((()))))**********************))))((((''''''''''''''''&&&&&&'''&&%%%%$$$$$$%&%&&&&&''(((((()))))*****)))))))))**************))))(('''''&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%&&&&&%%%&&%%%%%$$$$$$$########$$%%&&&&'''''''''''''''''''(('((((((((((''''&&&&'''''''''''&&&&&''''((((((((())))*****************++++++++++++++++**))(('''&&%&&&&&'''''''''''''(((((((('''''''&&&%%%$$$$###""""################################$$$$$$%%%%%%%&&&&&&&&''''&&&&%%%&%&&&&&&&'''''(((('''''(((((((((((((''((((((((())))))(((((('''''''(((())))))********************))))(((('''''''''''''''''&&&&&&&&&&&%%%%%%%$%%%&&&&'''''(((((()))))*****)))))))))****+++*******))))(('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%&&&&&&&%%%%%%%%$$$$$$$$$$####$$$%&&&&&'''''''''''''''''''(((((((((((('''''&&&'''''''''''''&&&'''(((((((((()))))****)************++++++++++++++++**))(('''&&&&&''''''''((('''(((((((((((((''''&&&&%%$$$$$###"""###############$##$$$$$$$######$$$$$$$%%%%%&&&&&&''''''''&&&&%%%%%%&&&&&''''''''''''''''((((((((((((('(((((((((())))((((((('''''('((((()))))))))))*************))))))(((''''&&&&'''''''''&&&&&&&&'&&%%%%%%%%%%%&&&'''''((((((())))******)))))))))**+++++********)))(('''''&&%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%&&&&&&%%%%%%%%$$$$$$$$$$$$###$$%%&&&&&&''''''''''''''''''((((((((''''''''''&'''''''''''''''&'''(((((((((())))))**))))*************++++++++++++++***))('''&&&&&''''''(((((((((((()))((((((('''''&&%%%$$$$####################$$$$$$$$$$$##$$$$$$$$$%%%%%&&&&&&'''''''''''&&&%%%%%%&&&&'''''''''''''''''(((((((((((((('((((((((((()(((((((('''''(((((((())))))))))**))******))))))))(((('''&&&&&'''''''''&&&&&&&&&&&%%%%%$%%%%%&&&&''''(((((()))))*******)))))))***++++********)))))(('''&&&%%%%%&%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$$$##$$$%%%&&&&&&&'&&&'''''''''''''(((((('''''''''''''''''''(''('''''''''((((((((()))))))))))))***)********+++++++++*******)))((''''&&''''''(((((((((()(())))(((((((('''&&&%%%$$$#########$########$$$$$$$$%%$$$$$$$$$$$$%%%%%%&&&&&&'''(''''''''&&&%%%%%%%&&&&''''''''''''''''((((((((((((((((((((())))((((((((('''''(((((((())))))))))))))))))))))))))))((((''''&&&&&'''''''''&&&&&&&&&&&%%%%%%%%%%&&&&&''''((()()))))**********)))))***++++*********))))(''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&'''''&''''''((((('''''''''''''''''''((((((''''''''((((((((())))))))))))))**)********+++++++*********)))((''''&''''''(((((((((())))))))(((((((((''&&&%%%%$$$######$$$$#$$$#$$$$$$$$%%%%%%$$$$$$$%%%%%%%%&&&&'&&''(((''(''''&&&%%%%%&%%%&&&'''''''''''&&'''((((((((((((((((()))))))((((((((''''''(((((((())))))))))*)))))))))))))))((((((''''&&&&&&&'''''''''''&&&&&&%%%%%&%%%%%%&&&'''''((())))))***********))))*****************)))(((''''&&%%%%%%%%%%%%%%%%%$%%%%%%&&&%%&%%%%%%$%%%%&%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&'''&&&'''''(((((''((''''''''''''''((((((''(''''('(((((((((())))))))(((())))))******+**+*******))))))))((''''&'''''(((())))))))))))))))(((((((((''&&%%%%$$$$###$$$$$$#$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&'''''((((((('''''&&&&%&%%%%%&&&&&&''&&'&'&&&&''(((((((((((((())))))))))((((((((''''''(((((((((())))))))))))))))))))))(((((((''''&&&%&&&&&'''''''''&&&&&&&&%%%&&&%%%%&&&&&''''((()))))**************))****************)))))(('''&&&%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%$$$$$%%%%%%&%%%%%%$$%%$$$$$$$$$$$$$%%%%%%%&&&&&%%&&&&&&&&&''''''((''''(''''&&&&&'&''&'(((((((((('''('(((((((((((()()(((((((()))))))*************))))))))))((('''&''''(((()))))))))))))))))(((((((((''&&%%%$$$$$$#$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''(((((((((''''&&&&%%%%%%%%&&&&&&&&&&&&&&&&&''(((((((((((()))))))))))((((((((''''''''(((((((())))()))))))))))))((((((((('''''&&&&%%&&&&&&''''''&&&&%%%%%%%%%&&&%%%&&&&&''''((()))))****************)**************)))))((((''&&&%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&%%%$$%$$%%%&%&&&&%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&%&&&&&'&&'''''(((((''((''''''''''&''''(((((((((((''((((((((((((((((())(((((())))))***********)***)))))))))((((''''''((((())))))))))))))))))))(((((((''&&%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%&%%%%%&%%%%%%%&&&&''''''(((((((((((''''&&&&%%%%%%%&&&&&&&&&&&&&&&&'''((((((((((((())))))))))((((((((''''''''((((((((((((())))))))))))((()(((((('''''&&&&%&&&&&&'''''''&&&&%%%%%%%%%%&%%%%&&&&&''''(()))))********************************)))))((('''&&&%%%%%%%&&&&&&&%%%%%%%%%%&&&&&&%%%%%%%%%%%&%&&%&&%%%%%$$$$$$$$$$$$$%%%%%%%%%%%&&%%%&&&&''''''''((((((('(''''''''''&'''''((((((((('''''(((((((((((((((()(((((()))))))*********))))**))))))))))((((''''((((()))))))))*))))))))))))()(((('''&&&%%%%$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&%%&&&&&&'''''''(((((((((((((''''&&&&&%%%%%&&&&&&&&&&&&&&&&''''((((((((((((())))))))(((((((''''''''''((((''((((((((((()))))))))()))((((''''''&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%&&&&&&&&&''(())))))*****************+*+++++******)))))(((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$%%%%%&&&&&%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&&&&&%&&&''''''''((((((((((((''''''''''''''(()(((((''''''((((((((()(((((())(((()))))))*******))))))))*))))))))))((('''''(((())))))*)))**)*)))))))))())))(('''&&&%%%%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((('''&&&&&&%%%%&&&&&&&&&&&&&&&&''''(((((((((((((())))))((((((((''''''''''(((''''''(((((((((()))()())))((('''''''''&&&&&&&&&''&&&&&&&&&&%%%%%%%%%%%%%&&&&&&'''''(())))))**********++++*+++++++++******))))))((''''&&&%%%%%%&&&&&&&&&%%%%%%%&&&&&&&&%%%$$%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%&&%&&%&&&''''''''((((((((((((''''''''''''''(()((((('''''''((((((((((((((()))(())))))))**)))))))))))))))))))))))((((''''((((()))************)))*))))))))))((('&&&&%%%$$$$$$$$$%%$%$$$$$$%%%%%%&%%&&&&&&&&&&&''''''(((()))(((((((((('''&''&&&%&&&&&&&&&&&&&&&&&&'''''''((((((((((((())))(((((('''''''''&''''''''''''''((((((((((((((())((('''''''''''&&&&&&''&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&''''''(()))))***********+++++++++++++++*****))))))(('''&&&&%%%%%%&&&&&&&&&%%%%&&&&&&&&&&&&%%%%%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%&%&&%%&&'''''''((((((((((((((''''''''''''(((((((((''''('''((((((((((((((((((()))))))))*))))))))))))))))))))()((((((''(((((())))***************)))))))))(((('''&&&%%%$%%$$$%%%%%%%%%$$$%%%%&&&&&&&&&&&&&&&''''''(((())))))((((((((((''''&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((''''''''''''''''('''''''''(((((((((((((((((((((('''''''&'&&&&&&'''&&&&&&&&&&&%%%%%%%$%%%%%%%&&&&&'''''(()))))***********++++++++++++++******)))))(((''''&&&%%%%%%%&&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%&&&%%%%%%%%%$$$$$$$%%%%%$$%%%%%%%$%%%&&%%%%&&&'''''''((((((((((((((((''''''''''((((((((''''''''((((((((((((((((((()))))))))))))))))())))))))))))((((((((''''((((()))*******+*********))))))((((((''''&&%%%%%%%%%%%%%%%%%$$%%%%&&&&&&&&&&&&&''&'''(''(((())))))))((((((((''''&&&&&&&&&%%%%%&&&&&&&&&'''''''(((((((((((((((((((''''''''''''''''''&&&'''''''(((((((((((((((((''''''''&'&&&&&&&'''''&&&%&%%%%%%%%%%%%$%%%%%%%%&&&&'''''(())))))**********+++++++++++++******))))))(((('''&&&%%%%%%%&&&&&&&&&%%&&&&&&''&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%&%%%%&&&&''''''''(((((((((((((((''''''''''(((((('''''''''''((((((((((((((((((())))))))))))(((((()))))))((((((((((((('''(((((()))****++++********))))((((((((''''&&&%%%%%%%%%%%%%%%%$$%%%%&&&'&'&&&&&&&'''''((((((())))))())((((((((''''''''&&&&&&%%%%%&&&&&&&&&'''''''(((((((((((((((('(''''''''''''''''''&&&&''&'''(((('(((('((''''''''''&&&&'&&&&&&&'''''&&&&%%%%%%%%%%%%$$%%%%%%%%&&&&'''''((()))))))****)***++++++++++++++****)))))))((((''''&&%%%%%%%%%%&%&&&&&&&&&&'''''&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''((((((((((((((('''''''''(((((((''''''''''''(((((((((((((((((()())))))(((((((((((()((()((((((((((((('''(((((()))***++++++++******)))(((((((((''''&&%%%%%%%%%%%%%%%%%$%%%%&&&''''&&&&&&''''((((((()))))))())(((((((('''''''''&&&&%%%%%%%&&&&&&&&'''''''(((('''((''(((((''''''''''''''''''''&&&&&&&'''('''''''''''''''''''&&&&&&&&&&&&&&'''''&&&&%%%%%%%%%$$$$$$%%%%%%%%&&''''''((((()))))))*))***+++++++++++++++**)))))))(((((''''&&&%%%%%%%%%&&&&&&%%&&&''''''&&&&&%%%&%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%&%%%%%&&&&'''''''('((((((((((((((('''''''''(((((''''''''''''(((((((((((((((((()(())))))((((((((((()(((((((((((((((((''((((((()))*****++***+******)))(((((((((''''&&&%%%%%%%%%%&&%%%%%%%%&&&&'''&&&&&&&''''((((((()))))))((()((((((('''''''''&&&%%%%%%%%%%&&&&&''''((((((((((((((((((((''''''''''''''''''''&&&&&&'''''''''''''''''''''''&&&&&&&&&&&&&&&''''&&&&&%%%$%%$$$$$$$$$%%%%%%%&&&''''''(((())))))))*))***+++++++++++++++***)))))))((((''''&&%%%%%%%&&%&&&&&%%%&&&''''''&&&&&%%%&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&%%%%&&&&&''''''''((((((((((((((('''''''''(((('''''&&''''''((((''(((((('((((((())))))(((((((((((((((((((((('(((((('''((((((())))***************))))))))((((((''&&&&%%%%%%%%%&&&&%%%%%&&&&&''''&&&&&&&&''''(((((()))))))((((())((('''''''''&&&&%%%%%%%%%%&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&'''''''''''''''''''&'&&&&&&&&&&&&'&&&&'''''&&&&&%%%$$$$$$$$$$$$%%%%%%%&&&'''''((((()))))))))*****+++++++++++++++**))))))))((((''''&&%%%%%%%&%%&&&&&&&&&&&&'''''&&&&&%%&&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%&&&&'''''''''((((((((((((((((''''''''(((''''''&&&'''''(('''''''('''((((())))))))(((((('((((((((((((((''''(((('''((((((()))))*************))))))))))(((((''&&&&%%%%%%%%%&&&&%%&%&&&&&&&''''&&&&&&&'&''''(((())))))(((((((((((('''''''&&&&&&%%%%%%%%%&&&&'''((((((((((((((((()))(((((''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''&&&&&&%%$$$$$$$$$$$$%%%%%%&&&&&'''''((((())))*))*)))***+++++++++++++++***)))))))((((''''&&%%%%%%&&%%&&&&&&&&&&&&''''&&&&&&%%%%%%%&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&%%%%%&&''''''''''(((((((((((((((('''''''''(''''''&&&&&&'''('''''''''''''((()))))))))((((((''((((((((((((('''''((''''(((((((())))*))*)*****)*))))))))))))((('''&&&&%%%%%%%%%&&&&&&&&&&&&&&'''''&&&&&&&&&''''(((())))(((((((((((((('''''''&&&&&&%%%%%%%%&&&&&'''(((()((((((((()))))))(((((('''''('''''''''''&''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&'''&&&&&%%%$$$######$$$$%%%%%%&&&&'''''''((((())))***))))**++++++++++*++++****)))))))(((''''&&%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&%%&%&%%&&%&%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&%%%%&&&&''''''''(((((((((((((((('''''''''''''''''&&&&&&'''((('''''''''''(((())))))))(((('''''((('((((('''''''''''''''''(((()))))**)*****)***)))))(()))))((('''&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''&&&&&&'&&'''''(((((()(((((((((((((''''''''&&&&&&&&%%%%%%&&&&&''''((()(((((((((()))))(((((((('((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&%%%$$$#####$$$$%%%%%%&&&&&''''''((((()))))***)))****++++++++++++++****)))))))(((('''&&%%%%%%%%%%%%%%&&&%&&&&&&&&&&&&%%%%%%%%%&%%&&&%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&&&&%%%%%&&&''''''((''((((((((((((((('''''''''''''&&&&&%&&&&'''((''''''''''''((((((()))))((('''''''''''''''''''&''''''''''''(((()))))))))****)))))))(((())))))((('&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((()((((((((('''''''''&&&&&&&%%%%%%%&&&&&''''((()(((((((((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&%&&%%%%%%%%%&&&&&&&&&%%%&%$$$$######$$$%%%%&%&&&&&'''''(((((()))))))*********+++++++++++++*******))))))((''''&&%%%%%%%%%%%&%%&%%%&&&%&&&&&%%%%%%%%%%%%&%%%%&&%%%%%%%%%%$$%%%%%%%%%%%%&&&&&&&&&%%%%&&&&'''((('''(((((((((((((''''''''''''''&&&&&%%&&&&'''((''''''&'''''(((((((())))((''''''''''''''''''&&&'''''''&''''((())))))))))****))))))(((((())(((((('&&&&%%%%%%%&&&&&&&&&&&&&&&&''''''&&&&&&&'&&'''''''((((())))((((((''''''''''&&&&&&&%%%%%%%&&&'&''''((((((((((((((((((((((((((((((((''''''''''''''''''''''''''&&&&&&&%%%%&%%%%%%%%%%&&&&&&&%%%%%%$$$#######$$$%%%&&%&&&&&'''''((((((())))))**********++++,,,,+++++*******)))))('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%&&&&%%%&&&%%%%$%%$$$$%%%%%%%%%%%%%&&&&&&&&%%%%%&&&''((((((((((((((((((''''''''''&&&&&&&&&%%%%%&&&'''(('''''&&&&'''((((((((())((('''''''&&&&&&&&&'&&&&&&&&&&&&&'''(((()))))))))****)))))((((((((((((((('&&&&%%%%%%%%&&&&&&&&&&&&&&&''&'''&&&&&&&&&&&&&'''''(((()))(((((''''''''''''&&&&&&&%%%%%%%&&&&'''''((((((((((((((((((((((((((((((((((''''''''&&&''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#####"###$$%%%&&&&&&&&&'''''((((((())))))))********+++,,,,,+++++++*+***))))(('''''&&%%%%%%%%%%%&%%%%%%%&%%%%%%%%%%%%%%%%&&%%%%%%%&&%%%%%%%%%$$%%%%%%%%%%%%%&&&&&&&&&%%%%&&&'(((((((((((((((((((((('''''''&&&&&&&&&&%%%%%&&'''''''''&&&&&'''((((((((((((('''''&'&&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))**)))))))))((((((((((((((''&&&%%%%%%&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&''''(((((((()((((((''''''''''&&&&&&%%%%%%%%&&&&&''''((((((((((((((((((((((((((((((((((''''''''&&&''''&&&&&&&&&&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%$$$$$###""##$$$%%%%%&&&&&&&&''''''('((()))))))))*******++++,,,,++++++******)))))(('''&&&%%%%%%%%%%%%%%%&%%%&&%%%&%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%&&&&''((((((((((((''('(((((((''''''&&'&&&&&&&&%%%%&&&''''&'&&&&&&&''''((((((((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))*)))))))))))((((((((((((((''&&&&%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&'''&'''&''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&'''''(((((((((((((((((((((((((((((((((''''''''&&&&'''&&&&&&&&&&&%%%%%$$$$%%$$$$$$%%%%%%%%%%%%$$$$$####""##$$$%%%%%%%%%&&&&''''''''(((())))))))))*****++++++,+++++++******))())(('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%&&&&'''((('(((((((''''(((((((''''''&''&&&&&&&&%%%%&&&&&'&&&&&&&&&&&&''((((''('(('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))(()((((((((((((''&&&%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((('''''''''''&&&%%%%%%%%%%%%&&&&&&'''('((('((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####""""##$$$%%%%%%%%&&&&&'''''''(((()))))))))))****+++++++++++++******))))(((((''&&&%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%$%%%%%%%%&&&&&&&&&&&%&&&&&'''''''''(((''''''(((((((''''''''&&&&&&&&%%%%&&&&&&&&&&&&%%&&&&'''('''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''((((((())))))))))))))(((((((((((((((''&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''('''''((((((((('''''''''''&&%%%%%%%%%$$%%%&&&&&&''''''''''(((((((('((((((((((((((()(('''''&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$##$$$$$$$$$%%%%$$$$$$#####""""###$$$%%%%%%%%%%&&&'''''''(((()(()))))))****+++++++++++********)))())(((''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%&&&&&&&&&&%%&&&&&'''''''''(((''''''(((((''''''''&&&&&&&&&&%%%%&&&&&&&&&&&&&%&&&&&''''''''''''''&&&&&&&%%%%%%%%%&&&&&&&&&&&%%&&&''''((((((())))))))))(((((((((((((((((''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&''''''(''''((((((((('(''''''''''&&%%%%%%%%%%%%%%&&&&&&&''''''''''((((((''(((((((((((((((((('''''&&&&&&&&&&%%%&%%&%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$#######"""!""###$$$$%%%%%%%%&&&&'''''''((()))))))))))***++++++++++*********))))()(((''&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&%%&&&&''''''''(((((''''''(((''''''''''&&&&&&&&%%%%%%&&&&&&&&%%%%%%%&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%&&&&&&%%%%%&&&''''(((((((((((((()(((((((((''(((('''''&&&&%%%%%%%%$%%%%%%%%%&&&&&&&&&&%&&&&&&&'''''((('''((((((((('((''''''''&&&%%$%%%%%%%%%%%&&&&&&&''''''''''(((((''''''(((((((()((((((''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#$$#######$$$$$$$#########"##"""!"""##$$$$%%%%%%%%&&&&&&&''''((())))))))))))**+++++++************))))((((('''&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&&&&&&&&&%&&&&&&'''''''('(((('''('(('''''''&&'&&&%%%%&%%%%%%%%%%%%&%%%%%%%%%%&&&''''''''&&&&&&&&&%%%%%%%$$$%%%%%%&&&%%%%%%%&&&&''''''(((((((((((((((((((('''''''''''&'&&&&%%%&%%$$$%%%%%%%%%%&%%%&&&&&&&&&&&&'''''('''('(((((('('''(''''''''&&&%%$$$%%%%%%%%%&&&&&&&&''''''''''(((''''''(((((((()))(((('''''&&&&&&&&&&&%%%%%%%%$%$$$$$$$$#######################""""##"""!""""##$$$$%%%%%%%%&&&&&&&'''(((((()))))()))***+++++*********)))*)))))(((((''&&%%%%%%%%%%$%$%$%%%%%$$$$$$$$$$$%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%&&&&&&&&'''''(''(((((((('''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'''''&&&&&&&&&&%%%%%%%%$$$$$%%%%%&%%%%%%%%%%&&&&''''''(''((((((((''(((''''''''''''''''&&&&&%%%%%$$$$%$$%%%%%%%%%%&&&&&&&&&&&&'''''''''('''''''''''''''''''''&&&%%$$%%%%%%%%%%&&&&&&&&&&&''''''''''''''''''(((((()))((('''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""######"""""""""""""""!!!""""##$$$$$$%%%%%&&&&&&&'''((((((((((((()))**++++********))))))))))((((((''&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%&&&&&''''''''(((((((((((('''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''&&&&&&&&&&%%%%%%%%$$$%%%%%%&%%%%%%%%%%&&&&&'''''((((((((((((((((''''''''''''''&&&&&&&%%%%%$$$$%%%%%%%%%%%%%&&&&&&&&&&&''''''''''('''''''''''''''''''''&&&%%$%%%%%%%%%%%&&&%&&&&&&&&&''''''''''''''''((((((()((((''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$##################""""""""""""!!!"""##$$$$$$%%%%%%&&&&&&'''((((()))))))))))***+++++****+***)))))))))((((('''&&%%%%%%%%%%%%%%%&%%&&&%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%&%&&&%%%%%%$%%%&%%%%%&&&&&&&&&&&''''''''((((((((((((((('''''''''''&&&&&%&&%%%%&&&&&&&&%%%%&&&&&&&'''''''&&&&&&&&&&%%%%%&%%%$$%%%%%%&&%%%%%%%%%&&&&&'''''((((((((((((((((''''''''''''&&&&&&&%&&&%%%$$$$%%%%%%%%%%%%%&&&%&&&&&&&&''''''''''''''''''''''''''''''&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&'&''''''''''''''''((((()((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$#$$$$$$$$$#####"""""""""""""""""##$$%%%%$%%%%&&&&&&&&''((())))))))))))))***+++++++++++**))))))))(((((('''&&%%%%%&%%%%%&&%&&&&&&&&&&&%%%%%%%%%&%%%%%%%%&&&&&%%%%%%&&&&&&%%%%%%%%%&&%%%%&&&&&&&&&&&''''''''(((((((((((((((((''''''''''&&&&&&&%%%%%&&&&&&&&%%&&&&&&&&''''''''&&&&&&&&&&&&&&&&%%$%%%%&&&&&%%%%$$$%%%&&&&&'''((((((((((((((((('''''''''''&'&&&&&&&&&&&%%%$$%%%%%%$%%%%%%%&%%%%%&&&&&''''''''''''''''''''''''''''''''''&&%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''&'''''''(((()((((((''''''''''''''''&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$######""""""""""""""###$$%%%%%%%%%%&&&&&&&&'((())))))))))))))***++++++++++++**)*)))))))((((('''&&%%%%%%%%%%&&&&&&&&&'''''&&&&&&&&&&&&&&&&%%%&&&&%%%%%%%&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((''(((('''''&&&&&%%%%%&&&&&&&&&&&&&&&&'&'''''''''&&&&&&&&&&&&&&&&%%%%%%%&&&&&%%%%%$$%%%%&&&&'''((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%$%%%%%%%$$%%%%%%%%%%%%&&&&&'''''''''''''''''''''''''''''''''''&%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''&&'''''''(((((((((((''''''''''''(''''&&&&&&%%%%%%%%%$$$$%%%%%%%$$$$#####"""""""""""""###$$%%%%%%%%%%%&&&&'''''(()))))))))))))))***+++++++++++++*)**)))))(((((('''&&%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&%%%%%%&&%&&&&&&&&&&&&&&&'''((((((())(()((((((((((((((''''''''&&&&&%&&&&&&&&&&&&&&&&&''&'''''''''&&&&&&&'''&&&&&&&%%%&&&&&&&&%%%%%$$$%%&&&&&'''((()((((((((('''''''''''''''&&&&&&&''&&&&&%%%%%%%%%%$%%%%%%%%%%&%%&&&&&'''''''''''''&''''''''''''''''''''&&%%%%%%%%%%%%&%%%%%%%&&&&&&&''''''''''&&''''''''((((((((('''''((((((((((((''&&&&&%%%&%%%%%%%%%%%%%%%%%$$$$####""""""""""#""###$$%%&&&&&&&&&&&&'''''(())))))))))))))****++++++++++++++****)))))(((((('''&&%%%%%%%%%&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%%%&&&%%&&%&&&&&&&&&'''''(((((())))))(((((((((((((('(('(((''&&&&&&&&&&&&&&&&&&&&&&''&''''''''''&&&&&''''''''''&&&&&&&&&&&&%%%%$$$$%%&&&&&'''((()))((((((('''''''&&&'''''&&&&&''''&&&&&%%%%%%%%%%%%%%%%%%%%&&%%&&''''&'''''''''&&&'''''''''''''''''''''&%%%%%%%%%%%&&&&&%%%&&&&&&&&&'''''''''&''''''''''((((((((''(((((((((((((((('''&&&%%%%%%%%%%%%%%&&&&%%%$$$$######""""""""""""##$%%%&&&&&&&&&''''''''(()))))))))******+++++,,,+++++,+++****))))))((((((''&&%%%%%%%&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''((((()))))))((((((((((((((('''(((''&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&'''''''''''&&&&&&&&&&&%%%%$$$$$%%&&&&'''((()))(((((((''''''&&&&''''''&&'&&'&&&&&&&&&&%%%%%%%%%%%%%%%%%&&%&&&''''&''''''''&&&&&&'''''''''''''''''''&&%&&&&%%%%%%&%&&&%%&&&&&&&&&&&&&&''''&''''''''''((((((((('(((((((((())((((('''&&&%%&&%%%%%%&&%&&&&&%%%$$$######""""""""#""##$$%%&&&&&&''''''''((((())***)))*******++++++,,,,,+,,,+++*****)))))(((((''&&&%%%%%%%&&&&'''''((((((('''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&''''''((((())))))(((((((((((((((((''(((''''''''&&&&&&&&&&&'''''''''''''''''''&&''''''''((''''''&&&&&&&%%%%$$$#$$%%%&&&'''((())))(((((('''''&&&&&&''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&'''''&&&''''&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&%%%%%%&&&%&&&&&&&&&&&&&&&&'''&''''''''(((((((((((''((((())))))))((('''&&&&&%&&&&&%&&&&&&&&&&%%%$$$$####"""""""#"""##$%%&&&&&&''''''(((((((())***)*******++++++++,,,,,,,,,++++****)))))(((('''&&&%%%%%%&&&&''''''((((((((''''''''''''&&&&&&&&&&&&%%%%&%&&&&&&''&&&&&&&&&&&&&&&&&&&&&&'''(''((((())))))))))()))))))((((((((((''''''''''''''''''''''''''''''''''''''&'''''''''('''''''''&&&&&%%%%%$$$$$%%&&&&&''((()))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&'''&&&&&&&&&&&&&&&&&&''&&&&&&&''''''''&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&''&&'''''''''(((((((((((((((())))))))((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$####""#""""""##$%%&&&&&&&'''''(((((((())))))))*****++++++++,,,,,,,,,,+++******)))))(('''&&&%%%%%&&&&&''''''(((((((('''''''('''''&&&&&&&&&&&&%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&''''('''(((()))))))))))))))))))(((((((((''''''''''''''''''''''''('''''''''''''&'''''''''''''''''''''&&%&%%%%$$$$%%&&&&&&'''())))((((('''''''&&&&'&'''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&'''&''&&&%&&&&&&%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((((((()))))))((((((''''&&&'&&&&&&&&&&&&&&&%%%$$$$$$$$#########""##$%%%&&&&&&&&''''('((((())))))))******++++++,,,,,,,,,,,,++++*****))))(((''&&&%%%&&&&&&'''''''((((((((('''((((''''''''''''&&&&&%%&&&&&&&&&&&&&&&&%%&&&&&&&&&&&'''''''''((((((())))))))))))**))))((((((((((('((''''''''(('''''''''''''''''''''''&'''''''''''''''''''''&&&%%%%%$%$$%%%&&&&''''((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&%%%&%%&&&&%%&&%%&&&&&&&&&&&&&&&&&&'''''(((((((((((((((())))))))((((((('''''''&&&&&&&&&&&&&&&%%%%$$$$$$$$#########"##$%%%%&&&&&&&''''(((((((()))))))******+++++,,,,,,-----,,,,++*****))))((('''&&%%%&&&&'''''''''(((((((((('''((((('('''''''''&&&&%%%&&&&&&&&&&&&&%%%%%&&&&&&&&&&''''''''((((((((((())))))******))))((((((((((((('''('(((((('''''''''''''''''''''&&'''''''''''''''''''''&&&%%%%$$$$%%%%&&&&'''''(((((('((''''''&&&&&&&&'''''''&&&&&&&&'&&&%%%%%%%%%%%%%%%%$%%%%%%&&&&&%&&&&&&&&&&%%%&&&&&&&&%%%&&&''&&&&&%%&&&&&%%%%%%%%&%%%%%%%%&&&&&&&&&&&&&&&&&&&''''(((((((((((((((()))))))(((((((((''''''&&&&&&&&&&&&&&%%%%%$$$$$$$$#########"##$$%%%%&&&&&&''''''(((((((((((())*****++,,,,,,,,,------,,,+++****))))((((''&&%%%&&&&&''''''''((((((((((((((((((((''''''''&&&&&%&&&&&&&&&&&&&&&%%%%%&&&&&&&&''''''''''(((((((((()))))))******)))))(((((((((((((((((((((((''''''''''''''''''''&&&&'''''''''''''''''''''&&&%%%%%$$%%%%&&&&'''''''('''''''''&&&&&&&&&&&'''''''''&&&&&''&&&%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&%&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%&&&&&&&&'''(((()((((((((((()))))))))((((((((('''''''''&&&&&&'&&&&%%%%%$$$%%$$$##########$$$%%%%&&&&&&''''''(((((((((((()))****++,,,,,,,,-------,,,++++***))))((((''&&%%%&&&&&''''''''('((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&''''''''&'''((((((((()))))))******))))))(((((((((((((((((((((('''''''''''''''''''&&&&&&&&''''''''''(''(''''&&&%%%%%$$%%%%%&&&&''''''''''''&&&&&&&&&&&&&&''''''''''&&&&'''&&&%%%%%%%%%%%%%%$$$$$%%%%%%%&&&&&&&&%%%%%%%%%%%%&&%&&&&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%&&&&&'''((((((((()(((((()))))))))(((((((((((((((''''''''''&&&&%%%%%$%$%%%$$$$$$$#####$$%%%%%%&&&&&''''''(((((((((((())))***+++,,--,,,--------,,,+++****)))((((''&&%%%&&&&&'''''''''''(((((((((((((((('(('''''''&&&&&&&&&&&%%%%%&%%%%%%%%&&&&&&&'''''''&&'''((((((((())))))))******))))((((((((((((((((((((('''''''''&&&'''''''&&&&&&&&&&&''''''(((((('''''&&&&&%%%%%%%%%&&&&&&&&''''''''&&&&&&&&&&&&&&&'''''''''&&&&&'&&&&&%%%%%%%%%%%%%%$$$$$%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%&&&&&&'''(((())))))((((())))))))((((((((((((((((((''''''''&&&&%%%%%%%%%%%%$$$$$$$####$$%%%%%%&&&&&''''''(((((((((((((())***+++,,,------------,,,+++++**)))((((''&&%%%&&&&&&&''''''''''(((((((((((((((((('''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''(((''(((())))))))*******)))((((((((((((((((()(((''('''''&&&&&&&'&&&&&&&&&&&&&&''''''((((((('''''&&&&%%%%%%%%%&&&&&&&&&&''&&&&&&&&&&&%&&&&&&''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&'''((())))))((((((())))))((((((((((()))))((('''''''&&&&%%%%%%%%%%%%%$$$$$$$####$$$$%%%&&&&&&''''''(((((('''''(())***+++,,-------------,,,,++++**)))((((''&&%%%%&&&&&&&'''''''''((((((((((((((((((((('''''&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&'''''(((('(((())))))))))****)))))((()()()((((((((((((''''''''''&&&''&''&&&&&&&&&'&''''''((((((('''''''&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%&%%&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((())))((((((((((())(((((((((((())))))(('('''''&&&&&&&&%&%%%&%%%%%%%$$$###$$$$$%%&&&&&&'''''''((((('((((((())***+++,,,-----------,,,,,++++**))))(((''&&%%%%&&&&&&&'''''''''((((((((((((())(((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(('((((((())))))))))**))))))((()))))(((((((((((('''''''''''''''''''''&&&&''''''''''((((((('''''''&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&'''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%%&&&%&%%%%%$%%%%%%%%&&&''''(((())((((((((((((((((((((((((()))))))((('''''''&&&&&&&&&&&&&&&%%%%%%$$$##$$$%%%&&&&&&&&'''''''((((((((((())***++++,,-,------,,,,,,,++++++**))))(((''&&%%%%%&&&&&&&''''''''(((((((((((())))))))))(('''''&&&&''&&&&&&&&&&&&&&%&&&&&&&&&&&&&'''''((((((((((())))))))))))*)))))()())))))((((((((((('''''''''''''''''''''''''''''''(''(((((((('''''''&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%&&&&'''&'''&&&&&&&&&&&&%%%%%%%%%%%%&%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&&%%%%%$$%%%%%%%%&&&''''(((((((((((((((((((((((((((((((())))((((((''''''&&&&&'&&&&&&&&&&&%%%$$$#$$$$%%%&&&&&&&&&''''''(((((((((()))***++++,,,,---,,,,,,,,,,,++++***)))))((('&&%%%%%%&%%%&&&&&''''(((((((((((((())))))))))(('''''&'''''&&&&&&&&&''&&%&&&&&&&&&&&&&''''(((('((((((())))))))))))))))))()((()))(((((((((((''''(''''''''''''''''('''''''''(((((((((((((''''''&&&&%%%$$%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&%%%%&&%%%%%%%&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&%%%%%%$$$%%%%%%%%&&&''''(((((((((((((((('(((''''(((((((()(()))(((('''''''''''''''&&&&'&&&%%%$$#$$$$%%%&&&&&&&&&&'&&'''''((((((())****++++,,,,--,,,,,,,,,,,++++***))))))((''&&%%%%%%%%%%%%&&&''''''((((((((()))))))))*)))(((''''''''''''''&&'''''&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))()()((((((((((((((''((''''(('(''''(((((('''''''(((((((((((((((''''''&&&&%%$%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&%&&&&%%&%%%%%%%%%%&&&&&&&%&&&&%%%%%%%&&&&&&&&&&%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&%%%&%%&&&&%%%%%%$$$%%%%%%%%&&&'''''((((((((((((''''''''''''(((((()))()))((((''''''''''''''''''&&&&&&%%%$$$$$%%%%&&&&&&&&&&&&&''''''''(((())****+++,,,,,--,,,,,,,,,,++++***)))))((((''&&%%%%%%%%%%%%%%&&'''''((((((())))))))))**))))((((''''''''''''''''''''&&&&&&&&&&&&&&&''(((((((((((('((())))))))))))))))))))(((((((((((((((('(((''((('(''''((((((((''(''(((((((((((((((('''''''&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&%&&&&&&%%&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%&%&&&&&&&%%&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&'&&&&&&&%&&&&%%%%%%$$$$$$$%%%%%%&&&'''''''''(''((('''''''''''''(((((()))())((((((('''''''''''''''''&&&&&%%%%$%%%%%%%&&&&&&&&&&&&&&&'''''''(()))****+++,,,,,,---,,,,,,,,++++*)*))((((((''&&&%%%%%%%%%%%%%%&&&''''((((((()))))))))******)))(((''''''(''''''''''''''&&&&&&&&&&&%&''((((((((((((''(((()))))))))))))))((((((((((('(((((((((('''(((((('''''('(((((((('(((((((((((((((((''''''&&&%%%%%%%%%$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&%&&&&&&&%%%&%%%%%%&&&&&&&&&'&&&&&&&&&&&&&&&&''&&&&&&&&&&&&%%%%%$$$$$$$$$$$%%%&&&&'''''''''''('''''''''''''''''((((((((()(((((((('''''''''''''''''&&&&%%%%$%%%%%%&&&&&&&&&&&&&&&&'''''''(()))***++++,,,,,----,,,,,,+++++**))))((((('''&&&%%%%%%%%%%%%%%%&&'''''(((((())))))*********))))(('(('''('''''''''''''''&&&&%%%%%%%&''((((()(((((''(((((())))))))))))))((((((((''''('''(((((((''''(((((('('''((((((((((((((((((((((((((('''&&&&&%%%%%%%%%$$$%%$%%%%%&&&&&&&&&&&&&&&%&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''&&&&%%%%%%%%&&&&%%%&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&%%%%%$$$$$$$$$$$$$%%%%%&&&'''''''('''''''''''&&&&''''((((((((((()))(((((''''''''''''''''&''&&&%%%%%%&&&&&&&&&&&%%%%%&&&&'''''((()))*****++,,,,,-,,,,,,,,,++++**))))(((((('''&&&%%%%%%%%%%%%%%&&&''''(((()))))))))*********))))(((((((((((('''''''''&&'&&&&&&&&%%%&&'(((((((((((('(((((())))))))))))))(((((((((''''(((((((((((((((((((''('''((((((((((((((((((((()(((((''''&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''&&&%%%%%%%%%%&&&&&&&&%%%&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&%&%%%%%%%$$$$$$$$$$$$$%%%%%&&&&'''''''''''''''''''''&'''''(((((((((())))(((((((('''('''(''''''&&&&&&%&&&&&&&&&&&&&&%%%%%%&&&''''(((()))***++++,,,,-,,,,,,,,,,++++**))))(((((((''&&&%%%%&%&%%%%%&&&&'''''(((())))))))*)))*****))))(((((((((((((('''''''''&&&&&&&&&&%%%&&''''((((((((''(((((((())))))))))))(((((((((''''((((((((((((((((((('(((((((((((((((((((((((((((((((('''''&&%%%$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&''''''&&&&%%%%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''&'''''''(((((((())))(((((((((((''((''('''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''((()))******++,,,,,,,,,,,,,,,+++***))))(((((((''&&%%%%%%%&&&&&&&&&''''((((())))))))***)******)))((((((((((((((((''''&&&&&&&'&&&&&&%%%&&'''''(((((((('((((((((()))))))))))((((('(('('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&%%%$%$%%%%&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''&&&%%%%%%%%%%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''''''&&'&&''''''''''(((((())))((((((((('''(((((('''''''''&'&''''&&&&&&&&%%%%%%&&&'''((())))*****++++,,,,,,,,,,,,,++++***))))(((((((''&&%%%%%%%&&&&&&&&''''(((((()))))))***))******))(((((((((((((((('''''&&&&&&'''&&&&&&%%&&&&&'''''(((((''((((((((((()))))))((('''''''''''(((((((((((((((((((((((()((((((((((((((((((((((((((''''''&&%%$$$$%%%&&&&&%%%%%%%%%&&&&%&&&&&&&&%%%%$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&'''''&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$##$$$$$$%%%%%&&&&&&&&'''''''''&&&&&&&'''''''''((((()))(((((((((''''((((((''''(''''''''''''&&&&&&&%$%%%%&&&'''((()))))****+++++,++++,,,,,,,,++****))))(((((((''&&%%%%%%&&&&&&&&&''''(((((()))))******)******)))((((((((((((((('''''&&&'&&&''&&&&&&%%&&&&&'''''(''(''((((((((((())))))))(((''''''''''''((((((((((((((((((((((()((((()((())(((((((((((((''''''''&%%%%$$$%%%&&&&&%%%%%$%%%%&&&&&&%%&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&'''''&&%%%%%%%%%&&&&&&&&&&&&&&&''''&''''&&&&&&&&&&&%%&&&&&&&&&&&&&&%%%%%%%%%%%$%$$$$$$$#$#$$$$$$$$$$%%%&&&&&&&'''''''''&&&&&&&''''''''(((((((((()(((((((('''((((((((((((((''''''''''&&&%%%$$$$%%&&&'''((())))*******+++,++++,,+,,,,+++****)))))((((((''&&&%%%%&&&&&&''''''''(((((())))*************)))((((((((((((('''''''&&&&&&&&&&'&&&&&%%%&&&&''''''''''((((((((((()))))))))((('''''''''''''((((((((((((''((((((((((((())(((((((((((((((((''''''''&&&%%$$$$%%%&&&&&%%%%%$%%%%%%%&&&&%%&%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''&&%%%%%%%%%%&&&&&&&&&&&&&'''''''''''&&&&&&&&&%%%%&&&&&&%%&&&&%%%%%%%%%$$%%$$$$$$$$#$$$##$$$$$$$$%%%&&&&&&&'''''''''&&&&&&''''''''((((((((((()))))((((((((((((((((((((((((((''''&&%%%$$$$$$%%%&&''(())))))******+++++++++++++++++******)))(((((('''&&&%%%%&&&&&&&'''''''(((((())))*************)))((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%&&&&'''''''''((((((((((((())))))(((((''''''''''''((((((((((''''(((((((((((())))()((((((())((((''''''''&&&&%%%$$$%%%&&&&&%%%%$$%%%%%%&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&'&'''&&%%%%%%%%%%&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%$$$$%$$$$$$$$$########$####$$%%%&&&&&&&&''''''''&&&&&''''''''((((((((((()))))(((((((((((((((((((()(((((('''&&%%$$$#$$%%%%&&''(()))))*******+++++++++++++++++***))))))(((((''''&&&%%%&&'&&&&''''''''''((())))**************)))(((((((('''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&''''''''((((((((((((())))))(((('''''''''''''(((((((((''''''(((((((((())))))(((((((())(((''''''&&'&&&%%%$$$$%%%%&&&&%%%$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$####$$$$$$$%%%%%%&&&&&&&&&''&&%%%%%%%%%%%&&&&&&&&&&&&'''''''''('''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############$$$%%&&&&&&&&&''&''''&&&&&&''&''''((((('((((())))))((((((((((((((((())))))((('''&%%%$$###$$%%%&&''(())))))******++++++++++++++++***))))))(((('''''&&&&%%%%&&'&&&&'''''''((((()))**************)))))(()(((('''''''''''&&&&&&&&&&&&&&&&&&%%&&&&''''''''((((((((((())))))))))((((''''''''''''''((((((((('''''((((()(()))))))))(((((()))((((''''''&&&&&%%%$$$$%%%%&&&%%%%$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&%%%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$%%$%%%$$$$$##########$$$###$$%%%&&&&&&&&&'''''''&&&&''''''''(((((((((((())))))((((((((((((())(())))))((((''&&%%%$$$$$%%%&&&''(())))))*****+++++++++++++++++***))))))(((((''''&&&&%%%%&&&&&&&'''''(((((()))))*************))))))))(((('''''''''''&&&&&&&&&&&&''&&&%%%&&&''''''((((((((((())))))))))())(((''''''''''&'''''(((((''''''''((((())))))))))))((((((((((((((('''''&&&%%%%$$$$$%%&&&%%%$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&'''''''&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#########$$$$$$$$$%%%&&&&&&&&''''''&&&&&''''''''((((((((())()))))))(((('((((()))))(())))))((((''&&&&%%$$$%%%&&&&''(())))))*****++++++++++++++++***)))))))(((((''&&&&&%%%%%&&&&&&&&'''''((((())))))*)***)******)))))))))(((('''''''''&&&&&&&&&&&&&&&&&&&%&&&'''''(((((((((((()))))))*))))))((('''''''''&&&'''''((((''''''''(((()))))))))))))(((((((((((((('''''&&&&%%%$$$$$$%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%$$$$#$#$$###$$$$$$$$%%%&&&&&&&&''''''&&&&&&'''''''((((((((())))(())))))((('(((((()))))))))))(((((''''&&&%%%%%&&&&&&''(())))))*****++++++++++++++++***)))))))((((('&&&&&&%%%%%&&&&&&&&''''''(((())))))))))))*******))))))))((((''''''''&&&%%%&&%&&&&&&&&&&&%&&&''''(((((((((((()))))))***))))((((''''''&''&&&&'''''((('''''''''((())))))))))))))((((((((((((('''''&&&%%%%$$$$$$$%%%%%$$$$$$$$$$$%%%&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''''&&&%%%%%%&&&%%&&&&&&&'''''''&'&'''''&&&&&&&%%%$%%%%&&%&&&&&&&&&&&%%%%%&%%%%%$$$$$$$####$$$$$$$$$%%&&&&&&&&&&'''''&&&&'&'''''((((((((())))))(())))))((('((((((())))))))))((((('''''&&&&%&&&&'&&&''(()))))******++++++++++++++++****))))(()(((''&&&&&&%%%%%%&%&&%&&''''''(((())))))))*)))*********)*)))))((((((''''&&&&%%%%%%&&&&&&&&&&&%&&''''(((((((((((())))))))**))))))(((''''''&&&&&&&''''''(''''''''''(())))))))*))))))(((((((((((('''''&&&&&%%%$$$$$$$%%%%%$$$$$$#$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&''''''''''&&&%%%%$%%%%%&%%&&&&&&''''''''''''''''&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$#$$$$$$$$$%%&&&&&&&&&'&''''&&&&&&'''''(((((((((())))))(((()()((('((((((())))))))))(((((((''''&&&&&&&''&'&''((()))))))*****+++++++++++++*****)))(((((((''&&&&&&%%%%%%%%%%%&&''''''(((())))))*)))))************)))))(((('''''&&&%%%%%%%&%&&&&&&&&&%&&'''((((((((((()))))))))*))))))))((('''''&&&&&&&&&&'''''''''''''''((()))))))**))))))(((((((((''''''&&&&&%%%%$$$$$$$$%%%$$$$$$$#$$$$$%%%%%%%%%%%%%%$$$$#$$$$$$$%%$%%%%%$%%&&&'''''''''''&&&&%%%$$%%%%%%%&&&&&&''''&&'''''''&''''&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&'''&&&&&&&'''''((((((((((()))(((((((()(('''((((((()))))))))(((((((((''''&&&&'''&&&'''((((())))))***++++++++++**+*****)))(((((('''&&&&&&%%%%%%%%%%&&&'''''(((()(((()))))))))************)))))((((''''&&%%%%%%%%%%%%&&&&&&&%&&'''((((((((((())))))******))))))((('''''&&&&&%&&&&'''''''''''&'''((()))))))****)))(((((((('''''''&&&&&&%%%$$$$$$$$$$$$$$$$$#####$$$$$%%%%%%%%%%%%%$$$#$$$$$$$$$$%%%%%$%%&&&'''''''''''&&&%%%$$$$%%%%%%%&&&&&&&&&''''''''''&&''&&&%&%%%%%%%&&&&&&&&'''''&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&''&&''''''((((((((((()(((((((((((('''(((((())))))))((((((((((((''''''''''&&&''''((((()))))))*+++++++++*********))))((((((''&&&&&&%%%%%%%%%%&&&'''''(((())((())))*))))*************)))))((('''&&&%%%$$%%%%%%%%&&%%%%%&'''(((((((((((())))))))***)))))))(((''&&&&&&&%%%&&&&&'''''''''&'''((()))))))****))))((((((''''''''&&&&&%%%%$$$#$$$$$$$$$$$$########$$$$%%%%%%%%%%%$$$###$$$$$$$$$$%%%%%%%&&'''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&''''''''&&&&&'&&&%&&%%%%&&&&&&&&&&'''''''''&&&&%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&'&''''''''''((((((((((((((((((((((('''((((())(()()((((((((((((((((('''''''&&&&'''''''(((())))*+++++++++*********))))((((('''&&&&%%%%%%%%%%%%%&&'''''''((((((())))))))))))*********))))))((('''&&&%%%%%%%%%%%&&&&&&&%%&&'''((((((((((())))))))))))))))))(((''&&&&&&&&%&&&&&''''''''''&'''((()))))))****))((((((('''''''&&&&&&&%%%%$$$##$$$$$$$$$$$###$$$$$$$$$%%%$%%%%%%$$$$$#$$$$$$$$%%%%%%%%%&&&'''(('''''''&&&&%%%$$$$$%%%%%%%&&&&&&&&&&'''''&&&&&'&&&&&&&&&&&&&&&&&&&'''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((''''(((((((((((((((((((((((((((('''''''&&&&'''''''((((()))***+++++++*******))))((((''''''&&&&&&%%%%%%%%%%%&&&'''''''((((((()))))))))))))*****)*))))))((('''&&&%%%%%%%%%%&&&&&&&&&%&''''''(''''(((()))))))))))))))))))((''&&&&&&&%%&&&&'''''''''''''''((())))))))***))(((((('''''''''&&&&&&%%%%$$$##$$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%$$$$$$$$$$$%%%%%%%%%%%&&&&''((('''''''&&&&&%%$$$$$$%%%%%%&&%%%&&&&&''''&&&&&&'&&&&&&&&&&&&&&&&&&&&'''&&''''&'&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''((((((((((((((((((((''''((((((((((((('(((((((((((((((''''''&&&&&&''''''((())))***+**++++*******))))(('''''''''''&&&%%%%%%%%%%%%&&&&&&&'''((((((((((())))))))))))))))))))(((((''&&&&%%%%%%%&&&&&&&&&&&%&&&'''''''('((((((())(((()))))))))(((''&&&&&&&%%%&&&''''''''''''''((((())))))))*)))(((((''''''''''&&&&&%%%%%$$$##$$$$$$$$$$#$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%%%%%%%%%&&&&&&'''((('''''''&&&&%%%$$$$$$%%%%%%&%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&'''''&&&&%%%%$$$%%%$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((''''((((((((('((('((((((((((((('('''''&&&&&&&&''''''((())))*****+++*******))))(((''''&'''''''&&&%%%%%%%%%%%%%%&&&&&''''(((((((((((())))))))))))))))((((((''&&&&%%%%%%%&&&&&&&&&&%%&&&&&''''(('(((((((((((((((())))((((('''&&&&&&%%%&&&''''''''''''''((((()))))))))))((((((''''''''''&&&&%%%%%%$$$##$$$$$$$$$$#$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&'''(((('''''''&&&&%%%$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%$$%%%%%$$$$$$$$$%%%%&&&&&%&&&&&&&&'''''''''''''''&''''''(((((((((((((('''''''((((((('''''''((((((((((((''''''&&&&&&&&&&'''''(()))))))****+******))))))(('''&&&&&''''''&&%%%%%%%%%%%%%%%%&&&&&''''''''''(((((((()))))))))))(((((((''''&&&%%%%%%&&&''&&&&&%%%&&&&&''''''''((((((((((((((((((((((('''&&&&&&%%&&&''''((''''''''(((((()))))))))))((((('''''''''''&&&&%%%%%%$$####$$$$$$$$$#$$$$$$$$$$$$$$$%$%$$$$%%$$$$%%%%%%%%%%%&&&&&&''''(((((''''''&&&&%%%$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%%%%%%%%%$$$%$%%%%%%&&&&&&%&&&&&&&&&'''''''''''''&&&''''''(((((((((((('''''''''(((((('''''''(((((((((((((''''''&&&&&&&&&'''''(((()))))*********)*)))))(((''''&&&&&''''&&&%%%%%%%%$$%$%%%%%%&&&'''''''''''''((((((((((((()(((((((((''''&&&%%%%&&&&''''&&&&%%%&&&&&&&''''''((((((((((((((((((((((''''&&&&&&%%&&&''''''((((((((((((((())))))))))((((''''''''''''&&&&%%%%%%$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%%%%%%%%%%&&&&&&&'''((((((('''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&'''''&'&&&&&&&&&&&&&&&&&&&'''&&&&&%%%%%%%%%%%$$$%%%%%%&&&&&&&&%&&&&&&&&&'''''''''''''&&&&&''''''''((''''('''''''''''(''''''''''''''(((((((((''''''&&&&&&&&&&'''''(((()))))*********)))))))((''&&'&&&&&&&&&&&&%%%%%%%%$$$$$$$$%%%&&&&&&&'&'&&'''''''(((((((())((((((((((''''&&%%&&&&&&'''''&&&&%%&&&&&&&&'''''((((((((((((((((((((''''''&&&&&&%%&&&'''''((((((('(((((((()))))))))((((('''''''''&&&&&&&%%%%$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&''''(((((('''''&&&&%%$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$%%%%&&&&&&&&&%%&&&&&&&&&&''''''''''&&&&&&&&''''''''''''''''''''''''''''''''''''''''('(('('''''''''&&&&&&&&&&'''''((((())))*********)))))((((''&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$%%%&&&&&&&&&&&&&''''''((((((((((((((((('''''&&%%&&&&&&'''''&&&&%%%%%%%%%&&&''''((((((((((((''(''''''''''&&&&&&%%&&&''''(((((((('(((((((((((())())((('''&&&''''&&&&&&&%%%%$$$$######$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&''''((((((''''&&&&%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%%%&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&%%&&&&'&'''''''''''''''''''''''''''''&&'&'''''''''''''''''''&&&&&&&&&&&''''((((())))))******))))(((((''&&&&&&&&&&&&&&&&%%%%%%%$%$$$$$$$$%%%&&&&&&&&&&&&&&'''''(((((((((((((((('''''''&&&%&&&&'''''''&&&%%%%%%%%%%&&&''''((((((((((((''((('''''''&&&&&&&%%%&&'''''((((((''''(((((((((((((((((''''&&'''&&&&&&&&&%%%%%%$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&''''(((((((''''&&&%%%$$$$$$$$%$$$$$$$$$$$%%%&%&%&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&''''''''&&&&%&&&&'''''''''&&''''''''''''''''&&&&&&&'&''''''''''''''''''''&&&&&&&&&'''''((((())))))******))))((((('''&&&&&&&&&&&&&&&%%%%%%$$$%$$$$$%%%%%&&&&&&&&&&&&&&'''''(((((((((((((''''''''''&&&%&&&&'''''&&&&&%%%%%%%%%%&&&'''''((((((((((((((((''''''&&&&&%&%%%%%&&'''''''''''''''((((((((((((((('''''&&''&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%$$$$$$$$$$$$%%%%$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''''(((((''''&&&&%%%$$$$$$$%%$$$%$$$$$$%%%&&%%%&&&&&&&&''&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&''''''''&&&&&&&&&'''''''''&&&&&&&&''''''''''&&&&&&&&&'''''('''('''''&'''''&&&&&&''''''((((()))()))*****)))))(((((''&&&&&&&&&&&&&&&&%%%$%%$$$$$%$$%%%%%&&&&&&&&&&&&&&&''''((((((((((((('''''''''''&&&&&&&&'''''&&&&%%$%%%%%%%%%&&''''''''(((((('(((((''''''''&&&&%&&%%%&&&''''''''''''''''''((((((((((('''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$%%$$$$$$$$$$$%%%%%%$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''&&&&%%%%%$$$$$$$$%%%%%%%%%%%%&&&&%%&&&'&&&&&&&&&&&&&&&&&&%%&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&''''''&&&&&&&&''''''''&&&&&&&&&''''''''&&&&&&&&&&''''''''''''''''&''''&&&&&&&&''''''(((((((()))))))))))))((((('''&&&&&&&&&&&&&&&%%$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&'''((((((((((((('''''''''&&&&&&&&&&&'''&&&&&%%$$%%%%%%%%&&&&''''''''('((((((((''('''''&&&&&%%%%%&&&'''''''''''''''''''(('('''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$%%$$$$$$$%$$$$$$$$$$$%%%%%%%$$$$$%%%%%%%%%%&&&&&&&'&&&''''''''''''&&&&&%%%%$$$$$$$$$%%%%%%%%%%%%&&&&%%&&&''&&&&&&&&&&&%%%%%%%%%%%%&%&%%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%$%%%%%%%&&&&&&&&''''&&&&&&&&&'''''''&&&&&&&&&&'''''&&&&&&&&&%&&&'''''''''''''''&&&&&&&&&&&&&&&&''''(((((((((())))))))))(((((('''&'''&'&&&&&&&&&%%$$$$$$$$%%%%%%%%&&&&&&'&''&&&&&&''''''((((('(((((''''''''''&&&&&&&&&&&&&&&&&&%%$$$%%%%%%%%&&&''''''''''''('((((''''''''&&&&&&&%%&&&&&''''''&'&&&&'&'''''''''''''''''&&&&&&&&&&%&%%%%%%%%%%%%$$$$$$%%$$$$$$$$%%$$$$$$%%%%%%%%%$$$$$%%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%&&&&&&%%%&&&&&&&%%%%%%$$$%%%%%&&&&&&'&&'''''&&&'''''''''''&&&&&&&&&&''''''&&&&&&&&%&&&''''''''''''&&&&&&&&&&&&&&&&&&&'''''(((((((((()))))))(((((((''''&&&&&&&&&&&&&&&%%%$$$$$%%%%%%%%%%&&&&'&&''''&&&&&''''''''('''((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$%%%%%$$%%&&&&&&'''''''''((((((((''''''&&&&&&&&%&&&&&''''''&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%&&%%%%%%%%%%%$$$$$$$$%$$$$$$$$$%$$%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%&&&&&&&&''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%&&&&&&&&&&&&&'&&'&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&%&&&&&&%%%%%%%%$$$$$%%%%&&&&&'&&'''''&&&&''''''''''&&&%%&&&&&''''''&&'&&&&&%&&&'''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''&&&&&&&&&&&&&&&%%%%$$$$$$%%%%%%%%%&&&'&&&&'''&&'&&'''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%$$$%$%$$$$%%&&&&&&&'&&'''''('((((('''''''''&&&&&%&&&&&'&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$%$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&&&&&'''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&'&&&&&&&&&&&&&%%%%$%%%%%%%%%%%%%%%$%$$%%$%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$%%%&&&&&&&&&&''''&''''''&'&&&&&&&%%%&&&&&&&''''&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((((()((((((('''&&&&&&&&%&&&&&%%%%%%%$$$$$%%%%%%%%%&&&&&&&&'&&&&&&&'''''''&&''''''''''''''&'&&&&&&&&&&%&&&&%%%%%%$$$$$$$$$$$$%&&&&&&&&&&&''''''((((('''''''''''&&&%%&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&'&&'&&&&&&&&&&&&&&&%%%%%%&&%%%%&&&&&&&&&&&'&&&&&&&&&&&&&%%%%$$$%%%&&%%%$$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$%%%%&&&&&&&&''''&&&''''&&&&&&&&%%%%%%&&&&&&''''&&&&&&&&&&&&''''''&&&&&%&%&%&&&&&&&&&&&&&&&&&&&'''''(((((((((((((((((''''&&&&&&&%%%&&&%%%%%%%%$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&'''''&&&&'''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%$$%$$$$$$$%%&&&&&&&&&&&''''''''''(''''''&'''&&&%%%&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&&&&&&%%%%%%%%%$$$$%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%$%%%%%%%%%%%$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%&%%%%%%%%%%%%$$$$$$%%%&%&&&&&&&&'''&&&&&'&&&&&&&&&%%%%%%%&&&&&&&'&&&&&&&&&%&&&&&&'''''&&&&%&&&%%&&&&&%%&&&&&&&&&&&''''''''('''''(((((((''''&&&&&&&&%%%%%%%%%%%%%%%$$%%%%%%%%%%%&%%&&&&&&&&&&&&%&&&&&&&&&&&''''''&''''&&&&&&&&&&&&&&&&%%%&%%%%%$$$$$$$$$$%%&&&&%&&&&&&&''''''''''''''''&&&&&&&%%%&&%%%%%&&&%%%%%%&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&%%%&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&%%%%%$%%%%%%%%%%%$$$$$%$$$$$%%%%%%&&&&%%%&&&&%%&&%%%%%%%%%%%%$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&%%%%&&&&'''&&&&&&&&&%%%%&&&%%%&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$%%%%%%%%%&%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&'&&&&&&&&&&&%&&&&&&&&&&%%&&%%%%%$$$%%%%$$%%%%&&&%&&&&&&&''''''''''&'''&&&&&&&&&%%%&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%&&&&&&&&&&&%&&&&&%&&&%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%&&&%%%%&&&&&%%&&%%%%%%&%%%%%&%%%&%%%%%%%%%%&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%$$$$$$%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&%&&%%&&&&&&%%%&&&&&'''&&&&&&&&%%%%%%&%&&&&&&&&&&&&&&&&''&'''''&&&&''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&%%%%%%%%%$$$%%%%%$%%%%%%%%&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%&&%%%%%%%%%%$%$%%&&&&&&&&&&&&%%%&&&&&&&&%%%%&&&&%%&%%%$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&%&%%%%%%%&&&%%%%&&&&&&'&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&&&%&&%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&%&&&&%%%%%%%%%%&&%&%%%%%%%%%%&&%%%%%%%%&&&&&&&&&%&&%%%%%%%%%%%%%&%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%$$%%$$%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%&&&&&%%&&&&&%%%%%%%%%&&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%$%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%&&&&&&%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%