------------------------------------------------------------------------------------------------------------------------------+******+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+********+---------------------------+********************************************************************************** ------------------------------------------------------------------------------------------------------------------------------+*****+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*******+---------------------------+********************************************************************************** -----------------------------------------------------------------------------------------------------------------------------+******+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*******+----------------------------+++******************************************************************************** ------------------------------------------------------------------------------------------------------------------------------+******++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*******+---------------+++-------------+******************************************************************************* ------------------------------------------------------------------------------------------------------------------------------+******+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*********+-+-----------+++---------------+****************************************************************************** -------------------------------------------------------------------------------------------------------------------------------+*****+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+++***********++---------+++-----------------+****************************************************************************** -------------------------------------------------------------------------------------------------------------------------------+*****+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm++****************+++--++++***+----------------+****************************************************************************** --------------------------------------------------------------------------------------------------------------------------------+****+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*********************++******+-----------------+****************************************************************************** ---------------------------------------------------------------------------------------------------------------------------------++++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm++*****************************++----------++++--+******************************************************************************* ------------------------------------------------------------------------------------------------------------------------------------+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*****************************+-----------+****++******************************************************************************** ---------------------------------------------------------------------------------------------------------------------------------++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+****************************+-----------+*************************************************************************************** ---------------------------------------------------------------------------------------------------------------------------------++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+***************************+--------++++**************************************************************************************** -------------------------------------------------------------------------------------------------------------------------------------++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+****************************+------+******************************************************************************************** ----------------------------------------------------------------------------------------------------------------------------------++++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+******************************+---++********************************************************************************************* -----------------------------------------------------------------------------------------------------------------------------------+++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+********************************+++*********************************************************************************************** -------------------------------------------------------------------------------------------------------------------------------------+++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+*********************************************************************************************************************************** --------------------------------------------------------------------------------------------------------------------------+++---------++mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm++************************************************************************************************************************************ --------------------------------------------------------------------------------------------------------------------------+**++---++++++mmmmmmmmmmmmmmmmmmmmmmmm++mmmmmm++************************************************************************************************************************************** --------------------------------------------------------------------------------------------------------------------------+****+++***+mmmmmmmmmmmmmmmmmmmmmmm+++**++mmm+**************************************************************************************************************************************** -------------------------------------------------------------------------------------------------------------------------+***********+mmmmmmmmmmmmmmmmmmmmmm+******+mm+***************************************************************************************************************************************** ------------------------------------------------------------------------------------------------------------------------+*********++++mmmmmmmmmmmmmmmmmmmmm+********++****************************************************************************************************************************************** ----------------------------------------------------------------------------------------------------------------------++*********+mmmmmmmmmmmmmmmmmmmmmmm++***************************************************************************************************************************************************** --------------------------------------------------------------------------------------------------------------------++***********+mmmmmmmmmmmmmmmmmmmmmm+******************************************************************************************************************************************************* -------------------------------------------------------------------------------------------------------------------+**************+mmmmmmmmmmmmmmmmmmmmm+******************************************************************************************************************************************************* --------------------------------------------------------------------------------------------------------------------+************+mmmmmmmmmmmmmmmmmmmmm+******************************************************************************************************************************************************** -------------------------------------------------------------------------------------------------------------------88+++*********+mmmmmmmmmmmmmmmmmmmmm+******************************************************************************************************************************************************** ------------------------------------------------------------------------------------------------------------------8+8+88+++******+mmmmmmmmmmmmmmmmmmmm+********************************************************************************************************************************************************* -----------------------------------------------------------------------------------------------------------------8888888888++****+mmmmmmmmmmmmmmmmmmm+************++******************************************************************************************************************************************** -----------------------------------------------------------------------------------------------------------------888888888888+***+mmmmmmmmmmmmmmmmmm+************+--+******************************************************************************************************************************************* ----------------------------------------------------------------------------------------------------------------8+888888888888+**+mmmmmmmmmmmmmmmmmm+************+--+******************************************************************************************************************************************* ---------------------------------------------------------------------------------------------------------------8888888888888888+*+mmmmmmmmmmmmmmmmm+**************++******************************************************************************************************************************************** -------------------------------------------------------------------------------------------------------------8+88888888888888888+*+mmmmmmmmmmmmmmm+************************************************************************************************************************************************************* ------------------------------------------------------------------------------------------------------------8+8888888888888888888+mmmmmmmmmmmmmmm+************************************************************************************************************************************************************** ------------------------------------------------------------------------------------------------------------8+88888888888888888888mmmmmmmmmmmmmm+*************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------------------------8+888888888888888888888mmmmmmmmmmmmmm+*************************************************************************************************************************************************************** ----------------------------------------------------------------------------------------------------------88888888888888888888888+mmmmmmmmmmmmm+**************************************************************************************************************************************************************** ---------------------------------------------------------------------------------------------------------+88888888888888888888888+mmmmmmmmmmmmm+**************************************************************************************************************************************************************** --------------------------------------------------------------------------------------------------------8888888888888888888888888+mmmmmmmmmmmm+***************************************************************************************************************************************************************** -------------------------------------------------------------------------------------------------------8888888888888888888888+88++mmmmmmmmmmmm+***************************************************************************************************************************************************************** ------------------------------------------------------------------------------------------------------+8888888888888888888888+++*+mmmmmmmmmmmm+***************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------------------+888888888888888888888888+**+mmmmmmmmmmm+****************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------------------+8888888888888888888888888+*+mmmmmmmmmm+******************************************************************************************************************************************************************* ----------------------------------------------------------------------------------------------------8888888888888888888888888888+*+mmmmmmmmm+******************************************************************************************************************************************************************* ---------------------------------------------------------------------------------------------------88888888888888888888888888888+*+mmmmmmmmm+******************************************************************************************************************************************************************* ---------------------------------------------------------------------------------------------------888888888888888888888888888888+mmmmmmmmm+******************************************************************************************************************************************************************** --------------------------------------------------------------------------------------------------8888888888888888888888888888888+mmmmmmmm+********************************************************************************************************************************************************************* --------------------------------------------------------------------------------------------------8888888888888888888888888888888+mmmmmmm+********************************************************************************************************************************************************************** -------------------------------------------------------------------------------------------------88888888888888888888888888888888++mmmmmm+********************************************************************************************************************************************************************** -------------------------------------------------------------------------------------------------88888888888888888888888888888888+*+mmmmm+********************************************************************************************************************************************************************** ------------------------------------------------------------------------------------------------88888888888888888888888888888888+*+mmmmmm+********************************************************************************************************************************************************************** ------------------------------------------------------------------------------------------------88888888888888888888888888888888+*+mmmmmm+********************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------------888888888888888888888888888888888+*+mmmmmm+********************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------------88888888888888888888888888888++++**+mmmmm+*********************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------------888888888888888888888888888888+****+mmmmmm+********************************************************************************************************************************************************************** ----------------------------------------------------------------------------------------------8888888888888888888888888888888+*****+mmmmm+********************************************************************************************************************************************************************** ----------------------------------------------------------------------------------------------88888888888888888888888888888888+****+mmmmm+********************************************************************************************************************************************************************** ----------------------------------------------------------------------------------------------88888888888888888888888888888888+****+mmmmm+********************************************************************************************************************************************************************** ---------------------------------------------------------------------------------------------8888888888888888888888888888888888+***+mmmmm+********************************************************************************************************************************************************************** ---------------------------------------------------------------------------------------------8888888888888888888888888888888888+***+mmmmm+********************************************************************************************************************************************************************** --------------------------------------------------------------------------------------------88888888888888888888888888888888888+***+mmmmm+********************************************************************************************************************************************************************** --------------------------------------------------------------------------------------------888888888888888888888888888888888888+**+mmmmm+********************************************************************************************************************************************************************** --------------------------------------------------------------------------------------------888888888888888888888888888888888888+**+mmmm+*********************************************************************************************************************************************************************** -------------------------------------------------------------------------------------------88888888888888888888888888888888888888+**+mmm+*********************************************************************************************************************************************************************** -------------------------------------------------------------------------------------------88888888888888888888888888888888888888+***+m+************************************************************************************************************************************************************************ ------------------------------------------------------------------------------------------8888888888888888888888888888888888888888+**+m+************************************************************************************************************************************************************************ ------------------------------------------------------------------------------------------8+88888888888888888888888888888888888888+**+m+************************************************************************************************************************************************************************ -----------------------------------------------------------------------------------------8++88888888888888888888888888888888888888+**+mm+*********************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------8+888888888888888888888888888888888888888+**+mm+*********************************************************************************************************************************************************************** -----------------------------------------------------------------------------------------8+888888888888888888888888888888888888888+**+mm+*********************************************************************************************************************************************************************** ----------------------------------------------------------------------------------------8+8888888888888888888888888888888888888888+**+mm+*********************************************************************************************************************************************************************** ----------------------------------------------------------------------------------------8888888888888888888888888888888888888888888+**+8++*******++************************************************************************************************************************************************************* ----------------------------------------------------------------------------------------+888888888888888888888888888888888888888888+++8888+*****+88++*********************************************************************************************************************************************************** ----------------------------------------------------------------------------------------++88888888888888888888888888888888888888888+8888888+***+88++8+********************************************************************************************************************************************************** ----------------------------------------------------------------------------------------+*+888888888888888888888888888888888888888888888888+++++888+8+********************************************************************************************************************************************************** ---------------------------------------------------------------------------------------+**+88888888888888888888888888888888888888888+8888888888888888+********************************************************************************************************************************************************** ---------------------------------------------------------------------------------------+***+8888888888888888888888888888888888888888+8888888888888888++++******************************************************************************************************************************************************* ---------------------------------------------------------------------------------------+***+888888888888888888888888888888888888888888888888888888+888888+****************************************************************************************************************************************************** ---------------------------------------------------------------------------------------+****+88888888888888888888888888888888888888888888888888888+888888+****************************************************************************************************************************************************** ---------------------------------------------------------------------------------------+*****+8888888888888888888888888888888888888888888888888888+88888+******************************************************************************************************************************************************* ---------------------------------------------------------------------------------------+*****+888888888888888888888888888888888888888888888888888888888+******************************************************************************************************************************************************** ---------------------------------------------------------------------------------------+******+8888888888888888888888888888888888888888888888888888888+********************************************************************************************************************************************************* ---------------------------------------------------------------------------------------+******+888888888888888888888888888888888888888888888888888888+********************************************************************************************************************************************************** ---------------------------------------------------------------------------------------+*******+8888888888888888888888888888888888888888888888888888+*********************************************************************************************************************************************************** --------------------------------------------------------------------------------------+*********+88888888888888888888888888888888888888888888888888+****************************************************************************************++++++************************************************************** ------------------------------------------------------------------------------------++**********+8888888888888888888888888888888888888888888888888+**********************************************************************************++**+++------+************************************************************* -------------------------------------------------------------------------------------+***********+888888888888888888888888888888888888888888888888+*********************************************************************************+--++----+++++-+************************************************************ --------------------------------------------------------------------------------------+**********+88888888888888888888888888888888888888888888888+*********************************************************************************+------+++*****+************************************************************* --------------------------------------------------------------------------------------+***********+888888888888888888888888888888888888888888888+*******************************************************************************+++---++++********************************************************************** --------------------------------------------------------------------------------------+***********+88888888888888888888888888888888888888888888+*******************************************************************************+-----+************************************************************************** --------------------------------------------------------------------------------------+************+888888888888888888888888888888888888888888+*******************************************************************************+----++*************************************************************************** -------------------------------------------------------------------------------------+*************+888888888888888888888888888888888888888888+*******************************************************************************+---+***************************************************************************** -------------------------------------------------------------------------------------+*************+88888888888888888888888888888888888888888+*******************************************************************************+--++****************************************************************************** -----------------------------------------------------------------------------------++**************+8888888888888888888888888888888888888888+*******************************************************************************+--+******************************************************************************** ----------------------------------------------------------------------------------+*****************+888888888888888888888888888888888888888+******************************************************************************+--+********************************************************************************* -----------------------------------------------------------------------------------+****************+88888888888888888888888888888888888888+*******************************************************************************+-+********************************************************************************** ------------------------------------------------------------------------------------+***************+8888888888888888888888888888888888888+*********************************************************************************+*********************************************************************************** -------------------------------------------------------------------------------------+**************+8888888888888888888888888888888888888+********************************************************************************************************************************************************************* -------------------------------------------------------------------------------------+*************+8888888888888888888888888888888888888+********************************************************************************************************************************************************************** -------------------------------------------------------------------------------------+*************+888888888888888888888888888888888888+*********************************************************************************************************************************************************************** -------------------------------------------------------------------------------------+*************+8888888888888888888888888888888888++************************************************************************************************************************************************************************ ------------------------------------------------------------777777777777++777777777++**************+888888888888888888888888888+88++++************************************************************************************************************************************************************************** ---------------------------------------------------7777777777777777777777777777777+****************+888888888888888888888888+++*++****************************************************************************************************************************************************************************** --------------------------------------------------7+7777777777777777777777777777777++*************+88888888888888+++888888++************************************************************************************************************************************************************************************ -----------------------------------------------77777777777777777777777777777777777777+***********+8888888888888+++8888888+************************************************************************************************************************************************************************************** -------------------------------------------7777777777777777777777777777777777777777777+**********+88888888888+8+**+++++++*************************************************************************************************************************************************************************************** -----------------------------------------777777777777777777777777777777777777777777777+*********+8888888888++*+************************************************************************************************************************************************************************************************* --------------------------------------777777777777777777777777777777777777777777777777+*+*******+8888888888+++************************************************************************************************************************************************************************************************** ------------------------------------77777777777777777777777777777777777777777777777777++7+*****+88888888888888+************************************************************************************************************************************************************************************************* -----------------------------------7777777777777777777777777777777777777777777777777777777+****+88888888888888+************************************************************************************************************************************************************************************************* ----------------------------------77777777777777777777777777777777777777777777777777777777+****+88888888888888+************************************************************************************************************************************************************************************************* ---------------------------------777777777777777777777777777777777777777777777777777777777+****+8888888888888+************************************************************************************************************************************************************************************************** -------------------------------77777777777777777777777777777777777777777777777777777777777+****+8888888888888+************************************************************************************************************************************************************************************************** ------------------------------77777777777777777777777777777777777777777777777777777777777+*****+888888888888+*************************************************************************************************************************************************************************************************** -----------------------------777777777777777777777777777777777777777777777777777777777+77+****+8888888888888+*************************************************************************************************************************************************************************************************** ----------------------------7777777777777777777777777777777777777777777777777777777777+777+***+8888888888888+*************************************************************************************************************************************************************************************************** ----------------------------77777777777777777777777777777777777777777777777777777777777777+***+888888888888+**************************************************************************************************************************************************************************************************** ---------------------------777777777777777777777777777777777777777777777777777777777777777+**+8888888888888+**************************************************************************************************************************************************************************************************** --------------------------7+77777777777777777777777777777777777777777777777777777777777777+**+8888+88888888+**************************************************************************************************************************************************************************************************** -------------------------77777777777777777777777777777777777777777777777777777777777777+7+***+8888++888888+***************************************************************************************************************************************************************************************************** ------------------------7+7777777777777777777777777777777777777777777777777777777777777++***+8888+**+8888+****************************************************************************************************************************************************************************************************** -----------------------7777777777777777777777777777777777777777777777777777777777777+77+****+8888+*+8888+******************************************************************************************************************************************************************************************************* -----------------------7777777777777777777777777777777777777777777777777777777777777+++*****+8888+**++++******************************************************************************************************************************************************************************************************** ----------------------77777777777777777777777777777777777777777777777777777777777777+******+8888+*************************************************************************************************************************************************************************************************************** ---------------------777777777777777777777777777777777777777777777777777777777777777+*******+88+**************************************************************************************************************************************************************************************************************** ---------------------77777777777777777777777777777777777777777777777777777777777777+********+888+*************************************************************************************************************************************************************************************************************** --------------------777777777777777777777777777777777777777777777777777777777+7777+**********+88+*************************************************************************************************************************************************************************************************************** --------------------77+777777777777777777777777777777777777777777777777777777+++++***********+88+*************************************************************************************************************************************************************************************************************** --------------------777777777777777777777777777777777777777777777777777777777+***************+88+*************************************************************************************************************************************************************************************************************** -------------------7777777777777777777777777777777777777777777777777777777777+***************+8+**************************************************************************************************************************************************************************************************************** -------------------7777777777777777777777777777777777777777777777777777777777+****************+***************************************************************************************************************************************************************************************************************** -------------------7777777777777777777777777777777777777777777777777777777777+********************************************************************************************************************************************************************************************************************************** -------------------777777777777777777777777777777777777777777777777777777777+*********************************************************************************************************************************************************************************************************************************** ------------------7777777777777777777777777777777777777777777777777777777777+*********************************************************************************************************************************************************************************************************************************** ------------------7777777777777777777777777777777777777777777777777777777777+*********************************************************************************************************************************************************************************************************************************** ------------------7777777777777777777777777777777777777777777777777777777777+*********************************************************************************************************************************************************************************************************************************** ------------------7777777777777777777777777777777777777777777777777777777777+*********************************************************************************************************************************************************************************************************************************** -----------------77777777777777777777777777777777777777777777777777777777777+*********************************************************************************************************************************************************************************************************************************** -----------------7777777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************ -----------------7777777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************ ----------------7777777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************* ----------------7777777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************* ----------------7777777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************* ---------------7+77777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************** ---------------7+77777777777777777777777777777777777777777777777777777777+************************************************************************************************************************************************************************************************************************************** ---------------7+7777777777777777777777777777777777777777777777777777777+*************************************************************************************************************************************************************************************************************************************** ---------------+7777777777777777777777777777777777777777777777777777777+**************************************************************************************************************************************************************************************************************************************** ---------------777777777777777777777777777777777777777777777777777777++***************************************************************************************************************************************************************************************************************************************** ---------------+77777777777777777777777777777777777777777777777777777+****************************************************************************************************************************************************************************************************************************************** ---------------++77777777777777777777777777777777777777777777777777777+++*************************************************************************************************************************************************************************************************************************************** ---------------+777777777777777777777777777777777777777777777777777777777+*************************************************************************************+************************************************************************************************************************************************ ---------------77777777777777777777777777777777777777777777777777777777777+++++*******************************************************************************+r+*********************************************************************************************************************************************** ---------------7777777777777777777777777777777777777777777777777777777777777777+******************************************************************************+rr+********************************************************************************************************************************************** ---------------777777777777777777777777777777777777777777777777777777777777777+********************************************************************+***+*+++*+rrrr+********************************************************************************************************************************************* ---------------77777777777777777777777777777777777777777777777777777777777777+***********************************++++***********++****************+r+++r+rrr++rrrr+********************************************************************************************************************************************* ---------------7777777777777777777777777777777777777777777777777777777777777+***********************************+ssss+********++ss+********+******+rrrrrrrrrrrrrrr+********************************************************************************************************************************************* ---------------7+77777777777777777777777777777777777777777777777777777777777+********************************+++sssss+*******+ssss+++*****+-+*****+rrrrrrrrrrrrrrr+********************************************************************************************************************************************* ---------------7+77777777777777777777777777777777777777777777777777777777777+******************************++sssssssss++**+++ssssssss+*****+*******+rrrrrrrrrrrrrr+********************************************************************************************************************************************* ----------------+77777777777777777777777777777777777777777777777777777777777+***********************++++**+sssssssssssss++sssssssssss+************++rrrrrrrrrrrrr+********************************************************************************************************************************************** ---------------++777777777777777777777777777777777777777777777777777777777777++********************+ssss++ssssssssssssssssssssssssssss++++++++++++rrrrrrrrrrrrrrr+********************************************************************************************************************************************** ----------------+77777777777777777777777777777777777777777777777777777777777777+*******************+sssss+ssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrr+********************************************************************************************************************************************** ----------------+7777777777777777777777777777777777777777777777777777777777++77+********************+sss++sssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrr+******+************************************************************************************************************************************** ---------------++777777777777777777777777777777777777777777777777777777777+**+7+*********************++ssssssssssssssssssssssssssssssssssssssss+sssrrrrrrrrrrrrrrr+*+***+r+++*********************************************************************************************************************************** ---------------++7777777777777777777777777777777777777777777777777777++777+***+***********************+ssssssssssssssssssssssssssssssssssssssss++++rrrrrrrrrrrrrrrr+r+**+rrrr++********************************************************************************************************************************* ---------------+*+77777777777777777777777+777777777777777777777777+++**+++**************************+++sssssssssssssssssssssssssssssssssssssssss+++rrrrrrrrrrrrrrrrrrr+++rrrrrr+******************************************************************************************************************************** ----------------++7777777777777777777777++77777777777777777++7777+********************************++sssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+********************************************************************************************************************************* ----------------++777777777777777777777+*+77777777777777777+77777+*******************************+sssssssssssssssssssssssssssssssssssssssssssssssss+rrrrrrrrrrrrrrrrrrrrrrrrrrr++******************************************************************************************************************************* ---------------+*+7777777777777777777777+777777777777777++++777777+*****************************+ssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr+++**************************************************************************************************************************** --------------+**+77777777777777777777777777777777777777+777777777++******+*****************++++sssssssssssssssssssssssssssssssssssssssssssssssssssss+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+*************************************************************************************************************************** ---------------++77777777777777777777777+777777777777777777777777777+****+t+*********+++++++tttssssssssssssssssssssssssssssssssssssssssssssssssssss++*+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+**+++++******************************************************************************************************************* ----------------++7777777777777777777+++*++7+++777777777777777777777+****+tt+++*+++++tttttttttttssssssssssssssssssssssssssssssssssssssssss+sssss+++****+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr++rrrrr+****************************************************************************************************************** ---------------+*+777777777777777777+******+***+7777777777777777777+******++ttt+ttttttttttttttttssssssssssssssssssssssssssssssssssssssss++*++ss+*******+rrrrrrrrrrrrrrrrrrrrrrrrrrr++rr+rr+r+******************************************************************************************************************* ---------------+**+7777777777+777777+**********+7777777777777777777+******+tttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssss++++ss+*******+rrrrrrrrrrrrrrrrrrrrrrrrrrr++rrr++*+******************************************************************************************************************** ---------------+**+7777777777++++777+***********+7777777777777777777+**+++ttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssss+++**+*+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+++************************************************************************************************************************ ---------------++*+7777777777+***+++************+7777777777777777777+++tttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssss++s++rrrrrrrrrrrrrrrrrrrrrrrrrrrr++*************************************************************************************************************************** -----------------++77777777777+******************+777777777777777777ttttttttttttttttttttttttttt++ssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrr++***************************************************************************************************************************** -----------------+*+777777777+********************+7777777777777777tttttttttttttttttttttttttttt++ssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrr+****************************************************************************************************************************** -----------------+*+77777777+********************++7777777+++7++777ttttttttttttttttttttttttttt+*+ssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrr+******************************************************************************************************************************* -----------------+**+77777++********************+77777777+***+*+77ttttttttttttttttttttttttttt+*++tsssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrr+******************************************************************************************************************************* -----------------+**+777777+********************+7777777+*******+7tttttttttttttttttttttttttttt+ttttssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrr+******************************************************************************************************************************* -----------------+***++777+**********************+777777+*******+tttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrr+***********************************************************+******************************************************************* ------------------+****++7+**********************+777777+*******+ttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrr+*******************************************++************+-+****************************************************************** -------------------+****+7+*********************+77777++********+tttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr++++**************************************+--+*********++*+******************************************************************* -------------------+*****+**********************+777777+********+ttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+***********************************+++-+*********+--+******************************************************************** --------------------+****************************+77777+*****+++ttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrr++***********************************+--++**********+-+********************************************************************* --------------------+*****************************+++77+****+ttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+*****+******************************++***********+-+********+************************************************************* ---------------+++--+********************************++*****+ttttttttt++++ttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+****+3++++************************++*************+-+***+++++-++*+********************************************************* --------------+**+--+**************************************+ttttt+++++****+ttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+***++333333+**********************+--+************+-+**+--------+-+******************************************************** ---------------+*+---+**************************************+t+++********+ttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+++33333333++*+*********+++*******+--+****+*******+--+++----------+******************************************************** ---------------+*+----+*+************************************+*+*********+tttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrr33333333333333+3++******+333++*****+--+***+-+*******+------++++++--+******************************************************** ----------------+*+---++-+***********************************************+ttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr3333333333333333333+++++++33333+***++--+***+-+********+--+++******+--+******************************************************* ----------------++++------+**********************************************+tttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr++333333333333333333333333333333+*+----+*+*+-+*******+---+*********++******************************************************** -------------------+------+***********************************************+tttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+**+++3333333333333333333333333333x+xxxx++x++-+***++++---+******************************************************************** ---------------------------+***********************************************+tttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+***+33333333333333333333333333333xxx+xx++x+--+**+-----++********************************************************************* ---------------------------+************************************************+tttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr+++333333333333333333333333333333xxxxxxxxxxx+**+-----+*********************************************************************** -----------------------+----+***********************************************+ttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr+33333333333333333333333333333333xxxxxxxxx++**+---+++************************************************************************ -----------------------+-+---+**********************************************+tttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr3+++3333333333333333333333333333xxxxxxxxxxx+++--+**********++*************************************************************** -----------------------++*+---+*********************************************+ttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr+**+333333333333333333333333333xxxxxxxxxxxxxxxx+**********+xx+************************************************************** -----------------------+***+++-+********************************************+tttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+***+333333333333333333333333333xxxxxxx+xxxxxx++**********+xxx+************************************************************** ------------------------+****+-+********************************************+ttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+***+333333333333333333333333333xxxxxxxxxxx+++***********+xxx+*************************************************************** ------------------------+****+--+********************************************+ttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr+**+333333333333333333333333333xxxxxxxxxx+**************+xxx+*************************************************************** -------------------------+***+-+********************************************+ttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrr+*+3+3333333333333333333333333xxxxxxxxxxx+************+++xxx+*************************************************************** -------------------------+****+*********************************************+tttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+***++3333333333333333333333333xxxxxxxxx+x+****++****++xxxxxx+*************************************************************** -------------------------+**************************************************+ttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrr+***++3333333333333333333333333xxxxxxxxxx++x++++xx++++xxxxxxx+**************************************************************** -------------------------+++*************************************************+ttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrr+*++333333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+**************************************************************** -------------------------+--+***********************************************++tttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrr+33333333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+**************************************************************** ----------------------------+**********************************************+uuutttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrq33333333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+**************************************************************** ----------------------------+*********************************************+uuuuuuttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqq333333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+**************************************************************** ----------------------------+*********************************************+uuuuuuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqq333333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+**************************************************************** -------------------------+-+********************************************++uuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqq33333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+**++************************************************************ -------------------------++********************************************+uuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqq333333333333333333333333xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++BB++********************************************************** -------------------------+*********************************************+uuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqq333333333333333333333333x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+BBBBBB+********************************************************* ------------------------+**********************************************+uuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqq33+3333333333333333333+**+xxxxxxxxxxxxxxxxxxxxxxxxxxxx++BBBB++********************************************************** -----------------------+***********************************************+uuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqq333333333333333333AAAA++*++xxxxxxxxxxxxxxxxxxxxxxxxx++BBBBB+*********************************************************** -----------------------+**********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqq3333333333333333AAAAAAA+**+xxxxxxxxxxxxxxxxxxxxxxxx++BBBBBB+********************************************************** -----------------------+*********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqq33333333333333AAAAAAAAAA+**+xxxxxxxxxxxxxxxxxxxxxxxxBBBBBBBB+********************************************************* -----------------------+********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqq333333333333AAAAAAAAAAAA+**+xxxxxxxxxxxxxxxxxxxxxxBBBBBBBBB+********************************************************* -----------------------+********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqq333333333AAAAAAAAAAAAAA+***++xxxxxxxxxxxxxxxxxxx+BBBBBBBBB+********************************************************* ----------------------+*********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqq3333333AAAAAAAAAAAAAAAA+****+++xxxxxxxxxxxxxxx++BBBBBBBBBB+******************************************************** ----------------------+********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqq3333AAAAAAAAAAAAAAAAAAA+******++++xxxxxxxxxx+*+BBBBBBBBBBB+******************************************************* ---------------------+*********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqq33AAAAAAAAAAAAAAAAAAAAAA++********+++xxxxx++**+BBBBBBBBBB+******************************************************** --------------------+**********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqq+AAAAAAAAAAAAAAAAAAAAAAAAA+++++******+++++****+BBBBBBBBB+********************************************************* --------------------+**********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqq+*+AAAAAAAAAAAAAAAAAAAAAAAAAAAAA++**+*********+BBBBBBBBBB+********************************************************* ---------------------+********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqq+A+A++AAAAAAAAAAAAAAAAAAAAAAAAAAAAA++A++******++BBBBBBBBBBB+******************************************************** -------------------++********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpAAA++++A+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA++++*+BBBBBBBBBBBBBB+******************************************************* ------------------+*********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppAAAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA++BBBBBBBBBBBBBB++****************************************************** -----------------+**********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppA++A++A+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBB+***************************************************** -----------------+**********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppA++++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBB++BBBBB+**************************************************** ---------------++**********************************************++uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttssssssrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppA++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBB+*+BBBB+**************************************************** --------------+***********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttsssssrrrrrrqqqqqqqqqqqqqpppppppppppppppppppAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB+++BBBBB+++************************************************* -------------+***********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttsssssrrrrqqqqqqqqqqqpppppppppppppppppppppppAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBB+************************************************ -------------+***********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttssssrrrrqqqqqqqqpppppppppppppppppppppppppp+++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBB+*********************************************** ----------++++***********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssrrrqqqqqqqppppppppppppppppppppppppppppp+++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB+BBBBB+*********************************************** ---------+**+-+***********************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttssrrqqqqqpppppppppppppppppppppppppppppppp+2+222222AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBB+*+BBB+************************************************ ------++++++-+*************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsrqqqppppppppppppppppppppppppppppppppppp++222222222222AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBB+**+BB+************************************************* ----++++---+-+*************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutqpppppppppppppppppppppppppppppppppppppp+22222222222222222AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBB++++++++++********************************************** -------++++*+***************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwnoppppppppppppppppppppppppppppppppppppp222222222222222222222222AAAAAAAAAAAAAAAAAABBBBBBBBBBBB+aaa++aaaa+********************************************* ---++++--+*****************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwnnooooppppppppppppppppppppppppppppppppp222222222222222222222222222222AAAAAAAAAAAABBBBBBBBBBBBaaaaaaaaaa+********************************************* ----+*+---+*****************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwnnnooooopppppppppppppppppppppppppppppp22222222222222222222222222222222222AAAAAAABBBBBBBBBBBBaaaaaaaaaa+********************************************* ++++**+-++*******************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwnnnnoooooooopppppppppppppppppppppppppp222222222222222222222222222222222222222AAAABBBBBBBBBBBBaaaaaaaa+********************************************** **++***+*********************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwnnnnnoooooooooooppppppppppppppppppppppp2222222222222222222222222222222222222222222ABBBBBBBBBBaaaaaaaaa+********************************************* *+--++*************************+********************************+*+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnoooooooooooooppppppppppppppppppp222222222222222222222222222222222222222222222222BBBBBBaaaaa+aaaa+******************************************** ++-+****************************+*********************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnooooooooooooooopppppppppppppppp2222222222222222222222222222222222222222222222222222BBaa+++*++aa+******************************************** -++**************************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnooooooooooooooooopppppppppppp222222222222222222222222222222222222222222222222222222a+*****+aaa+**++*************************************** +****************************************************************+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnoooooooooooooooooooopppppppp+22222222222222222222222222222222222222222222222222222+*******+aaa++aa+************************************** ******************************************************************++uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnoooooooooooooooooooooppppp22222222222222222222222222222222222222222222222222222+********+aaaaaaa+************************************** *******************************************************************++uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnoooooooooooooooooooooooop2222222222222222222222222222222222222222222222222222+**********+aaaaaa+************************************** ******************************************************************+wwwww-uuuuuuuuuuuuu+uuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnoooooooooooooooooooooooo222222222222222222222222222222222222222222222222222+**********+aaaaaa+*************************************** *****************************************************************+wwwwwwwwww++++++++u++wwwwhhh+++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnoooooooooooooooooooooo+2222222222222222222222222222222222222222222222222+***********+aaaaaa+*++************************************ ****************************************************************+wwwwwwwwwww+*******+**+wwwwwww+*++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnoooooooooooooooooooo+*+22222222222222222222222222222222222222222222222+***********+aaaaaa+*+aa+*********************************** *****************************************************************+++wwwwwww+***********+wwwwww++***++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnooooooooooooooooo+***+2222222222222222222222222222222222222222222222+***********+aaaaa++++aa+*********************************** *****************************************************************++wwwwwww+************+wwwwwwww+****+wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnoooooooooooooooo+***+222222222222222222222222222222222222222222222+************+aaaaaaaaaaa+*********************************** **************************************************+*************+wwwwwwww++************+wwwwww+ww++*+++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnooooooooooooo+***+2222222222222222222222222222222222222222222222+***********+aaaaaaaaaaa+************************************ *************************************************+-+*************++wwwwwwww+***********+wwwwwwwwwww+wwww+wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnoooooooooooo+*++2222222222222222222222222222222222222222222222+***********+aaaaaaaaaa++************************************* **************************************************++***************+wwwwwww++++********+wwww+++++wwwwwww+ww+wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnoooooooooooo+*+22222+++222222222222222222222222222222222222++***********+aaa+++aa++a+************************************** ***************************************************+***************+wwwwwwwwwww+++*****+wwwww+***++w+www++w++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnnnoooooooooo+**+++++++*+22222222222222222222222222222222222+************+aa+***++**+*************************************** ****************************************************+**************+wwwwwwwwwwwwww+****+wwww+****+wwwww+**+w+wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnnnnoooooooo+*****+2222+22222222222222222222222222222222++22+***********+a++************************************************ ***********************************************++**+-+************+wwwwwwwwww++++++++*+wwwwww+***+wwwwww++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnnnnnooooooo+*****+22222222222222222222222222222222222+*+2+*************+************************************************** **********************************************+--+*+-+************+wwwwwwwww+******+w++wwwwwww+**+wwwwwwwwwwwwwww+wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnnnnnn99999+*******+222222222222222222222222222222222+***+***************************************************************** **********************************************+---++--+***********+wwwwwww+ww+******+wwwwww++w+*+wwwwwwwwwwwwwww++wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnn9999999999+*****++**+2222222222222222222222222222222+********************************************************************** ***********************************************++------+**********+wwwwww+*+w+*******+wwwww+*+**+www++wwwwwwww+w++wwww+wwww+++ww+++++www+wwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnn99999999999999999++**+99+**+2222222222222222222222222222222+********************************************************************* *************************************************+---++-+********+wwwwwww+**+*******+wwwwwww+***+w+++wwwwwwwwww+*+wwwwwww++**+w+****+w++*++wwwwwwwwwwwwwwwwwwwwwwwnnnnnnn9999999999999999999999999++++9++**+22222222222222222222222222222+2+******************************************************************** ***********************************************++----+*+*********+www+++ww+********+wwwwwwwww++*+w++wwwwww+wwww+*+wwwww++***+ww+*****+*****+++wwwwwwwwwwwwwwwww++++99999999999999999999999999999999999999++++222222222222222222222222222+++*******************************************++++********************** *************************************************++--+***********+www+*+ww+*********+wwwwwwwwww+*+*+wwwwwwwwwww+*+wwwww+****+w+**************+wwwwwwwwwwwwwww++****+99999999999999999999999999999999999999999bbbbb2222222222222222222222++2+*****************************************+----+********************* ***************************************************+--+**********+ww+***+ww+********+wwwwwwwwww+****+wwwwwwww+w++w+www+*****+w+***************++wwwwwwwwwww++*******+++99999999999999999999999999999999999999bbbbbbbb22222222222bbbbbbbb+*+*****************************************+-----+********************* ***************************************************+---+**********+w+***+ww+********+wwwwwwwwwww++++www+wwwwwww+w++wwww+*****+w+***************+wwwwwwwww++***********+99999+99999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbb+*****************************************+------+********************* ****************************************************+++***********+ww+***+w+********+w+wwwwwwwwwwwwwww++wwwwwwwww++www+w+***+ww++***************+wwwwwwwww+*********++99999+*++999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbb++*****************************************+-------+******************** ***************************************************************++*+ww+***+w+*********+wwwwwwwwwwww+www+w+wwwwwww+++ww+*+*****++ww++************+ddwwwww+w+*********+999+999+*+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbb+b+*****************************************+-+++++********************* **************************************************************+ww+ww+*****+**********+ww+wwwwwwwww+ww+*+*++wwwwwwwwww+*********++ww+*********++ddd++++w+w+********+9+++*+9+**+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbb+*******************************************+****+********************* **************************************************************+wwww+****************+w++*+++wwwwwwwww+****+wwwww++www+*********+*++*********+ddd++***+w++w+********+****+9+**+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbb++**********************************************+1+******************** **************************************************************+wwww+***************+w+*****+wwwwwwwwww+***+ww+www+www+**+**+***************++ddd+*****+**+***************+***+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb+********************+************************+1+********************* *********************************+****************************+wwww+**************+w+***++++wwwwwwwww+***+www++wwwwwww++w++w+************++dddd+*****************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*******************+1++*********************++1+********************* ***************************************************************+wwww+**************+***+wwwwwwwwwwww+**++www+*+wwwwwwwww+**+************+ddd+++******************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+1111+*******************+111+********************* ***************************************************************+wwww+*****************+wwwwwwwwwwwwww++wwwww+*+www++wwww+********+*****+dd++*********************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbb++b+****************+11111+*******************+1111+******************** ********************************+*******+***********************+wwww+***************+wwwwwwwwwwwwwwwwwwwwwww++wwwwww++w+*******+d+++++ddd+**********************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbb++*****************+111111+******************+1111+******************** *****************************************************************+wwww++************+wwwww++ww+++wwwwww+++www+*+wwwww++w+********++dddddddd+*********************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*****************+111111+*****************+11111+*++***************** ********************************+++****+*************************+wwwwww+**********+wwwwww++ww+**+wwwww+*+www+*+w++++**+*********+ddddddddd+*********************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*****************+1111111+****************+11111++11+**************** ********************************+--++*+-+************************+ww+++w+++*******+wwwwww+*+w+***+wwwww+*+ww+**+w+*****+*********+ddddddddd+*********************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb++*****************+1111111+***************+1111+**+++**************** ********************************+----+--+************************+ww++*+www+*****+wwwwwwww+*+**+++wwwww++ww+**+www+**********+*++ddddddddd+***********************************+999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*****************+111111+***************+1111+********************* *********************************+-----+*************************+w++w+++w+******+wwwwwww+****+wwwwwwwwwww+***+wwww+********+d+dddd+++++++***********************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*****************+111111+***************+111+********************** *********************************+-----+*************************++**++w+w+******+wwwwwww+****+wwww+++www+****+wwww+++*****+dddddd+******************************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb++b+*****************+++1111+**************+111+********************** **********************************+++-++************************+******+ww+******+wwwwwww+****+ww++***+www+****+wwwwww+***+ddddddd+******************************************+9999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbb+++b+******************+1111+**************+111+********************** *************************************+**++*****************************+www+**++*+wwwwww++***++w+*****+www++***+wwwwwww+**+dddddddd+******************************************+999999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*******************+1111+*************+111+********************** ****************************************+-+****************************+www+*+ww++wwwwww+w+++ww+*******+wwww+***+++wwww++++dddddddd+*******************************************++9999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*******************+11111+++**********+111+********************** *****************************************++***************************+wwwww++ww+wwwwwwwwwwwwww+*+***+++wwww+******++wwwddddddddddd+*+******************************************+9999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+bbb+*******************+1111111+++******++111+***+++**************** *******************************************+***************************+wwwwwwwwwwwwwwwwwwwwww+++w+++wwwwwwww+******+wwdddddddddd++d+d+******************************************++99999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+1111111111++***+11111111111111+************* *********************************************+*************************+wwwwwwwwwwwwwwwww+++++wwwwwwwwwwwwwwww++*****+ddddddddddd+*+*+********************************************++9999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+111111111111+*++111111111111111+************ ***********************************************************************+wwwww+wwwwwwwwww+****+wwwwwwwww++++wwwww+****+dddddddddddd+**********************************************+999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+1111111111111++1111111111111111+************ ***********************************************************************+wwwwwww+ww++www+*****+wwwwwwww+****+wwwww++*+ddddddddddddd+**********************************************+999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+111111111111111111111111111111+************ ************************************************************************+wwwwww+++*+ww+*****+wwwwwww++***+++wwwwwww+dddddddddddddd+***********************************************+99999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+111111111111111111111111111+++************* *************************************************************************+wwwww+***+w+******+wwwww++****+wwwwwwwwwwwdddddddddddddd++***********************************************+9999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+1111111111111111111111111+**************** ***************************+++********************************************+ww+w+***+w+*****+wwwwww+****+ww+++++wwwwddddddddddddddddd++++********************************************+999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+111111111111111111111111+**************** ***************************+--++******************************************+w+*++**+www+****+wwwww+****+ww+*****+wwwddddddddddddddddddddd++*******************************************++9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+11111111111111111111111+**************** ****************************++--+******************************************+**+w++wwww+***+wwwwww+***+ww+******++wdddddddddddddddddddddddd+*****************************************+999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************+11111111111111111111111+*************** ******************************+-+*********************************************+wwwwww+***+wwwwwwww+**+w+******+w+++ddddddddddddddddddddddd+******************************************+99999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+******************++111+++++11111111111111+************** ******************************+-+********************************************++wwww++***+wwwwww++w+***+*******++**+dddddddddddddddddddddddd+******************************************+9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+********************+++*****+11111111111111+++*********** *******************************+-+******************************************+wwwwwww+****+wwwww+*+***+w+*****+w++**+ddddddddddddddddddddddd+*******************************************+999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************************+1111111111111111+++******** ********************************+*******************************************+w++++++*****+wwwww+******+*****+wwww+*+ddddddddddddddddddddddd+******************************************+9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************************+1111+11111111111111+******* *****************************************************************************+**********++wwwwww+**********+w++w+*++ddddddddddddddddddddddd+*****************************************+99999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************************+1111+++1111111111111+****** ***************************************************************************************+wwwwwwwww+**********+**+*+dddddddddddddddddddddddddd+*****************************************+9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************************+11111++1111111111111+****** **************************************************************************************+ww++wwwwww+****************+ddddddddddddddddddddddddd+**************************************+***+999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+***************************+1111111111111111111+******* **************************************************************************************+w+*+wwwwwww+***************+ddddddddddddddddddddddddd+*************************************+9+++9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************************+111111111111111111++****** ***************************************************************************************+**+wwwww+w+***************+ddddddddddddddddddddddddd+*************************************+999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************************+1111111111111111111+***** *****************************************************************************************+wwwwww++w+***************+dddddddddddddddddddddddd+**************************************+++999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb++******************************+111111111111111111+***** ****************************************************************************************++wwwww+**+w++************+ddddddddddddddddddddddddd+*****************************************+99999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+********************************+1111111111111111+***** ***************************************************************************************+wwwwwww+***+ww++**+********+dddddddddddddddddddddddd+****************************************+*+9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*********************++**********+++1111111111+1+****** **************************************************************************************+www+w+++****+FFFF++F+*******++ddddddddddddddddddddddd+***************************************+9++9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*******************+--+************+11111111+*+******* **************************************************************************************+ww+w+*******+FFF+++F+*********+dddddddddddddddddddddd+****************************************+9999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*********************+-+***********+111111111+********* **************************************************************************************+ww++********+FFFFFFF+*********+dddddddddddddddddddddd+*****************************************++99999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+********************+--+************+11111111+********* *******************************************************************************+*******++*********+FFFFFFF+**********+ddddddddddddddddddddddd+******************************************++999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*********************++************+111111111+********* ******************************************************************************+j+***************+++FFFFFFFF+*********+dddddddddddddddddddddd+********************************************+999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+***********************************+11111111+********** ******************************************************************************+j+****+*********+FFFFFF+FFFF+**********+ddddddddddddddddddddd+****************************************++***+999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+*****************+++**************+111111111+********* ******************************************************************************+j+***+F+********+FFFFFFFFFFF+***********+dddddddddddddddddddd+***************************************+99+***+99999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************+111+++***********+111111111+********* ******************************************************************************+j+***+FF+*******+FFFFFFFFFFF+***********+ddddddddddddddddddd+**+**************************************+99++++99999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+****************+111111+++++++*****+11+11111+********* *******************************************************************************+*++++FF+*******+FFFFFFFFF+++**********+dddddddddddddddddddd+++d+*************************************+99999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+***************+11111111111111+****+1111111+********** **********************************************************************+*++******+jjj+FF+*++++++FFFFFFFFFFFFF+**********++dddddddddddddddddddddd+*************************************+99999+99999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb--+**************+111111111111111+*+*11111111+********** *************************************************************+*++++**+j+jj+***+++jj+*+F++FFFFFFFFFFFFFF++F+F+**********++eeeddddddddddddddddd+dd+***********************************+9+++++9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb----+**************+11111111111111++1+11111111+********** **********************************************************+++j+jjjj+++jjjjj+++jjjj+*+FF+FFFFFFFFFFFFFF+**+FF+*********+eeeeeeedddddddddddddddddd+************************************+****+9999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-----+*************+111111+1111111+*+111111111+********** *******************************************************+++jjjjjjjjjjjjjjjjjjjjjjj+**+FF+FFFFFFFFFFFFF+***+FFF+*******+++eeeeeeeeeddddddddddd+++dd+***************************************+99999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-------++***********+11111+*+1111111++11111++++*********** *****************************************************++jjjjjjjjjjjjjjjjjjjjjjjjj+***+FFFFFFFFFFFFFFFF+**+F++F+*******+eeeeeeeeeeeeedddddddddd+*++****************************************+99999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb----------++*********+111111+*+1+111+**+1111+************** ****************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjj+*****+FFFFFFFFFFFFFFFF++FFF+F+*******+eeeeeeeeeeeeeeeeddddd++d+*****************************************+999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-------------+*+******+111111+**++1111++1111+*************** ***************************************************+jjjjjjjjjjjjjjjjjjjjjjjj+++******+FFFFFFFFFFFFFFFFFFFFFFF+*******+eeeeeeeeeeeeeeeeeeddd+*+d++***************************************+9999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb---------------+-+*****+11111+*****+111111+11+*************** *************************************************++jjjjjjjjjjjjjjjjjjjjjjjjjjj+******+FFFFFFFFFFFFFFFFFFFFFFF+********+eeeeeeeeeeeeeeeeeeee+**+ee+*************************************+99999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-----------------++++++111111+*****+1+++1++11+*************** ************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjj+*******+FFFFFFFFFFFFFFFFFFFFF+*********+eeeeeeeeeeeeeeeeeeeee+*+ee+*************************************+99999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-------------------------------+****+1++++1111+*************** ************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjj+*++++***+FFFFFFFFFFFFFFFFFFFF+**********+eeeeeeeeeeeeeeeeeeeee++eee+***********************************++999999999999999999999999999bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb--------------------------------++****++1111+11+*************** ************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjj++jjjj+**+FFFFFFFFFFFFFFFFFF++************+eeeeeeeeeeeeeeeeeeeeeeeee+**********************************+99999999999999999999999+99999bbbbbbbbbbbbbbbbbbbbbbb------------------------------------------+*****++11+1+**************** *************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj++FFFFFFFFFF+FFFFF+++***************+eeeeeeeeeeeeeeeeeeeeeee+**********************************+999999999999999999999999++++99bbbbbbbbbbbbbbb---------------------------------------------------+++****++******************* *************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+*+FFFFFFF++*+FFFF+******************+eeeeeeeeeeeeeeeeeeeeee+*******************************+++999999999999999999999999+****++bbbbbbbb-------------------------------------------------------------++*********************** *************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+*+FFFFFF+****+FFFF+*****************+eeeeeeeeeeeeeeeeee++++*******************************+9999999999999999999999999+9+******+----------------------------------------------------------------------++********************* ************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjj+++jjjj++FFFFFF+*****++++******************+eeeeeeeeeeeeeeeeee+*********************************+9999999999999999999999999+*+*******+---------------------------------+--------------------------------------+******************** *********************++*************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjj+**++jjjjjFFFFFF+********************++******+eeeeeeeeeeeeeeeee+*********************************+99999999999999999999999++**********+----------------------------------+--------------------------------------+******************* ********************+--+***********************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj++jjjjjjjFFFFFFF++++***************+ee+******+eeeeeeeeeeeeeee+****+****************************+99999999999999999999++99+***********+-------------------------------------------------------------------------+******************* ********************+---+*********************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjFFFFFFFFFFF+*************++ee+*******+eeeeeeeeeeeeee+*********************************+9999999999999999999+**+9+***********+------------------+-------------------------------------------------------+****************** *******************++---+*********************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjFF++FFFFFFFF+************+eee+*******+eeeeeeeeeeeeee+*********************************+999999999999999999+**++9+**********+-------------------------------------------------------------------------++******************* ******************+----+*********************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjFFFF+FFFFFF+************+eeee+*****+eeeeeeeeeeeeeee+*********************************+999999999999999999+++9++**********+-------------------------------------------------------------------------+********************* ******************+----+**********************++jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj++jjjFFFFFFFFFFFF+************+eee+****+eeeeeeeeeeeeeeee+********************************+99999999999999999999999+***********+-------------------------------------------------------------------------+********************* ******************+---+*************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+*+jjjFFFFFFFFFFFF+***********+eeee+**++eeeeeeeeeeeeeeeee+********************************+99999999999999999999999+***********+-------------------------------------+-----------------------------------+********************* *****************+---+***************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj++jjj++FFFFFFFFFFF++**********+eeee+*+eeeeeeeeeeeeeeeeee+********************************+99999999999999999999999+++*********+--------------------------------------------------------------------------+********************* ******************+--+***************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+**+FFFFFFFFFFFF+**********+eeee++eeeeeeeeeeeeeeeeee+*******************************+999999999999999999999999999+*******+--------------------------------------------------------------------------+********************** ******************+-+*****************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+***+FFFFFFFFFFF+***********+eeeeeeeeeeeeeeeeeeeeeeee+***************************+*+99999999999999999999999999999+++***+----------------------------------------++--------------------------------+*********************** *****************+-+******************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+****+FFFFFFFFF+*****+******+eeeeeeeeeeeeeeeeeeeeeeee+**************************+9+99999999999999999999999999999++--+++----------------------------------------+*+----+---------------------------+*********************** ******************+********************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+*****+FFFFFFFF+****+e+******+eeeeeeeeeeeeeeeeeeeeeee+************************++999999999999999999999999999999------------------------------------------------+**+--+++---------------------------+*********************** ******************+********************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj++*******+++FFFFFF+***+e+*****+eeeeeeeeeeeeeeeeeeeeeeeee+**********************+999999999999999999999999999999--------------------------------------------------+**+-+***+---------------------------+********************** ***************+++*********************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+************+FFFF+++***+e+****+eeeeeeeeeeeeeeeeeeeeeeeee+**********************+9999999999999999999999999999----------------------------------------------------+**+-+***+----------------------------+********************* **************+--+*********************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+***********+FFFFFFF+**+ee+****+eeeeeeeeeeeeeeeeeeeeeeee+*********************+999999999999999999999999999-------------------------------------------------------+**+****+----------------------------+********************* **************+++**********************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+************+FFFFFFF+***+e++**+eeeeeeeeeeeeeeeeeeeeeeeee+********************+99999999999999999999999999-----------------------------------------------------+---+*******+-----------------------------+******************** ***************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+************+FFFFFFFF+**+eee++eeeeeeeeeeeeeeeeeeeeeeeeee+*+*******************+999999999999999999999999------------------------------------------------------++--+********+----------------------------+******************** ***************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj+*************+FFFFFFF++*+eee+eeeeeeeeeeeeeeeeeeeeeeeeeee++*******************+999999999999999999999999----------------------------------------------------------+*********+-+++++-----------------------+******************* ****************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjjjj++*************+FFFFFFFFFF+*+ee+eeeeeeeeeeeeeeeeeeeeeeeeeeee+********************+999999999999999999999------------------------------------------------------------+++********+*****+----------------------+******************* ****************************************************+jjjjjjjjjjjjjjjjjjjjjjjjjj++****************+FFFFFFFFFF++eee+eeeeeeeeeeeeeeeeeeeeeeeeeee+********************+9999999999999999999-----------------------------------------------------------------++*************++++++----------------+******************* ****************************************************+jjjjjjjjjjjjjjjjjjjjjjjj++*******************+FFFFFFFFFF+eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+********************+999999999999999999------------------------------------------------------------------+-+******************++---++++-------+******************* *****************************************************+jjjjjjjjjjjjjjjjjjjjjjj+*********************+FFFFFFFFFFeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+******************+999999999999999999---------------------------------------------------------------------+*+++****************++-+**+-------+******************* *****************************************************+jjjjjjjjjjjjjjjjjjjjjjj+*********************++FFFFFFFFF+eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+******************+99999999999999999-----------------------------------------------------------------------+---+**++*************+****+-----+******************** *****************************************************+jjjjjjjjjjjjjjjjjjjjjjjj+*******************+FFFFFFFFFFFF+eeeeeeeeeeeeeeeeeeeeeeeeeeeeee+*****************+99999999999999999-----------------------------------------------------------------------+--+-+*+--+*+***************+-----+******************** ******************************************************+jjjjjjjjjjjjjjjjjjjjjjj+*******************+FFFFFFFFFFFFFeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+***************++9999999999999999-----------------------------------------------------------------------------+++---+-+*************+------+******************** *******************************************************+jjjjjjjjjjjjjjjjjjjjjj+*******************+FFF+FFFFFFFFeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+**************+99999999999999999--------------------------------------------------------------------------------------+**************+-+--+********************* ********************************************************+jjjjjjjjjjjjjjjjjjjjj+******************+FFFFFFFFFFFFFeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+***************+999999999999999----------------------------------------------------------------------------++----+-----+**************++--+********************* *********************************************************+jjjjjjjjjjjjjjjjjjjj+******************+FFFFFFFFFFFFeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+**************+99999999999999----------------------------------------------------------------------------+**++---------+**************+---+******************** **********************************************************+jjjjjjjjj+jjjjjjjjj+*****************+FFFFFFFFFFFFeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+**************+9999999999999----------------------------------------------------------------------------+****+--------+***************+----+******************* **********************************************************+jjjjjjjjjjjjjjjjjj+*******************+FFFFFFFFFFF+eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+*************+999999999999---------------------------------------------------------------------------++*****+------++***************+-----+******************* *********************************************************++jjjjjjjjjjjjjjjjjj+*******************+FFFFFFFFF+++eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+*************+99999999999----------------------------------------------------------------------------+******+-------++*************+------+******************* ********************************************************+jjjjjjjjjjjjjjjjjjj+*********************+FFFFFFFF+*+kkkkkeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee+***********+99999999999------------------------------------------------------------------------------+*****+---------+***********+-------+******************* ********************************************************+jjjjjjjjjjjjjjjjjjj+*********************+FFFFFFF+**+kkkkkkkkkkeeeeeeeeeeeeeeeeeeeeeeeeee+***********+9999999999--------------------------------------------------------------------------------+*****++-------+**********+-------+******************** *******************************************************+jjjjjjjjjjjjjjjjjjj+**********************+FFFFFF+***+kkkkkkkkkkkkkkkeeeeeeeeeeeeeeeeeeeeee++++*******+999999999---------------------------------------------------------------------------------+*******+-------+*********+-------+******************** *******************************************************+jjjjjjjjjjjjjjjjj++************************+FFF++*****+kkkkkkkkkkkkkkkkkkkeeeeeeeeeeeeeeeeeeeee+******+99999999---------------------------------------------------------------------------------+*********+-----+**+++****+---------+******************* ******************************************************+jjjjjjjjj+++++++++***************************+++*******+kkkkkkkkkkkkkkkkkkkkkkkkkeeeeeeeeeeeeeeee++***+99999999--------------------------------------------------------------------------------++**********+-----+++---+*++---------+******************** *****************************************************+jjjjjjjjjj+*********************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkeeeeeeeeeeeee+**+9999999---------------------------------------------------------------------------------+***********+-----+----+*+----------+********************* ****************************************************+j++jjjjjjjj+*********************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkeeeeeeee++*+999999-----------------------------------------------------------------------------------+***********+--------+**+-------+++********************** **********+++++++***********************************+jj++jjjjjjj+*********************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkeeeee+999999------------------------------------------------------------------------------------++++*******+---------+**+-------++*********************** *********+-------+++**++*****************************+j++jjjjjj+**********************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk999999-----------------------------------------------------------------------------------------+*****+----------+*++---------+********************** **********++--------++--+++*************************+jjj+jjjjj+***********************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------+*****+----------++------------+********************* ************++-------------+************************+jjjjjjjjj+************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------+****+-----------++------------+********************* ************+---------------+***********************+jjjjjjjj+*************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------+****+-----------+------------+********************** ************+----------------+***********************+jjjjjjj+**************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------+***+------------+---------+-+*********************** *************+++--------------+**********************+jjjjjjj+*************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------+***+---------------------+*+************************ ****************++++----------+**********************+jjjjjjj+**************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk--------------------------------------------------------------------------------------------------++++----------------------+************************** ********************+++-------+*********************+jjjjjjj+**************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------+*******+******************* *******************+----------+**********************+jj+j++**************************************************+k+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------+*****+++-++***************** ********************+--------+************************+++j+****************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------++**++------++++++*********** ********************+---------+**************************+*****************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------++--------------+********** ********************+----------+********************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------+********* ********************+----------+********************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------------------------------------------------------+******** *********************+--------+**********************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk--------------------------------------------------------------------------------------------------------------------------------------------------+******* **********************+++-----+*********************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------------------------------+******* *****************+++*****+----+**********************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk----------------------------------------------------------------------------------------------------------------------------------------------------+****** *************++++---+++***+--+************************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------------------------------+***** ************+---+------++*+--+*************************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------------------------------------------------------------+**** *************++----------+*++***************************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkk--------------------------------------------------------------------------------------------------------------------------------------------------------+**** ************+------------+**+****************************************************************************************++kkkkkkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------------------------------------+*** ***********+-------------+++-+*****************************************************************************************+kkkkkkkkkkkkkkkkkkkkkkkkkk----------------------------------------------------------------------------------------------------------------------------------------------------------+*** *********++-------++++++++----+***********************************************************************************+***+kkkkkkkkkkkkkkkkkkkkkkkkkkk----------------------------------------------------------------------------------------------------------------------------------------------------------+*** ********+--------+*******+-----+********************************************************************************++-+**+kkkkkkkkkkkkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------------------+*** *******+-------++********+------+******************************************************************************+---+***+kkkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------------------------------------++**** ******+-------+***********+---+--+******************************************************************************+++****+kkkkkkkkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------------------------------------+****** *****+-------+************+----++***************************************************************************************++kkkkkkkkkkkkkkkkkkkkkk--------------------------------------------------------------------------------------------------------------------------------------------------------+******* ****+--------+************+-----+*+***************************************************************************************+kkkkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------------------------------++******** ****+-------+************+------++-+**************************************************************************************+kkkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------------------------------+********** ***+--------+************+----------+*************************************************************************************+kkkkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------------------------------+*********** ***+-------+*********++++------------+************************************************************************************+kkkkkkkkkkkkkkkkkkk----------------------------------------------------------------------------------------------------------------------------------------------------++************ ***+-----++*********+-----------+----+************************************************************************************+kkkkkkkkkkkkkkkkkk---------------------------------------------------------------------------------------------------------------------------------------------------++************** ****+++++***********+--+--------+----+************************************************************************************+kkkkkkkkkkkkkkkkkk--------------------------------------------------------------------------------------------------------------------------------------------------+**************** *********************++*+-------+----+*************************************************+++*******************************+kkkkkkkkkkkkkkkkkk--------------------------------------------------------------------------------------------------------------------------------------------------+***************** ************************+-----+++----+***********************************************++lll+++***************************++kkkkkkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------------------------------------------------------+****************** ***********************+----++**+---+********************************************++*+llllllll+++*******************++**+kkkkkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------+++******************* ***********************+----+****+-+******************************************+++ll++lllllllllll+++*************+++ll++kkkkkkkkkkkkkkkkkkkk----------------------------------------------------------------------------------------------------------------------------------------------+********************** **********************+----+******+*****************************************++lllllllllllllllllllll++**********+lllllll+++kkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------+********************** ********************+**++++***********************************************++llllllllllllllllll++lllll++++****++lllllll+*+kkkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------+********************** *****************+*+-+***************************************************+lll+++++++++++++lllll++llllllll++++llllllll+**+kkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------+*********************** ****************+-++-+*************************************************++ll++*************+lllll+++lllllllllllllllll+**+kkkkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------+*********************** ***************+---+++++++******+++++*********************************+ll++****************+llll+*+llllllllllllllll+**+kkkkkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------------------------+*********************** ****************+---------+****+-----++******************************+l++*******************+llll+++lllllllllllllll+*+kkkkkkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------------------------------------------------------++********************* ****************+----------+++*+-------++*****************************+**************++****+lllllll++lllllllllllll+*+kkkkkkkkkkkkkkkkkk----------------------------------------------------------------------------------------------------------------------------------------------------+******************** *****************+------------++++-------+*+****************************************+ll+++++lllllllllllllllllllll+**+k++kkkkkkkkkkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------------+******************* ******************++------------+*+++-----+-+****************************************+llllllllllllllllllllllllll+****+*+kkkkkkkkkkkkkk------------------------------------------------------------------------------------------------------------------------------------------------------+******************* ********************+++++--------+***+-------+***************************************+lllllllllllllllllllllllll+*******+kkkkkkkkkkkkkk-------------------------------------------------------------------------------------------------------------------------------------------------------+****************** *************************++++++++*****+-----+*****************************************+++llllllllllllllllllllll+********+++++kkkkkkkk---------------------------------------------------------------------------------------------------------------------------------------------------------++**************** ***************************************++---+******************************************+lllllllllllllllllllll++**************+kkkkkkk-----------------------------------------------------------------------------------------------------------------------------------------------------------+*************** *****************************************+++******************************************+lllllllllllllllllllllll+***************+kkkkk------------------------------------------------------------------------------------------------------------------------------------------------------------+*************** ***************************************************************************************+lllllllllllllllllllll+***************+kkkkkk-------------------------------------------------------------------------------------------------------------------------------------------------------------+************** **************************************************************************************+llllllllllllllllllll++****************+kkkkk--------------------------------------------------------------------------------------------------------------------------------------------------------------+************** **************************************************************************************+ll+lllllllllllllllll+*****************+++kkk--------------------------------------------------------------------------------------------------------------------------------------------------------------+************** **************************************************************************************+ll+lllllllllllllllll+++++*************++kkk----------------------------------------------------------------------------------------------------------------------------------------------------------------+************* ***************************************************************************************+l++lllllllllllllllllllll+++++*******+kkkkk----------------------------------------------------------------------------------------------------------------------------------------------------------------+************* ****************************************************************************************+l+++llllllll+lllllllllllllll+*++**++k+kk------------------------------------------------------------------------------------------------------------------------------------------------------------------+************ *****************************************************************************++*+**+++**+lll++++llll++llllllllllllllll+ll++l+k+kk------------------------------------------------------------------------------------------------------------------------------------------------------------------+************ ****************************************************************************+--+-++---+**+lll+lllll++llllllllllllllllll+++ll++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+************ ***************************************************************+++++++++++++---------+++**++lllll++*+llllllllllllllll+++llll+**+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+*+********** *************************************************************++---------------------++--+***+l+ll+***++llllllllllllllllllll++*+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+-++******** ************************************************************+-------------------++++**++*****+*++++**++llllllllllllllllllllll++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-+******* ***********************************************************+-------------------+****************+ll++lllllllllllllllllllllll+++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+******* **********************************************************++------------------+******++**+**+++++lllllllllllllllllllllllllll-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+*****+ *********************************************************+--------------------+*****+--++-++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+**++- **********************************************+++********+--------------------+***++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+*+--- *******************************************+*+---++****+**+--------------------+++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---- *******************************+**********+-++++---++++-+++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ******************************+-+*********+----++++-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ******************************+-+********+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *****************************+-+***+****+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ****************************+-+***+-++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ****************************+-+***+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ****************************+-+***+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ***************************+--+**+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ***************************+--+*++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ **************************+---++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *************************+---+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *************************+--+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *************************+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **************************+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- *************************+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------