....................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................*...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................*..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................*...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................*.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................*.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................*...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................*..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................*...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................*.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................*.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................................*...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................*..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................*...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................................*.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................................*.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................................................*...............................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................................*..............................................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................*...........................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................................................*.........................................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................................................*.....................................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................................................................*...............................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................................................*..............................................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................*...........................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................................................................*.........................................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................................................................*.....................................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................................................................................*...............................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................................................................*..............................................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................*...........................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................................................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................
..............................................................................................................................................................................................*.........................................................................................................................................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................................................................................................................*.....................................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................*********************************************************************.******************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................*****************************.**********************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
******************************************************************************************.*********....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
............................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................*.....................................................................................................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................*...............................................................................................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................*..............................................................................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................*.....................................................................................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................*...............................................................................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................................*..............................................................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................................*.....................................................................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................................*...............................................................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................................................*..............................................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................................................*.....................................................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................................................*...............................................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................................................................*..............................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................................................................*.....................................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................................................................*...............................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................................................................................*..............................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................................................................................*.....................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................................................................................*...............................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................................................................................................*..............................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................*...........................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................*..........................................................................................................................................................................................................
..............................................................................................................................................................................................................................................................................................................................................................................................................*.........................................................................................................................................................................................................
...............................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
****************************************************************************************************....................................................................................................****************************************************************************************************........................................................................................................................................................................................................****************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...............................................................................................
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..............................................................................................
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...........................................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..........................................................................................
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.........................................................................................
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.....................................................................................
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...............................................................................
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..............................................................................
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...........................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..........................................................................
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.........................................................................
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.....................................................................
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...............................................................
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..............................................................
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...........................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..........................................................
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.........................................................
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.....................................................
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...............................................
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..............................................
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...........................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..........................................
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.........................................
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.....................................
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...............................
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..............................
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...........................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..........................
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.........................
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.....................
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...............
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..............
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...........
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..........
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.........
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.....
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................*******************.********************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................************************************************************************************************.*******************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................********************.*******************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................*********************************************************************.******************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................*************************************************.**************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
....................................................................................................****************************************************************************************************....................................................................................................********************************************************************************************************************************************************************************************************....................................................................................................
