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 = '451B28' IMAGE_NUMBER = 55390315 IMAGE_TIME = 1977-11-12T08:56:22Z EARTH_RECEIVED_TIME = 1977-11-12T13:35:26Z ORBIT_NUMBER = 451 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 = "VERY HIGH RESOLUTION MAPPING SEQUENCE WITH IMAGE MOTION COMPENSATION" /* 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 e 6!"7nY2(8s5/ 9QC@G-r c]:6-0l.."fY *,*,,.,,.,.,,,*,*,,,,,,******,*********,,,,*,,*,,,,,******,,,,,******,*,*******************,*,*******,,*,,,*,,,.....,....00000.0.0.0000000.000000000000202220000002222222222222222222222222222224224242222224442444444444444424444242242244444442444444444444444444244244444422222222222000000..,,$(*,,,,.,,.,,,,,,.,,,,,,,,,,**&,,**,,,,,,,,,,,,,,,,,,*,*,,,,,,,,*,,*,,,,,******,,*******,*,*********,*,*****,,,..,,,,,............00000.00...000......00000000000020200000022220002222222000202222220020222222222224444442222224242222222242422222224244222244444422222224222222222220200000000..,*&(*,,,,,,,,,,,,,,,*,,**,,,,,,*(**,,,,,,,*,,,,,,,,,,*,*,,,,,&*****,,********************&*******************,*,,,,,,**...,,,..........,...0...........00.....00000..00000000000000022000000002000000002002022020222222222222222222222222222222222222222222224224222224222222222222200020000000...,,&***,**,*,,,,,,,****,,,,,,****************,,,,******,,,***************(*******(((***(*((((((((****((((***********,,,,*,,,,,,,..,,,,,,......,,,,,..*..,................0....... *.00.0....00000000000000000.*002022202002222222200222222002002222202222222222222222222222222222222000000200000.....,$(******,,,,,****,***********************************************(*(*(**((((((((((*(((((((((**(((((((**(***(***********,,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,,......,.,.........................0........00.....0000000000002022200000020000000(.000000000022222020222222000*,022022200000020200.0...0..,*$(****,*,********,*******************************************(((((***((((((((((((((((((((((&&(((((((((((((((***********,*****,*,,,,,,,,*,,,,,,,,,,,,,,,,,,0,,,.,....,,,,.,.......,..........,.............000.000000000000000000000000000020000000000000002222220002220222000000000000.0000000...,,$(*****************(******************((*********(*****((((((((((((((((((((((((((&((((((((((&(((((((((((((((*(*(**************,*,****,,,,,,,,***,,,,,****,,,.,,,,,,,,,,,,,,,,,,,.....,.,........,...............00000..0000000000.00000000...0000000000020202000000000000000000000.0....000....,,,, $((((***********(*******************(*(*****((((((***(((((((((*(((((((((((((&(&&((((&&&&&&&((((((&(((((((((((((****(**(*************,*,********,*********,,,,,***,,,,,,,,,,,,,,,.,,,,,,.,..,,,,,,...............0.0..0000000.00000000......00.00....00000000000000000000000000000000.0...........,* $&((((******(*******(*(*(*******(((*****(*((((((*(((((((((((((((((((((((&&&&((((&&(&&&&&&(&&&&&&&(((((((((((((((*((((((****(*(*******************************,*,,,,,,,*,,,,,,,,,*,,,,,,,,,,,,,,.,..,,.,.............0.0.....000000......00.......00000.0...0000000..000000000.0..0..............,,*"&((**((*((******((*(((****(((((((*(*(*(*(((*(((((((((((((((((((((((&((&&&((&(&&&&&&&(&&&&&&&&&&&((&&&&(((((((((((((*((*((((*****((((***************************,*****,*,,,,*,**,,,,,,,,,,,,,,,,,,,,,,.....,,...............0.0.......0..........000....00000.0...0.0000......000............,,,,,*$&((((((******((((((***(((((((**((((((((***(((((((((*((((((((((((&&(&&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&((((((((((((((***(((((((*(****(***************,*********,,,*******,,,****,,,,,,,,,,,,,,..,,,,,......................0.0....................0.0....0.00.0.....00.0..............,.,..,*$&&((******(*((((****(((((((((((((((((*(((((((((((((((((((((((((&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((((((((((((((((((((((((((((*(***((*(((*********************************,,,*,,*,,,,,,,,,,,,..............0.............................0.................................,,......,,,*"&(((**(((((*(**((((((((((((((((((((*(((((((((((((((((((((((((&&(&(&(&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&(&&((&&((((((((&((((((((((((((***(((((((****(((*(************************,*,****,,,,,,,,,,,,,,.,,,.,.,..........................,..............0..0......................,,........,,,,*$((((((((*****((((((***(((((((((((((((((((((((&((((((((((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&$&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((*******(***************************,,**,,,,,,,,,,,,.,..........................,.,.......................................,.......,,,,,,,,"&(((((****(*((((**((((((((((((((((((((((((((((((((((((&&((((&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$&&&&&&&&&&&&&&&&(&(&&&((((((((((((((((((((((((((((((((((**(((*((*******(((**********************,,,,,**,*,,,.,,,,,,,......,.,,.......,,,,.....,.,,,.......,..........,.......,,.,,.,..,,,,,,,..,,,*"&&(((**((*(***(*(*(((((*((((((((((((((((&(((((((((((&((((((&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&((((((&&((((((((&((((((((((((((((*(*(((((****((((((******************************,,,,,,,,,,,,...,,,,,......,.,,,......,,,,,......,,,.......,,,,......,.,.,,.....,,,,,,.,,,,,**$&((((((((*****(((((((((((((((((((((((((((((((((&(((((((&&&&&&&&(&&&&&&&&&&&&&$&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&(&((((((((((((((((((((((((((((((((****(((*(*********(*************,,,,,,,,,,,,.,,,,,,,.,..,,,,,,..,.,,,,,,,.....,,,.,...,,,,,,......,.,,.....,,,,,,,,,,,,,,,,,,*$&&(((((*****((((**(((((((((((((((((((((((((&&&&(((((&&&&&&&&&&&&&$&&&&&&&&&$&&&&&&&&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&&&&&(((&&&&((((((((((((((*((((((((((*(((((((*****(*(((*******************,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,..,,.,,,.,,....,,,,......,,,,,,,,,,,,,,,,,,,**$&&((((*(((((*(***(((((((((((((((((((((((((&&&((((&&&(&((&(&&&&&&&&$&&&&&$&&&&&&$&$$$$&&&&$$$$$$$&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&((&&(&&(&((((&(&&&(((((((((((((((((((((((((((((((*(****((***************,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,..,..,,,,.,,..,.,,,,,,,,,,,,,,,,,,,,,***"&((((((((((**(*((((((((((((&((((((((((&&&&(((((&((&&&((&&&&&&&&&&&&$&&&$$&&&&&$$$$&&&&&$$$$&$$&&&&&$&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&(((&&&&&&&((((((((((((((((((((((((((((((((*(((((((*******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,.,.,....,,,,,,,,.,,,,,,,,,,,,,,,,***$&&(((((((***((((((*((((((&&&(((((((&&((((((((&&&&&((((&&&&&&&&&&&$$$$&&&&&&$$$$&&&&$&$$$$$&&&&&$$$$&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&((((((&&((((((((((&((((((&(((((((((((*((*(******(*(***********,,,,,,*,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,.,,,,,,,...,.,,,,,,,,,.,,,,,,,,,,,,*,,,,,,,*"&&(((((*((((((**(((((((((((((&&&&&&((((((&&&&&&(((&&&&&&&&&&&&&&&&&&&$$&$$$&$&$&$$$$$$$$&&$$$$$$&$$&$$$&$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&(&((((((((&((((((&&&&(((((((((((*(*((*(((*************,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,..,,,,,,,,,,.,,,,,,,,,,,,,,*,,,,,,,***"&(((**(((((*(*(((((((((((((&&&&&(&(&&&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&$$$$&$&&&$$$$$$$&$&$$$$$$$$&&$&&$$$$&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(((((&((((((((&&&&&(((((((&&((((*((((((****(**((***********,,,,,,,,,,,,,,,,,,**,,,,,,,,***,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,***"&((((((*((((((((((((((((&(&(&(((((&&&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&$&$$&$&&&$$$$$$$&&&$$$$$$$$$$$$$$$$$&$&$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&((((((&&&&&(((&((&&&((((((((((((((((*(((************,,,,,*,***,,,,,**,**,,,,,,***,*,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,****,,**&&((((****(((((((((((((((((((((&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&$$$&$&$$$$$$$$$$&&&$$$$$$$&&$$$&$$$&&&&&&&$$&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&(((&&(&&&((((&&&&&&&((((((((((((((((((((****************,*,,*,*,******,,,,,*,,*,*,,,*,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,*,,,***"&((((((((((*(((*(((((((((((&&&&(&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$&&$$$$$$$&$&$$$$$$$$&$$$$$$$$&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&&(&&&&(((((((((((((((((**(*(*************,,********,,,*****,,,,,********,,*,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,***,,******"&((((((((*(**(((((((((((&(&&(&((((&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&$$&$$$$$$$$$$$$$$$$$&$&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((*******************************,,,**********,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,*,***********$(((((((****((((((((((((&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&$$$$$$$$$&$$$$$$$$$&$$$$$$$&$&&&$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&((((((&&&(((((((((((((***((((**********************,,*,,,*******,,********,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,***$&&((***(**(((**(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$&&$&$$$$$$$$$$$$$$$$$$$&&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((*((*((((((**********************,********,,*********,,,***,*,,,,,,*,*,,,,,,,,,,,,,,,,*,*****,******(&(((*(*((((((**((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(((((((((((((((*(((**********(*************************,,*******,*,,,***,,,,,,,*,,,,,,,,,****,*,,*********"((((((((**(((((((((((((((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$&&&&&&&&&&$&&&&&&&&&&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((******(((**********************,*******************,,,,*,*,,,,,,,,,,,,**,,,,**********$&(((**(*((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&&&$&&&&&&&&&$$$$&&&&&&$$&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((*((*((*(*(**(****************************************,,,,,,,,,**,,,,,,,***********($(((**(*(((((*((*(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&&&&&&$&&&&&&&&$&$&$&&$$$$$$&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((*((*(((((((********(*********************************,,,*,***,*,,,,*******,*******(&(((((((***((& (((((((((&&&&&&&(&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&$&&&&&&&&&$$$&&&$&$$$$$&&&$&&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((****((*************************************,****,***,,,******,***********&((((*****((((((((((((&&&&(&(&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&&&&$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$&$$$&$$$$$$&&&&&&&&&&&&&&$$$$$$$$&$$&$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((*(*******(*(*********************************,*,,*,********,*****,****($(((******((*(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$$$$$$$$$$$$$$$$$$$$$""$"$$$$$$$$$$$$&$&&&$$$$$$&$"$&$$&&&&&&$$$$$$&&&$&$$$$$&$$&$$$$$&&&&&&&&&&&&&&&&&&&&$&(((&&&((((((((((((((((((((&&(((******(************************************************************(($(*****(*(**(*((((((((((((&&&&&&&&&&&&&&&&&&&$&&$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$&&&&&&$&$$$&&&$$$$$$$$&&&$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&((((((((&&(((((((&(((&"((((((((********(**(*******(********************,,*,****(*************(&((**(*******(((((((((((((&&&&&(&&&&&&&&&&&&&&$&&&&&&&&&&&&$&&&&&&&&&&&&&&&$$$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$&&&&&&&$&$&&&$&&$$$$$$$&$$$$$$$$$$&$&$$$$&&&&&&&&&&&&&&&&&&&&&&(((((((((((&((((((&(((((((((*(((****((((******(*(***********(************,*,******(*************(&((((******(((((((((((((&((&(&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$&$$$$$$$$$&&&&$$$$$$&&&&$&$$$&$&&$$$$$$$$$$$$$$$$$$&&&&&&&$&$&&&&&&&&&&&&(((&(&((((((((&(&&((((((((&((((((*((*((*(******((****(**(((***************************************$((********(**((((((((((((((&&&&&&&&&&&&&$&&&&&&&&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&&&&$&$$&&&&&$$$$$$&$&$$$$$$$$$$$$$$$$$$$&&$$$$&&&&&&&&&&&&&&&&&(&&&((((((&(&(&&&(&&((&&&(&(((((((((((**(((((((****(((((*(****(**********************************($((**********((((((((((((((&&&&&&&&&&$&&$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&(&((((&&&(&(&&&&&&&&&((((((((((((*(((((((((***(((*((*(***(*(*(**********************************$(((**((****((((((((((((&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$&$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&(&&&&&&&(&&&&&&&&&&(&((&((((((((((((((((*((((((((((**(((*(((**(**(*****************************$(((*******((((((((((((&&&(&&&&&&&&&&&&&&&&&$&$&&$&$&&&&&&&&&&&&$&&&&&&&$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((****((****(*************,********,****($(((***(**((**(((((((((((&(&&&&&&&&&&&&&$&&&&&&&$$&&&$$&&&&&$&$$&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&&&$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((&((((((((((((((((((((((((((*(((((*******************************($((***(**(***((((((((((&((&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&&$$$$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$&&$$$$&$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&((&(&((((((((((&((((((((((((((((*(*(((((***(**(**************************&((((******((((((((((((&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$&&&&&&&&$$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$&&&&&&&&&&&&&&&&&&&$$$&&&&&&&(&&&&(((((((((((((((((((((((**(((((*(((*(*((****************************$((((**(***(((((((((&&(&(((&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$&&&&&&&&$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&$&&&&&$$$$$$$&&&&&&&&&&((&(&&&&((((&(((((((((((((((((***((((((*******(********************(*$((******(*((((((((((&(((((&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&$&$$$$$$&&$&&&&&&&&&&&&&&(&&(((((((((((((((((((((((((((((*(********(**********************($((********((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$&&&&$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&$&&&&&$$$$$$$$$$$$&$$&&&&&&&&&&&(((((&&&&&(((((((((((((((((((((((((**************************(***$((*(********(((((((((((&&&&(&&(((&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$&$&&&&&$&$&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&(((&&&&&(&((((((&((((((((((((((**(*(((**************************($((*********((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&&&(((&(&&&&&&((((((((((((*((((((****(***********************($(*******(***(*(((((((&&&&(&&&&&&&&&&&&&&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((*(***(*(*********************(&(****(********((((((((((&&&(&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$$$$$$$$$$$$&&&&$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&(&&&&&&&&&&&&&(&(&&((((((((((((*(*((**********(***********(*****$(************(*(((((((&(&(((&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$&&&&$$$$&&&&&&&&&&&&&&((&&&&&&&((((((((((*(((((((*(*****(*(**(********(****($(((**************(((((&(&((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((*(************(*(**(**(****(($((****************((((((((((&&&&&&&&&&&$&&&&&&&&&$&&&&$$$$$$$$$$$$&$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""$$$"$"$""$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&(&(&&(((((((((((((((*((*((((*(*(**((**********(("(*****************((((((((((&&(&&&&&&&&$&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$"$""""$$$$$$$$$"""$$"$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&((&((((((((((((((((((**(***((*(**(***(((*(*"(*****************(**((*((((((((&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&$$$$$$$$$&$&$$$$$$$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$$$"$$""$""$$$$$$""$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$&$&&&&&&&&&&&&&&&&&&&&&&&((((&&&(((((((((((((*((*((((((**(***(((*(**($((******************((((((((((((&(&&&&&&&&&&&&&&&&$&&$$&$&&&&&&$$$$$$&&$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$"$""""""$"$$$$""""$"$"$"""""$"""""$"$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$&&&$$$&$&&&&&&$&&&&&&&&&&&&&(&&&&&&&((((((((((((((*(*(((((((*(**(*((******($((*****************(((((((((((((&(&((((&&&&&&&&&&&&&&&&$&&$&&&$&$$&&$$$&$&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$$$$$$$"""""""$""$"""$$"""$$""""$$$$"$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$&&&&&&&&&&&&&&&&&&&&&&&(&(((((((((((((*(((((**(***((((*******(($(*(***************(*(*((((((((&((((&&(&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$""$$$""""""""""""""""""$"""""""$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((*((*(((((*(**(*((((((($((****************(*(*((((((((&(((&(&&&&&&&&&&&&&$&&&&&$&&$$&&&&&&$$$$$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$"$"""$"$$$$""""""$""""""""""$"""""""""$$$$"""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$""$$$$$$"$$$$$$$$$$$$$$$$&&$&$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((*((((((((*((((((*((*((((((*((&((*************(((***((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$&&$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$"$$"$$$$"$"""$$$"$"$""$$"$$""""""$$"$"$$""""$""$"$""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$"$""$$$""$"""$$$$$$$$$$$$$$$$&$$$$$$&&$&&$&&&&&&&&&&&&&&&&&&&&&&((&((((((((((((((((((((**(*((((*(**(&((****************(*((((((((((((&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$"$$$$$$$"""""$$"$$$"""""""""""""""""$$"""""""""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((***(**(((((((*(($(******************((((((((((&(((((&&&(&&&&&&&&&&&&&&&$&&&&&&&&&$$&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$"$$""$"$$$"$""""""""$"$""""""$"$"""""""$"$$$"$$"$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$$$"$$$"$$$$$$$$$$$$$$$&$&$$$&$$&&&&&&&&&&&&&&&&&&&&&&((((((((((((*(((((((((((*(((((((((**((( (*****************(*(((*(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$$$$$"$$""$$$"""$"""$$$$""""""""""""""""""""$"""""""""""$""$$$$$$$$$$$$$$"$$$$$$$$$$$$$"$"$$$""$"""$$$$$$$$$$$$$$&$$&$$$$$$$$$&$&&$&&&&&&&&&&&&&&&&&&((((((((*((((((((((((((((*(**((*(*(&*********************(((((($ ((((((&&&&(&&&&&&&&&&&&&&&&$"&&&&$&&$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"$$$$$$""""""""&""""""""""""""""""""""""""""""""""$$$"$$$"$"$"$$$$$$$$$$$$$$$"""$$""$$"""""$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&$&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((*($************************((((((((((((&(&(&((&&&&&&&&&&&&&&&&&&&&&&&$&$$$$&$$$$$$$$$$$$$$ "$$$$$$$$$"$"$"$$""""$""$"$$"""$"$"$$$"""""""""""""""""" """""""""""""""""""$$$"""""""$$$$$$$$$$$$$$"""""$"$"$""""$$$"$$$$$$$$$$$$$$$$$$$$&$$$$$$&$&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((*(($***********************((*((((((((&((((((((&&&&&&&&&&&&&&&&&&&&&$&&$&&$&$$$$$$$$$$$$$"$$$$$$$$$$"$"$$$$$$$"$"$$"$$$$"$"$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$"""$$"$"$""$"$"""$$"$$$$$$$$$$$$$$$$$$&$$$$ $$&&&&$$&$&&&&&&&&&&&&&(((($&(((((((((((((((((((((((((*((&(****,,***************(*(((((((((((((((&&&(&&(&&&&&&&&&&&&&&&&&$&&$&$&&$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$"$$"""$$"$""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$""$"$"""""$""""""$$$$$$$$$$$$$$&$&&&$$$$$$$$$&$&&&$&$&&&&&&&&&&&&&(&((&$((((((((((((((((((((((((*(("(****,******************(*((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""$$$$$$""$""$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""$"$$""$"$$$$$$$$"""""$"$"""""""""$""""""$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&&$&&&&&&&&&&&&&&&(&((((((&((((((((((((((((((((((($(***,*****************(***((((((((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&$$$$$$$$$$$$$$$""$$$$$$$""$$$""$$"""""$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$"$"$""$"$"""""""""""""""""$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$&&$&&&&$&&&&&&&&&&&&&(((((((&(((((((((((((((((*(((($(************,************(((((((((((((((((&((&(&&&&&&&&&&&&&&&&&$&$&$$$&$$$&&$$$$$$$$$$$$$$$$$$$$"""""""$"$""$"""$$"$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$$$$$""""""$""""""""""""""""""""$$$$$$$$$$$$$$$$$$&$$$$$$$$$&&&&&$&&&$&&&&&&&&&&&&&((((((&(&((((((((((((((((((((("**************************((((((((((((&((((((&&&&&&&&&&&&&&&&&&&&&$$$$$&&$&$&$$$$$$$$$$$$$$$$$$$"$$""$"$$$"$$""$"$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$""$""""""""""$""""""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&(((((((&&((((((&(((((((((((((($**********************(*(((((((((((((((((((((&(&&&&&&&&&&&&&&&&&&$$$$$&$$$$&&$&$$$$$$$$$$$$$$$$$$"""""$$$$$$$"$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$"""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&&&&&&&&&&&&&&&&(&&((((&((&(&&&(((((((((((((&~$****,,,**,,*************(((((((((((((((((((&(&(&&(&&&&&&&&&&&&&&&$$$$$$$$&$$$$$$&$$$$$$$$$$$$$$$$$"$$"$$$"$$$$$$$$$$$"$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$"$""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&((((&&&&&&&&&(&((((((((((("***,,,*,,***************((((((((*((((((((&(&&(&&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$"$$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"""""""""""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&((&(&&&&&&&((&&&(((((((((((("***,,,,,**,,*,************((((((((((((((((&(&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$"$$$$$$$"$$$$$$"$$$"""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""$"$$"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&$&&&&&&&&&&&&(&&&&&&&&&&&&&&((&((((((((("**,,,,,,,****,***********(((((((((((((((&((&((&&(&&&&&&&&&&&&&&&&&&&&$$$$&$$&&$$$$$$$$$$$$$"$$$$$$$$"$"$"$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""""$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&((((((((($**,,,,*,***,,,************(*((((((((((((((&((&(&&&&&&&&&&&&&&&&&&&&&&&$$&$&$&$$$$$$$$$$$$$$$$$"$$$$$$$"$$$$$$$$$""$$$$$$"""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$&&$$$&&&&&&&&&&&(&&&(&(&&&&&&&&&&&&(&&(((((((((($*,,,,,*,,*,*,,,*,****,*****((((((((((((((&((&&&&&&&&&&&&&&&&$&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$"$$$$$"$$"$$$$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(((&(((((("*,,,,,,,,,,**,,,*,**********((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$""$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((((((((($**,,,,,,,,,,,,,***,*********((((((((((((&((&&&&&&&&&&&&&&&&&&&&&$&$&$&$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$&$$&&$&&&&$&&&&&&&&&&&&&&(&&&&&&&&&&&((((((((((((("*,,,,,,,,,,,,,*,,,**********((((((((((((((&(&&(&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$""$$"""""""""""""""""""""""""""""" " """ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&(&((((((((($*,,,,,,,,,,,,,,,*,,************((((((((((((((&(&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""" " """""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(((((((("**,,,,,,,,,,,,,,,,,,,********(**(((((((((((((&(&&&&&&&&&&&&&&&&&$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""""""""""""""""""""""""""""" """ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$&$$$$&$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((("**,,,,,,,,,,,,,,,,,,************(((((((*((((((&((&&&&&&&&&&&&$&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""" "" """"""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""$$$"$$$$$$$$$$$$&&$&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(((((&$**,,,,,,,,,,,,,,,,,*,***********((((((((((((((((&&&&&&&&&&&&$&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$"$"""""""""""""""""""""" """ " "" """"""""""""""""""""""""""""""""""""""""" "" """"""""""""""""""""""$$$$$$$$$$$$$$$$$$&$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((($*,,,,,,,,,,,,,,,,,,,*********(**(((((((((((((((&(&&&&&&&&&&&&$&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$""$$"""""""""""""""""""""""" """ " """""""""""""""""""""""""""""""""""""""" "" " """""""""""""""""""""""$$$$$$$$$$$$$$$&$&&&&$$&&&&$&&&&&&&&&&&&&&&&&&&&&&(&&((((((&&&$*,,,,,,,,,,,,,,,,,,,,*********(*((((((((((&&((((&&&&&&&&&&&&&&$&$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$""""""""""""""""""""""" """ """" " " """""""""""""""""""""""""""""""" " " """" " """"""""""""""""""$$$$$$$$$$$$$&$$$$$&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&"*,,,,,,,,,,,,,,,,,,,**********(((((((((((&&&&&&(&&&&&&&&&$&&&&&$$&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""" " " """ " " " "" " """"" """""""""""""""""""""" " " " """""""""""""""""""""$""$$$$$$$$$$$$$$$&$$&$&$&$$&&$&&&&&&&&&&&&&&&&&&&&&&&(((&(&&$*,,.,,,,,,,,,,,,,,,,,**********(**((((((((((&&(&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$$$$$$$$$$$$"$""""""""""""""""""""""""""" " """""""""""""" """ """""""""""""""""""""""" " """""""""""""""""""""""""$"$$$$$$$$$$$&$$$$$&$&&$&&&&&$&&&&&&&&&&&&&&&&&&(&(((&(&&&(*,,,,,,,,,,.,,,,,,,,,,*********((*(((((((((((&(&&&&&&&&&&&&&$&$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$"$$$$"""""""""""""""""" """"""""" " """"""""" "" """"" """" """""""""""""" " " " " """"""""""""""""""""""""""$$$$$$$$$$$$$$&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&"*,,,,,,,,,,,,,,,,,,,,,**********(*((((((((((((&&(&&&&&&&&&&$&&$&$&&&$$$$$$&$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$$"$$$$$$$$$""""""""""""""""""""""""""" " " " """""""" """"""""""""" """"""""""""""" " " " """""""""""""""""""""$$$$$$$$$$$$$$$$&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&((&&"*,,,,,,,,,,,,,,,,,,,,,,********(((((((((((((((&&&&&&&&&&&&&&&&$&$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$"$$$"$$$$"""$""""""""""""""""""" """ " " """ """"""""" """"""" """" """""""""""" " " """"""""""""""""""""""$$$$$$$$$$$$$&&&&$&&&&&$&&&&$$&&&&&&&&&&&&&&&&&&&&&(&&(&("*,,,,,,,,,,,,,,,,,,,,,,******(*((((((((((((((&&&&&&&&&&&&&&&&$$&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$"$$$$$"$$$$$$"$""$"""""""""""""""""""""" """ " " "" """"""" " """""""""" """""""""""" " " "" """""""""""""""""$""$$$$$$$$$$&&&$$&$&&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&((&&(&&  *,,,,,,,,,,,,,,,,,,,*,,****((*(((((((((((((&(&&&&&&&&&&&&&&&$&&$&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$""$$"$$"""$""""""""""""""""""""""""""""""" """"" " """"" " """""""""""""""""""""" " """ " " """ """""""""$$$$$$$$$$$$$$$&&&&&$&&$$&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&"*,,,,,,,,,,,,,,,,,,,********(*(((((((((((((&((&&&&&&&&&&&&$&&&$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$"$$$$""$$$"$$$"""""""$$$"""""""""""""""" """"" " """ " " "" " "" " " " """"""" """""" " """"" "" " "" """""""""""""""$"$$$$$$$$&$&$$&&$&&&&$&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&*,,,,,,,,,.,*&,,,,,,,******(*(((((((((((&&((&&&&&&&&&&&$&&&$&&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$"$""$$"""""$""""""""""" """"" """ "" " " "" "" " """ """"" """"" " "" """" """""""""""$$$$$$$$$$&$&&&&&$&&$&&&&&$$&$$&&&&&&&&&&&&&&&&((&&&& *,,,,,,,,,,,,,*,,,,,,********(((((((((((((( &&&&&&&&&&&&$&$&$&$$&$&&&$&$ "$$$$$$$$$$$$$$$$$$$""$$"$"""$$"$""""""""$"""""""""""""  """" "" " " " " """ " "" " """"""""""""""" " " " """""""""""""""""""$$$$$$$$$&&&$&$&&&$&&&&$&&&&$&$&&&&&&&&&&&&&&&&&&&&&  *,,,,,,,,,,,,,,,*,,,,*********(((*((((((((((((&&&&&&&&&&&&$&$$$&$$$&$&$$$$$$$$$$$$$$$$$$$$"$$""$$"$""""""""""""$""""""""""""""""""""""" "" "" " """"" "" "" ""  """ "  """""""""""""""""$$$$$$$$$$$$$$$$&&$&$&$$&$&$&&$&$$&$$$$&&&&&&&&(&&&&  *,,,,,,,,,,,,,,,,,,**********((((((((((((((&(&&&&&&&&&&&&$$&$$&$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""$"$""""""""""""""""""""""""" " " " " " """" """"""""" " """""" """ " """""""""""""""""$$$$$$$$$&$$&&$&$$&&&$&&$&&&&&&$&$&$&&&&&&&&&&&&&(*,,,,,,,,,,,,,,,,,************(*((((((((&&(&&&&&&&&&&&&&&$&&$$$$$&&$&&$$$$$$$$$$$$$$$$$$$$"$""""$$"""""""""""""""""""""""""""""""""" " "" " " " " " " """ " " " " """"""""""" "" " " """"""""""""""""$$$"$$$$$$$&&&$$&&&&&&&$$$$&&$&&&&&$&&&&&&&&&&&&&&  *,,,,,,,,,,,,,,,,,*,********(*((((((((((((&(&&&&&&&&&&&&&$&$$$$&&$$&$$$$$$$$$$$$$$$$$$$$$"$"$"$""$""""$"""""""""""$""""""""""""""""""" " " " " """ " " "" " " " """" " "" " " "" """""""""""""""$$$$$$$$$&&$$&$&$&$$$$$$&&&$$&&&$&&&&&&&&&&&(&(&  *,,,,,,,,,,,,,,,,,,,******(**((((((((((((&&&&&&&&&&&&&&&$&$$$$$&$&$$$$$$$$$$$$$$$$$$$$$"$$$"""$"$""""""""""""""""""""""""""""""""""""""" " " " " " " " " """ """  " """"""""""""""""""$$$$$$$$$$$$$$$&&&&$$&$&$$&$&$&&$&&&&&&&&&&&&&&&**,,,,,,,,,,,,,,,,,*******(*(((((((((((&(&&&&&&&&&&&&&$&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$""""""""""""""""""""""""""""""""""""""""""" " " " " " " " """" " " " """"""""""""""""""$$$$$$$$$$$$$$$&$&$$&$$$$&$$$&&&&&&&&&&&&&&&&&& *,,,,,,,,,,,,,,,,,,******((*(((((((((&&&&&&&&&&&&&&&&&&$&$$&$$&$$&$$$$$$$$$$$$$$$$$$$$$$"$$""""""$""""""""""""""""""""""""""""" "" " " " " " " " " " """" " " " " """ "" " """""""""$$$$$$$$$$$$$$$$&$&&$$$&$$$&$&&&&&&&&&&&&&&&&&&&"*,,,,,,,,,,,,,,,*,********(((((((((((&&&&&&&&&&&&&&&&&$&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""$"""""""""""""""""""""""""""" """"" " " "" " " " " " " " " " " """"""""""""$"$$$$$$$$$$$$$$$$&$$$&&&&&&&&&$$&&&&&&&&&&&&&& *,,,,,,,,,,,,,,,,,******(***(((((((((&&&&&&&&&&&&&&&&$$&&$$$$&$$$&$$$$$$$$$$$"$"$$$"$$$""""""""""""""""""""""""""""""""" """""" """"""" " " " " " " " " "  " " " """""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&(*,,,,,,,,,,,,,,,,,,*******(((((((((&&&&&&&&&&&&&&&&&$&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$""$$$"""""""""""""""""""""""""""""""""""""" " """"" " " "" " " " " "  " " " " " " """""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&& *,,,,,,,,,,,,,,*,,********(*(((((((&(&&&&&&&&&&&&&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""" " " " " "" " " " "   " " """""""$"$""$$$$$$$$$$$$$$$$$$&$$$$$$&$$&&&&&&&&&&&&&&&*,,,,,,,,,,,,,,,*,,********((((((&(&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$"""""""""""""""""""""""""""""""""""""" " " " " " "" " "" "  """""""""""""$$$$$$$$$$$$$$$$$$$$&$$&$$&&&&&&&&&&&&&&&&&&&*,,,,.,,,,,,,,*,********((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""""""""""""""""""""""""""""" """ " "" " "" " ""  " """"""""""""$"$"$$$$$$$$$$$$$$$$$$$$$&$$&&&&$&&&&&&&&&&&&*,,,,,,,,,,,,**,********(*(((((((&((&&&&&&&&&&$&$$$$$&$$$$$$$$$$$$$$$$$$$$$"$"$"$"""$"$"$"""""""""""""""""""""" """""""" " " " "    "" """"""$"$$$$"$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&&&&&&&&&&&&&**,,,,,,,,,,,*************((((((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$"$""""$$"""""""""""""""""""""" """"""" "    " """""""""""$$$""$$$$$$$$$$$$$$$$$$$$&&&$$&&&&&&&&&&&&&&&&**,,,,,,,,,,,***********((((((((((&(&&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""" """""" "" " " " "   """"""""""$$$""""$$"$$$$$$$$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&(**,,,,,,,,,*,********(((((((((((((&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""""""""""""""""""""""""""" """" " "" " "    " """"""""""$$""$$$$$$$$$$$$$$$$$$$&&$$&&&&$&&&$&&&&&&&&&&&***,*,,,,,,,,,,********((*(((((&&&(&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""""""""""""""""""""""""""" """"""""" " " " "  " """"""""""""$""$$$$$$$$$$$$$$$$$&$&&$&&&&&&&&&&&&&&&&&&&&******,,,,,*************((((((&&&&&&&&&&&&$&&$$$$$$&$$$$$$$$$$$$$$$$$$$$""$"$""""""""""""""""""""""""""""""""" " " " " " "   " """""""""""""$"$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&****,,,,,,,*,*********(*(((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""""""" """"""   """"""""""""$"$$$"$"$$$$$$$$$$$$$$$$$$&$&&$&&&&$&&&&&&&&&&&***,,,,*,*,,,*******(*(((((&&(&&&&&&&&&$$$&$$&&$$$$$$$$$$$$$$$$$$$$$$"""""""$$""""""""""""""""""""""""""""""" " " " "        """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&(***,,,,*************(((((((&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$"$$$$$""""$"""""""""""""""""""""""""""""" "" " " "         """""""""""""""$$$"$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&(******,**,**********(((((((((&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$""$"$$"""""""""""""""""""""""""""""""""" """ "" "     """"""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&(******,,*************((((((((&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$"$""$$$$"""""""""""""""""""""""""""""""""""""" ""    """"""""""$""""$$"$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&(*******************(((((((&&(&&&&&&&&&&$$&&$$$$$$$$$$$"$$$$$$$$$$"$$"""""$"""""""""""""""""""""""""""""""""""    """"""""""""""$$"$$$$$$$$$$$$$$$$$$$&&$$&&$&&&&&&&&&&&&&(********************(((((((&(&&&&&&&&&&$$&$$$&$$$$$$$$$$$$$$$"$"$$"$"$$"""""""""""""""""""""""""""""""""""" " " "  "      " """""""""""""""""$"$$$$$$$$$$&$$$$$$$&$&&&&&&&&&&&&&&&&&(*******************(((((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$$$""""$$"""""""""""""""""""""""""""""""""""" " "        " """""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&$&&&&&&&(***************(**((((((((&&&&&&&&&&$&&$$$$$&$$$$$$$$$"$"$$$$$""""""""""""""""""""""""""""""""""""" "" "" "            """"""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$&&&&$&$$&$&&&$((*************(**((((((((((&&&&&&&&$&$$&$$$$$$$$$$$$$$$$"""$$$$$"""$""""""""""""""""""""""""""""""""""" " "          """""""""""""""""""""$$$$$$"$$$$$$$$$$$$$$$$$$&&&&&&$$$$&&&$(*************((((((((((&((&&&&&&&&&&$&$$$$$$$$$$$$"$"$"$"$"""""""""""""""""""""""""""""""""""""""" """ """"       &    " " """""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$&&$$((**********((((((((((((&(&&(&&&&&$&&$$$$$$$$$$$$$$$$""$$$$$"""""""""""""""""""""""""""""""""""" """"""" " "         """""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&"(*******(**(*(((*((((((((&(&&&&&&$$&$$$$$$$$$$$$"""$$$"""""""$"""""""""""""""""""""  """""""""" """"" "         " """""""""""""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&((**********(**(((((((&&(&&&&&&&&&&$$$$$$$$$$$$$$$"$$"$""""""$""""""""""""""""""""""""" """""" """""" "" """       " "" """""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&$((***(****(*(*(*(((((((&(&&&&&&&&&&$$$$$$$$$$$$$$"""""$""""""""""""""""""""""""""""""""""""""""""""" """""      " """" """"""""""""""""""""$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&&$"((********(*(*(((((((((&((&&&&&&&&$$$$$$$$$$$$$"""""""""$""""""""""""""""""""""""""""""""""""" "" " "" """       " """"""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&((*********(***(((((((((&&&(&&&&&&&&$$$$$$$$"$$""""$$"""""$""""""""""""""""""""""""""""" "" """" " " " "           " """""""""""""""""""""""""""""""$"$"$$$$$$$$$$$$$$$$$$$$&&&&&&&((**********((((((((((&(&&&&&&&&&$&$$$$$$$""$""""""""""""""""""""""""""""""""""""""""""""""" " "" """ "              " """"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$&&&&&&&$(*********(**(((((((((((&&&&&&&&$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""""" """ "" "            """""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$&$&&&&&& (*************(((((((((((&&&&&&&$$$$$$$$$""$$""""""""$"""""""""""""""""""""""""""""""""""" " "             """""""""""""""""""""""""""""""$"$$$$"$$$$$$$$$$$$$$$&&$&&$ $(***********(**(((((((((((&&&&&&$$$$$$$"$""$"""""""""""$"""""""""""""""""""""""""""""""""" " " "        """"""""""""""""""""""""""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$&$&&& (************((((((((((((&&&&&&&&$$$$$$$""$$"""""""""""""""""""""""""""""""""""""""""""""" " " ""      """ """"""""""""""""""""$"$$"""$$$$$$$$$$$$$$$$$$$$$$&&&& "((************((((((((((((&&&&&&&$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""" " " " "         " """""""""""""$""""$$"""""$"$$"$"$$$$$$$$$$$$$$$$$$$$$$&$& "((*****(*******((((((((&(&&&&&&&$$$$$$$""$"""""""""""""""""""""""""""""""""""""""""""""""" " "      """""""""""""""$"$$$"$""$"$"""$"$$$$$$$$$$$$$$$$$$$$$&&$&& &(***********((((((((((&&&&&&&&&$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""" """ "          " "" "" """""""""$$$$"""""""$""""$$$$$$$$$$$$$$$$$$&$$&&& "&(*(********((((((((((&(&&&&&&$&$$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""" "          " " """"""""""""""""$""$"$$""""""$""$$$$"$$$$$$$$$$$$$$&&&&"((****(******(((((((((&(&&&&&&&$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""       " """""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$&&&&""(((*****(****(((((((((&&&&&&&&&&$$$$$""$""""""""""""""""""""""""""""""""""""""""""""""""""""      """"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$&&&&"(((*(******((((((((((&&&&&&&&&&&$$$$$""$"""""""""""""""""""""""""""""""""""""""""""""""" " "       """"""" """""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$&&&&$(((*********(((((((((&&&&&&&&&&$$$$$$""$"""""""""""""""""""""""""""""""""""""""""""""" "" "        " " """ """"""""""""""""""$""$$$$$$$$$$$$$$$$$$$$&$&&&&""(((*******(*(((((((((&&&&&&&&&$&$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""" "            " """ " """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&&&"&((((*(((((*((((((&(&&&&&&&&&&&&$$$$$$$"""""$""""""""""""""""""""""""""""""""" """"""""""           " """ """"""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$&&&&$((****((((((*(((((&&&&&&&&&&&&&$$$$$$$$$"""""""""""""""""""""""""""" """"""""""""""""" """ "            " " """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$((((**((**((((((((&&&&&&&&&&&&&$&$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""" " "            " " """"""""""$$"$"$"$$$$"$$$$$$$$$$$$$&&&&&&$&((**((((((((((((((&&&&&&&&&&&$$$$$$$$"$"$"""""""""""""""""""""""""""""""""""""""""" " " " "              " """"""""""""$"$$"$$"$$$$$$$$$$$$$$&&&&&&&$$(((((((((((((((((((&&&&&&&&&&&&$$$$$$$""$""""""""""""""""""""""""""""""""""""""" """               """" """""""""$$"""""""$$$"""$"$"$$$$$$$$$&&&&&&$(((*(((((((((((((&(&&&&&&&&&&&&$$$$$$$$"""$"$"""""""""""""""""""""""""""""""""""" " "          """""""""""$""""""$""$$$"$$$$"$$$$$$$$$$&&&&&&$ &((((**(((((((((&&&&&(&&&&&&&&$$$$$$$$$"""$"$""""""""""""""""""""""""""""""""""" "             """"""""""""""""""""""$"""$""$$$$$$$$$$$$$&&&&&&&$ &((((((((((((((((&&&&&&&&&&&&&$$$$$$$$$$"""$"$""$$"""""""""""""""""""""""""""""" " " "          """"""""""""""$""""$""""$"$"$$$$""$$$$$$&&&&&&&&"&(((((((((((((((&&&&&&&&&&&&&$$$$$$$$$"""""$$$"""""""""""""""""" """""""""""""""""""          " " " """""""""""""""""""""$"$"$$$$$$$$$$$$&&&&&&&&&"&((((((((((((((((&&&&&&&&&&&&$$$$$$$$"$$""$""""""$"$""""""""""""""""""""""""""""""" "        """"""""""""""""""""""$$$"$$$$$$$$$$$$$$$&&&&&&&&&(((((((((((((((&&&&&&&&&&&$$&$$$$$$$$$$$$$"""""$""""""""""""""""""""""""""""""""""       " " """"""""""""""""""$"$$$$$$$$$$$$$$$$$&&&&&&$"&((((((((((((((&&&&&&&&&&$&$$$$$$$$$$$$$$$$""""$"""""""""""""""""" """"""""""" """       " " " " """"""""""""""""""$"$$$$"$$$$$$$$$$$$&&&&&&&"&((((((((((((((&&&&&&&&&&&&$$$$$$$$$$$$"$$$$""""""""""""""""""""""""""""""""""""""        "" " """"""""""""""""""""$"$$$$"$$$$$$$$$$$&&&&&&&&$(((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"""""$"""""""""""""""""""""""""""""""""       """""""" """""""""""""""""""$$$$$$$$$$$$$$$&&&&&&&&&(((((((((((&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$"""""""""""""""""""""""""" "" """"""      "" """""""""""""""""""""""""""$$$$$$$$$$$$&$&&&&&&&&$&(&(((((((((((&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$"""""""""""""""""""""""""""""" """"" ""       " """"" """"""""""""""""$""$$$$$$$ $$$$&$&&&$&&&&&&&(((((((((&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""      " " " """"""" "" """"""""""$"""""""$$$$$$$$$$&$$$$&&&&&&&&&&(((((((((&(&(&&&&&&&&$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""""""""""     " " """""""""""""""""""$"""""$"$"$$$$$$$$$$$$$&&&&&$ &((((&(((((&(&&&&&&&&&&&&&$$$$$$$$$$$$"$"$"""""""""""""""""""""""""""""""" "" "        " """"""""""""""""""""""$"""""$"$$$$$$$$$$$$$$$$&&&&&&&(((((((((((&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""" """" ""     """""""""""""""""""""""""""$"$"""$"$"$$$$$$$$$$$$$$$&&&&&&&&&((&((((&&(&&&&&&&&$&&$$$$$$$$$$$"$$$""""""""""""""""""""""""""""""" "     """"""""""""""""""""""""""$$$$"""$$$"$$$$$$$$$$$$$&$&&&&&& $&&&(((((((&(&&&&&&&&&$&$$$$$$$$$$$"$$$""""""""""""""""""""""""""""" "       """""""""""""""""""""""""""""$$""$$"$"$$$$$$$$$$$$$$&$$$&&&$&&&&&((&&&(&&&&&&&&&&&$$$$$$$$$$$$$$$"$"""""""""" """"""""""""""" "" "    " """""""""""""""""""""$"""$"$$$"$$$$$$$"$$$$$$$$$$$$$$&&&&&&&&&&(&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$"""""""""""""""""" """""""""" "            """""""""""""""""""""""""""$$$"$$$$$""$"$$$$$$$$$$$$$$$&&&&& &&&&(&(&&&&&&&&&&&&&$&$&$$$$$$$$$$$$"""""""""""""""""""""""""""""" "       """""""""""""""""$"""""""""$"$$"$$$$$$$$$$$$$$$$$$$$$$$&&$&&&$$&&&&(&&&&&&&&&&&&&&$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""" "          """"""""""""""""""""""""$$"$"$$$$$""$$$"$$""$$$$$$$$$$$$&&&& &&&&&&(&&&&&&&&&&&&&&$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""" "           """"""""""""""""""""""""""$$"$$$$$$$$$""$""$$$$$$$$$$$$$$$$&$&&$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$""$"""""""""""""""""""""" """""""              " """""""""""""""""""$"$"$$$$"$$"$$$""$$$$$$$$$$$$$$$$$$$$$$&& $&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$"$""""""""""""""""""""""""" """" """"            " """""""""""""""""$"$$$$"$$"$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"""""""""""""""""""""" " """"""""           "" """"""""""""""""""$"$$$"$$$""$$$$"$$""$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""" "              """""""""""""""""""$"$$$""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""" "         """""""""""""""""""$"$"$$$"""$$$$$$"$$"$$$"$$$$$$$$$$&$$&$$$$$$&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""" "           " " """""""""""""""""""$""$$""""""""$$$$$$"$"$$$$$$$$$$$$$&$$&&$$$$$&&&&$&&&$$&&$$&$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""" "          """"""""""""""""""""""$"$""""$""""$$$"$"""$"$$$$"$$$$$$$$$$$&$&$$$$&&&&&&&&$&&&$&$$$$$$$$$$$$$$"$$$$"""""""""""" """""""""""" ""            """ """""""""""""""""$$$"$$"$""""$"$"$""""""$"$$$$$$$$$$$$$&$$&&$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""" """ """""           """ """""""""""""""$"$""$$$$""$""""""""""""$$$$$$$$$$$$$$$$$&&&$$$&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$"$"""""""""""" " """ """ " """ " "               " """""""""""""""""""$"$$""$""""""""""""""""""$$$$$$$$$$&$$&$$&$$&&&&$&&&&&$$$$$$$$$$$$$$$$$$""""""""""""""""" "" " " " """ "               " " """ """""""""""""""""$"""""""""""""""""""""$$$$$$$$$$$$$&$&&$$&&&&&&$&&$$$$$$$$$$$$$$$$"$$"$"$"""""""""""" """ "" """"" "           """"""""""""""""""""""""""""""""""$"""""""""$$$$$$$$$$$$$$$$$$$$&&&&&&&&$$$$$$$$$$$$$$$$$""$""""""""""""""""""""" " """"" "       " """"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$&&&&&&&&$&$$$$$$$$$$$$$$""$$"""""""""""""""""""""" " " "              """"""""""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$&$ $$$&&&&&&&&&$$$$$$$$$$$$$$$"$""""""""""""""""""""" " "" "" "           " "" """""""""""""""""""""""""""$""""""""""""""""$$$$$$$$$$$&$&$ $$&$&&&&&$$&&&&$$$$$$$$$$$"""""""""""""""""""""" " " " ""           " "" " """"""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$ $$$$&&&&&&$&&&$$$$$$$$$$""$$"""""""""""""""""" " " " "         " """ " """"""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$""$$$&&&&&$&$&&$$$$$$$$$$$$$"$"""""""""""""""" " "         " """"" " " """""""" """""""""""""""""""""""""""""""""$""$$$$$$$$$$$$&&""$$$&&&&&$$$$$$$$$$$$$$$$$""$""""""""""""""" " " " "       """""""" " """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$&""$$$$&&&&$$$$$$$$$$$$$$$$""""""""""""""""""" " " "           """"""" " " " """""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$& "$$$&&&&&$$$$$$$$$$$$$$$"""""""""""""""" """ "          " "" """""""" "  """"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$ "$$&$&&&$$$$$$$$$$$$$$$$$"""""""""""""""""""" "        """"""""" """"" """""""""""""""""""""""""""""""""""""""""""""$""$$$$$$$$$"$$$$$$&$$$$$$$$$$$$$$$"""""""""""""""" "" "        " """""""""" """ """""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""            " """"""" "" "" """""""""""""""""""""""""""""""""""""""$"""$$$"$$$$$$&&""$$$$$$$$$$$$$$$$$$$$"""""""""""""""""" "            " " """ "" " " """"""""""""""""""""""""""""""""""$""""""""""""$$$$$$$$$$$"$$$$&$$$$$$$$$$$$"$""""""""""""""""""""          " " """"" " " """"""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$"$""""""""""""" """"              " " """"""""""""""""""""""""""""""""$""""""""""""""$$$$$$$$$&$"$$$$$$$$$$$$$$$$$$$""$""""""""""""""""                " " "" """"""""""""""""""""""""""""""""""$"""""""$""$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$"""""""""""""""" "                 " " " """ " " """"""""""""""""""""""""""""""""$"""$""""$""$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$"""""""""""" "                " """"""""""""""""""""""""""""""""""""""$"""""$"""$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$"$"""""""" " "" "                 " "" """""""""""""""""""""""""""""""""""""$$"""""$"$$$$$$$$$$$$$""$$"$$$$$$$$"$$$$$""""""""""" " " "                  " " " """ """"""""""""""""""""""""""""""""$"$$$$""""$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$"""$"""""""""              "" """ """""""""""""""""""""""""""$"""""$""$"$"""$"$$$$$$$$$$$$""$$$"$$$$$$$$$$$"""""""""""""" "                     " " " """"" """"""""""""""""""""""""""$$$$"$"""""$"$$$$$$$$$$$"""$$$$$$$$$$$$$$$"""""""""""""                    " """"""""""""""""""""""""""""""""$""$$"$$$$""""$$$$$$$$$$$$""""$$$$$$$$$"$$$"""""""""" ""                    """"""""""""""""""""""""""""""""""""""$$$$"""""$$$$$$$$$$$""""""$$$""$""$""""""""""""""           " """" """"""""""""""""""""""""""""""""""$""""$$$$$$$$$$$$""""""""$""$"""""""""""""""" "                """"""""""""""""""""""""""""""""""""""$"""""""$""$$$$$$$$$""""""""""""""""""""""""""""              " " """" """""""""""""""""""""""""""""""""""$$$$$$$$$$$$""""""""""""""""""""""""""               " " "" "" """""""""""""""""""""""""""""""""""""$$$$$$$$$$""""""""""""""""""""""""""""            " " " " """""" """""""""""""""""""""""$"""""""$$$$$$$$$$"""$$$"""""""""""" """""""" "       "" " """"""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$"""$"$"""""""""""" " """ " "     " " " " """"" """""""""""""""""""""""""""""$$$$$$$$$$$$$"""""$""""""""""""" "" " "     " " "" " """""""""""""""""""""""""""""""""""$$$$$$$$$$$$$"""""""""""""""""" " "        " " " " " " """"""""""""""""""""""""""""""$$$$$$$$$$$$""""""""""""""""""      "   " """"" """"""""""""""""""""""""$""""$$$$$$$$$$$""""""""""""""""        " """"""""""""""""""""""""""""""$"$$$$$$$$$&$$""""""""""""""" "       " """ """""""""""""""""""""""""$"$$$$$$$$$$$"""""""""""""""""      " """ """"""""""""""""""""""""""""""$$"$$$$$$$$ """""""""""""""       " """ """"""""""""""""""""""""""$"$$$$$$$$$$$$ """"""""""""""          "" """""""""""""""""""""""""$"""$$$$$$$$$$  """""""""""              """""""""""""""""""""""""""""""""""$$$$$$$$ """""""""""" "             """""""""""""""""""""""""""""""""$$$$$$$$$""""""""""""""              " """"""""""""""""""""""""""""""$$$$$$$$$$""""""""""" "         "        " "" """"""""""""""""""""""""""""$$""$$$$$$$$$ """""""""""""                       " """"""""""""""""""""""""""""""""""""$$$$$$$$ """"""""" " "               " """"""""""""""""""""""""""""$"""""""$$$$$$$$ """"""" " " "           " """""""""""""""""""""""""""""""""""$$$$$$$$$ " "" " """"             " """"""""""""""""""""""""""""""""""$""$$"$$$$$$ " """ "              " " " """""""""""""""""""""""""""$"""""""$$"$$$$$$ """"" " "       &" "      " " " """"""""""""""""""""$""$""$"$"$""""$"""$$$$$ "               " " "" " """""""""""""""""""""""$"""""""""""""$$$$$$$$$             """""""""""""""""""""""""""""""""""$"$$$$$$$$$ " " "            " " " """"""""""""""""""""""""""""$"""""$""$$$$$$$       "        " " """""""""""""""""""""$"""""""""""""""$$$$$$$$                    " """ """"""""""""""""""""""""""""""""""""$$$$$$$$$                " " """"""""""""""""""""""""""""""""""""$"$$$$$$$$                  " " " " """" """""""""""""""""""""""""""""""$$$$$$$$             " " """""""""""""""""""""""""""""""""""""$$$$$$$           " " """""""" """""""""""""""""""""""""$"""$$$$$$$&               " " """" """ """"""""""""""""""""""""""""""""$$$$$$$$$   "              " """" """"""""""""""""""""""""""""""""""$$$$$$$$$        "  &         " """"""""""""""""""""""""""""""""""""$""$$$$$$$$$                  " " """""""""""""""""""""""""""""""""""""""$$$$$$$$$           """""""""""""""""""""""""""""""""""""""""$$$$$$$$          " " """"""""""""" """""""""""""""""""""""""$"$$$$$$                   """"""""""""""""""""""""""""""""""$"""""""$"$$$$$              " "" "" """""""""""""""""""""""""""""""$"""""$$$$$$$            """""""""""""""""""""""""""""""""""""""""""""""$"$$"$       &       " " """""""""""""""""""""""""""""""""""""""""""$"$$$$$$              """ """""""""""""""""" """""""""""""""""""""""$""$""""$                """""""""""""""""""""""""""""""""""""""""""""""$"""$                """ """""""""""""""""""""""""""""""""""""""""""""$$$         " " """"""""""""" """"""""""""""""""""""""""""""$"$$               """"""" """"""""""""""""""""""""""""""""""""""""""""$         " " " """"""" """"""" """""" """""""""""""""""""""""""""          " """""""""" "" """""""""""""""""""""""""""""""""""$