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 = '259B40' IMAGE_NUMBER = 51830049 IMAGE_TIME = 1977-05-11T18:23:03Z EARTH_RECEIVED_TIME = 1977-05-13T07:13:23Z ORBIT_NUMBER = 259 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_B GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = ON FILTER_NAME = RED EXPOSURE_DURATION = 0.050910 NOTE = "MEDIUM 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 ! ;/5>H •`—L5€/•îÝ.Sùƒ1¸öÜÊûýñàÕÇÊ^..00200..0...0.0...........,,,,,,,,,,,,,,,,.,,,,,,,,,,,....,,,.........,,,,...............,.,,,,.,,,.,.,,.....,.......................,..00...0..00000.......000..000.00000000000000000000002222222022222222200022222222222222200200000002000022222200000022020000002220000.000000.........,.,,,,* ,.....00.000000.............$*...........................,............,..................,,.,,,.,,,,,,.,,..,,,,...,....,,,,.......,..............................................00.00.000000000000000000000000000000000000000000000000000.0000000.000000000000000000......................,,,,,**$,,...........................,...,.........,.,,.....,.,..,&,...,.,,.,.,.,,,,,,,.,,,,.,&,,,,,,,,,*,,,,,,,*,,,,,,,,,*(,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,....,,,,,,.,..,.,.............0.......0.0000.0....000000000000000000..00000.........0......0000..0..0000000......................,.,,,,,**"*,.................,.......,,.,,..,,..,,,,,,,,,,.,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,*****,**,***,,*,,,,,**,,,,**,,,,,*,,,,,,,,,,,,*,,,,,,,*(,,,,,,,,,,,,,,,,,,,,,,,.,,, (,,.....,,..................*,...............0000........,..........0........0.0......................,,,....,,,,***$*,,,............,.,.....,,,,,...,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,*******,********,*******************,*,*********,****,*,,,*,,,,*,,,*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.............,..........................,**...........................((.......,,,,,,,,,,,,,,,,,,,*($*,,,,.,,,,.,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,*,*,**,,,,,,**,,,*,**,**********************(**(****************************(****************,******,****,***,,,*,,***,,,,,,,,,,,,,....,,.,,,........................,,.,,..................,............,.....,,,,,,,,,,,,,,,,,,,,,**"*,,,,,,,.,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,***,,,,,,*********************((*******(*(*(*****(**(********(**(**(********************************,******************,,,,*,*,,,,,,,,,,,,,,,,,..,.......,,..,...,,,,,,,,..,.,.,,,,,..,,.,,.........,..,.,,,,,,,,,,,,,,,,,,,,,,,,,**** "*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,******,**,,************************(((((((((*((*((**(*(((((*((((((((((**(*(***(********(**(*****************************************,*,*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,..,..,.,,,,,,,,,,,,,,,,,,,,,,,,,,*****"(*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,*,,,,,,***,*,,******************,****************(**((*(((((((((((*(((((((((((*((((((((((((((((((((((((((*****(((*(*****(((**********************************,*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,***("**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,******************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(*(((*********(***********************,*,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,*,****,*,********"(****,*,,,,,,,,,,,,,,,,,***,,,,,******,*,******************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((*(********(**********************,,*,,,**,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,************( (***,,,,*,*,,,*,,,,*,,,,,*,,,,******,,**********************************(*******(((((((((((((((((((((((((((((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((**((*******((*********************,,,,,,,**,,,,,,,,*,,,,,,*,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,*,****************( (******,*,,,,,*,*,**,,,*,******,**************************************(******((*((((((((((((((((((((((((((((&&&&&(((((&&(&((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((*(**(**(***************,*******,*,,*****,,*,,,*,,*,,,,,,****,*,,,,,,,,,,,,,,,,,*,*,*********************( (*********,****,,,**,*******,*******************************************(*(**(((*((((((((((((&((&(((((((&&&&&(&(&&&&&(((&(&(&&&(&((&(&((((((((((((&&((((((((((((((((((((((((((((((((((((((((((((***((**(**************,*********,******,*,**,*****,,,,,****,,,,,,,,***,,,,,,******************(**( (*************,*****************************************************(*((((**((*((((((((((((&(&(((((&&&&&&&(&&&&&&&&(&(&&&&&&(&&(&(&&&&&&&((((&&(&(((((&(((((((((((((((((((((((((((((((((((((((((((((*(****(*(***************,*******************,*,*******,*,******,,*,,***********************(*(((***************,*******************************(****((*********(((((((*((((((((((((((&&&(((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&&&&((&&(&&(&&&((&(((((((((&(&(((((((((&((((((((((((((((((((((((((((((((*(********************************************,***************************************(((***************************************************((**(****((**(*(((((((((*(((((((&(&(&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&&&(&&&(&&&&&&((((((&&&(((((((((((((((((((((((((((((((((((((((((*******************************************,***********************************((((********************************************(*((**(*****((((*(((((((((((((((((((&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(&&(&&&&&&&(&(&&&&((((((((((((((((((((((((((((((((((((**(***************************************************************************(((((*****************************************((*((****(**((((((*(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&((&&(&&(&((((&((&((((((((((((((((((((((***************************************************************************(((&(***************************************(*******(*(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&((&&&&&((((((((&((((((((((((*(*(*((*(********(**************************************************(**********(&¨(((********************************(***********(((*(**(((((((((((((((((((((((((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&(&((&&(((&(((((((((((((((****(((*(*******((*************************************************((*((((@((((*****************(******((************(*****((*((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&(&&(&(((((((((((((((((((((((*(***(*(******(****************************************((((****((((((******************(******(*********(**(*****(((((((**((*(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&&&&((((&((((((((((((((((((((((***(**((((**(******(********************(********(((((*(****((&(((*************(*******(((****************(*((((((((((((((((((((((((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((*(*(*((*********((**(****************(**(***(**(*((((*((*(*((*(&((*********************(*(*****(***********(***(*((((((((((((((((((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&(&&(((((*((((((((((((((((((((((*(((**((****((**********(******(**(*****(((((((*(**((((((**********************((**((((*****(*(((*(((((**((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&$&&$&&&&$&$$&&&&&&&&&&$&&&&&&&&&&&&&&&&&$&$&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(((((((((((((((((((((((*((((((((((((((((*(*******((**(***((*(((**((*(((((*(((((((((€(((*(*******************((*((***********(*(**(((**(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$&&&$&&$$$&&&&&$$$$&$&&&$&&&$&&$&&&&&$$&&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((**((((((((((((*(**((*****((((((****(*(((((*(*((((((((((&(((*****************(((**((((((((********(((((**(((((((((((((((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&$$$$&&&$&&$&&&&$&&&&&&&$$&$&&&&$$$$&&&&&&&$$&&&&&&$&&&$&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((*((((((***(((*(*****((((((((((*((((((((*(((((&((**********************(((*(((******((**(***((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&$&$&&$&&&$&$$&&&$$$$$&&$&&&$$$&$$$$$&&&&&$$&$&&&&$&$&$&&&&&&$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((*(((***(*((((((((((((((((((((((((((((&(((******************(*((((((((((((*((**((((((((((((((((((((((((((((((((((((&((&&&&&&&&&&$&&&&$$$$&&&&&&$$$$&$&&&&&$$$$&&&&&&$$&$$&&$$&$$$$$$$&&$$$&&$&$&&&$&$$&$&&&$&$$$&&&&&&&$&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&(&(((((((((((((((((((((((((((((((((((((((((((((***(((((((((((((((((((*((((((((((((&((*****************(((*((((((*(((***(*((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&$&$&$&&$$$$$&$&$$$$&$&$$&&$&&&$&$$$$&$$$$$$$$&$$&$&$$$&$&$&$&$$$&$&&$&$$&$$&&&&&&$&$&$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&(**********************((((((((((***(*(((***((((((((((((((((((((((((((((((((&(&&&&&&&&&&$&&&$&&$&$$$&&&$$&$$$$$&$$&&&$$$&$&&$&$$$$$$$&&&$$$$$$$&&&&$$$$$$$$$$$$$$$$&&$$$$$$$$&$&&$&&$$$&$&&&&&$&&&&&&&&&&&&&&&&&&&(&(((((((((&(((((((((((((((((((((((((((((((((((*(((((((((((((((((((((((((((((((&"((*****************(***((((((((((((***((((*((((((((((((((((((((((((((((((((&&(&(&&&&&&&&&&&&&$$$$&&$&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$$$&&&&$&&$&&&&&&&&&&&&&&&&&&&(&((&(&((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((&&((**********("*((*****(**(((((((*(*((**(((*((((((((((((((((((((((((((((((((&(&&&&&&&&&&&$$$&$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$$$$$$$$$$$&$$$$$$$$$$$&$$$$$$$$$&$$$$$$$$$&&&&$&$&&&&&&&&&&&&&&&&&&&(&&&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************$******(**(((((((((*(((((((((&((((((((((((((((((((((&(((&&&&&&&&&&(&&&&&&$$&$&$&$$$$$"$$&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&&&&&&&&&&&&&&&&&&((&(&(&&&((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&$(*(******************((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&"$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$$$&&&&&&&&&&&((&&&&&&(&(&&((&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&$(******************(*((**((((((((((*(((((((((((((((((((((((((((((((((&&&((((&(&&&&&&&&&&&&$$&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&$&&&((&&&&&((((&((((((((((((&&((((((((((((((((((((((((((&&((((((((((((($&(*********************((((((((((((((((((((((((((((((((((((((((((((&&&(((((&&&&&&&&&&&&&$&&&$&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&&&&&&&&&&(&&&&&&&&((&(&&(&&&(((((((((((((((((((((((((((((((((((((((((&((((((((((((($$((*******************(((*(((((((*(*(((*((((((((((((((((((((((((((((((((&(&&&&(&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&((((((((&(((((((((((((((((((((((((((((((((((((((& $((******************(**(**((((((**((((((((((((((((((((((((((((((((((&&(&(((((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&(&((((&(((&(&(((((((((((((((((((((((((((((&((((((((((((&$(**********************(((((((**((((((((((((((((((((((((((((((((((&((&&(((&(&(&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&$&$&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&((((&(&((((((((((((((((((((((((((((((((((((((((((((((((& $(((*****************((*((((*(((((((((((((&&&(((((((((((((((((((&(((((((((&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&((&&(&(((&(((&((((((((((((((((((((((((((((((((((((((((&$((*****************(*****((((((*((((((((((((((&((((((((((((&(&(((((&&(&&&(&(&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((&&&((&((((((((((((((((((((((((((((((((((((((((&$(*********************(((((((((((((((((((((&&&((((((((((((((((((&((&&(&(((&(&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&(&(((((&&(&(((((&((((((((((((((((((((((((((((((&$(********************((*(*((((((((((((((&(&&&((((((((((((((((((((((((((&&&&&&&&&(&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&((&&(&&&((&(((((((((((((((((((((((((((((((((((&$(*******,***********(****((((((((((((&(&&&((&&&((&(((((((((((((((((&(((&&&&&&&&&&&&&&&&&&&$&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(&((((((((&&(&((((((((((((((((((((((((((&$(*******,**************((((((((((((((((((((&&&&((&(((((((((((((((&&&&(&(&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&(&&&&&&&&&&&(&&(&((((((((((((((((((((((((((((&$(********************((((((((((((((((((&&&&&&&&(&((((((((((((((((&(&&(&&&&&((&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&(&&&&(((((((((((((((((&((((((((((&$(*****************((*(((((((((((((((&(&(&&&&&&&&&&&(((((((((((&(((((&&&&&&(&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$"$$$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(((&(((((((((&(&((((((((((((&$(*****************(**(*(((((((((((((&&&(&&&&&&&&&&&(&(((&(&(((&(&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&((&(((((((&&(&(((((((((((((&$((********************(((((((((((((((&((&&&&&&&&&&&&&&(((((((((&(((((&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$"$$$$"$$$"$$$$$$$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&&&(((((&&&((((((((((((((((((&$(****************(**(((((((((((((((((&&&&&&&&&&&&&&(((((((&&((&(((&(&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$$""$$$$$"$$$"$$$$$$"$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&(&&((&&&(&&&((((((((((&(&((((((((&$(****************(*(**(((((((((((&(&&(&&&(&&&&&&&&(&&(&(&((((&(((&&((((&&(&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$"$"""$$$$$$""$"$$""$$$$$$"$$$$$$$$$$"$$$$$$$$$"$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((&&(&((&&(((((((((((&$(****,***,************(((((((((((((&((&&&&&&&&&&&&&&&(&((((&((&&&(&&(&&&&(&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""$$$$"$""$$"""""$"$$$$$"""$"$$"$$$""$$$$"$$$$$"$$$"$$$$$$$$$$&$&&&$$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&(&(&&(&((&&((((&((((((&$(*******************((((**((((((((((&&&&&&&&&&&&&&&&&&&(((&(&(&(((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$"$""$"$""$"$"$$"""""$$"$"""""$"$$"$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$&$&$$$$&$&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&(((((&&&&&(((((((((&&$(********************(*((((((((((((&&&&(&&&&(&&&&&&&&&&&&(&&&(((&&&&&&&(&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$"$"$$""$"$""$$$"$$"""$$$"""$$$$$$""""$$$$$$$$""$$$$$$$$"$$$$$$$$$$$$$$$&&&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(&((&&&&&(((&(((&(((&$(*********************((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&((&(((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""""$$$$"""""$"""$"""$""$"$""""""$$$"$"$$"""""$""""$$$$$$$$$$$$$$$$$$$&$$$$$&&&$&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&((((((&(((((((&$(*****************(((*(((((((((((&&&(&(&&&&&&&&&&&&&&&&&((&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$"""""$""$$"""$""""""$"""$""""$$"$$"""$$$"$$$""""$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&((&((((&((&((&&"(*******************((*(((((((((((((&&&&&&&&&&&&&&&&&&&&(&&&((&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$""""$$""$""""""""$"""""""$"$"$"""""""$"$"$"$"$""$$""$"""$$$"$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&$&$&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&(&&&((&(((&((&(&$(********************(((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$"$$$$"$$$$$$$"$"""""$$""""""""$$""""""$$$"""""""$"$"""""""$"""$"""""$$""$$"$"$$$$$$$$$$$$$$$&$$$$$$&$$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&(&((((&$(*****************(***(((((((((((&((&&(&&&&&&&&&&&&&&&&&&(&(&&&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$"$$$"$"""""$$$$""""""""""""""""""$"$"""""""$$$$$$"""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&&$$&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(((((&"(******************((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&((&(((&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"""""""$$$$$$"""""$"""""""""""""""""""$$$$$""$"""$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$$$&&$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(((((&((((&$(*****************(**(((((((((((((((&&&&(&&&&&&&&&&&&&&&&&&&(&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""$"$""""""""$$""""""""""""""$""$""""""""$"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&$$$$&&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(((&$(*******************(((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$""$"$$"""""""""""$"""""""""$"""""""""""""""$"""$$"""""$$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&&$&$&$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&((&&$(*****************((*((((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&&&&&&&&&&&&&&&&&&&$&$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""$"""""""""$""""""""""""""""$"""$""""$""$$"$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&$$&&$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&(****************(((((*((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&((&(&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$""""""""$""$"""$"""""""""""""""$"$"""$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&*****************(**((((((( ((((((&(((&&(&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&$&&$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$"$$&""""$"$""""""""$""""""""""""""""""""""""$$"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&$(******************(((((((((((((((((&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$&&&$$$$$$$$$$$$$$$$$$$$""$$"$$$$$$""$"$"$""""""""""""""""$"""""""""""""""""$"""""$""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&$(*****************(*(((((((((((((&((&((&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$""""""""""""""""""""""""""""$""""""""$$$$$""""$"""$$"$"$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$$$&&&$&&&&$&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&(&(&&&&"(*******************(*((((((((((((((((&&&&(&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$""""""""""""$"""""""""""""""""""$$$$"$$"$$"$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&&$$&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&"(******************(**(((((((((((&(&(&&&&(&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"""""$""""$""""""$""""""""""""""""""""$""$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"((********************(((((((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$$"$$$"""""$""""""""""""$"$$""""""""""""$$$$$$$$$$$$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&"(**********************((((((((((&((((&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$""""$""$$"$""""""""""$"""""""$""""$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(********************((((((((((((((((&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$"$""$"""$""""$"""$"$""$$"""$"""""$""$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@"(*********************(((((((((((((&(&(&&&&&(&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""$$$""$""$$$$""""""$$"$$$$"$$"$$$$$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(**********************(((((((((((((&(((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$""$$$"""$$$$"""""""$$$$"""$$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(******************(**(((((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$"""$$$""""$"""$$$""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(*********************((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$"$"$$$$$$"$"$"""$$$$$"$$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$(********************(*((((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$"$$$$$"$$"$$$$$$$$$$$$$$$$$"$$$$$$$$$$"$$$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(**************(******((((((((((((((&(((((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$"$$$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$$$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&"(**********************((((((((((((&(&((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$$$$$""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&$&&&$&$$&&&&$&&&&&&&&&&&&&&&&&&(&&&&"(*******************((((((((((((((&((((&(&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$$$$$$$$$$$$$"$$$"$$$$$$"$$$$$$""$$$$$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&((&&&&"(******************((*(((((((((((((((&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$"$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$"$$$$""$$"""""$$$$$$"$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(******************((**((((((((((((&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$$$$$$$$$$$"$"""$$$"$$$"$""$$$$"$$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&"(********************(((((((((((((((((&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$$$$$""$$""$$$""$""$$"$""""""$$""$"""$"$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$$$&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&"(*******************((((((((((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$$"$"$$$$""$$$""""$$"$"$$$$"""$"$$""$$$"$$$$""$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&& (******************((**((((((((((((&(((((&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$""$$"$$$"$""$"$$$$"$$"$""$""""""""$"$""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&&&&$&&&$&&&&&&&&&&&&&&&&&&& (******************(((*(**((((((((((((((&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$$$$$$$$$$$""$$$"$"""$"""$"""$$"$""$"""$"$"$"""$""""$""""$""$$"""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&$&$&&&&&&&&&&&&&&&&&&&&&&& (****,***************(*(*(((((((((((&((&(((((&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""""$$$""""""""$"$""""$"$"$$$$$""""$"$$"""""$"$""$""$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&"(*****************(****(((((((((((((&&((((((&((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$$"$$$""""$"$""""""$$""$"$""""""""""""""$$""""$$"""$""$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (******************(***((((((((((((&&((&((&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$"$"$$$$"""""""""$"""""$""$$$""""""$"$"""""""$""""$"$"$$""$$$"$"$$$$$$$$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(*********************(((((((((((((&((((((((&(&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$""$$""""$""$"""""$"""""""""""""""""""$""$""""""""$"$"$"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&$$&$&&&&&&&&$&&&&&&&&&&&&&&&&& (*****************(**(((((((((((((((((((((((&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""$$$$$$"""$""$""$""""""""""""""""""""""""""""$"""""""$"$$"$""""$$$"$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$&$&&&&$&&&&&&&&&&&&&&&&&&& (********************(((*((((((((((((((&(&&(((&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$$"""$$$$$$"""""$"""""$""""""""""""""$"""""""""""""""""$"""""$""""""$$""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&$&$&&&&&&&&&&&&&&&&&&&&&(*******************((((*((((((((((((((&((&(((((&&&(&&&(&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$"$"""$$"$$$"""$"$$"""""""$""""""""""""""""""""""""""""""$""$""""$""""""$"$"""$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&$&&&&$&&&&&&&&&&&&&&&&&& (***,***********(*****(*(((((((((((((((((((((((&&(&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""$""$$$""""$""""""$"""""""""""""""""""""""""""""""""""""""""$""$"$""$"$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&$&$&&&&&&&&&&&&&&&&&&&&& (***********************((((((((((((((((((((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$"$"$""$$$""$""""$$""$"$"""""""""""""""""""""""""""$""""""""""$"$"$"""""""""$"$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&& (*********************((((((((((((((((((((((((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$"$"$"""""""""$"""""""""""""""""""""""""""""""""""""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&$&&&&&&&&&&&&&&&&&&  (*************$********(((((((((((((((((((&(((&(((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$""$"$"$$$$"""""""$"$"$""""""""""""""""""""""""""""""""""""""""""""""""""$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&&&&&&&&&&&(*******************(**(((((((((((((((((((&&((&&(((&(&&&&&&&&&&&&&&&&&&"&&&&&&&&&&&&&&&&&&$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$"$$"""$$""$""""""""""$"$"""""""""""""""""""""""""""""""""""""""""$$$"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&$&&$$&&&$&&&&&&&&&&&&&&&&&&(********************(**((((((((((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$"""$$""$""$""""$"""""" """"""""""""""""""""""""""""""""""""""""""""""""""""$""""$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&$&$&$$&&&&&&&&&&&&&&&&&&&&(********************(((((((((((((((((((((((((((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$"$"$"""""""""""""""""""""""""""""$"""""""""""""""""""""""""""""""""""""$"""$"$"""""$$$"$$$$"$$"$$$$$$$$$$$$$$"$$$$$$$$$&$$$$$$$&&&$&&&$&&&$&&&&&&&&&&&&$(*******************((*(((((((((((((((((((((((((&((&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""""$$$""$$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&$&&&&&&&&&&&&&&&&&&& (*******************(*(((((((((((((((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$$"$$""""""""$$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$"$$"$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&&&&&&&&&&&&&&&&&&&& (********************((*((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$"$"$""""$""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$""""$""""""$$$"$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$&&&&&&&&&&&&&&(*********************((((((((((((((((((((((&(&(&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$"""$$"""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""""$""""""""""$"$$"""""$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&$&&&&&&&&&&&&&&&&&&&(**********************((((((((((((((((((((((((&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$""$$"""$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""""""""""""""$"""""$""""$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&&&&&&&&&&&&&&(*******************(((((((((((((((((((((((((((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$$$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$$&&&&&&&&&&&&&&&&&&&(********************(*(((((((((((((((((((&((&((&&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$""$$""$$$""""$""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""""""""""""""""$""$"$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&$&$&&&&&&&&&&&&&&&&&(*******************((((*(((((((((((((((((((((((&(&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&&&&&&&&&&&&&&&&(*********************((*((((((((((((((((((&(((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$&&&&&&&&&&&&&&&(*******************(*(((((((((((((((((((((((&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$&$&&&$&$&&&&&&&&&&&&&&&((***,*******************((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&&$&&&&&&&&&&&&&&&&(********************((**((((((((((((((((((&(&&(&&&&&(&&&&&&&&&&&&&&&&$&&&&$&$&&&&$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&&&&&&&&&(*******************(((*(((((((((((((((((((((((&&&&&&(&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""$$"""$$"$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&&&&&&&&&&(*********************(((((((((((((((((((&(((&(&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$&$$$&$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$""$"$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$""""$"$"$$$$$$$"$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$&$&&&&&&&&&&&&&&(***************(***(((*(*((((((((((((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&&&$$&&$&&&&&&&&&&&&&(****************(***(((*(((((((((((((((((&&&(&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$""$$$$"$$$""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&(******************(*((((((((((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$"""""$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&&&&&&&&&&&(*******,*********((*((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&$&&&&&&&&&&&&&&(*****************(*(((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$"$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&&&(******,**********(((**((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$"$""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&(*******************(((((((((((((((((&(&((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""$""""$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&(*******,**********(((((((((((((((((((((&((((&((&(&&&&&&&&&&&&&&&&&&&$&&&&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$""""""""""$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$"$$$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&&&&&&&(***,*,*********(*(*(((((((((((((((((&(((&&((&((&(&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&*****,*,*********(((((((((((((((((&(((((((((&&(&(&&&&&&&&&&&&&&&&&$&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$$$$$"$"""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&(***,,,,*********((((((((((((((((((((&((((&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"""$""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$$$$"$$$$$$$$$$$$$$$$$$&$$$&$$$&$$&&&&&&&&&&(*****,**,*******(*(((((((((((((((((((((&((&&&&&(&&&&&&&&&&&&&&&&&&&&&$&&$&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&(*****,,,,,,*********((((((((((((((&(((&(((&&&&(&&&&&&&&&&&&&&&&&&&&$&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$$""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&(**,*,,,,,***********((((((((((((((((((((((&&&(&&&&&&&&&&&&&&$&&&&$&&$&&$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&(***,,***,*********((((((((((((((&&&(((((&&&&&&&&&&&&&&&&&&&$$&&&&&&$&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$$"""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&& &*******,**********(((((((((&((((&((&(&(&&&&&&&&&&&&&&&&$$$$$&&&$&&$&&$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&(***,,,,*,**********((((((((((((((&&&(&&(&(&&&&&&&&&&&&&$&$$&$$&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&***,,,,*,**********((((((((((((((&&&&&&((&&&&&&&&&&&&&$&&&&&$&$&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&(******,**,********(*(*((((((((((&&&(&(((&&&(&&&&&&&&&&&&&$&&&&&&$$$$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$"""""""""""""""""""""""""""""""""""""""""""""" """"""" """"""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&&(*****,,,*************(*((((((((((((&((((&&&(&&&&&&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$"$""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&(***,*,************((*((((((((((((((((&(&&(&&&&&&&&&&&$&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""$"$""""""""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&(***,**,**************(((((((((((((((&(&&(&((&&&&&&&&&&&&&&&&&&&&$&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$$$"$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$&&&&&&&& (****,*,*************(**(((((((((((((&&&((&(&&&&&&&&&&&&&&&&&$&&&$&$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&& ***,,,,,,***,******(****((((((((((((((&&&&&(&&&&&&&&&&&&&&&$&&&&&&$&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" """"""""""""""""""""""""""""""""""""""""""""$""$"$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&&&&&&&&& (*,******************(*((((((((((((((&&&&&&(&&&&&&&&&&&&&&&&&&&$&$&&$$&$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" """"""""""" """""""""""""""""""""""""""""""""""""""""""""$"""""""$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&& (***,****************(*((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$""""""""""""""""""""""""""""""""""""""""""""""""""" "" """"""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&$&&& (**,******************(*(((((((((((&&(&(&&&&&&&&&&&&&&&&&&$&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$"$$""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """"""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&& (****,,,,**************(((((((((((((&((&((&&&&&&&&&&&&&&&&&&&&$&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""" """"""" """"""""""""""""""""""""""""""""""""""""""""""""$""""""$$$$$""$$$$$$$$$$$$$$$$$$$$$$&&$$&&&&&&&& (***,,,,*,**************(*((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$$$""""""""""""""""""""""""""""""""""""""""""""""""""""" " """""""" """""""""""""""""" "" """"""""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$&$$$&$&&&&&&&&&"(***,,*,***************(((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$""$"""""""""""""""""""""""""""""""""""""""""""""""" "" """"""""""""""""""""" """""""" """""""" """""""""""""""""""""""""""""""""""""""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&"(******,*************(*(((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"""$"$""""""""""""""""""""""""""""""""""""""""""" """ """ """ """""""""" """""" "" """" """"""""""""""""""""""""""""""""""""""""""""""""$"""$$"$$$"$$$$$$$$$$$$$$$$$$$$&$$$$&$&&&&&&&"(***,,,,,*************(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""" """ """" """ """" """""""""""""""""""""""""""""""""""""""""""""""""$$"$$""$$$$$$"$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&"*******,**************((*(((((((((((&((&&&&&&&&&&&&&&&&&&&$&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$$$""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""" """ "" " """"""" """"""""""""""""""""""""""""""""""""""""""""""$""""$$$$"$$$$$$$$$$$$$$$$$$&$$$$$$&&&$&&&&&"(***********************(((((((((&&&&(((&&&&&&&&&&&&&&&&$&&$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$$"""$"""""""""""""""""""""""""""""""""""""""" """"""""""""" "" """"""""" "" """""" " " " """"""""""" """"""""""""""""""""""""""""""""""""""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&&&&&&"(**********************((((((((((&&(&&&(&&&&&&&&&&&&&&&&&&&&&&$$&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"$$""$""""""""$"""""""""""""""""""""""""""""""""""""" """"""""""""""" """"""" " "" " "" """ "" """""" """""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&&&&&&&&$(***,*****************(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""$"""""""""""""""""""""""""""""""""""""""""""""""""" " """""" """""""" """ " " "" " " " """" """" " """""""""""""""""""""""""""""""""$$"$""$$"$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&&&&$(*****,,**************((((((((((&&&((&&&&&&&&&&&&&&&&&&&&$&$&&&$$&$&$$$&$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""" """""" """ "" " " """ "" " " " " " """ " """""" """"""""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$(*********************((((((((((&&&((&&&&&&&&&&&&&&&&&&$&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ " "" """"" " """ "" " """""""""""""""""""""""""""""""""""""""""""""""$""$"$"$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&$(***************((*(***(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&$$&$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$""$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" "" " """""""""" "" """ " " " " "" """"""" """"""""""""""""""""""""""""""""""$"""""$"$"$$$$$"$$$$$$$$$$$$$$$$&$$&&&&&&&$(*****************((***((((((((((((((&(&&&&&&&&&&&&&&&&&&&&$&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""""""""""""""""""""""""""""""""""""""""""""" "" """""""""""" " """ "" """" "" """ """" " " " """ """""""""""" """"""""""""""""""""""$"$""$$""$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&$&&&&"(*********************((((((((((((((((&&&&&&&&&&&&&&&&&&&$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$""$$"""""""""""""""""""""""""""""""""""""" """""""""""""""" " " "" "" """"""" """ " " " "" """""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&$(********************((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""$"""""""$""""""""""""""""""""""""""""""""""""""""""""""""" "" " " " """ " """ """ " """ "" "" " "" """"""""""""""""""""""""""""""""""""""""$""$$$$"$$$$"$$$$$$$$$$$$$$$$$$&$&&&&&&&&&$((******************(*(((((((((((&&(&&&&&(&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$"""$"""""""""""""""""""""""""""""""""""""""""""""" """"" " """"" """ """ " "" " " " " " " " "" " """"""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&(******************(**(((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" """ "" "" " """ "" " " "" " " " " """ """"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$(*******************(((((((((((((((&&&&&(&&&&&&&&&&&&&&$&&$&&&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$""$"$""$""""""$""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " " " " """" """ """""""""""""""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&&&&$(****************(*((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""$""""""""""""""""""""""""""""""""""""""""""""""""" "" """""" "" " "" " " " "" " " " " """ """ """"""""""""""""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$$$$$$$$$$&&$$$&&&&&&&$(*******************(((((((((((&(&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$"""""""""""""""""""""""""""""""""""""""""""""""""" """"""" " """"" "" " """ " " " " """""" "" """"""""" """" """"""""""""""""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&$ &************((*(((*((((((((((&(&&&&&&&&&&$&&&&&&&&&&$&&$&&&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""$""""""""""""""""""""""""""""""""""""""""""""""""""" " " "" """ "" "" " " " " " " """" " " """""" "" """""""""""""""""""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$(***************(((((((*(((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""""""""""""""""""""""""""""""" """""""""""" """" """ """ " """" "" """ " " " " " " "" " """"""" """"" " """"""""""""""""""""""""""""""""""$$"$$"$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&$$(*****************(((((((((((((((&&&&&&&&&&&&&&$&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$"""""""""""""""""""""""""""""""""""" """""""""" " " """" " " " " " """ "" " "" " "" " " """ """"" """"""""""""""""""""""""""" "$$"$"$$$$$$$$$$$$$$$$$$$$$$"$$$&$$&&&&&&&(***************(((((((((((((((&&&&&&&(&&&&&&&&&&&&&&&&&&$$&$$&&$$$&$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""$$""""""""""""""""""""""""""""""""""""""""""" " "" """"" """""" " """"" """ " """ " " " " """" " """""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&(*********(****(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""""""""""""""""""""""""""""""""""""""""" """ " """"" " " " "" """ "" """" "" " " " "" " " """""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&$,(*************((((((((((&&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""" " " " "" """ " " "" " " " "" " """" """"" """""""""""""""""""""""""""""""""""$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$&$$&&&&&$(((********(((((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""$"$"""""""""""""""""""""""""""""""""""" """" """ " "" """" "" " "" " "" " " "" """"""""""""""""""""""""""""""""""$""$$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&$&&&&$(*(**********(((((((((((((&&&&&&&&&&&&&(&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""$""$"$""""""""""""""""""""""""""""""""""""""""""" "" " "" " "" """"" " " " " "" " " " " " " " """ """"""""""""""""""""""""""""""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$(********((**(((((((((&(((&&(&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$"""""""""""""""""""""""""""""""""""""""""" """""""" "" " "" " " " "" " " " " "" " """""""""""""""""""""""""""""""""""""""""""$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&$((*********(*((*((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$""""""""""""""""""""""""""""""""""""""""""""""""""" " """" " " " " " """""" " " " """""" """" """""" """"""""""""""""""""""""""""$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((*******((*((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$"$$"""""$""""$"""""""""""""""""""""""""""""" """""" " """" " " "" " " "" "" " " "" """""" " """""""""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$&$&((**********(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$$"$"""""""""""""""""""""""""""""""""" """"""""""""""" "" """ """ "" " "" " " " " " " "" " "" """""""""""""""""""""""""""""$"$$"$$$""$$$$$$$$$$$$$$$$$$$$$$&&&&$&$((*****(*(***((*(((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&$&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$""""""""""""""""""""""""""""""""""" """"""""" "" """"""" """""" " " """"" "" " " " " "" "" "" " """""""""""""""""""""""""""""""""""""""$"$"$"$$$$$$$$$$$$$$$$$$$$$$$&&&$&&$&(((********(*((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$&$$$$$$$$$$$$$$$$$$$""$$$$$$$$"$$$""""""""""""""""""""""""""""""""""""""""""""" " """ """"""""" """" " " " " " " " "" " " " "" """ """" """""""""""""""""""""""""""""$$"$$$"$"$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&&&&((****(*(***(*((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""$"""""""""""""""""""""""""""""""""""""" "" " "" """""""" " " " """ "" "" """"" """"""""""""""""""""""""""""""""$$"$"$$"$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((****(**(*(((((((((((&((&&&&(&&&&&&&&&&&&&&&&&&&&&&&$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""""""""""""""""""""""""""""""""""""""""""" "" """"" " """" " " " " " " " "" " "" " """""""""""""""""""""""""""""""""""""""""$"""$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&(******((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$"$"$"""""""""""""""""""""""""""""""""""" """"""""""" """ """"" """ "" "" " " " " " " " " """ " """""""""""""""""""""""""""""""""""$$$"$$""$$$$$$$$$$$$$$$$$$$$&&&&&&&$((***(*(**((((((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""" """"" " " " " "" "" " """ " " """""""""""""" """"""""""""""""""""""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$&&&&$&&$&(((***(((*((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$""$"""""""""""""""""""""""""""""""""""""""" """"""""""""""" " " " """ " " " " " "" " " """""" """""""""""""""""""""""""""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$&((*****(**((((((((((&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""$""""""""""""""""""""""""""""""""""""""""""""" " " """ " """ "" "" " " "" " "" "" "" " """ """""""""""""""""""""""""""""""""""$""$""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&((**((***(((((((((((&(&&&&&(&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$"$$"""""""""""""""""""""""""""""""" """"""""""""" """"" " "" """" " " "" "" " " """""" "" " """""""""""""""""""""""""""""""""""$$"$"$$$"$$$$$$$$$$$$$$$$$$$&&$$&&&&$&&(((*(((*((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""$$"$""""""""""""""""""""""""""""""""" """ """""""" """""" " " "" """" " " " "" " " " """"""" """"""""""""" """"""""""""""""""""""""""""$"$"$"$"$$$$$$$$$$$$$$$$$$$&$$&&&&&&&$&(((*(*(((*(((((((((&((&(&&&&&&&&&&&&&&&&&&&&&$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$""""""""""""""""""""""""""""""""""" """"" """" """ " """""""" "" "" " " "" "" " " " "" " """ " """""""""""""""""""""""""""""""""""""""""$""""$"$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$&((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$"""""""""""""""""""""""""""""""""""" " "" " """ "" """ """" " """ """"" " " """ " """ " "" " "" " """""""""""""""""""""""""""""""""""""""$"$$$"$$$$$"$$$$$$$$$$$$$$$$$$&$$&$&&&&$&((((((*(((*((((((((&&((&(&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"$"""""""""""""""""""""""""""""""""""""""" " """" "" "" " """ " """" " "" "" "" "" " " " "" " " """""" """""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&(((((*((**((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""$$$""$""""""""""""""""""""""""""""""""""" "" """"" """"" " "" "" " " " " " " "" " " " """" """"""""""""""""""""""""""""""""""""""$$$"$$"$"$$$$$$$$$$$$$$$$&$$$&&&&&$&&&((((*((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$"""""$"""""""""""""""""""""""""""""""""""" """"""" "" "" """" " " "" "" " "" """ " " "" " " " " """"" " """"""""""""""""""""""""""""""""""""""""$""""$$"$$$$"$$$$$$$$$$$$$$$$$$&$&&&&$&((((((*(((((((((((((((((&&(&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$""""$$""""""""""""""""""""""""""""""""""" " """"" """ " """"" "" """" "" " " " "" """ " " " " " " """""" """ """"""""""""""""""""""""""""""""""""""""$"$$$""$$$$$$$$$$$$$$$$$$$$&&$&&&& &((((((((((((((((((((&((&(&&&&&&&&&&&&&&&&&&&&$&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$"$$"""$$$$$""$"$""""""""""""""""""""""""""""""""""""""""" """""""" """" "" """ " " "" """" """""" "" "" """ """""""" """""" """"""""""""""" """""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&& &(((((((((*((((((((((((((&&&&&&&&&&&&&&&&&&&&$&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$"$$"""$""""""""""""""""""""""""""""""""""""""""""""""" "" """ """""""" " """ " " "" " """" """" " " " " " " " "" "" """"""" " " """"""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&& &((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&$$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$"$"$""""""""""""""""""""""""""""""""""""""""""""""""" """"" """""""" " " " """""" " " """ "" " " " """""""""""" """""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&"&((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$"$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""" """" "" " " "" "" " """"" " "" " " " " " " " "" "" "" """""""""""""""""""""""""""""""""""""""$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&$&"&(((((((((((((((((((((&&(&&&(&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""" """" """ "" "" "" " " "" """ "" " " " """"" " " " "" """" """""" "" """"""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&"&(((((((*(((((((((((((((&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$""""""""""""""""""""""""""""" """"""""""""""""""" """"" "  """ " "" " " " " "" "  " """ """ " " " " "" """""" "" """"""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&"r&((((*((((((((((((((((((&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""$$"""""""""""""""""""""""""""""""""""""" " " """ " " "" " "" """ " " " " " " "" "" " " """""""""""""""""""""""""""""""""""""""""""""$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$&&&&& &((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$""$$$"$$""$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ "" "" """ "" """ " " """"" """ " " "" " """""" """"" """"""" """""""""""""""""""""""""""""""""""$$"$"$$"$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$$$"$"""""""$"""""""""""""""""""""""""""""""""""""" """""" "" " "" " """" """" """" " " " " " """" " "" """""""""" """""""""""""""""""""""""""""""""$""$"$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&"&(((((((((((((((&((((&&(&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""" " "" "" " """" """" "" " "" "" " "" "" """"""""""""""""""" """"""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&$&((((((((((((((((((&(((&&(&&&&&&&&&&&&&&&&$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$""""""""""""""""""""""""""""""""""""""""""" """""""" "" """" "" "" " " """ "" " " " " " "" """" " """ """"" """""" """"""""""""""""""""""""""""""""""""$""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$&((((((((((((((&&(((((&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" "" """"" """ " "" """"" " """""" """"" """" """"" " """""""" """""" """"""""""""""""""""""""""""""""""""$"$$"""$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&$&(((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" """" "" " "" " "" " """" """""""""""""""" "" """ " "" " " """"" """"""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&$&&(((((((((((((((((&&(&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" "" """ """" """" "" """"" " " " """ """ """"""""""" """"""""" """""""""""""""""""""""""""""$$"$$"$"$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&$&((((((((((((((((&((&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$""""$"""""""""""""""""""""""""""""""""""""""""""""""""" " """"""" "" """""" """ " """"" """ """ " "" "" " "" """" """ """""""" """"""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&$"&((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$""$"""""""""""""""""""""""""""""""""""""""""""""""" """" """"" """"" " " """"""" "" """""" " " " """" """""" """" """"" "" """"""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&$&((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" " " " "" " " "" " " """ """ " " " """" " "" """""" """""""""""""""""""""""""""""""""""""$"""$$$$$$$$$"$$$$$$$$$$$$$$$$$$&&$&&&&$&(((((((((((((((((((&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """ "" """ "" """""""" """ """""" " "" "" """"" """" """" """ """""""""""""""""""""""""""""""""$"""""$$""$$$$$$$$$$$$$$$$$$$$&$&&&&&&&$&(((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """"""""""""" "" " "" " """""" """ """" "" "" """"""""""""""" """ """""""""""""""""""""""""""""""""""""""""""""$""$"$"$$$$$$$$$$$$$$$$$$$$&&$&$$&$&$&((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$"$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""" " " """ """ "" "" " """""" """ " "" """"" " "" """"""" """""""""""""""""""""""""""""""""""""""$$""$$"$$$$$$$$$$$$$$$$$$$$$$&$&$&&&$&((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"""""$""""""""""""""""""""""""""""""""""""""$"""""" """""""""""""""""""""""" "" "" " " " """"" "" "" """"""""" """"" """"""""""""""""""""""""""""""""""""""""""""""$"$$$"$"$$$$$$$$$$$$$$$$&$$$$&$$$&&&$$&&(((((((((((((((&((&&&&&&&&&&&&&&&&&$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$$"$"""""""""""""""""""""""""""""""""""""""""""""""" """""""""""" "" "" """" "" """ """" " "" """" " " " " "" " """""""" """""""""""""""""""""""""""""""""""""""""""""$"$""$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ " """" """" "" " """"" """ " " " " "" " " """" " "" "" """" """ """"""""""""""""""""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&$&&((((((((((((((((&(&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"""$""$"""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " """" " " """ """" " "" " "" """ "" " "" """ " " " """"""" """"""""""""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&&&$&&(((((((((((((&&(((&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""" """"" """ """""" " "" """ " """""" """"""" " """ " """""""""""" """"" """"""""""""""""""""""""""""""""""""""$$""$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&&&&&$&&&((((((((((((((&(&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$"$"$"""""""""""""""""""""""""""""""""""""""""""""""""" """ "" " """ """ """ " " """""" """""""" """ """""" "" """ """" """""" """"""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&$&&(((((((((((((&((&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$$"""""""""""""""""""""""""""""""""""""""""""""""""" " """"""" " "" " " """"" " " "" " " """ " """"" " """"" " " " "" """""""""""" """"""""""""""""""""""""""""$""$$"""$"$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$&&((((((((((((((((&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""" " """ " "" " """""""" "" " "" " " " """"" """"""""""" """"""""""""""""""""""""""""""""""""$$"""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&&((((((((((((&&((&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$"$$$""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" """ """"""" """" """""""" " " "" """ " """""" " """" " " """"""""" """""""""""""""""""""""$""""$$"$$""$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&((&((((((((((&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""""$""$"""""""""""""""""""""""""""""""""""""""""""" " """""""""""""""" """ " " """" "" " "" """ " "" " " """ " """ """"" """""""""""""""""""""""""""""""""""$"$$"$$$"$$$$$$$$$$$$$$$$$$$$$&$$&$&&&&&&((((((((((&(&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$"$""$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" " """ " "" " " " " "" " " " " " """""""""""" """"""" """"" """""""""""""""""""""""""""""""""""""""$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&&&((((((((&(((&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$$"""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""" "" """" """ """" " " """ " """ " " """ """"" " " """"""""" """"""""""""""""""""""""""""""""""""""""""""""""$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&(((((((&(&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" "" "" " " """ " " "" """ "" """" """ "" " """ " " "" "" """""" "" """"""""""""""""""""""""""""""""""""""$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&(((((&((&(&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" """" " """" " "" " " " """ " "" " " " """ """""""""""" """" """""""""""""""""""""""""""""""$$"""$"$"$$$$$"$$$$$$$$$$$$$$$$$&$$$$$$$&&&(((((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"""$$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ " " "" """""" " """" "" " " " " " "" "" """" """" """""""" """"""""""""""""""""""""""""$""$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&,&&&(((((&&&&(&&&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$$$"$""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """ "" """ """"" """ """ " "" " " "" """ """" """"""""""" """"""""""""""""""""""""""""$""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&((((((&(&((&&&&&&&&&&&&&&&&&&&&&&$&&$&$&$$$$$$$$$$$$$$$$"$$$$$$$$$$"$$$$"$"$""$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" " """""" " " " "" "" "" """ " "" """ " " " " " "" " "" """ " """ """""""""""""""""""""""""""""""$$""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$&$$&$&((((&&&&&&(& &&&&&&&&&&&&&&&&&&&&&&&$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$"$$ "$"$$""""""""""""""""""""""" """"""""""""""""""""""""""" """""""""""" " """ " """""" " """" """" " """ """" " """ """""" """ " """" """"""""""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""""""""""$$$"""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""" "" "" """" "" " """"" "" " "  " "" " """ """""""""  """"""""""""""""""""""""""" """""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&(&(&&&(&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$""$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """" " "" "" "" "" "" """ """" """""" """" """ "" "" """ "" " " """""""""""""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$" $$$$$$$$$$$$$&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""" "" """"""""" "" """ " """ " " """""" "" """"" """ """"" """""""""" """"""""""""""""""""""""""""""""""$"$"$"$$""$$$"$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$"$$$$$""""$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" """" """""""""" " " " """""" " """" " """""" """""""""" " " "" """"""""""""" """""""""""""""""""""""""""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$"$""$$""""$"$""""""""""""""""""""""""""""""""""""""""""""" """"""""""" """"" """""" """""" " "" """"" "" " "" """"" " """""" """""""""" " """" """"""""""""""""""""""""""""""""""""""$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$$$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""" """ """" "" """"""""""""" """ " """"" """""" " """" "" " " "" """"""" """""""""""""""""""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(&&&&&&&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$"$$"""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""" "" """" "" " " "" """ " " """""""""""""""" "" "" "" """"""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""$""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""" """ " " """ " """""" " " " "" """" """ "" """ """""""""""""""""""""""""""""""""""""""""""""""""""$$""""$$$$$$$$$$$$$$$$$$$$$$$$$&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""$""""""""""""""""""""""""""""""""""""""""""" """""""""" """""" """" """"""("""""" """""" " " """"""""""""" " "" " """""""""""""""""""""""""""""""""""""""""""""""""""$$$"$"$$$$$$$$$"$"$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$""$""$$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ "" """ "" """" """" """"" """""""" "" "" """""""""""""""""""""""""""""""""""""""""""""""$""""""$$"$$"""$$"$$"$$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " """"" """"""""""" """" """"""""" """" """"""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$"$$"$$$$$$$$&$$&$&&&&&&&&&&&&&&&&&&&$&$&$&$$&&$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""$"""""""$"$""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" """ """""" "" " """" """"""""""" "" "" " " """""""""""""""" """""""""""" """"""""""""""""""""""""""""""""""""$""""$"$$$""$$"$"""$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " "" " """"""""""""" "" """""""""""""" """ """""""""""""""""""""""""""""""""""""""""""""""""""""$""$$""$""$$$$"""$$$$$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$$$$$""$""$$$""""""""""""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""" """ """"" """"""""""" """"" " " """ """"" " """"""" """""""""""""""""""""""""""""""""""""$$""$$$$""$"$$$$$"$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ """"""" """"" "" """"""""""""""""""""""""" """""""""""""" """""" """""""""""""""""""""""""""""""$"""$""$"$$"$$$""$$$$$$$"$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$$$"$$""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" " """""" """"""" """ """ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$ &&&&&&&&&&&&&&&&&&&&$&&&$$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$"$$""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""" """"""""""""" """"" """"""" " """"""""""""" """ " """""""""""""""""""""""""""""""$""$"$""""$$$"$$$$$""$$$$$$$$$$$$$$$& &&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$$$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """" """"" "" """""""""""""" "" "" "" """"""" """"""""""" """""""""""""""""""""""""""""""""""""""""""""""""$$$"$""$$$$$"$$$"$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&$&$&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""" """"" " """ """"""""" "" """""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&$$$$&$$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""" """""""""""""""""""""""""" """" """"""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""$"$""""$"$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""$"$$"$""""$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" """"""""" " """"""""" """" """" """"""""" """"""""""" """""""""""""""""""""""""""""""""""$"""$""""$"$$$$$$$$"$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$""$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" " " """"""""""""" """""""""""""""""""""""" " """""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""$""$$$"$"$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$""$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """" " """"""""" "" """"""""""""" """"""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$"$""$$$"$$"$$$$$$$$$$$$$&&&&&&&&&&&$&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" " "" """"" """"""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""$""""""""""""""$""$$$$$$""$""$$$$$$$$$$$$&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$"""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """""""""" """" """"""""""" """"""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$"""$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&$$$$&$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""$"$"$$"$$$$$$$$$$$$$&&&$&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"$""""$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""" """""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$"""$$$$$$$$$$$$$$ð&&&&&&&&&&$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$"$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """"""""""" """"""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$"$$$$$$$$$$$$$$$$$$&&&&&&$&$&&$&&$&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$$$$"$$$"$"$"$"$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ """""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""""$$$$$$$$$$$$$$$$$$&&&&&&&&$&&&&$$&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$"""""""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"""""$$$$$$$$$$$$$$$$$&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$""$$""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$"$$"$$$$$$$$$$$$$&&&&$$&&$&&&&$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$"$$$$$$$$" $"$$$$$$$"""$"""$""""""$"""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$$"$"$"$"$$$$$$$$$$$$$$&&&&$&&&$$&$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""$"$""$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""" """ """"""""""""""""""""""""""""""""""""$"$$"$"$$$$$$$$$$$$$$$$$$&&&&&$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$"$$$$$""$$"$"""$$$"$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""$$$$"$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$$$$"""""$"""$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$$"$$$$$$$$$$$$