%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%%%%%****%%%%************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****%%%%%%%%%%%%****