$$%%%$%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%$%%%%%%%%%%%%%%%%$%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&'''&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$$$$%&&&&&&'''''''&'''&&&&''''&&&&&&&&'''&&'&&&&&&&%%%%%%$$%%%%&&&&&&&&&'''&&&&''''&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%&''''''&&&&&&&&&&&'&'&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&''&&&&&&&'&'''''''''''''&&&&&&&&&&&&&&&&&''''''''&'''''&&&'''''''''''''''''''''''((((('''''''''&&&&&&&&&%'''''''''('((('''(((((((((('((((((((((((((((((((((((''''&&&&&&&%'''''(((((((((((((((((((((((((((((())))))))))))))(((('('''&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''''&&&'''''((())))))))))))))))))))((((((()))((((())))))((((((((''''''''''''((()))()))()))))))))))(((((((((((((((())))))((((((((('''(''''''''''((('(((()))))))))))(('((('('''''(((((((((''''((('('''''''''''''''''''''((((()))))))(((((('('''''('''''''(''''(('''''''''('((((((((((((((((((((((((((((((('('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&'&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&'''''''''''''''''(((('''&'''''''''''''&&&&&'''''''&&&&&&'&&&&&&&&&'''''''''''''''((((''''&%%%%%%%%%%%%%%%%%%%%%%%&&%%&%&%&&&&&&''&'''''''''''(''''''''''&&%%%%%%%%%%%%%%%%%%%%%%%&&%%&%&%&&&&&&&&&&''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%%%%%%%$$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%&%%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%&&&&&&&&&'&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''''''''&''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'''''''''&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%&&&&&&''&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%&&%%%%%%&&&&&''&''&&&&&&&&&&%&&&&&&%%%%%%%$$$$$$$$%%$%%%%%%%%&&&&&&&&%%%&&&&&''&'''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%&&&&&&&&''''''''''''&&'''''''''&&&&%&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&'&&&&&'''''(''''''&&''''''(''&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&%%%&&'&&&'''''''(''''''''''''''(%%&%&&%&%%%&&&&&&&&&&&&&&&&&&&&%%%&&&%&&&'''''''''''''''''''''''%%%%&&%%%%%%&&'''''''&&'&'&&&&&%%%&&&%&&&&''''''''''''''''''''''%%%%&&%%%%%&&&&&&&&''&&&&&&&&&%%%%%%%%&&&&''''''''''''''''''''''&&&&&&&&&&&&&%%&%%&''&%%%%%%%%%%%%%%&&&&&''''''''''''''''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&'''''(((''''''''(((('(''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''(('(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''''&&&&&&&&&&%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&''&''''''''&%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''&&&&&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&''''&'''&&&'&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''&&'&&''&&&&&%%%%%%%%%%%&%%%%%%&%%%%%%&&&&&&&%%%&&&&%%%%%%%%%%%''&&'&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&%%%%%%%%%%%&%%&&%%%%%&&%%%%%%%%%%%%%%%&%%%%%%%%%%&%%%%%&%%%&%%%%%%%%%%%%%%%&%%&&%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%&&&&&&&%%%&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%&&&&&&&%%%&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%