CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL /* FILE FORMAT AND LENGTH */ RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 300 FILE_RECORDS = 275 LABEL_RECORDS = 7 /* POINTERS TO START RECORDS OF MAJOR OBJECT IN FILE */ ^IMAGE_HISTOGRAM = 8 ^IMAGE = 12 /* IMAGE DESCRIPTION */ DATA_SET_ID = 'VO1/VO2-M-VIS-2-EDR-BR-V2.0' SPACECRAFT_NAME = VIKING_ORBITER_2 MISSION_PHASE_NAME = EXTENDED_MISSION TARGET_NAME = MARS IMAGE_ID = '580B10' IMAGE_NUMBER = 57875927 IMAGE_TIME = 1978-03-21T06:08:46Z EARTH_RECEIVED_TIME = 1978-03-21T09:39:07Z ORBIT_NUMBER = 580 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_B GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = ON FILTER_NAME = CLEAR EXPOSURE_DURATION = 0.012730 NOTE = "HIGH RESOLUTION MAPPING SEQUENCE" /* DESCRIPTION OF THE OBJECTS CONTAINED IN FILE */ OBJECT = IMAGE_HISTOGRAM ITEMS = 256 ITEM_TYPE = VAX_INTEGER ITEM_BITS = 32 END_OBJECT OBJECT = IMAGE LINES = 264 LINE_SAMPLES = 300 SAMPLE_TYPE = UNSIGNED_INTEGER SAMPLE_BITS = 8 SAMPLE_BIT_MASK = 2#11111110# NOTE = "MEDIAN SUBSAMPLED 1056X1204 EDR IMAGE" END_OBJECT END L" &781(`%- m&;-BM*t-zr]Ud=+O ,.......000000.......,,,,,,,,.,,,**,**,,,,,,,,,,,,,,,*,,**,*,,,,,,,.,..,..,,.,.,,,.,..................00..........0.......00000.0000000000.0000000000000022000000000000000000222022002202222220002222222222202222220000222000220200222000202222000202222220002000000000.000000.......0.0..,,,,,,***,.....00...................&,..,.,.....,..,,.,.,.....,,,,,.,.,....,.............................................................0000000..0.0000000000.0000.0000000000..00000000000000000000000020020000000000000000000000000000000000000002000000000000000000000000.0.00.0.....,........,,,,,*,**,,.......................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,.,,,.....,...,.........,($........................0..,....0.........0.....0.....0.....0.0000....00000000..00..0.0.00.0.000000....00000.0....000000.00.0000..0.00.0.00....00.0...........,.,.,..,,,,,,***,....,.,.........,.,...,,,,,,,,,,,,,,,,,*,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,.,,,,,,,,.,.,,,,,,,.,,,,,,,.,....,,.,.........,..*.......,..................."$...........................,,.................................0...0.......0.......0................,,,,,..,.,,,*****,,,..,.,..,.,,,,,,,,,,,,,,,*,,,,,*,*,*,,,******,,*,,,,,*****,,*******,,,,,,****,,,,,*,,**,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,.,,,,,.,....,,,,,,,,.,.,,,.,.....,...,.,.............,.............,,..................,,.......,*..............................,...,,,,,,,,,,,,,,,,,***( **,,,,,,,,,,,,,.,,.,,,,,,,**,******,,*,,,*****,**,*********,*,,*****,********************,,,,,,,*,*,,,,*,*****,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,..,,,,,,,,,.,,,,,,,,,...,,,,.......,,,,.,...,..,...,.,...,,.,....,,,..................,...,.......,,,....,,,,,,,,,*,,,,,,*,,*****,,,,,,,,,,,,,,,,,,,,,,***,*,*,*****,,********************,****************************,,,******,**,******,,,,,****,,,,,,***,*,,,,,,,,,,*,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,,,,,...,,,,,.,.,,,,,,,,,,,,,.,,,,.,...,,,,,.,..,,,,.......,...,,,,,,,,,,,,,,,,,,,*,,,,,***(**,,,,,,,,,,,,,,,,,,,,,,,*****,,****************************************(*****************************************************,,,,,*****,**,**,**,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,.,.,,,,,,,.,,,,,,,,,,,*******,,,,,*****(*,,,,,,,,,,,,,,,,,,,,,*,*,****,*,,***********************(*******(************(*(********************************************,****************,,*,,*****,**,,,*,*,,,,,,,,,,*,,,,,,,,,*,,,,,,,,,,,*,,,,,,,,*,,,,,,,,,*,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,*,*,******( **,,,,,,,,,,,,,,,,,,,,,,,*********************(***********(*****(((((***(**((*(******************************************************,*************************,**,**,*,**,*,,,,,,**,*,,,,*,***,,,*,,*****,,,,,,****,,*,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************(( (*,,*,,,,,,,,,,,,,,,****,***********,******(***********(****(*(((*((*(*(((*(****(**(*(********(*******(***********(******************************************************************,*,*******,*,*******,,,,,*,*,*********,*,,,,,*,***,,,,,,,,*,,,,,,,,,,,,,,,,,,,*,,,,,,,,*,******************(( *****,,**,,,*,,,,*,*****,,***************(***((*(((***(****((((((((*(((((*(*(((*((((**((**(((******(**(*******(((***(*****(***********(***************************************************************************************,*,**,***,,,,**,*,,,,,**,**,,,,,,,,,,,,,,,**********************(*(( *********,,,,,,,,***,,*,,******************(*((((***(**(*(((((*((**((((((*((((((((((((((((((((***(*((((*****(((*((*(**((((*******(*(****************************((**************,**********************,************************************,*,,,*****,,,*,,,*,*,*,,**********,*****************(( (*****,,*,,,*,**,,,,*,**********************(*(*(***((*(*((((*((*(((*(((((((((**(((((((((*((*((((((((*(((((((((*****(**(***(*(*((*((*******(******************((****************************************************************************,******,****,*******,,*********,********************(((****,,,,******,**,*,*******,**********(******(***((((((((*(((((((((((((((((((**(((((((((((((((((((((((((((((*(((*(((*(((*(((((*(*(**((((((*****************((********((****************************************************************************,*********,**,*********************(**(*****(((****,*******,,,********,**************(********(((*((***(((((((((((((((((((*(((((((((((((((((((((((((((((((((((((((*(*((((((((((*((((((((***(((((((***(***(*(*((((((********(((***(***(***********************(*********************************************************************(******(*(((((***********,*****,**********************(******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((((((((((((((((((((((((((*(((((***(((((((*(***(***(*****((**((*(**(*******************(**(((*(***(*********************************************************((******(*(((*******,,*,******,****************((*********(*(*(((((((((((((((((((((*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(*((**((((*(*(((*(**(**(*****(***(((((****(*((*******(*((((((***(((**********(********************(******************(*****((((**(***(((*****,***********,**********************(((*(****((((((((((((((((((((((&(((((((((((((((((((((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((((((((*((*(((((*(*(((((((**((*(*((((*(****((**((**((((**(***(**((**(*******(********(******************(*((((***((((**(*(((((((**************,*********************((*(*(***((((((((((*(((((((((((((((((((((((((((((((((((((((((((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((((((((((((*(((((((**((((((((((((**((((***((*((*(***(*(*******************************(**(****(((*(((((((*(((((*************************************(*(*(**(((((((((((((((((((((((((((((((((&(&(((((((((((((((((((((&(((((((&(((((((((((((((((((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((((*(((((*(***((*((*(*****(*******************(*(****(*(*((((((((*((((((((*********************************((((((*(*((((((((*((((((((((((((((((((((((((((((((((((((((((((((((((((((&&(((((((((((((((((((&&((((((((&((((((((((((((((((((((((&(((((((((((((((((((((((((((((((((((((((((((((*(((((((((*((((((*(((((((*(((((*(*(********((*((*****((**(((***((((((((((((((((((((*********************************((****(((((((((((((((((((((((((((((((((&&((((((((((((&((((((((((&&((((&(&((((((((&&((((((((&&&((((&(((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((((((******((((*(**(***((**(***(((((((((((((((((((((((***********************************((((((((((((((((((((((((((((((((((((&(((((((((((&(((((&&&&(&(&((((&&&((((((&&((&&(((((&&((&(((((((&((((((((((((((((&((&(((((((((((((((((((((((&(((((((((((((((((((((((((*((((((((((((((((((((((((((*((**((((**((((((((*****(((*(*(*(((((((((((((((((((((((*((&(*********,,,,*************(******(*((*((((((((((((((((((((((((((((((((&((((((&(((((((&((&((((&(&&(&&&&&((((&(&&&((&&((&(((&(((&(((&&(((((((((&&((((((&&(((((((((&((((((((((((((&((((((&((((((((((((((((((((((((((((((((((*((((((((((((((((((((*((((((((((*(((*((*((((*((((((((((((((((((((((((((((*****,**,******************(******((((((((((((((((((((((((((((((&(((((&(((((&(&(((((&&&(&&(&((&&&&&&&(&&&(&&&&(((&&((&&&&(&((&&&(&&((&(((&&(&(((((&((&&&&((((((((((((((((((((&(((&(((((((((&((((((((((((((((((((((((((((((((((((((((((((((((*((((*(((((((*((((((((((((((((((((((((((((((((((((((((******,,,,**************************((((((((((((((((((((((((((((((((((((&(((((((((((&&&(((&(&&&(&&(&&&&(&&&&&(((((&&&&&&(&&&&&&&((&(&(&&&&&((((((&&&((&((((&(&&(&&(&(&&&&&(((&((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((*((((((((((((((((((((&(****,***,***,***************(******(*(*((((((((((((((((((((((((((((((((&&((((((&(&(&(&((((&&&&&(((&&&&&&&&((&&&&(&&&(&&&&&&&&&&&((((&&&&&((((((&&&&((&(&(&(&&&&((&(&&&&&&&((&(&&&(&(((((&&(((&(((((&(((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&((((((((((&(****************************(((*(**((((((((((((((((((((((((((((((((&(&&&(&(&(&&(&&((&(&(&&&((&&(&&&&&(&&(&&&&&&&&&&&((&&&&&&&(((&&&&&&((&(&&&((&&(((&&&&&&&((&&&&&&&&(&&&(&&&&(&(&((&(&(&((&&(&&(&(&(((((((((&(((((((((((((((((((((((((((((((((((((((((((((*((((((((((((((((((((((((&(((((((((((&((*****,***,,***************(******(((*(((*(((((((((((((((((&&((((&(((&&(((((&(&&((&((&&&&&(&&&&&&&&&&&&&(&&&&&&&&&&(&&&&&&&(&(&&&&(&&&(&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&((&&&&&&&((&(((&&(&&&(&&&&&&&&(&((&(&((&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&((((((((((&&(((((((****,**,***************(********((((*((((((((((((((((((((((((((&&&&(((&&&&&&&(&&((&&&&&&&&&&&&&&&&&&((&&&&&&&&&&&(&&&&&&&&&&&&&&&&&(&&&&&&&&&&&(&&&&&&&&&&&&&&&&&((&&&&&&&&&(&&&&&&&((&((&(&&&&&(&&&&&&&(&&(((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&(((((((&&(*****,,*,*****************(*(((((((((((((((&((((((((((((((&(&(&(&&((((((&&&&(&(&&&(&&&&&&(&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&(&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&(&&&&&&(&(&&&&&&&&&&&&&&&&&&(&&&&&&((((((((&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&(((*,**********,*************((*(((((((((((((((((((&((((((&&(((((&&&(&&&&&&&&(&&(&(&&((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(((((&(&(&(((((&((&(((((((((((((((((((((((((((((((((((((((&(((((((((((((((((&(((&&***,**,****** *************(*(((((((((((((((((&((&((((((&(&((&(&(&&&&&&(&(&(&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(((&((((((((&(((((&((((((((((((&(((((((((((((((((((((((((((((((((((((((&((&"(*************&*******(*(**(((*((((((((((((&(((((((((&((&(&&((&&&&(&&&$&&&&&&&&(&&&(&&&&(&(&&&&&&&& $&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((&(&(&&(((&&(&&(((&(((((&(((((((((((((((((((((&((((((((((((((((((((((&(&&((************************((((((((((((((((((((((((((((((&((&&&(&&&&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&(((&&&&&(((&(&(((&((&((&((&((((((((((((((((((((((&(((((&&(((((((&&((**************,************(((((((((((((((((((((((((((&(((&&&&&&&(&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&(&&&&(&(&(&&((&((&&&((((((((((((((((((((((((((&$&(&&((((&(&&&&&(*****,********************(((((((((((((((((((((((((((((&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&((&&&(((((&&&(&&&(((((&((((((((((((((((((&(&&(&((((&((&(&&(*********,****************(((*((((((((((((((((((((((((((&&&(&&&(&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&((&&&&(((&(((((&&&((((((&&(((((((((&&&((&((((((&(((((&(******,*****************(((**(((((((((((((((&(((((((((&&&((((((&&&&&&&&(&&&&&&&&(&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(&(&&(((&&&(((&&&(&(&(&(&&((&&(&((&&(&&(((((&((***************************((((((((((((((((((((((((((((&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&&&&&&$&$&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&(&(&(((&((&(&((((&(&((((&&(&((((&(&(&&((***************************((((((((((((((((((((&&&(&(((((&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$&&&$&&&$$&&&&&&&&&&&&&&&&&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((&&&&((&(((((&&&&&((&&&(&&&((&((&&&&&(*************************((((((((((((((((((((((&&&&(&((&(&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&(&(&((((&(&(&&&(&(&&&&&(&((((((&(&(&&**************************((*(*(((((((((((((((((&(((((&(&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$&&&&$&&&&&&&&&&&&&&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&((&&&&&(&(&&&&(&(&&&&&&&&((((&(&(&&(((*(*****,*********************((((((((((((((((&(((((((((&&&(&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&$&&&&&$&&&$&&&&&&&$&&&&&&&&&&&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(((&&&(&&&&((&(&&&(((&&(&&******,*.***********(*(***(((*((((((((((((((((((((&((&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&$&&$&&&&$&&&&&&&&&&&&&$&&&&&$&$$&&&&&&&$&&&&&$&&&&&$$&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((&&&&&&&&&&&&&&&&&((&(&&((***************************((*((((((((((((&(((((((&&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$&&&$&&&$&&$$&&&&&&$$$&&&&&$&&$$$&&&&&&&&$&&&&$$&$&&$$$&&&&&&&&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(&&&&&&((&&&&&&&&&&&&((&&&&((***********************(((((((((((((((((((((((&(&(&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&$&&&$&$&&&&$$$&&&&&&&$$&&&&$&$&$&&&$&&&&&&&&&&&&&$&$$$&$$&&&&&$$$&&$&$$&&&&&&&&&&&&$&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(************************(((((((((((((((((((((&&&&&(&(&&&&&&&&&&(&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$&&$&$$&&&&&&$$$&$&&$&&$&$$&$&&&$&$$&$$&&&&$$$$&$&&&&&&$&$$&&&&&&$&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((**********************(*((((((((((((((((((((((&((&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&$&&&$&&&&$&&&&$$$&&$&$&$&&&&&&&$&&&&&&&$$$$$$&$$&$$&&$$&&$$&$$&$&&&&$&&&$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&(&&&&&((**********************((((((((((((((((((((((((&(&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$&&&&&&&&&&&$&&$&&$$&&$&$$$$$$$$$$$$$$&&&$$$&$$&$$&&&$$$$&&$&$$$$$$$$&&&&$&$$$$$$&&&&&$&&&&$&$&$&&&&&$&&&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((*********************((((((((((((((((&(&&&&&((&&&(&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$$$&$$$$$$$&&$$$$&&$$$$$&$$$$$$&$$$&&$$&$&$$$$$$$$$$$$$$$$$$$$$&$$&&&$&$$&$&$&&&&$$$$&&&$&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&(***********,************((*(((((((((((((&(&((((&(&(&&&&((&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&$&&&&&&$&&&&&&$&&&$$$&&$&&$&&&$$$&&$$&$$$$&&$$$$&$$$$$$&$&$&$$$$&&$$&$$$$$$$$$$$$$$$$&&&$$$$$$&$&&$$$$$$$&&$$$$$$&$&&&&$&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(***********************((((((((((((((((&((((((&((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&$&&&&&&&&&&$&$&$&&&&&&&$&&$&$&&$$$$$$$&$$$$$$$$$$$$$$$$$&$&$$$$$$$&$$$$$$&$$$$$$$$$&&$$$$$$$$$$$$$$$&&$$$&$$$$$$$&&$$$$$$$&$&$$$$$$$$&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(***********************(((((((((((((((((&(((&(&&&(&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$$&&$&&&$&&&&&&&&&&$&&&$&$&&$$&$$$$$$&$$$$$$$$$&$$&$$$$$$$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&$$$$$&$$&$$$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((*********************((((*(((((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$&&&&&&&$$$&$&$&&$&&&$$$$&&$&$$$$$$&$$&$$$$$$$$&$$$$$$$&$$$$$$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&$$$$$&$$&&&$$$$$$&$$$$&&&&$$$&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&$((*******,************(((((((((((((((((((&(&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$&&&&&&&&&&&$&$$&&$&&$$&$$$$&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&$$&$$$&&$&&&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((*(******************(((*((*(((((((((((((((&(&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$$$&&&&&&$$&&$&$&$&&$$$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**********************(((((*((((((((((((&(&((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$&&&$$$&&&$&$$$&$$$$$$$$$$$&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(*********************(**((((((((((((((((((((&&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$&$$&$$$$&$$&$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$&$$&&$&$&$&$&&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&((******************(**(*(((((((((((((((((&(&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$$$$&$$$$$$$$$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&&&&&&$&&&$&&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&(**********************((((*(((((((&&&(&&&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$$$$&&$&$$$$$$$$$&&$$$$$$$$$$$$$$$$&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$$&$$$&&$&&&&&&$&&&&&&$$&&&$&&&&&&&&&&&&&&&&&&&&&&((*********************((((((((((((((((&((((&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$&&$$$$&&$&$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&&&$&&&&&&&$&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&((***********(********(*((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$&$$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&$$$$&$&&&$&$$$$$&&&&$&$&&&&&&&&&&&&&&&&&&&&&(*********************(((*(((((((((((((&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$&$$$$$$$$$&&$&$$$&$$&&&$$$&&&&&&&&&&&&&&&&&&&&(*****************(*****(((((((((((((&(&(((&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$&$&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&$$$$$$&$&&&&&$&&&&&&&&&&&&&&&&&&&&**************(*******(*((("&(((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$$""$$$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&$&&&&&&(*********************(**((((((((((((((&(&&((&&&&&&&&&&&&&$&&&&&&&&&&&&&&&$&&&&&&&&$&&$"$$$$$$$$$&$$$$$$$$$$$$$$$$$ "$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$$"$""$$$$$$"$$$$$$$$$$$$"""$$$$$$"$"""$$$$$$$$""$$""$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$&&$&&$&&&$&&&&&&&&&&$&$&&(****************(****(*(((((((((((((((((((&&(&&(&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&$$&&$&&&&&$$$&$&$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$"$""$$$$""$$"$"$$$$$"$"""$$"""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$&$&&&&&&&$&&&&&&&&&&&$&(*********************(((((((((((((((((&(&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$$$$$$"$$"$$$"$$$$$$$$$$$$"$"$"$$$$$$$$$"$$"$"$$"$$$$$$"$$$$"$""$"$"$$"$"$$$"$$$$$$$$$$$"$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$&$&&&&$&&$&&&&$&&&&&&& &(*******************(*(*((((((((((((((&&(&(((&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$"$"$$$$$$"$$$"$""$$$$"$$""$$""""$$$$$$$$$$$$""$$$"$"""$""$"$$$$$$""$"$$$$$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&$&&&&&&(******************(**(*(((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"""$"$$"$$$$$$$$$"""""""$$"$"$"$$$$$"$$"$"$"$$$$$$""""""""$$$$$$$$$$""$""$$$"$$"""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&$&&&&&&&&&*****,,,***********(((((((((((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&$&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$""$$$$"$""""""""$"""""$""$$$"""""""$$$"$"""""""$"""""""$""$$$""$"$$$$"$$$$$""$"$$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&&$&&&&&&$&&****************(*((*(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"$"$$"$$$""""""""$""""""$$""$$$$$"$"""$"$"""$"""""""$$""""$"$$$$"$"""$$$$$"$$$""$$$"$$$"$$$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$&$&$$&&&&$$$&&&$&&&&&&((***************(*((*(((((((((((((&(&&&((&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"$""$$$$""""""""""$""$"""""$$""""""""""$""$""""$""""""""""""""$""""""""$$$""$$$$$"$"$$$$$$"$$$$"$$"$$$$"$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$&$&&&&********************(***((((((((((((((&(((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&$$&$$$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$""""$""""""""""""""""$"""""""""""$"$""""$""""$""""""""""""""""""""$$$"""$""$"$"$$$"$$$$$$$$$"$$$$$""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&$&$$$&&(*********************((((((((((((&((((&&(&&(&&&&&&&&&&&&&&&&&$&&&&&&$&&&&&&$&$&&$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$"$$"""""""""""""""""""""""""""$$"""""""""$"""""""""""$""""""""""$$"""""$""$"$"""""$"$"$"$$"$$$$$$$$$$$$"$""$$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$$$&$$$&$&$$&(**********************(((((((((((((((((&&&(&(&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$"$$$$"$"""$"""""""""""""" """""""""$""$"""""""""""""""""""""""""""$"""""""$""""""""""""""""$"$$""$$$$$$$"$$$$$$"$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&$&$$(********************(*((((((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$"""""""""""""""""""" """""""""$"$""""""""""""""""""""""""""""""$"""""""""$"""""$""""$""$$""""$"$""$$"""$$"""$"$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&&&$$&(***,******************((((((((((((((((&&&&&&&&(&&&&&&&&&&&&&&&&$&$$$&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"""""""""""""""""""""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$""""""$"$""$"$"$"$"$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&$&&&$((******************((*(((*((((((((((((&&&(&&(&&&&&&&&&&&&&&&&&$&&$&&&&$$&&&$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""""""""""""""""""""""""""$"$"$"$""""$""""$$$"$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$$$&&$$(**********************(*((((((((((&((((&(&&&(&&&&&&&&&&&&&&&&&&&&&&&$$&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$"$"""$"$""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""""""$$"$$$$$$"$""$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$$$&(**********,**********(*(((((((((((((&(&&&(&(&&&&&&&&&&&&&$&&&$&&&&$&&$$$$&$&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$$""$$$$""$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$&&$&(******,***,*********(((((((((((&(&((((((&&(&&&&&&&&&&&$&&&&&&&$$&$&&$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"""""""""""""""$""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$"""$""$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&(***,*,****************(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&$$$&$$$$$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$""$"$$$$"$$""""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$"""$$""""$$""$"$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&(***,*****************(((((((((((((((&(&&(&&&(&&&&&&&&&&&&&&&&&&&&$$&&$&$&$$$$$$$$$&$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$"$"$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""""$"$"$$$"""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&******,**,************((((*(((((((((&(&((&&&&&&&&&&&&&&&&&&&&&$&$$$$$&&$&$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$"$"""""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""""$""$""$""$$""$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$ &(**,*,******************((((((((((&((((&&(&&&&&&&&&&&&&&&&&&&&$&&$$&$$$$$&$$$$&$$&$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$"$"$$""$"$$"$""$"""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&(**,*********************((((((((((&((((&&&&&&&&&&&&&&&&&&&&&&$&&$$$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""$""""""""$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$"$"$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$&$$&$$$&$$$ &(********************((*((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$&$$$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""$""""""""""$"""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""$$$""""""$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$&&$$$$$ &(***********************(((((((((((((&(&&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"""""""""""""$"""$""""""""""""""""""""""""""""""""""""" " """"""""""""""""""" """""""""""""""""""""""""""""""$"""""""""""$""""$"$$$$$"$"$$$"$$$$$$$$$$$$$"$$$$$$$$$$$&&&&$$$$$ &(***********************(((*((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&$&&&$&$&&&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$""""$"""""""$""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""$$$$$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$$$$ &(***,*,**************((((*((((((((&(&(&&(&&&&&&&&&&&&&&&&&&&&&&$&$&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$"""$""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""" """""""""""""""""""" """"""""""""""$""$$"""$"$"$$$""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&$&&$$$&(*********************(*(*(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$&$&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$""""""""""$"""""""""""""""""""""""""""""""" """""""""""""""" """""""""""""""""""" """""""""""""""""""" """""""""""""""""""""""$""$$"$"$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&(*****,************(****((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""" """""""""""""""""" " """"""""""""""""""$""$"$"$$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$&$&$$&$&&&&$$&(*********************((*(((((((((((&&&((&&&&&&&&&&&&&&&&&&&&&$$$$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"$$$$""""$"$""""""""""""""""""""""""""""""""""" """""""""""""""""""""" """""""""""""" """""""""""""""""""" """""""""""""""""""""""""$"$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$&&$$&(***********************(((((((((((&(&&&(&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$"$""""$"""""""""""""""""""""""""""""""""""""" " """"""""""""""""""""""""""""""""""" """"""""""""""""""""" """"""""""""""$"""""""""$"$"$$$""$""$$$"$$$$$$$$$$$$$$$$$&$$&&$$&$$$$$$&(*******,*************((*(((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$"$$$"$$$$$"""$"$$$"$"$""""""""""""""""""""""""""""""""""""""""""""" """ """" "" """" """"""""""""""""""""""""""""""" " """"""""""""""""""$""""""$"$"$$""$$$$$$$$$$$$$$$$$$$$$$$$&&$&$$&$&$$&************* (****(*(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$&$&$$$$$$$$$$$&$$&&&$$$$$$$$$$$$$$$$$$$$$$"$$""$"$$""$"""$$"""""""""""""""""""""""""""""""""""""""""""""""""" """"" """"""""""""" """""" """"""""""""""""""""" """""""""""""""$"""$""$""$""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(**************(****(*(((((((&(((&(&&(&&&&& $&&&&&&&&&&&&&&&$$$&$$$$$$&$ "$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$"$"""""$"""""$"""""""""""""""""""""""""""""""""""" """"""""""""""""""""""" " """""""""" """""""""""""""""""" """""""""""""""""""""""""$"""""$"""$"$"$$$$$$$$$$$$$$$$$$$$$$&&&&$$$&(*********************(*((((((((((&&(&&&&&&&&&&&&&&&&&&&&$&&&&&&$&$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$""$"$"$"""""""""""""""""""""""""""""""""""" "" "" " """"""""""""""""""""""" " """""" """"""""""""""""""" """ """""""""""""""""""""""" """""$"$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$(*****************(***(*((((((((&((&&&&&(&&&&&&&&&&&&&&&&$&&&&&$$&$$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"""$"""""""$"""""""""""""""""""""""""""" """""" " """ """"""""""" """""""" """""" """" """""""""""""""""""" """""" """"""""""""""""""""""$"""$$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&(*****************((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""" """"""""" """"""""""" "" " " " " "" """" """" """"""""""""""""""""" """""""""""""""""""""""$$""$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$& &(*****************(((((*((((((((((&&&(&&&&&&&&&&&&&&&&&&&$&&$&&$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$"""$"""$""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""" """"""""""" """" " """"""""""""""""" """" """""""""""""""""""""""$"$"""$""$"$$"$$$$$$$$$$$$$$$$$$$$$&$$$$&&$&(******************((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"""""""""""""""""""""""""""""""""""""""""""""""" "" """"""""""""""""""" """""""""""" "" """" """"" "" " """"""""""""""""""""""""""""""""""""""""""$"$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$&((****************((((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""$""""$""""""""""""""""""""""""""""""""""""""""""""" """""""""" " """"" " " " " " """""""" "" """"""""""""""""""""""""""""""""""$""""$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&(******************(((((((((((((&((&&&&&&&&&&&&&&&$&&&&&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$$$""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" "" "" " "" " " " "" " " " """""" """"""""""""""""""""""""""$"""""""""$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$&$$$&(*****************(((((((((((&(((&&&&&&&&&&&&&&$&&&&&$$&&$&$$$&&$&$$$$$$$$$$$$$$$$$$$"$$"$"$$"$$"$"""$""""""""""""""""""""""""""""""""""""""""""""" """"""" """"" """"" """"" """" " "" " "" """ """ """" " """"""" """""""""""""""""""""""""""""$""""$"""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$(*****,**********((*((((((((&(((&&&&&(&(&&&&&&&&&&&&&&$&&$$$$$$$&$$$$$$$$$&$$$$$$$$$$$$$$$""$$$"$$$"""$"""""""""""""""""""""""""""""""""""""""""" """ """"""""""" """" " "" """ """" " """" "" "" "" " "" "" """""""""""""""""""""""""""""$""""""""$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&(******************((((((((((&(&(&&&&&&&&&&&&&&&&&$&&&$&&$$$&&$&$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$""""$"""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""" "" "" """"""""" " " " " " """ " """"""""""""""""""""""""""""$"""""$""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&(**********,*****((((((((((((&(&(&(&&&&&&&&&&&&&$&&&&&&&&&&$$&$$$$$$$$$$$$&$$$$$$$$$$$$$"$$$$$""$"$""$""$"""""""""""""""""""" """"""""""""""""" " """" """"""""""""""" " " "" " """ " " """" """""""""""""""""""""""""""""""""""""$""$"""$$$$$"$$$$$$$$$$$$$$$$$$$$$&$$$$$(****************(*(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$&&$&$&$$$$$$$"$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""" """"""""""""""""" """"""""" """" " "" "" " " " " """" """ """ """ """""""""""" """"""""""""""""""""$"""""""$"$$$$$$$$$$$$$"$$$$$$$$$$$$&$$$(************(**((*((((((((((&((&((&&&&&&&&&&&&&&&$&$$&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$""$"""""""""""""""""""""""""""""""""""""""""""""" "" "" """ "" "" """ " "" """" "" "" " """" """""""""""""""""""""$"""""""$"$"""$$$$"$$$$$$$$$$$$$$$$$$$&$$$$(**************((((((((((((((((((&&&&&&&&&&$&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$""""$""""""""""""""""""""""""""""""""""""""""""""""""" " " """ "" " " " " " " " " " " " "" """"""" """""""""""""""""""""""""""$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$(**********(****(((((((((((((((&(&&&&&&&&&&&&&&&&&&$$&&&$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$"$""""""""""""""$"""""""""""""" """"""""""""""""""""""""" " """ " " "" "" " "" " " "" " " " " """""""""""""" """"""""""""""""""""""""$"""$""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$(*************(((((((((((((((((((&&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""""""""""""""""""""""""""""""""""""""""""""""""" " """ " " " "" " " "" " """ """ """ """"""""""""""""""""""""""""""""""""""""$$$$$""$$$$$$$$$$$$$$$$$$$$$$$(**************(((*((((((((((&(&&&&&&&&&&&&&&&&&$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""""""""""""""""""""""""""""""""""""" "" """""""" " " " " " " " " " "" """ " """"" """" """"""""""""""""""""""""""""""""""$"$$$""$$$$$$$$$$$$$$$$$$$$$$$$((************(*((((((((((((((&&&(&&&&&&&&&&&&&&$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$""""""$""""""""""""""""""""""""""""""""""" " """"""" "" " " " " " """ " """ "" """"""" """""" """""""""""""""""""""""""""""""""""""$$$$""$$$$$$$$$$$$$$$$$$$$$$(************(*(*(((((((((((&((&&&&&&&&&&&&&&&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$""$""$"$"""""""""""""""""""""" """ """" """"""" """""" """ " " " " " " "" " " """""""" """ "" """"""""""""""""""""""""""$"""$$$""$$$$$$$$$$$$$$$$$$$$$$$$(**********(****(((((((((((((&(&&&&&&&&&&&&&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""""$""""""""""""""""""" """"""""""""""""" "" " """ " " " "" " " " " " " " """"" "" """"""""""""""""""""""""""""""$"$""$"$$$$$$$$$$$$$$$$$$(***************((*((((((&(&&(&&&&&&&&&&&$&&&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$""""""""""""""""""""""""" "" " " "" "" " "" " " " " "" " "" " """""""""" """"""""""""""""""""""""""""""$""$"$$$$"$$$$$$$$$$$$$$$$(********(***(*((((((((((((((&(&&&&&&&&&&$&&&&$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""$""""""""""""""""""""""""""" " " "" "" " "" "" " "" " " " """""""""""""""""""""""""""""""""""""""$"""""""$"$$$$$$$$$$$$$$$$$$(****************(((((((&(&(&(&&&&&&&&&&&$&&$$$&$$$$&$$$$$$$"$$$$$$$$$$$$$$$"$"$$"""$$"$""""""""""""""""""""""""""""""" "" " """ " " " " " " " """""" """ """""""""""""""""""""""""""""$""$"$$$"$"$"$"$"$$$$$$$$$$$$$$(**************((**((((((((((&&&&&&&&&&&&&&$&$$&$&$$&$$&$$$$$$$$"$$$$$$$$$$$$"$$"""$$$""""""""""""""""""""""""""""" """ " """ " " " " " " " " """""" """"""""""""""""""""""""""""$$$""""$$"$$$$$$$$$$$$$$$$$$(************((((((((((((((((&&&&&&&&&&&&&$&$$$$$$&$$&$$$$$&$$$$$$$$$$$$$""$"$$$"""$"$$""""""""""""""""""""""""""""""" """""""""" " "  " """ """"" " " """" """""""""""""""""""""""""""""""$$""$$$$$$$$$$$$$$$$$(***************(((((((((((&&&&&&&&&&&&&&$&$$$&$$$$&$$$$$$$$$$$$$$$$$$$$"$$$$$"$$"$"""""""""""""""""""""""""""""""""""""" " """ " " " " " " " "" " """"" """ " """"""""""" """""""""""$""$""""""$$$$$$$$$$$$$$$$$$(********(***(**(((((((((&((&&&&(&(&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$""""""""""""""""""""""""""""""""" """"" " "  " " """" """""" """"""""""""""""""""""""""""""""$"""$$$$$$$$$$$$$$$$((******(**(*(((*(((((((&(((&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$"$$$"$$$$""""""""""$"""""""""""""""""""""""" "" " " "" " " "  " " " "" "" " """""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$(*******(*****((((((((((&(&(&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""" """"" """"""" " " " " " "" "" " "" """""" " """""""""""""""""""""""$$"""$"$$"$$$$$$$$$$$$$(*******(*****((((((((((((&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$"$""$"""""""""""""""""""""""""""""""""" "" " " " " "" " " """ " """""""""""" """"""""""""""""""""$""""""$$$$$$$$$$$$$(((*****(***((((((((((((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$"""""""""""""""""""""""""""" "" """" " " " " " " "" """ " """"" """""""""""""""""""""""""""""""$$$$$$$$$$$$ &((****(*(((*(((((((((((&&&&$ &&&&&&&&$&&&$$$$$$$$$$$$$$$ $$$$$$$$$$""""$"$""""""""" """"""""""""""""""""""" " " """ " "    " " " " """" """"""""""""""""""""""""""""$""""$"$$$$$$$$$$ $(*********(*(*((((((((&(&&&(&(&&&&&&&&&&&&$&$$&&$$$$$$$$$$$$$$$$$$$$""""$$"""""""""""$$""""""""""""""""""" "" """"" ""      " """"" " " """""""""""""""""""""""""""$$$"$$$$$$$"((*********(*(((((((&(&&&&&(&&&&&&&&&&$$&&&&&&$&$$$$$$$$$$$$$$$$$$$"""$"$""""$"""""""""""""""""""""""" """" " " " "     " """" " """"""""""""""""""""""""""""$$$"$$$$$$"$$$"(((*********((((((((((((&&&(&&&&(&&&&&&&&$$&$&&$$$$$$$$$$$$$$$$$$"""$$$$$""$""""""""""""""""""""""""""""""""      "" " "" "" """""""""""""""""""""""""""""""$""$$$$$$$"$"(((*((**((((((((((((((((((&&&&&(&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$"$$$$""$$$"$"""""""""""""""""""""""""""" "     " " " " " " "" """"""""""""""""""""""""""$""$$$$$$$$$$$ "(((*(*(*((((((((((((((((&(&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"""""""""""""""""""""""""""" " "        " "" " "" " " """"""""""""""""""""""""""""$"$$"$"$$$$$$$$ "(((******(((((((((((((((&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$"$$$$$$"$$$$$$$$$$"$$""$"""""""""""""""""" """" " "        " " "" """" """""""""""""""""""$""""$"$$"$$$$$$ "&(((**(((((((*((((((((((((&&&&&&&&&&&&&&&$&&$$$$$$"$$$$$$$$$$$$$$$$$$"$"$"$$"""""""""""""""""""""""""""" """         " " " " " " """"""""""""""""""""""""""""$"$$$$$$$"$ "&((((*(((((((((((((((&&(&(&(&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$"$$$"$"$"$$"$$""""""""""""""""""""""""""""""""" " "        " " """"" " """"""""""""""""""""$$$"$"""$$$$$$$$"((*(**(((((((((((((((&&&((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$"$$$$$$"$$"$$$$$"""""""""""""""""""""""""" """" " "        " " """""""" """""""""""""""""""$""$""$$$$$$$$$"(((***(((((((((((((((((((&&(&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$"$"""$"""$$"$""$""""""""""""""""""""""""""""" " " ""          " " """""""""""""""""""""""""$$"$$$$$$$$$$$"&(((((*((((((((((((((((((&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$"$$"$$""""""""""""""""""""""""""""""""""" """ """""""            " " " """"""""""""""""""""""$"$$$$"$$$$$$"&(((((**((((((((((((((((&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$""$"$$""""""$""""""""""""""""""""""" " " " " " "         " " "" """"" """"""""""""$""$"$$"$"$$$$$$"((***((((((((((((((((((&((&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$""$"$"""""""$""""""""""""""""" """""""""" """" " "            " " """""" """""""""""""""$"$"$$$$$$$$$$"&((((*((**(((((((((((&((((&&&&&&&$&&&&$$&$$$$$$$$$$$$$$$$$$$"$""""""""""""$""""""""""""""""" """ """"" "" "            " " """ """"" """"""""""""$"""$$$"$"$$$$""(((((*(((*(((((*((((((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""" "" " "" "                  "" " """" """""""""""""""""$$"$"$$$$$$"((((((*((((*((((((((((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$$$""$"$""""""""""$""""""""""""""""" "" "" " ""             " "" """" " "" """"""""""""""""$""$$"$"$"$"(((((((*(((*((((((((((&((&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$""$$$""""""""""""""""""""""""" """"""""" " "               " "" "" """"" """""""""""""""$""""$$$$$$"(((((*(((*((((((((((&&&&&&&&&&&&&&&&$&&$$$$&$$$$$$$$$$$"$$$"""""""""""""$""""""""""""""""""" " "" " "               "" """ "" """""""""""$""""$$""$""$$""&(((((*(*((((((((((&&&&&&&&&&&&&&&&&&$$$&$$$$$"$$$$$$$$$"$$"""""""""""""$""""""""""""""""""""" " "             " " """" """ """"""""""""""""""""$$$$"((((((*(*((((*((((((((&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$"$$$"""""$""""""""""""""""""""""""""""""""" "" " "          "" """""""""""""""""""""""""$"$"((((*(((((((((((((((&&&&&&&&&&&&$$&$$&$&$$$$$$$$$$$$$$$$$"$$"$"""""""""$$""""""""""""""" """ " "" "              " " """"""""""""""""""""""""""$$""&((((*((((((((((((((&(&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$$$"$""""""""$$$$""""""""""""""""""""""" " " "                " " " """"""""""""""""""""$""""&(((*((((*((((((((((((&&&&&&&&&&$&$$$$$$$$$$$$$$$$"$$$""$$""$$"""""$""""""""""""""""""" """"" " "            " "" " """"""""""""""""""""""$$"$"&((((((*(((((((((&((&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$$$""$""""""""""""""""""""""""""""""""" " " " " "         " " """""""""""""""""""$""""$$""&(((*(((((((((((((&(&(&&&&&&&&&&$$$$$$$$$$$$$$$$$$""$$"$""""""""""""""""""""""""""""""""""" " "             """ " "" """""""""""""""""$""$ &((((((((((((&(((&(&(&&&&&&&&&&&&$$$$$$$$$$$$"$$$$""""""""""$$"""""""""""" """""""""""""" ""             " """ """"""""""""""""""""$""$$" &(((((((((((((((((((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$""""$"$"""$""""""""""""""""" """"""" """" "         " "" """"" """""""""""""""""""" &(((((((*((((((((((((&&&&&&&&$$&$$$$$$$$$$$"$$$$"""""""""""""""""""""""""""""" """""" "" "         """""""""""""""""""""""""""""$$"""&&(((((((((((((((&(&(&&&&&&$&&$$$$$$$$$$$$$$$$$$$"""""""""""$"$"""""""""""""""""""""" """ "           """ """""""""""""""""""""""""" &((((((((((((&(&&(&&&&&&&&&&&$&$$&$$$$$$$$$$$""""""""$""""""""""""""""""""""""""""""" """"      " """""""""""""""""""""""""$"" &((((((((((((((&(&&&&&&&&$&&$$&$$$$$$$$$$$$$""$""$"""""""""""""""""""""""""""" """" " "" "            " " """"" """""""""""""""""""""((((((((((((&&&&&&&&$&&&&&&$$&$$$$$$$$$"$ $""""""""""""""""""""""""""""""""""" " """ " "           " """ """"""""""""""""""""$"""&((((((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$"""""""""""""""""""""""""""" " """""" """ " " "" "                " " """"""""""""""""""""""""" &((((((((((&(&&&(&&&&&&&&&&&&$$$&&$$$$$$$$$$"""""""""""""""""""""""""""""""""""" """"" "          " "" """"""" """"""""""""$ &(((((((((((&((&(&&&&&&&&&&&&$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""""""""" "      " " """"" " """"""""""""""" &(((((((((((&&(&(&&&&&&&&&&$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""" "" """              " " " """"""""""""""""" &(((((((((&(((&&(&&&&&&&&$&$&$$$$$$$$$$$$""$""""""""""""""""""""""""""""""""""""""" ""       " " " " " """""""""""""" &((((((((((((((&(&&&&&&&&&$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""" "       " " """""""""" """"" &&((((((((((((&&&&&&&&&&&&$$&$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""" " " "" ""       " " "" """ "" " " """""""" &&((((((((((&((&&&&&&&&&&&$$&$$$$$$$$$$""""""""""""" " """""""""""""""""" """ " " "" """         " " " " " """ """""""""""""" &((((((((((&(&&&&&(&&&&&$&&$$$$$$$$$""""""""""""""""" " """""""""""""""""""" """ """ ""         """ "" " """"""""""""""""""" &(((((((((&&&&&&&&&&&&&&$$$$$$$$$"""""""$"$$"""""""" """ """""" """"""" """" " ""       " " " " " " " """""""""""" &(((((((&(&&&&&&&&&&&&&$$$$$$$$$$"""$$$$$$$$$$$$$$""""""""""""""""""""""""""""""" " "" ""       " " """" "" " """ """""""""""""" &&((((((&(&(&&&&&&&&&&&$&$$$$$$$$""$$$$$$&&&$$$$$$$$$$""""""""""""""" " "" """ """""       "" "" """""" " " "" """""""""""" &(&(&((((&&(&&&&&&&&&&$&$$$$$$$$"""$$$&&&&$$$$$$$$$$$$$$""""""""" "" "" """" " "" """ "      " " """"" " " """ """""""""""" &&&(((((&&(&((&&&&&&&&$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$"""""""""" """"" """"""" "" "       " " " "" """""""""""" $&&&(((((&&&&&&&&$&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$""$$"""""" """"" """"""" " " "     """ " " "" " """"" """""""""" &&&&&(&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$"""""""""""" """"" "" "" " "      """"" """ """"" """""""""""""""&((&&(&(((&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""" """ "" " "         "" " " " """ """""""""""""""" $&((&(((&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$"$$$$$"$$"$$"""""""""""" "" "       " """ " " """"" """""""""""""&&(&&&&&&&&&&&&&&&&&&$$$$$$$$$$$&$$$$$$$$"$$$$$"$$""$""""""""""""" """" " " "       " "" " """ """ """"""""""""""" &&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$$$$$$$$""$$""$""""""""""""""""" "" "     " " " """"""""""""""" &&&&&&&&&&&&&&&&&&&$$$$$$"$$$$$$$$$$$$$$$$$$$"$$$$"$$"""""""""""""""" " "        " """ " """"""""""""""""&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$"$"$"""$"""""""""""""""""""      " " """""""""""""""" &&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$"$$$"""$$""""""""""""""""$"" " "        "" " "" """ """""""" $&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""""""""""""""     " "" "" " """""""""""" $&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""" """"""" "    " " "" """ """""""$&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$"""""$""""""""""""""""""""""""      " " """""""""$&&&&&&&&&&&&$&&&&&$&$$$$$$$$$$$$$$$$$"$"$$"""""""""""""""""""""""""""" "    """ " " " """"""""""" $&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$"$$$"$"""""""""""""""""""""""""""      " " "" " " " " """""""""""$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""      "" " "" """"""""""" $&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""    " " " " """""""""""""" $&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""" "      " " " "" """""""""""""""""$&&&&&&&&&&&&&&&&&$$$$$$$$$$$"$$$""""$$"""""""""""""""""""""" """"" "          " "" " """"""""""""""""""" "$&&&&(&&&&&&&&&&$&$$$"$$$$$"$"$$"""$$$""""""""""""""""" " """ "" " ""         "" """"""""" """""""""""$"$&&&&&&&&&&&&$&&&$$$$$"$$$$$$$$"$$"""$$$""""""""""""""" " """""""""" " " """ "      "      " "" "" """"""""""$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$$$$"$""""""""""""""" """" " "      " "" """""""""$&&&&&&&&&&&&$&$&$$$"$"$$$$$$$$$$$$$$""$"""""""""""""""""""""""" """ "          """"" " """""""""""""$$&&&&&&&&&&&&&&$$$$$"$$$$$$$$$$$$$""""""$"""""""""""""""" "" " "     "" "      "" " "" """"" """""""$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$$"$$"""""""""""""""" """"" """"     " "        "" "" " " """"""""""" $&&&&&&&&&&&&$&$$$$$$$$$$$$$$"$$""$"""""""""""""""""" " " "             "" """"""""""""""$$&&&&&&&&&&&&$&&$$$$$$$$$$$$$$"$$""""""""""""""""" "" """" " "     &"         " " """ """"""""""""$&&&&&&&&&&&&$&$&$&$$$$$$$$$$"$$$"""""""""" """""" """" "      $" "        " " "" """""""""""""$&&&&&&&&&&&$$&&&$&$$$$$$$$$"$$$"$""""""""""""" "" """"" " " "     "$" "          " " """" "" """"""""$&&&&&&&$&$$&$&$$$$$$$$$"$$"$$"$"$""""""""""""""""""""" "     &" "" "          " " "" """"""""""" $&&&&&&&&&$&&$$&$$&$$$"""""$$"$""$"""""""""""""""""" """ " "     $$ "      " """" " """ """""""$&&&&&&&&&$&$&$&$&$$$$"""""""$$"$$"""""""""""""" " " "     "" ""      " " """ """""""$&&&&&&&$&&$&$$$$$$$$$$"""""""""""""""""""""" """" " "       "" ""          "" " """"""""" $&$&&&&&&&&&$$&&$$$$$$$$""""""$""""""""""""""""" " """ " "    " ""       " " "" """"""""" $$&&&&&&&&$&$$&$$$$$$$$$$$"""""""""""""""""" "" ""    " "     " "" """"" """""" $$&&$&&&&$$$$$$$$$$$$$$$$""""""""""""""""""""" "" ""     "     " " """""""""" $$&$&&$$$&&$$$$$$$$$$$$$$$$"""""""""""""" """" "" "      $     " "" """"""""""$$&$$&$&$$$$$$$$$$$$$$$$$$""""""""""""""" """ "" ""    *         " """ """""""""$$$$$&&&&$$$$$$$$$$$$$$$$$$$"" """"""" """""" "" "" "      * "         " """""""""""" $$$$$$&&$$$$$$$$$$$$$$$$$$$$"" " "" " """" """ "     $&"      " """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """ " """ " "     &""      """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$"""""        "$"              " " """""" $$$$$$$$$$$$$$$$$$$$$$$$"$$"""""" "     """"""         "" """"""""$$$$$$$$$$$$$$$$$$$$$$$"$"$""""""    "   "$" ""           " """""""""$$$$$$$$$$$$$$$$$$$$$$$""$$$"""""""   """""""         """"""" ""$$&$$$$$$$$$$$$"$""$$$$$"""""""$"$"""" " """"    "" """"         """""""" "$$$$$$$$$$$$$$$"$"$"""$"""$$""""""""""""""""""""  """"" "       """""""$$$$$$$$$$$$$$"$"$"""$"""""""""""""""""""""""" "  """"       " " """""$$$$$$$"$$$$$$$"""$"$"$""""""""$""""""""""""""""   $&" ""      """ """ ""$$$$$$$$$"$$"$$$""""""""""""""""""""""""""" ""     *$ " "          """ "" " " "$$$$$$$$$"$"$$"$"""""""""""""""""""""""" """ "" "   ("        " "" " $$$$$$$$""$$"""""""""""""""""""""""""""" "  "( "         " "$$$$$$$$"$"$"$"""""""""""""""" """"""""""""" "   $"          "$$$$$$$$$$$$""""""""""""""""""""" """"""""""""   $&      "" "" ""$$$$$$$$"$""""$""""""""""""" """""""""""""""" "  *" ""         " " ""$$$$$$"""""""""""""""""""""""""""" """""" " "   0 "       " " "$$$$$$$$"""$"""""""""""""""""""" """""" ""   "&       " ""$$$$$$"""""""""""""""""""""""" """""" "   "("      ""$$$$$"$""""""""""""""""""""""" """ ""    "6""          " ""$$$$$$$"""""""""""""""""""""""""" ""  20 "       """$$$"$$"$""$"""""""""""""""""" "" " "   <"        "       " ""$"$$$"$$"""$""""""""" """""" " """"     (          " "  "$"$$$"$"$"$"$"""""" """""" " "" " ""   "&            ""$"$""$$"""""""""""""" "" """ "" "" "     $"           """"""""""""""""""""""" "" "" " "" " "     0             " """""$"""$"""""""""""""" " " "" "     "6             " """""$""""""""""""""" "" """ "       .. "            """""""""""""""""""""" " "    "8$            " """"""""""""""""" "    (&"             """""""""""""""""""" ""     :"           """""""""""" """" "" "      6           " """"""""""""""""   $2             " """""""""""" " "    "&            """"""""""""" ""   ,             " """""""" "" """" "     $(               """" """"" " ""               "  """"""" " "  $              """"""""" " "   &             """" """ " "  $        """    "      """"  &          " " "     (            " "  $           "" " " "      "          " "    (              " " ""    *"     "      $