defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence ***********************************************************************************************************************************

defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence defence